@import url('./fonts.css');
:root{--paper:#f6f5f0;--ink:#20231f;--accent:#c9eb75;--line:color-mix(in srgb,currentColor 18%,transparent);--muted:#666b61;--sans:'Manrope',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--display:'Oswald',Impact,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}button:active,.btn:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(3.25rem,7.6vw,7.4rem)}h2{font-size:clamp(2.4rem,4.8vw,4.7rem)}h3{font-size:1.55rem}p{max-width:58ch}img{display:block;width:100%;height:100%;object-fit:cover}button{border:0}svg{display:block}main{min-height:70vh}::selection{background:var(--accent);color:var(--ink)}.wrap{width:min(1392px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;letter-spacing:.04em}.serif{font-family:var(--serif);font-weight:400}.muted{color:var(--muted)}.section{padding-block:110px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-top p{max-width:360px}.section-top h2{max-width:780px}.lead{font-size:1.125rem;line-height:1.65}.btn{display:inline-flex;min-height:52px;padding:14px 24px;align-items:center;justify-content:center;gap:28px;background:var(--ink);color:var(--paper);border:1px solid transparent;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s}.btn:hover{background:color-mix(in srgb,var(--ink) 85%,var(--accent))}.btn.light{background:var(--paper);color:var(--ink)}.btn.accent{background:var(--accent);color:var(--ink)}.btn.outline{background:transparent;color:inherit;border:1px solid var(--line)}.btn.round{border-radius:50px}.arrow{font-size:1.35em;line-height:1}.text-link{display:inline-flex;align-items:center;gap:30px;padding-block:10px;border-bottom:1px solid currentColor;font-size:.875rem}.text-link:hover{opacity:.7}.cluster{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:5}.brand{font-size:1.5rem;letter-spacing:-.07em;font-weight:800;display:flex;align-items:center;gap:10px}.brand-mark{font-size:1.85rem;line-height:1}.nav{display:flex;align-items:center;gap:32px;font-size:.8125rem}.nav a{padding-block:12px}.nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);width:44px;height:44px;font-size:1.3rem}.header-actions{display:flex;gap:12px;align-items:center}.site-footer{padding-block:42px;border-top:1px solid var(--line)}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.demo-note{font-size:.75rem;max-width:470px;opacity:.72}.gallery-back{font-size:.8125rem;padding:10px 0;border-bottom:1px solid var(--line)}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px}.skip:focus{top:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.quad{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rule{border-top:1px solid var(--line)}.stat-row{display:flex;gap:60px;padding-block:32px}.stat-row strong{display:block;font-size:2rem;font-weight:500;letter-spacing:-.05em}.stat-row span{font-size:.75rem;opacity:.7}.steps{counter-reset:step}.step{border-top:1px solid var(--line);padding-top:22px}.step:before{counter-increment:step;content:'0' counter(step);display:block;font-size:.75rem;margin-bottom:44px;opacity:.65}.step p{margin-top:16px;font-size:.875rem;opacity:.75}.faq{max-width:880px;margin-inline:auto}.faq details{padding:25px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1.125rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.6rem}.faq details[open] summary:after{content:'−'}.faq details p{margin-top:18px;font-size:.9375rem;opacity:.8}.end-cta{padding:80px 0 90px}.end-cta h2{max-width:850px;margin-block:20px 32px}.end-cta .lead{margin-bottom:30px}.image-frame{overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,var(--paper));min-height:100px}.image-frame img{transition:transform .6s}.image-frame:hover img{transform:scale(1.025)}.tag{display:inline-block;border:1px solid var(--line);padding:6px 12px;border-radius:30px;font-size:.75rem}.crop{position:relative;overflow:hidden;aspect-ratio:1;background:#e8e5dc}.crop img{position:absolute;width:200%;height:200%;max-width:none;object-fit:fill;left:0;top:0}.crop.q1 img{left:-100%}.crop.q2 img{top:-100%}.crop.q3 img{left:-100%;top:-100%}.crop img:hover{transform:none}.reveal{animation:arrive .6s both}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
dialog{border:0;color:var(--ink);background:var(--paper);padding:36px;width:min(540px,calc(100% - 32px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#10181799;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}.dialog-head h2{font-size:2rem}.close{background:transparent;width:40px;height:40px;border:1px solid var(--line);font-size:1.5rem;flex:none}.field{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:.875rem}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:0;background:transparent;color:inherit;min-width:0}.field textarea{min-height:90px;resize:vertical}.form-note{font-size:.8125rem;opacity:.7;margin:18px 0 22px}.success{padding-block:30px}.success h3{font-size:2rem;margin-bottom:16px}.success .btn{margin-top:24px}.status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:14px 22px;z-index:60;box-shadow:0 4px 24px #0002;font-size:.875rem;max-width:calc(100% - 32px);width:max-content;pointer-events:none}.status:empty{display:none}[hidden]{display:none!important}
@media(min-width:1600px){.wrap{width:min(1450px,calc(100% - 128px))}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav{gap:18px}.split{gap:32px}.section{padding-block:80px}.quad{grid-template-columns:repeat(2,1fr)}h1{font-size:clamp(3.4rem,9vw,6rem)}.stat-row{gap:30px}}
@media(max-width:720px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 36px)}.site-header{min-height:76px;gap:12px}.brand{font-size:1.3rem}.header-actions>.btn{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);color:var(--ink);padding:18px 24px;border:1px solid var(--line);box-shadow:0 12px 24px #0001}.nav[data-open]{display:flex}.nav a{padding:12px 0}.section{padding-block:64px}.section-top{align-items:start;flex-direction:column;gap:24px;margin-bottom:32px}.split,.triple{grid-template-columns:1fr}.split{gap:36px}.triple{gap:32px}.quad{gap:14px}.footer-row{align-items:start;flex-direction:column}.lead{font-size:1rem}.stat-row{gap:25px;flex-wrap:wrap}.stat-row strong{font-size:1.6rem}.stat-row span{font-size:.75rem}.end-cta{padding:60px 0}.btn{padding:13px 19px;gap:22px;min-height:50px}.step:before{margin-bottom:24px}h1{font-size:clamp(3rem,11.5vw,5rem)}h2{font-size:clamp(2.3rem,9vw,3.6rem)}dialog{padding:24px}.demo-note{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Contact-sheet quadrants must remain square to preserve product proportions. */
.crop{align-self:start}
@media(hover:none){.image-frame:hover img{transform:none}}
main section>*{min-width:0}
.split>*,.section-top>*,.triple>*{min-width:0}
:focus-visible{outline:2px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 5px var(--paper)}
.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.form-note{opacity:.85}
