html{scroll-behavior:smooth;scroll-padding-top:96px}.wrap{width:min(1240px,100% - 32px);margin-inline:auto}section{padding-block:var(--s-section)}@media(min-width:1024px){section.act{padding-block:var(--s-section-lg)}}.eyebrow{font-size:14px;font-weight:600;color:var(--muted)}.section-head{display:grid;gap:16px;max-width:720px;margin-bottom:48px}.nav{position:sticky;top:12px;z-index:50;padding-inline:16px}.nav-pill{width:min(1100px,100%);margin:12px auto 0;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:var(--r-full);background:var(--canvas-soft)}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:650;font-size:18px;margin-right:auto}.nav-links{display:none;gap:4px;list-style:none;margin:0;padding:0}.nav-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--r-full);text-decoration:none;font-weight:600;font-size:15px}.nav-links a:hover{background:var(--canvas)}.nav-login{display:none}.nav-toggle{display:inline-flex}@media(min-width:960px){.nav-links,.nav-login{display:flex}.nav-toggle{display:none}}.nav-panel{width:min(1100px,100%);margin:8px auto 0;background:var(--canvas-soft);border-radius:var(--r-md);padding:12px}.nav-panel[hidden]{display:none}.nav-panel a{display:flex;min-height:48px;align-items:center;padding:0 16px;border-radius:var(--r-sm);text-decoration:none;font-weight:600}.nav-panel a:hover{background:var(--canvas)}.hero{padding-top:56px;padding-bottom:48px}.hero-grid{display:grid;gap:40px;align-items:center}@media(min-width:1024px){.hero-grid{grid-template-columns:1.05fr 1fr;gap:56px}}.hero h1{max-width:11ch}.hero .badge{justify-self:start}.hero .lead{max-width:34ch;color:var(--ink-soft)}.hero-ctas{display:flex;gap:10px;flex-wrap:wrap}.hero-note{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:14px}.hero-note span{display:inline-flex;align-items:center;gap:8px}.hero-note span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink)}.hero-visual{position:relative;padding-bottom:32px}.hero-photo{border-radius:var(--r-md);overflow:hidden;aspect-ratio:3 / 2;background:var(--canvas-soft)}.hero-photo img,.strip img,.story-media img,.walk-media img,.tpl img{width:100%;height:100%;object-fit:cover}.device{position:absolute;right:4%;bottom:0;width:clamp(150px,34%,250px);aspect-ratio:9 / 19;background:var(--ink);border-radius:36px;padding:8px}.device-screen{width:100%;height:100%;border-radius:28px;overflow:hidden;background:var(--canvas)}.device-screen img{width:100%;height:100%;object-fit:cover;object-position:top}.chip-float{position:absolute;left:5%;top:6%}.strip-section{padding-block:24px var(--s-section)}.strip{overflow:hidden}.strip-track{display:flex;gap:16px;width:max-content;animation:marquee 60s linear infinite}.strip[data-paused=true] .strip-track{animation-play-state:paused}.strip figure{margin:0;width:clamp(220px,26vw,320px);aspect-ratio:4 / 5;border-radius:var(--r-sm);overflow:hidden;position:relative;background:var(--canvas-soft)}.strip figcaption{position:absolute;left:12px;bottom:12px}@keyframes marquee{to{transform:translate(calc(-50% - 8px))}}.strip-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}@media(prefers-reduced-motion:reduce){.strip{overflow-x:auto}.strip-track{animation:none;padding-inline:16px}.strip-track [aria-hidden=true],.strip-pause{display:none}}.steps{display:grid;gap:16px}@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--canvas-soft);border-radius:var(--r-md);padding:24px;display:grid;gap:16px;align-content:start}.step-num{width:44px;height:44px;border-radius:30%;background:var(--ink);color:var(--on-primary);display:grid;place-items:center;font-weight:650}.step-shot{border-radius:var(--r-sm);overflow:hidden;aspect-ratio:4 / 5;background:var(--canvas);border:1px solid var(--hairline-soft)}.step-shot img{width:100%;height:100%;object-fit:cover;object-position:top}.story{display:grid;gap:32px;align-items:center;padding-block:40px}@media(min-width:960px){.story{grid-template-columns:1fr 1fr;gap:72px}.story.flip .story-media{order:2}}.story-media{border-radius:var(--r-md);overflow:hidden;aspect-ratio:4 / 3;background:var(--canvas-soft);position:relative}.story-media.framed{padding:20px;display:grid;place-items:center}.story-media.framed img{border-radius:var(--r-sm);border:1px solid var(--hairline);width:100%;height:auto;background:var(--canvas)}.story ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.story li{display:flex;gap:10px}.story li:before{content:"✓";flex:none;font-weight:700}.walk{display:grid;gap:24px}.walk-media{border-radius:var(--r-md);background:var(--canvas-soft);padding:clamp(16px,4vw,40px);display:grid;place-items:center}.walk-media img{border-radius:var(--r-sm);border:1px solid var(--hairline);width:min(100%,1040px);height:auto;background:var(--canvas)}.walk-panel[hidden]{display:none}.tpls{display:grid;gap:16px}@media(min-width:900px){.tpls{grid-template-columns:repeat(3,1fr)}}.tpl{margin:0;display:grid;gap:12px}.tpl-frame{border-radius:var(--r-md);background:var(--canvas-soft);padding:16px;aspect-ratio:3 / 4}.tpl-frame img{border-radius:var(--r-sm);border:1px solid var(--hairline);object-position:top;background:var(--canvas)}.plans{display:grid;gap:16px}@media(min-width:960px){.plans{grid-template-columns:repeat(3,1fr)}}.plan{border-radius:var(--r-md);padding:28px;display:grid;gap:20px;align-content:start;background:var(--canvas);border:1px solid var(--hairline-soft)}.plan.featured{background:var(--canvas-soft);border-color:transparent}.plan-price{display:flex;align-items:baseline;gap:8px}.plan-price strong{font-size:44px;font-weight:650;line-height:1}.plan-price-contact{flex-direction:column;align-items:flex-start;gap:6px}.plan-price strong.plan-contact{font-size:44px;white-space:nowrap}.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px}.plan li{display:flex;gap:10px}.plan li:before{content:"✓";font-weight:700}.compare{margin-top:32px}.faq{display:grid;gap:12px;max-width:860px}.faq details{background:var(--canvas-soft);border-radius:var(--r-sm)}.faq summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;gap:12px;font-weight:600;min-height:56px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;line-height:1;transition:transform .15s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{padding:0 20px 20px;color:var(--ink-soft);max-width:70ch}.contact{display:grid;gap:32px}@media(min-width:960px){.contact{grid-template-columns:.9fr 1.1fr;gap:56px}}.contact-card{background:var(--canvas-soft);border-radius:var(--r-md);padding:clamp(20px,4vw,40px)}.contact-card .input,.contact-card .select,.contact-card .textarea{background:var(--canvas)}.footer{background:var(--ink);color:var(--on-primary);border-radius:var(--r-md) var(--r-md) 0 0;padding:64px 0 32px;margin-top:40px}.footer a{color:var(--on-primary);text-decoration:none}.footer a:hover{text-decoration:underline}.footer .wordmark{font-size:clamp(56px,12vw,160px);font-weight:650;line-height:.9;letter-spacing:0}.footer-grid{display:grid;gap:32px;margin-top:48px}@media(min-width:840px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer .dim{color:#c7c7c7}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .32s ease,transform .32s ease}.js .reveal.in{opacity:1;transform:none}.js .hero-reveal{opacity:0;transform:translateY(10px);animation:heroIn .55s ease forwards}.js .hero-reveal.d2{animation-delay:.08s}.js .hero-reveal.d3{animation-delay:.16s}@keyframes heroIn{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js .reveal,.js .hero-reveal{opacity:1!important;transform:none!important;animation:none!important}}.legal{max-width:760px}.legal h2{font-size:24px;line-height:1.25;margin-top:40px}.legal p,.legal li{color:var(--ink-soft)}.legal p+p{margin-top:12px}.contact>.stack-lg{align-content:start}
