:root{--bg:#f7f5f0;--card:#fff;--ink:#14161a;--mute:#3b4250;--line:#e4e0d6;--a1:#2f5bea;--a2:#0f8a7e;--grad:linear-gradient(90deg,var(--a1),var(--a2));--r:18px;--max:1120px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:inherit}img{max-width:100%;display:block}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:220ms;animation-timing-function:ease}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:9}
.top{max-width:var(--max);margin:0 auto;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}
.logo{font-weight:800;letter-spacing:-.02em;text-decoration:none;font-size:20px}.logo b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.top__cta{font-size:15px;font-weight:600;text-decoration:none;border:1px solid var(--ink);padding:8px 14px;border-radius:999px}
main{max-width:var(--max);margin:0 auto;padding:0 20px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0b6e65;margin:0 0 12px}
.hero{text-align:center;padding:28px 0 32px;position:relative}
.hero__h{font-size:clamp(40px,8.4vw,92px);line-height:1.02;letter-spacing:-.04em;margin:0 auto 18px;font-weight:800;max-width:14ch}
.mask{display:block;overflow:hidden;padding-bottom:.06em}.line{display:inline-block}
.grad{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{max-width:560px;margin:0 auto 26px;color:var(--mute);font-size:clamp(17px,2vw,20px)}
.hero__trace{display:block;width:2px;height:40px;margin:0 auto 14px;background:var(--grad);transform-origin:top}
.vsl{position:relative;margin:0 auto;max-width:880px}
.vsl__depth span{position:absolute;inset:0;border-radius:calc(var(--r) + 6px);background:var(--grad);opacity:.14;transform:translate(14px,14px) rotate(1.2deg);z-index:0}
.vsl__depth span+span{opacity:.08;transform:translate(-16px,22px) rotate(-1.6deg)}
.vsl__btn{position:relative;z-index:1;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:16/9;box-shadow:0 30px 60px -30px rgba(20,22,26,.35)}
.vsl__btn:disabled{cursor:default}
.vsl__poster{width:100%;height:100%;object-fit:cover}
.vsl__play{position:absolute;right:4%;top:50%;width:76px;height:76px;margin:-38px 0 0 0;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;transition:transform .25s}
.vsl__btn:not(:disabled):hover .vsl__play{transform:scale(1.08)}
.vsl__soon{position:absolute;bottom:12px;right:12px;font-size:13px;background:rgba(255,255,255,.92);padding:4px 10px;border-radius:999px;color:var(--mute)}
.vsl video{position:relative;z-index:1;width:100%;border-radius:var(--r);display:block;aspect-ratio:16/9;background:#000}
.badge{position:absolute;z-index:2;top:12px;left:12px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px}
.h2,.phero__h,.hero__h{text-wrap:balance}
.h2{font-size:clamp(28px,4.4vw,48px);letter-spacing:-.03em;line-height:1.1;margin:0 0 12px;text-align:center}
.h3{font-size:22px;margin:0 0 14px}
.sub{color:var(--mute);text-align:center;max-width:600px;margin:0 auto 24px}
.chainsec{padding:40px 0}.chainsec__pin{padding:20px 0}
.chain{list-style:none;margin:28px auto 0;padding:0;display:flex;justify-content:center;gap:clamp(18px,6vw,90px);position:relative;max-width:760px}
.chain__track{position:absolute;left:12%;right:12%;top:50%;height:2px;background:var(--line);overflow:hidden}
.chain__pulse{position:absolute;top:0;left:0;height:100%;width:30%;background:var(--grad);opacity:0}
.chain__link{position:relative;z-index:1;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:700;font-size:clamp(14px,2.2vw,18px);transition:border-color .2s,box-shadow .2s,transform .2s;white-space:nowrap}
.chain__dot{width:10px;height:10px;border-radius:50%;background:var(--line);transition:background .2s}
.chain__link--growth .chain__name{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.chain__link.is-active{border-color:var(--a2);box-shadow:0 0 0 4px rgba(15,138,126,.14)}.chain__link.is-active .chain__dot{background:var(--grad)}
.picker{padding:40px 0}
.cards{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
.card{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;min-height:170px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;transition:transform .25s,box-shadow .25s;transform-style:preserve-3d;will-change:transform}
.card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--grad);border-radius:var(--r) var(--r) 0 0;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.card:hover,.card:focus-visible{box-shadow:0 22px 40px -24px rgba(20,22,26,.35);transform:translateY(-4px)}
.card:hover::before,.card:focus-visible::before{transform:scaleX(1)}
.card:focus-visible{outline:2px solid var(--a1);outline-offset:3px}
.card__tag{font-size:13px;font-weight:600;color:#0b6e65;text-transform:uppercase;letter-spacing:.06em}
.card__q{font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.card__arrow{margin-top:auto;font-size:22px;transition:transform .25s}.card:hover .card__arrow,.card:focus-visible .card__arrow{transform:translateX(6px)}
.notsure{text-align:center;margin:26px 0 0;color:var(--mute)}.notsure a{color:var(--ink);font-weight:700}
.offer{padding:56px 0 72px}
.cta{display:flex;flex-direction:column;align-items:center}
.cta__line{width:2px;height:44px;background:var(--grad);transform-origin:top}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;padding:16px 28px;border-radius:999px;font-size:17px}
.btn__arrow{transition:transform .2s}.btn:hover .btn__arrow,.btn:focus-visible .btn__arrow{transform:translateX(5px)}
.btn:focus-visible{outline:3px solid var(--a1);outline-offset:3px}
.phero{text-align:center;padding:28px 0 20px;position:relative}
.topline{display:block;height:3px;width:120px;margin:0 auto 22px;background:var(--grad);border-radius:3px;transform-origin:center}
.phero__h{font-size:clamp(32px,5.4vw,60px);line-height:1.08;letter-spacing:-.035em;margin:0 auto 26px;max-width:20ch}
.karaoke{min-height:64px;display:flex;align-items:center;justify-content:center;margin:22px auto 6px;max-width:640px}
.karaoke__line{font-size:clamp(20px,2.6vw,28px);font-weight:800;margin:0;letter-spacing:-.01em}
.karaoke__line .on{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.transcript{max-width:680px;margin:0 auto;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.transcript summary{cursor:pointer;font-weight:600}.transcript__text{color:var(--mute)}
.changes{max-width:760px;margin:26px auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.points{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
.points strong{display:block;margin-bottom:4px}.points span{color:var(--mute);font-size:15px}
.chain--mini{margin-top:20px;gap:12px}.chain--mini .chain__link{font-size:14px;padding:6px 12px}
.call{padding:34px 0 72px}
.steps{max-width:560px;margin:0 auto 20px;padding-left:22px;color:var(--mute)}.steps li{margin:6px 0}
.back{text-align:center;margin-top:28px}.back a{font-weight:600}
.foot{border-top:1px solid var(--line);text-align:center;padding:26px 20px;color:var(--mute);font-size:15px}.foot p{margin:4px 0}
@media (max-width:900px){.cards{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
 body{font-size:16px}.hero{padding:12px 0 20px}.lede{margin-bottom:18px}.hero__trace{height:24px}
 .chainsec{padding:20px 0}.picker{padding:18px 0}
 .cards{grid-template-columns:1fr;gap:10px;margin-top:18px}.card{min-height:0;flex-direction:row;align-items:center;flex-wrap:wrap;padding:16px 18px}
 .card__tag{width:100%}.card__q{font-size:18px;flex:1}.card__arrow{margin:0}
 .chain{gap:8px}.chain__link{padding:8px 11px;font-size:14px}.chain__dot{display:none}.chain__track{left:8%;right:8%}
 .points{grid-template-columns:1fr}.changes{padding:20px}
 .vsl__depth span{transform:translate(8px,8px) rotate(1deg)}.vsl__depth span+span{transform:translate(-8px,12px) rotate(-1deg)}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
