@font-face{font-family:"Inter";src:url(/assets/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --ink:#0d0f12;--ink-2:#2a2e35;--muted:#5d636c;--subtle:#8a9099;
  --line:#e7e8eb;--line-2:#dfe1e5;--tint:#f6f7f9;--tint-2:#eff1f4;
  --blue:#0098f2;--green:#16a34a;
  --r:14px;--r-lg:22px;
  --shadow-shot:0 0 0 1px rgba(13,15,18,.06),0 1px 2px rgba(13,15,18,.04),0 12px 24px -8px rgba(13,15,18,.08),0 40px 80px -24px rgba(13,15,18,.16);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.6 "Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-feature-settings:"cv11","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}
ul{margin:0;padding:0;list-style:none}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 28px}
.wrap--wide{max-width:1320px}
@media(max-width:640px){.wrap{padding:0 20px}}
.br-d{display:none}
@media(min-width:900px){.br-d{display:inline}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;font:inherit;font-size:15px;font-weight:550;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;border:0;transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}
.btn--dark{background:var(--ink);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 1px 2px rgba(13,15,18,.2)}
.btn--dark:hover{background:#262a31}
.btn--dark:active{transform:translateY(1px)}
.btn--plain{color:var(--ink);padding:0 14px}
.btn--plain span{transition:transform .2s var(--ease)}
.btn--plain:hover span{transform:translateX(3px)}
.btn--sm{height:36px;padding:0 15px;font-size:14px}
.btn--lg{height:52px;padding:0 28px;font-size:16px}
.btn--block{width:100%}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.is-scrolled{border-bottom-color:var(--line)}
.nav__in{height:64px;display:flex;align-items:center;gap:40px}
.logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:680;font-size:20px;letter-spacing:-.045em;color:var(--ink)}
.logo svg{width:30px;height:12px}
.logo--sm{font-size:17px}
.logo--sm svg{width:26px}
.nav__links{display:flex;gap:28px;margin-right:auto}
.nav__links a{text-decoration:none;font-size:14.5px;color:var(--muted);font-weight:500;transition:color .15s}
.nav__links a:hover{color:var(--ink)}
@media(max-width:760px){.nav__links{display:none}.nav__in{justify-content:space-between}}
.nav__try{margin-right:-20px;text-decoration:none;font-size:14.5px;color:var(--ink);font-weight:550;white-space:nowrap}
.nav__try:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.nav__in{gap:14px}.nav__try{margin:0 0 0 auto;font-size:14px}}
/* hero */
.hero{padding:clamp(64px,9vw,112px) 0 0;text-align:center;overflow:hidden}
.hero__title{font-size:clamp(42px,6.6vw,80px);line-height:1.02;font-weight:640;letter-spacing:-.045em;text-wrap:balance}
.hero__sub{margin:24px auto 0;max-width:600px;font-size:clamp(18px,1.7vw,21px);line-height:1.5;color:var(--muted);text-wrap:balance}
.hero__ctas{margin-top:36px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.shot{position:relative;border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--shadow-shot)}
.shot img{width:100%}
.shot--hero{margin:clamp(56px,7vw,88px) auto 0;border-radius:16px 16px 0 0;max-height:min(760px,62vw);-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
/* proof */
.proof{padding:40px 0 0}
.proof__in{display:flex;align-items:center;justify-content:center;gap:16px 40px;flex-wrap:wrap;font-size:14.5px;color:var(--muted)}
.proof__lead{color:var(--subtle)}
.proof__shops{display:flex;gap:32px;flex-wrap:wrap;justify-content:center}
.proof__shops li{display:flex;align-items:center;gap:10px}
.proof__shops b{color:var(--ink);font-weight:600;margin-right:4px}
.proof__shops img{width:28px;height:auto}
.proof__mono{width:28px;height:28px;border-radius:7px;background:var(--ink);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.02em;display:grid;place-items:center}
.proof__stats{display:flex;gap:28px;padding-left:40px;border-left:1px solid var(--line)}
.proof__stats div{display:flex;align-items:baseline;gap:7px}
.proof__stats dt{font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}
@media(max-width:900px){.proof__stats{padding-left:0;border-left:0}}
/* sections */
.section{padding:clamp(88px,11vw,148px) 0}
.section--tint{background:var(--tint)}
.h2{font-size:clamp(32px,4.2vw,52px);line-height:1.06;font-weight:640;letter-spacing:-.04em;max-width:900px;text-wrap:balance}
.h2 span{color:var(--subtle)}
.h2--center{text-align:center;margin:0 auto}
/* story */
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,7vw,96px);align-items:center}
.story__photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:62% 50%;border-radius:var(--r-lg)}
.story__quote{font-size:clamp(26px,2.8vw,36px);line-height:1.2;font-weight:600;letter-spacing:-.03em;text-indent:-.42em;text-wrap:pretty}
.byline{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:14.5px;color:var(--muted)}
.byline img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.byline span{display:grid;line-height:1.35}
.byline b{color:var(--ink);font-weight:600}
.story__text{margin-top:36px;padding-top:36px;border-top:1px solid var(--line);color:var(--muted);font-size:16.5px;max-width:560px}
.story__stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:40px;margin-top:32px}
.story__stats dt{font-size:30px;font-weight:640;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.story__stats dd{font-size:13.5px;color:var(--muted);max-width:150px;line-height:1.4;margin-top:2px}
@media(max-width:900px){.story{grid-template-columns:1fr}.story__photo img{aspect-ratio:4/3}}
@media(max-width:520px){.story__stats{grid-template-columns:1fr 1fr;gap:24px}}
/* pricing */
.price{margin:clamp(40px,5vw,56px) auto 0;max-width:880px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:#fff;border-radius:var(--r-lg);box-shadow:0 0 0 1px rgba(13,15,18,.06),0 24px 48px -24px rgba(13,15,18,.12);overflow:hidden}
.price__main{padding:40px;border-right:1px solid var(--line)}
.price__name{font-size:15px;font-weight:600}
.price__num{margin-top:18px;font-size:64px;line-height:1;font-weight:640;letter-spacing:-.05em;display:flex;align-items:flex-start;font-variant-numeric:tabular-nums}
.price__num span{font-size:28px;margin:6px 3px 0 0;letter-spacing:0}
.price__num small{font-size:16px;font-weight:500;color:var(--muted);letter-spacing:0;align-self:flex-end;margin:0 0 8px 6px}
.price__note{margin:16px 0 28px;color:var(--muted);font-size:15.5px}
.price__try{margin-top:10px}
.price__fine{margin-top:14px;text-align:center;font-size:13.5px;color:var(--subtle)}
.price__list{padding:40px;display:grid;gap:13px;align-content:center;font-size:15.5px;color:var(--ink-2)}
.price__list li{display:flex;gap:12px;align-items:flex-start}
.price__list li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d0f12' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
@media(max-width:760px){.price{grid-template-columns:1fr}.price__main{border-right:0;border-bottom:1px solid var(--line)}.price__main,.price__list{padding:28px}}
/* faq */
.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}
.faq__list{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font-size:17px;font-weight:560;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:4px;top:50%;width:12px;height:12px;margin-top:-6px;background:linear-gradient(var(--subtle),var(--subtle)) center/12px 1.6px no-repeat,linear-gradient(var(--subtle),var(--subtle)) center/1.6px 12px no-repeat;transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 40px 24px 0;color:var(--muted);font-size:16px;max-width:680px}
@media(max-width:900px){.faq{grid-template-columns:1fr;gap:28px}}
/* final cta */
.cta{padding:clamp(96px,12vw,160px) 0;text-align:center;border-top:1px solid var(--line);background:radial-gradient(60% 80% at 50% 0%,var(--tint) 0%,#fff 70%)}
.cta__title{font-size:clamp(36px,5vw,60px);line-height:1.04;font-weight:640;letter-spacing:-.045em;text-wrap:balance}
.cta__sub{margin:20px auto 36px;max-width:520px;color:var(--muted);font-size:18px}
.host{margin:28px auto 0;display:inline-flex;align-items:center;gap:12px;font-size:14.5px;color:var(--muted);text-align:left}
.host img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.host b{color:var(--ink);font-weight:600}
/* footer */
.foot{border-top:1px solid var(--line);padding:32px 0 40px;font-size:13.5px;color:var(--subtle)}
.foot__in{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.foot p{margin-right:auto}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--ink)}
/* reveal */
.rv{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
/* pass 4 polish */
.host{display:flex;width:max-content;max-width:100%}
.hero{background:linear-gradient(180deg,#fff 0,#fff 46%,var(--tint) 46%,var(--tint) 100%)}
.hero .wrap--wide{position:relative}
.shot--hero{-webkit-mask-image:none;mask-image:none;max-height:none;border-radius:16px 16px 0 0}
.proof{padding:36px 0 0}
.hero{background:linear-gradient(180deg,#fff calc(100% - min(24vw,330px)),var(--tint) calc(100% - min(24vw,330px)))}
.shot--hero{border-radius:16px}
.proof{background:var(--tint);padding:40px 0 56px}
@media(max-width:640px){
  .shot--hero{width:min(320px,82%);border-radius:40px 40px 0 0;max-height:520px;box-shadow:0 0 0 7px #fff,0 0 0 8px rgba(13,15,18,.08),var(--shadow-shot)}
  .shot--hero img{object-fit:cover;object-position:top}
  .hero{background:linear-gradient(180deg,#fff calc(100% - 200px),var(--tint) calc(100% - 200px))}
  .story__stats{grid-template-columns:repeat(3,1fr);gap:16px}
  .story__stats dt{font-size:26px}
}
/* pass 5: review fixes */
.hero__note{margin-top:18px;font-size:14px;color:var(--subtle)}
.hero__try{margin-top:14px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;font-size:14px;color:var(--muted)}
.hero__try .btn{height:44px}
.section{padding:clamp(80px,9vw,128px) 0}
.shot--hero{-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent);box-shadow:0 0 0 1px rgba(13,15,18,.06),0 12px 24px -8px rgba(13,15,18,.08),0 40px 80px -24px rgba(13,15,18,.14)}
.story__label{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:16px}
.story__quote{font-size:clamp(36px,4vw,52px);line-height:1.06;letter-spacing:-.04em}
.story__lead{margin-top:20px;font-size:17px;color:var(--ink-2);max-width:540px}
.faq__more{margin-top:16px;color:var(--muted);font-size:15.5px;max-width:280px}
.faq__more a{color:var(--ink)}
.nw{white-space:nowrap}
@media(max-width:640px){
  .shot--hero{-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
}
.hero__note span{white-space:nowrap}
@media(max-width:640px){
  .shot--hero{box-shadow:0 0 0 7px #fff,0 0 0 8px rgba(13,15,18,.08),var(--shadow-shot)}
}
.shot--hero{-webkit-mask-image:none!important;mask-image:none!important}
.hero .wrap--wide{position:relative}
.hero .wrap--wide::after{content:"";position:absolute;left:0;right:0;bottom:0;height:min(22vw,260px);background:linear-gradient(rgba(246,247,249,0),var(--tint) 92%);pointer-events:none}
@media(max-width:640px){.hero .wrap--wide::after{height:160px}}
/* email capture */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lead{margin:36px auto 0;max-width:460px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;position:relative}
.lead__hp{position:absolute;left:-9999px}
.lead__field{flex:1;min-width:220px}
.lead input[type=email]{width:100%;height:48px;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font:inherit;font-size:16px;color:var(--ink);box-shadow:0 1px 2px rgba(13,15,18,.04);transition:border-color .15s,box-shadow .15s}
.lead input[type=email]::placeholder{color:var(--subtle)}
.lead input[type=email]:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 4px rgba(13,15,18,.07)}
.lead .btn{height:48px;padding:0 22px}
.lead__ok,.lead__err{flex-basis:100%;font-size:15px;color:var(--ink-2);text-align:center;margin-top:6px}
.lead__ok b{font-weight:600}
.lead__ok a,.lead__err a{color:var(--ink)}
.lead.is-done .lead__field,.lead.is-done .btn{display:none}
.hero__note a,.cta__alt a{color:var(--ink);text-underline-offset:3px}
.cta .lead{margin-top:0}
.cta__alt{margin-top:16px;font-size:14.5px;color:var(--muted)}
@media(max-width:520px){.lead .btn{width:100%}.lead__field{min-width:100%}}
.btn--line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn--line:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.cta__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.foot__contact{display:flex;gap:20px;flex-wrap:wrap}
/* reveal is transform-only: content is always visible (crawlers, link previews, full-page shots) */
.rv{opacity:1!important;transform:translateY(14px);transition:transform .9s var(--ease)}
.rv.in{transform:none}
.cta__offer{margin:-16px 0 28px;font-size:14.5px;font-weight:550;color:var(--ink-2)}
/* product: one section, a six-tab tour */
.suite__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px 64px;align-items:end}
.suite__sub{color:var(--muted);font-size:18px;max-width:440px;padding-bottom:6px}
.tour{margin-top:clamp(40px,5vw,64px)}
.tour__tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-bottom:28px}
.tour__tabs button{all:unset;cursor:pointer;display:block;position:relative;padding-top:18px;border-radius:2px}
.tour__tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.tour__tabs i{position:absolute;top:0;left:0;right:0;height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.tour__tabs i::after{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left}
.tour__tabs [aria-selected=true] i::after{transform:scaleX(1)}
.tour.is-auto .tour__tabs [aria-selected=true] i::after{animation:fill var(--dur,7s) linear forwards}
@keyframes fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.tour__tabs b{display:block;font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:var(--subtle);transition:color .2s}
.tour__tabs span{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:var(--subtle);opacity:.85;transition:color .2s}
.tour__tabs button:hover b,.tour__tabs [aria-selected=true] b{color:var(--ink)}
.tour__tabs [aria-selected=true] span{color:var(--muted);opacity:1}
.tour__stage{position:relative;border-radius:var(--r-lg);background:linear-gradient(180deg,var(--tint-2),var(--tint));padding:clamp(16px,4vw,48px) clamp(16px,4vw,48px) 0;overflow:hidden}
.shot--tour{border-radius:12px 12px 0 0;animation:shotIn .5s var(--ease)}
@keyframes shotIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.tour__tabs{display:flex;overflow-x:auto;gap:8px;margin:0 -20px 20px;padding:0 20px;scrollbar-width:none}.tour__tabs::-webkit-scrollbar{display:none}.tour__tabs button{flex:none;padding:8px 14px;border-radius:999px;background:var(--tint)}.tour__tabs [aria-selected=true]{background:var(--ink)}.tour__tabs [aria-selected=true] b{color:#fff}.tour__tabs i,.tour__tabs span{display:none}.tour__tabs b{font-size:14px;font-weight:550;color:var(--muted)}.tour__cap{display:block}}
.tour__cap{display:none;margin:0 0 16px;font-size:15px;color:var(--muted)}
@media(max-width:900px){.tour__cap{display:block}}
@media(prefers-reduced-motion:reduce){.shot--tour{animation:none}.tour.is-auto .tour__tabs [aria-selected=true] i::after{animation:none}}
.tour__stage{display:flex;flex-direction:column}
.tour__stage>figure{width:100%}
.tour__tabs span{color:var(--muted);opacity:1}
.tour__tabs b{color:var(--muted)}
.tour__tabs button:hover b{color:var(--muted)}
@media(hover:hover){.tour__tabs button:hover b{color:var(--ink)}}
.tour__tabs [aria-selected=true] b{color:var(--ink)}
@media(max-width:900px){.tour__tabs [aria-selected=true] b,.tour__tabs [aria-selected=true]:hover b{color:#fff}}
.tour__stage{-webkit-mask-image:linear-gradient(#000 84%,transparent);mask-image:linear-gradient(#000 84%,transparent)}
@media(max-width:640px){.shot--tour img{object-position:left top}}
.tour__tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
@media(max-width:900px){.tour__tabs{display:flex}}
.tour__tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
@media(max-width:640px){.shot--tour{aspect-ratio:auto}.shot--tour img{height:auto;object-fit:initial}}

.tour{margin-top:clamp(40px,5vw,64px)}
.tour__stage{-webkit-mask-image:none;mask-image:none;padding:clamp(16px,4vw,48px) clamp(16px,4vw,48px) 0;background:linear-gradient(180deg,#fff,rgba(255,255,255,.4));box-shadow:0 0 0 1px rgba(13,15,18,.05)}
.shot--tour{position:relative;overflow:visible;border-radius:12px 12px 0 0;box-shadow:0 0 0 1px rgba(13,15,18,.08),0 24px 60px -28px rgba(13,15,18,.25)}
.shot--tour picture img{border-radius:12px 12px 0 0}
.shot .tour__float{position:absolute;height:auto;max-width:none;border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(13,15,18,.08),0 30px 60px -18px rgba(13,15,18,.35);animation:floatIn .6s var(--ease) .15s both}
.shot .tour__float--drawing{width:50%;left:-3%;bottom:5%}
.shot .tour__float--pop{width:28%;right:-2%;bottom:6%}
.shot .tour__float--phone{width:19%;right:-1%;bottom:0;border-radius:28px 28px 0 0;box-shadow:0 0 0 6px #fff,0 0 0 7px rgba(13,15,18,.1),0 30px 60px -20px rgba(13,15,18,.35)}
.shot .tour__float--msg{width:40%;left:-2%;bottom:8%}
@keyframes floatIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:640px){.tour__float{display:none}.shot--tour{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.tour__float{animation:none}}
/* trust strip */
.trust{margin-top:clamp(40px,5vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 48px;padding-top:36px;border-top:1px solid var(--line)}
.trust li{font-size:15px;color:var(--muted);line-height:1.5}
.trust b{display:block;margin-bottom:4px;color:var(--ink);font-size:16px;font-weight:620;letter-spacing:-.01em}
@media(max-width:900px){
  .suite__head{grid-template-columns:1fr}
  .trust{grid-template-columns:1fr;gap:20px}
}
/* pass 10 (30.10): two next steps everywhere, clips, straight answers, setup form */
.hero__sub b{color:var(--ink);font-weight:600}
.hero__ctas{margin-top:32px}
.hero__try a{color:var(--ink);font-weight:550;text-underline-offset:3px}
.hero__quote{margin:28px auto 0;max-width:560px;display:flex;gap:12px;align-items:flex-start;text-align:left;font-size:15px;line-height:1.5;color:var(--ink-2)}
.hero__quote img{width:36px;height:36px;border-radius:50%;flex:none;object-fit:cover}
.hero__quote q{quotes:"\201C" "\201D"}
.hero__quote span{display:block;margin-top:2px;font-size:13.5px;color:var(--subtle)}
@media(max-width:640px){.hero__ctas .btn{width:100%}.hero__quote{font-size:14.5px}}
.clips{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.clip-card h3{margin-top:18px;font-size:19px;line-height:1.3;font-weight:620;letter-spacing:-.015em}
.clip-card p{margin-top:8px;font-size:15.5px;color:var(--muted)}
.clip-card__go{display:inline-block;margin-top:12px;font-size:15px;font-weight:550;text-decoration:none;color:var(--ink)}
.clip-card__go:hover{text-decoration:underline;text-underline-offset:3px}
.clip-card__play{all:unset;cursor:pointer;display:block;position:relative;border-radius:var(--r);overflow:hidden;background:#1b1d4a;box-shadow:var(--shadow-shot);aspect-ratio:16/9;width:100%}
.clip-card__play img{width:100%;height:100%;object-fit:cover}
.clip-card__play:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.clip-card__btn{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px 0 12px;border-radius:999px;background:rgba(255,255,255,.95);color:var(--ink);font-size:14px;font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .2s var(--ease)}
.clip-card__btn i{width:0;height:0;border-left:11px solid var(--ink);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:4px}
.clip-card__play:hover .clip-card__btn{transform:scale(1.05)}
.clip-card video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
@media(max-width:900px){.clips{grid-template-columns:1fr;gap:44px}.clip-card__play{aspect-ratio:4/5;max-width:440px}}
.asks{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 48px}
.asks h3{font-size:18px;line-height:1.3;font-weight:620;letter-spacing:-.015em}
.asks p{margin-top:8px;font-size:15.5px;color:var(--muted)}
@media(max-width:900px){.asks{grid-template-columns:1fr;gap:28px}}
.price__note{margin-bottom:24px}
.setup-sec{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(36px,6vw,80px);align-items:start}
.setup-sec__copy>p{margin-top:20px;color:var(--muted);font-size:17px;max-width:520px}
.setup-sec__list{margin-top:22px;display:grid;gap:10px;font-size:15.5px;color:var(--ink-2)}
.setup-sec__list li{display:flex;gap:12px}
.setup-sec__list li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.setup-sec .host{margin-top:28px}
@media(max-width:900px){.setup-sec{grid-template-columns:minmax(0,1fr)}}
.setup-sec>*{min-width:0}
.setup{position:relative;display:grid;gap:12px;background:#fff;padding:24px;border-radius:var(--r-lg);box-shadow:0 0 0 1px rgba(13,15,18,.06),0 24px 48px -24px rgba(13,15,18,.14);text-align:left}
.setup__drop{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:112px;padding:18px 20px;border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--tint);cursor:pointer;transition:border-color .15s,background .15s}
.setup__drop:hover,.setup__drop.is-over{border-color:var(--ink);background:#fff}
.setup__drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.setup__drop-t b{display:block;font-size:16px;font-weight:600}
.setup__drop-t span{display:block;font-size:14px;color:var(--muted)}
.setup__file{font-size:14.5px;font-weight:550;color:var(--green);word-break:break-all}
.setup.has-file .setup__drop{border-style:solid;border-color:var(--green);background:#f3fbf5}
.setup__f input,.setup__f textarea{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--line-2);background:#fff;font:inherit;font-size:16px;color:var(--ink);resize:vertical}
.setup__f input{height:50px}
.setup__f input:focus,.setup__f textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 4px rgba(13,15,18,.07)}
.setup__fine{font-size:13px;line-height:1.5;color:var(--subtle)}
.setup__ok,.setup__err{font-size:15px;color:var(--ink-2)}
.setup__ok a,.setup__err a{color:var(--ink);font-weight:550}
.setup.is-done>*:not(.setup__ok){display:none}
.setup.is-done .setup__ok{display:block;font-size:17px;line-height:1.55;padding:8px 4px}
.setup--compact{padding:20px}
.setup--compact .setup__drop{min-height:88px}
/* mobile next-step bar */
.mcta{display:none}
@media(max-width:760px){
  .mcta{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s var(--ease)}
  .mcta.is-on{transform:none}
  .mcta .btn{flex:1;height:46px}
  .foot{padding-bottom:96px}
}
/* footer links */
.foot__links{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 22px}
.foot__links a{color:var(--muted)}
/* content pages */
.doc{padding:clamp(48px,7vw,88px) 0 clamp(64px,8vw,104px)}
.doc .wrap{max-width:800px}
.doc__crumb{font-size:14px;color:var(--subtle);margin-bottom:18px}
.doc__crumb a{color:var(--muted);text-decoration:none}
.doc h1{font-size:clamp(34px,4.6vw,52px);line-height:1.06;font-weight:640;letter-spacing:-.04em;text-wrap:balance}
.doc__lede{margin-top:20px;font-size:19px;line-height:1.55;color:var(--ink-2)}
.doc__meta{margin-top:14px;font-size:13.5px;color:var(--subtle)}
.doc h2{margin-top:52px;font-size:clamp(24px,2.6vw,30px);line-height:1.2;font-weight:630;letter-spacing:-.025em}
.doc h3{margin-top:30px;font-size:19px;font-weight:620;letter-spacing:-.01em}
.doc p,.doc ul,.doc ol{margin-top:14px;color:var(--ink-2)}
.doc ul,.doc ol{padding-left:22px}
.doc ul{list-style:disc}
.doc li{margin-top:6px}
.doc a{color:var(--ink);text-underline-offset:3px}
.doc .tbl{margin-top:20px;overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.doc table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.45}
.doc th,.doc td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.doc thead th{background:var(--tint);font-weight:600}
@media(max-width:640px){.doc table{font-size:13.5px}.doc th,.doc td{padding:8px 10px}}
.doc tr:last-child td{border-bottom:0}
.doc td small{color:var(--subtle)}
.doc figure{margin-top:24px}
.doc figure img{border-radius:12px;box-shadow:var(--shadow-shot)}
.doc figcaption{margin-top:10px;font-size:14px;color:var(--subtle)}
.doc .note{margin-top:24px;padding:18px 20px;background:var(--tint);border-radius:12px;font-size:15.5px}
.doc .sources{font-size:13.5px;color:var(--muted)}
.doc .sources li{word-break:break-word}
.next{margin-top:56px;padding:28px;border-radius:var(--r-lg);background:var(--tint);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.next h2{margin-top:0!important;font-size:24px}
.next p{font-size:15.5px;color:var(--muted)}
.next__btns{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:760px){.next{grid-template-columns:1fr;padding:20px}}
.dl{display:inline-flex;align-items:center;gap:8px;margin-top:16px}
@media(max-width:760px){body.mcta-on .nav .btn{display:none}body.mcta-on .nav__try{margin-left:auto}}
.hero__alias{margin:14px auto 0;font-size:15.5px;font-weight:550;color:var(--ink-2)}
