.hero-grid,.closing-grid{display:flex;flex-wrap:wrap}.hero-grid{align-items:stretch;min-height:clamp(520px,74vh,760px)}.closing-grid{align-items:center;min-height:clamp(420px,62vh,620px)}.hero-copy{flex:1 1 520px;min-width:300px;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4.4vw,64px) var(--gutter)}.closing-copy{flex:1 1 480px;min-width:290px;padding:clamp(38px,5vw,72px) var(--gutter)}.hero-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.hero-eyebrow i{width:7px;height:7px;background:var(--amber);border-radius:99px;animation:ta-blink 2.4s steps(1,end) infinite}.hero-title{margin:clamp(18px,2.2vw,28px) 0 0;max-width:14ch;font-size:clamp(40px,6.6vw,86px);line-height:.94;letter-spacing:-.05em;font-weight:800}.hero-title .mask{padding-bottom:.22em;margin-bottom:-.17em}.hero-title .accent{color:var(--teal)}.hero-body{margin:clamp(18px,2vw,26px) 0 0;max-width:46ch;font-size:clamp(15.5px,1.6vw,18.5px);line-height:1.6;color:var(--muted);text-wrap:pretty}.closing-title{margin:0;max-width:15ch;font-size:clamp(34px,6vw,76px);line-height:.95;letter-spacing:-.05em;font-weight:800}.stores{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(22px,2.6vw,32px)}.closing-copy .stores{margin-top:clamp(24px,3.2vw,40px)}.store{display:flex;align-items:center;padding:14px 22px;border-radius:14px;font-size:14px;font-weight:700;transition:opacity .2s ease,border-color .25s ease}.closing-copy .store{padding:15px 24px;font-size:14.5px}.store span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.store small{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase}.store--dark{background:var(--text);color:var(--panel)}.store--dark:hover{opacity:.86;color:var(--panel)}.store--dark small{opacity:.65}.store--ghost{border:1px solid var(--line);color:var(--text)}.store--ghost:hover{border-color:var(--teal);color:var(--text)}.store--ghost small{color:var(--muted)}.closing-note{margin:20px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hero-stage,.closing-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.hero-stage{flex:1 1 400px;min-width:290px;padding:clamp(28px,3vw,46px) clamp(18px,2vw,32px) 0}.closing-stage{flex:1 1 380px;min-width:280px;padding:clamp(30px,4vw,56px) clamp(18px,2vw,34px) 0;perspective:1400px}.hero-stage .rotor{opacity:.85}.hero-stage .rotor>i{width:min(560px,108%)}.closing-stage .rotor{opacity:.6}.closing-stage .rotor>i{width:min(520px,104%);background:repeating-conic-gradient(from 0deg,var(--teal) 0deg 4deg,transparent 4deg 15deg);-webkit-mask-image:radial-gradient(closest-side,#000 7%,rgba(0,0,0,.5) 40%,transparent 94%);mask-image:radial-gradient(closest-side,#000 7%,rgba(0,0,0,.5) 40%,transparent 94%);animation-duration:100s}.hero-phone{width:min(380px,94%)}.closing-phone{width:min(410px,100%);margin-bottom:-4%;transform-style:preserve-3d}.badge{position:absolute;display:flex;padding:10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 22px 44px -20px #0000008c}.badge--check{align-items:center;gap:9px;left:clamp(4px,1.4vw,18px);bottom:clamp(58px,9vw,110px)}.badge--check i{width:22px;height:22px;border-radius:99px;background:var(--teal);color:var(--on-teal);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;font-style:normal}.badge--check span{font-size:12.5px;font-weight:600;letter-spacing:-.01em}.badge--money{flex-direction:column;gap:2px;padding:11px 15px;right:clamp(4px,1.2vw,14px);top:clamp(74px,12vw,150px)}.badge--money small{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.badge--money strong{font-family:var(--mono);font-size:19px;font-weight:700;color:var(--teal);letter-spacing:-.02em}.beats-wide{display:block}.beats-narrow{display:none;padding:clamp(34px,6vw,54px) clamp(20px,5vw,34px)}@media (prefers-reduced-motion: reduce){.beats-wide{display:none}.beats-narrow{display:block}}.pin-track{position:relative}.pin-stage{position:sticky;top:0;height:100vh;display:flex;align-items:center;gap:clamp(20px,3vw,54px);padding:clamp(56px,7vh,86px) var(--gutter) clamp(34px,5vh,56px)}.rail{flex:none;display:flex;flex-direction:column;gap:12px;align-self:center}.rail button{display:flex;align-items:center;gap:11px;padding:0;text-align:left}.rail-bar{width:2px;height:34px;border-radius:2px;background:var(--line);display:block;transition:background .35s ease,height .35s var(--ease)}.rail-num{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--muted);transition:color .35s ease}.rail button.is-active .rail-bar{background:var(--teal);height:46px}.rail button.is-active .rail-num{color:var(--teal)}.pin-copy{flex:1 1 440px;min-width:0;position:relative;align-self:stretch}.pin-copy-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}.beat-deck{position:relative;margin-top:clamp(14px,2vw,22px);min-height:clamp(240px,34vh,320px)}.beat{position:absolute;left:0;top:0;width:100%;display:flex;flex-direction:column;gap:clamp(12px,1.6vw,20px)}.beat h2{margin:0;max-width:17ch;font-size:clamp(30px,4.6vw,60px);line-height:1;letter-spacing:-.045em;font-weight:800;text-wrap:balance}.beat p{margin:0;max-width:40ch;font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:var(--muted);text-wrap:pretty}.tag{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}.tag i{width:6px;height:6px;border-radius:99px;background:var(--teal)}.pin-phone-stage{flex:0 0 auto;position:relative;height:100%;display:flex;align-items:center;justify-content:center;padding-left:clamp(6px,1vw,16px)}.pin-phone-stage .rotor{opacity:.5}.pin-phone-stage .rotor>i{width:min(620px,92vh);background:repeating-conic-gradient(from 0deg,var(--teal) 0deg 3.6deg,transparent 3.6deg 14deg);-webkit-mask-image:radial-gradient(closest-side,#000 6%,rgba(0,0,0,.45) 38%,transparent 92%);mask-image:radial-gradient(closest-side,#000 6%,rgba(0,0,0,.45) 38%,transparent 92%);animation:ta-rot 120s linear infinite reverse}.pin-phone{height:min(78vh,660px);aspect-ratio:1080 / 1920}.pin-phone .phone-screen{height:100%;aspect-ratio:auto}@media (max-width: 899px){.pin-stage{flex-direction:column;height:100svh;gap:clamp(10px,2.4vw,18px);padding:clamp(18px,4vh,30px) clamp(18px,5vw,28px) clamp(16px,3vh,26px)}.pin-phone-stage{order:-1;height:auto;flex:0 1 auto;min-height:0;padding-left:0}.pin-phone{height:min(46svh,62vw * 1920 / 1080);max-width:78vw}.pin-phone-stage .rotor{display:none}.pin-copy{flex:0 1 auto;align-self:stretch;min-height:0}.pin-copy-inner{position:static;justify-content:flex-start}.beat-deck{margin-top:0;min-height:clamp(150px,26svh,230px)}.beat h2{font-size:clamp(24px,7vw,34px);max-width:20ch}.beat p{font-size:clamp(13.5px,3.6vw,15.5px);line-height:1.5}.rail{flex-direction:row;align-self:center;gap:8px;order:1}.rail-num{display:none}.rail-bar{width:26px;height:3px}.rail button.is-active .rail-bar{height:3px;width:40px}}.beat-card{display:flex;flex-direction:column;gap:14px;padding:clamp(26px,6vw,38px) 0;border-bottom:1px solid var(--hair)}.beat-card>.beat-n{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--teal)}.beat-card h2{margin:0;max-width:18ch;font-size:clamp(26px,7.4vw,38px);line-height:1.02;letter-spacing:-.04em;font-weight:800}.beat-card p{margin:0;max-width:42ch;font-size:15.5px;line-height:1.6;color:var(--muted);text-wrap:pretty}.beat-card .phone{width:min(240px,66%);margin-top:6px}.problem-list{margin-top:clamp(20px,2.6vw,36px)}.problem-row{display:flex;gap:clamp(16px,3vw,40px);align-items:flex-start;padding:clamp(20px,2.8vw,32px) 0;border-top:1px solid var(--hair)}.problem-n{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--teal);padding-top:.7em;flex:none}.problem-row p{margin:0;max-width:32ch;font-size:clamp(21px,3.2vw,34px);line-height:1.2;letter-spacing:-.032em;font-weight:600;text-wrap:pretty}.problem-row p .mask{padding-bottom:.22em;margin-bottom:-.17em}.problem-row--accent p{color:var(--teal)}.cost{background:var(--inv-bg);color:var(--inv-text);border-color:var(--inv-line);overflow:hidden}.cost .eyebrow{color:var(--inv-muted)}.cost-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(20px,3vw,40px);justify-content:space-between}.cost-head>div:first-child{flex:1 1 460px;min-width:280px}.cost-title{margin:clamp(14px,1.8vw,22px) 0 0;max-width:19ch;font-size:clamp(32px,5.4vw,66px);line-height:.98;letter-spacing:-.048em;font-weight:800}.cost-nav{display:flex;align-items:center;gap:10px;flex:none}.cost-nav button{width:46px;height:46px;border:1px solid var(--inv-line);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--inv-text);transition:background .25s ease,border-color .25s ease,color .25s ease,opacity .2s ease}.cost-nav button:hover,.cost-nav .is-primary{background:var(--deep);border-color:var(--deep);color:var(--deep-text)}.cost-nav .is-primary:hover{opacity:.85}.cost-carousel{display:flex;gap:clamp(12px,1.6vw,20px);margin-top:clamp(26px,3.4vw,46px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.cost-carousel::-webkit-scrollbar{display:none}.cost-card{flex:0 0 clamp(268px,32%,400px);scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.4vw,30px);border-radius:20px;background:var(--inv-panel);border:1px solid var(--inv-line)}.cost-card span{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.13em;color:var(--deep)}.cost-card h3{margin:0;max-width:20ch;font-size:clamp(18px,2.1vw,23px);line-height:1.15;letter-spacing:-.028em;font-weight:700}.cost-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--inv-muted);text-wrap:pretty}.guarantee{margin-top:clamp(24px,3vw,40px);border:1px solid var(--inv-amber);border-radius:20px;background:var(--inv-amber-soft);padding:clamp(22px,3.2vw,38px);display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,40px);align-items:center;justify-content:space-between}.guarantee>div{flex:1 1 340px;min-width:260px;display:flex;flex-direction:column;gap:10px}.guarantee small{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--inv-amber)}.guarantee-lead{margin:0;max-width:24ch;font-size:clamp(22px,3.4vw,38px);line-height:1.05;letter-spacing:-.04em;font-weight:800;text-wrap:balance}.guarantee-body{margin:0;flex:1 1 260px;max-width:38ch;font-size:clamp(14.5px,1.6vw,17px);line-height:1.6;color:var(--inv-muted)}.safety-title{margin:clamp(14px,1.8vw,22px) 0 0;max-width:20ch;font-size:clamp(28px,4.4vw,50px);line-height:1;letter-spacing:-.045em;font-weight:800}.safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(26px,3.4vw,44px);background:var(--hair);border:1px solid var(--hair);border-radius:20px;overflow:hidden}.safety-card{background:var(--panel);padding:clamp(20px,2.6vw,30px);display:flex;flex-direction:column;gap:10px}.safety-card i{width:9px;height:9px;border-radius:99px;background:var(--teal)}.safety-card h3{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.015em}.safety-card p{margin:0;font-size:13.5px;line-height:1.6;color:var(--muted);text-wrap:pretty}.safety-note{margin:20px 0 0;max-width:54ch;font-size:14.5px;line-height:1.65;color:var(--muted);text-wrap:pretty}.assoc{background:var(--deep);color:var(--deep-text);border:0;padding:clamp(40px,5.4vw,80px) var(--gutter)}.assoc-inner{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);align-items:center}.assoc-points{margin:clamp(20px,2.6vw,30px) 0 0;padding:0;list-style:none;display:grid;gap:clamp(14px,1.8vw,20px)}.assoc-points li{display:flex;flex-direction:column;gap:5px;padding-left:16px;border-left:2px solid var(--deep-line, rgba(255, 255, 255, .18))}.assoc-points strong{font-size:clamp(15px,1.7vw,17px);font-weight:700;letter-spacing:-.01em}.assoc-points span{font-size:clamp(13.5px,1.5vw,15px);line-height:1.6;color:var(--deep-muted);text-wrap:pretty}.assoc-inner>div{flex:1 1 440px;min-width:280px}.assoc .eyebrow{display:inline;color:var(--deep-muted)}.assoc h2{margin:14px 0 0;max-width:22ch;font-size:clamp(26px,4vw,44px);line-height:1.04;letter-spacing:-.04em;font-weight:800;text-wrap:balance}.assoc p{margin:16px 0 0;max-width:48ch;font-size:clamp(14.5px,1.6vw,17px);line-height:1.65;color:var(--deep-muted);text-wrap:pretty}.assoc-cta{display:flex;align-items:center;padding:15px 28px;border:1px solid var(--deep-muted);border-radius:999px;font-size:15px;font-weight:700;color:var(--deep-text);transition:background .25s ease}.assoc-cta:hover{background:var(--deep-line);color:var(--deep-text)}.faq-list{margin-top:clamp(20px,2.6vw,34px)}.faq-item{border-top:1px solid var(--hair)}.faq-item>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(17px,2.4vw,24px) 0;text-align:left}.faq-q{font-size:clamp(16.5px,2vw,21px);font-weight:600;letter-spacing:-.022em;color:var(--text);transition:color .25s ease}.faq-sign{width:30px;height:30px;flex:none;border-radius:999px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:15px;color:var(--teal)}.faq-item[data-open=true] .faq-q{color:var(--teal)}.faq-a{margin:0;padding:0 0 clamp(18px,2.4vw,26px);max-width:60ch;font-size:clamp(14.5px,1.6vw,17px);line-height:1.65;color:var(--muted);text-wrap:pretty}.faq-item[data-open=false] .faq-a{display:none}.faq-end{border-top:1px solid var(--hair)}
