:root{--bg:#000;--card:#0e0f12;--soft:#16171b;--line:#26272c;--ink:#fff;--sub:#d1d1d6;--mut:#8e8e93;--gold:#fbbf24}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:1320px;margin:0 auto;padding:22px 24px 80px}
.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.top img{height:20px;display:block}
.crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--mut)}.crumbs b{color:#fff;font-weight:600}
.secure{display:flex;gap:7px;align-items:center;font-size:13px;color:var(--mut)}
.grid{display:grid;grid-template-columns:1fr 410px;gap:32px;align-items:start}
.card{background:var(--card);border:1px solid var(--line);border-radius:28px}
.trust{display:grid;grid-template-columns:repeat(3,1fr);padding:0;border-radius:20px;margin-bottom:20px}
.trust div{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14.5px;color:#eee;padding:16px 10px}
.trust div+div{border-left:1px solid var(--line)}
.trust svg{width:19px;height:19px;flex:none}
.main{padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.shot{background:#0e0f11;border-radius:22px;display:grid;place-items:center;min-height:360px;overflow:hidden;align-self:stretch}
.shot img{width:96%;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 55%,transparent 100%)}
.gal{position:relative;display:block}
.track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scroll-snap-stop:always;scrollbar-width:none;-webkit-overflow-scrolling:touch}.track::-webkit-scrollbar{display:none}
.sl{flex:0 0 100%;height:100%;scroll-snap-align:center;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;padding:8px 8px 86px;box-sizing:border-box}
.gal .sl img{width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none}
.nav{all:unset;position:absolute;top:50%;transform:translateY(-50%);width:32px;height:44px;color:#fff;opacity:.28;font-size:30px;line-height:42px;text-align:center;cursor:pointer;transition:opacity .2s}
.nav.prev{left:12px}.nav.next{right:12px}.nav:hover{opacity:.7}
.dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:10px}.dots i{width:56px;height:56px;border-radius:10px;border:2px solid transparent;background:#000;overflow:hidden;opacity:.55;cursor:pointer;transition:opacity .2s,border-color .2s}.dots i.on{border-color:var(--gold);opacity:1}.dots i img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}
@media (max-width:900px){
 /* iPhone (Nolan, 11-03): faint arrows only (no dots or thumbnails), a shorter photo box */
 .nav{width:28px;font-size:26px}.nav.prev{left:4px}.nav.next{right:4px}
 .gal .sl{padding:10px 30px}
 .dots{display:none}
}
.stack{display:grid;gap:16px;align-content:start}
h1{margin:0 0 6px;font-size:28px;font-weight:600;letter-spacing:-.02em}
.batch{display:flex;gap:9px;align-items:center;color:var(--gold);font-size:14px;font-weight:500}
.dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none;animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(251,191,36,.65)}70%{box-shadow:0 0 0 8px rgba(251,191,36,0)}100%{box-shadow:0 0 0 0 rgba(251,191,36,0)}}
@media (prefers-reduced-motion:reduce){.dot{animation:none}}
.box{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:18px}
.lab{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.qrow{display:flex;justify-content:space-between;align-items:center}
.pill{display:flex;align-items:center;gap:18px;background:#0a0b0d;border:1px solid var(--line);border-radius:999px;padding:5px}
.pill button{all:unset;cursor:pointer;width:38px;height:38px;border-radius:50%;border:1px solid #3a3b41;display:grid;place-items:center;font-size:18px}
.pill output{font-size:18px;min-width:14px;text-align:center}
.price .big{font-size:34px;font-weight:600;letter-spacing:-.02em}.price .per{font-size:14px;color:#aaa}
.tag{font-size:11px;font-weight:700;letter-spacing:.12em;color:#000;background:#fff;border-radius:999px;padding:3px 10px}
.ph{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600;font-size:16px}
.free{font-size:12.5px;font-weight:600;border:1px solid #3a3b41;border-radius:999px;padding:3px 10px;white-space:nowrap}
.list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}
.list li{display:flex;gap:11px;align-items:flex-start;color:var(--sub);font-size:14px;line-height:1.35}
.ck{flex:none;width:17px;height:17px;margin-top:1px;border-radius:50%;border:1px solid #4a4b52;display:grid;place-items:center}
.ck svg{width:9px;height:9px}
.two{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:28px}
.coach{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}
.coach .box{margin-top:12px}
.foot{max-width:1320px;margin:-50px auto 0;padding:0 24px 40px;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;font-size:12.5px;color:var(--mut)}.foot a{color:var(--mut);cursor:pointer}
@media (max-width:900px){.foot{margin-top:-90px;padding-bottom:110px}}
.s1 .sum .note{display:none}
.mbuy,.msum,.coachmore{display:none}
.rows .sub,.rrows .sub{display:block;color:#9a9a9a;font-size:12.5px;margin-top:3px;font-weight:400}
.side .assure{margin-top:16px}
.sticky a{text-decoration:none}
.sticky.hide{transform:translateY(110%)}.sticky{transition:transform .25s}
@media (max-width:900px){
 .side{display:none!important}
 .coachmore{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;color:#34C6E8;cursor:pointer}
 .coach:not(.open) .rich{display:none}.coach.open .coachmore{margin-bottom:4px}
 .coachhd{border-bottom:0;padding-bottom:0}
 .mbuy{display:block;grid-column:1/-1;margin-top:-6px}.mbuy .cta{display:none}.mbuy .assure{margin-top:0;border-top:0;padding-top:0}
 .shot{aspect-ratio:4/3!important;max-height:none;min-height:0}
 .main{gap:20px;padding:18px}
 .msum{display:block;margin:-6px -6px 18px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:13px 16px}
 .msum summary{padding:0;font-size:14.5px;color:#34C6E8;font-weight:600}.msum summary b{color:#fff;font-size:16px}
 .msum summary:after,.msum[open] summary:after{content:none!important}
 .msum .rows{background:none;padding:0;margin-top:10px}.msum .note{margin-top:8px}
 .ty .typhoto{aspect-ratio:2/1!important}
 .foot{margin-top:-80px}
}
.then{font-size:13px;color:var(--sub);margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}
/* summary */
.side{position:sticky;top:20px;display:grid;gap:16px}
.sum{padding:26px}
.sum h2{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 14px}
.rows{background:var(--soft);border-radius:18px;padding:4px 18px}
.rows>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.rows>div:last-child{border:0}
.rows .m{color:var(--mut)}
.taxrow,.taxonly,.ferow{display:none!important}body.cafee .ferow{display:flex!important}body.taxed .taxrow{display:flex!important}body.taxed .taxonly{display:inline!important}
.giftmore{display:none}.ty .giftbox{display:none}
.back{display:inline-block;color:var(--mut);font-size:14px;cursor:pointer;margin:-6px 0 14px}
.coachhd{display:grid;grid-template-columns:1fr auto;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}.howto2{grid-column:1/-1;margin:2px 0 0;font-size:13.5px;font-weight:400;color:var(--mut);line-height:1.45}
.coachhd+.list{margin-top:16px}
.cardhd{display:flex;gap:8px;align-items:center;font-weight:600;font-size:15px}.cardhd svg{width:16px;height:16px}
.consent.need{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.needmsg{display:none;color:var(--gold);font-size:13px;margin:8px 2px 0}.consent.need+.needmsg{display:block}
.drop{display:none;background:var(--soft);border:1px solid var(--line);border-radius:14px;margin:-6px 0 10px;overflow:hidden}.drop.on{display:block}
.drop div{padding:11px 16px;font-size:14px;color:var(--sub);cursor:pointer}.drop div+div{border-top:1px solid var(--line)}.drop div:hover{background:#1d1e23}

.rows .tot{font-weight:600;font-size:16.5px}
.rows s{color:var(--mut);margin-right:6px}
.cta{all:unset;cursor:pointer;display:block;box-sizing:border-box;width:100%;text-align:center;background:var(--gold);color:#000;font-weight:700;font-size:16px;border-radius:999px;padding:16px;margin-top:16px}
.note{font-size:12.5px;color:var(--sub);margin:12px 0 0;line-height:1.5}
.assure{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.assure div{display:flex;gap:9px;align-items:center;font-size:13px;color:var(--sub)}
.assure svg{width:15px;height:15px;flex:none;stroke:var(--sub)}
/* features toggled by option */
.f{display:none}
.hl.f{display:none}.highlights .hl.f{display:grid}
.wallet .f-wallet,.express .f-express,.value .f-value,.proof .f-proof,.faq .f-faq,.assurance .f-assure{display:block}
.value .f-novalue{display:none}
.pay{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.pay a{display:flex;justify-content:center;align-items:center;gap:6px;height:48px;border-radius:12px;font-weight:600;font-size:16px;cursor:pointer}
.pay .ap{background:#fff;color:#000}.pay .gp{background:#fff;color:#000}
.or{display:flex;align-items:center;gap:10px;color:var(--mut);font-size:12px;margin:14px 0 -4px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}
.express .cta{background:transparent;color:#fff;border:1px solid #4a4b52;font-weight:600}
.express.prime .cta{background:var(--gold);color:#000;border:0}
.vstack{margin-top:2px}
.vstack .rows>div span:last-child{text-align:right}
.vtag{font-size:11px;color:var(--mut);display:block;font-weight:400}
.hl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hl .t{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:16px}
.hl .n{font-size:24px;font-weight:600;letter-spacing:-.02em}.hl .n small{font-size:13px;color:var(--mut);font-weight:500;margin-left:3px}
.hl .k{font-size:12.5px;color:var(--mut);margin-top:2px}
.hl svg{display:block;margin-top:10px;width:100%;height:34px}
.proofline{display:flex;gap:10px;align-items:center;justify-content:center;font-size:13px;color:var(--sub);margin-top:14px}
.av{display:flex}.av span{width:22px;height:22px;border-radius:50%;border:2px solid var(--card);margin-left:-7px;background:linear-gradient(135deg,#3a3b41,#1c1d21)}.av span:first-child{margin-left:0}
.faqs{margin-top:20px;padding:10px 26px}
.faqs h3{font-size:18px;font-weight:600;margin:14px 0 6px}
details{border-top:1px solid var(--line)}details:first-of-type{border-top:0}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:15px 0;font-size:15px}
summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--mut);font-size:20px;line-height:1}details[open] summary:after{content:"–"}
details p{margin:0 0 16px;color:var(--sub);font-size:14px;max-width:720px}
.sticky{display:none}
.view{display:none}.view.on{display:block}
body:not(.s1) .only1{display:none!important}
.s4 .grid{grid-template-columns:1fr}.s4 .side{display:none}
.crumbs a{cursor:pointer;color:var(--mut)}.crumbs a.on{color:#fff;font-weight:600}
.form{padding:30px}
.form h2{font-size:22px;font-weight:600;margin:0 0 14px;letter-spacing:-.01em}
.form input:not([type=checkbox]){display:block;width:100%;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:15px 16px;color:#fff;font:inherit;margin-bottom:10px}
.form input::placeholder{color:#7d7d84}
.hint{font-size:13px;color:var(--mut);margin:-2px 0 10px}
.gift{display:flex;gap:12px;align-items:flex-start;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-top:16px;font-size:14.5px;color:var(--sub);cursor:pointer}
.gift input{width:18px;height:18px;margin:2px 0 0;accent-color:#fbbf24;flex:none}
.giftmore{margin-top:10px}
.howto{font-size:13.5px;color:var(--sub);margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#0f1013;border:1px solid var(--line)}
.pe{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:16px}
.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tabs span{display:flex;gap:8px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:14px;color:var(--sub);background:#0f1013}
.tabs span.on{border-color:#fff;color:#fff}.tabs svg{width:16px;height:16px}
.ptag{font-size:11.5px;color:#fcd98a;border:1px dashed #3a2d0a;border-radius:8px;padding:4px 8px;margin:10px 0 4px;display:inline-block}
.fld{display:flex;justify-content:space-between;align-items:center;background:#0f1013;border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:#7d7d84;margin-top:10px}
.two2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.brands{display:flex;gap:5px}.brands i{font-style:normal;font-size:9.5px;font-weight:700;color:#ddd;border:1px solid #3a3b41;border-radius:4px;padding:2px 5px}
.consent{font-size:13.5px;line-height:1.5}
.plan{display:grid;margin-top:16px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}
.plan>div{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:12px 16px;font-size:13.5px;line-height:1.45;color:var(--sub)}
.plan>div+div{border-top:1px solid var(--line)}.plan b{color:#fff;font-weight:600}
.terms2{text-align:center;font-size:12.5px;color:var(--mut);margin:12px 0 0}
@media (max-width:900px){.plan>div{grid-template-columns:1fr;gap:2px}}
.terms{font-size:13px;color:var(--mut);line-height:1.5;margin:16px 2px 0}
.secure2{display:flex;gap:8px;justify-content:center;align-items:center;font-size:12.5px;color:var(--mut);margin:14px 0 6px}

.typhoto{position:relative;background:#0e0f11;border-radius:22px;overflow:hidden;aspect-ratio:16/9;margin-bottom:22px}
.typhoto img{position:absolute;inset:0;margin:auto;height:100%;width:100%;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 55%,transparent 100%)}
.tyhead{text-align:center}
.ty{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;padding:28px;align-items:stretch}
.ty .tyr{padding:14px 18px 6px 0}
.ty .tyh,.ty .tysub{text-align:left}
.ty .dsteps{margin:28px 0 6px}
.tyfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;color:var(--mut);font-size:14px}
.tyfoot .tyback{margin:0}
.ty .typhoto{aspect-ratio:auto;margin:0;min-height:420px}
.ty .tyr{align-self:center;justify-self:center;width:100%;max-width:540px;padding:0}
@media (max-width:900px){.ty{grid-template-columns:1fr;gap:20px;padding:20px}.ty .typhoto{aspect-ratio:16/10;min-height:0}.ty .tyr{padding:0}.tyfoot{flex-direction:column;align-items:flex-start}}
.founder{display:inline-flex;align-items:center;gap:8px;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.45);color:#fbbf24;border-radius:999px;padding:7px 15px;font:800 12px Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.tyh{font:900 clamp(32px,5vw,46px)/1.08 Montserrat,Inter,sans-serif;letter-spacing:-.02em;margin:0;text-wrap:balance}
.tysub{font-size:17px;color:var(--sub);margin:12px 0 0}
.dsteps{list-style:none;margin:30px 0 8px;padding:0;display:grid}
.dsteps li{display:grid;grid-template-columns:30px 1fr;gap:14px;position:relative;padding-bottom:20px}
.dsteps li:not(:last-child):before{content:"";position:absolute;left:14px;top:30px;bottom:0;width:2px;background:var(--line)}
.sdot{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font:800 13px Montserrat,Inter,sans-serif;color:var(--mut);background:var(--card);position:relative;box-sizing:border-box}
.sdot svg{width:15px;height:15px}
.dsteps li.done .sdot{border-color:#32d36a;background:#32d36a}
.dsteps li.now .sdot{border-color:#34C6E8;color:#34C6E8}
.dsteps h4{margin:4px 0 3px;font:800 16px Montserrat,Inter,sans-serif}
.dsteps p{margin:0;color:var(--mut);font-size:14.5px}.dsteps p b{color:#fff}
.receipt{border:1px solid var(--line);border-radius:18px;background:var(--soft);padding:15px 18px}
.receipt summary{padding:0;font-weight:600;font-size:15px}.receipt summary:after,.receipt[open] summary:after{content:none!important;display:none}
.receipt .tog{color:#34C6E8;font-weight:600;font-size:14px}.receipt[open] .tog{font-size:0}.receipt[open] .tog:after{content:"Hide";font-size:14px}
.rrows{display:grid;gap:9px;margin-top:14px;font-size:14.5px;font-variant-numeric:tabular-nums}
.rrows>div{display:flex;justify-content:space-between;gap:12px}.rrows .k{color:var(--mut)}.rrows .g{color:#32d36a;font-weight:600}
.rrows .rt{border-top:1px solid var(--line);padding-top:10px;font-weight:700;font-size:16px}
.tymail{text-align:center;color:var(--mut);font-size:14.5px;margin:22px 0 14px}
.tyback{justify-self:center;padding:12px 26px;font-size:15px}
.ty .giftbox,.ty .share{margin-top:12px}
.okc{width:56px;height:56px;border-radius:50%;background:#22c55e;display:grid;place-items:center;margin:4px auto 16px}
.tysteps{display:grid;gap:10px;margin:24px 0}
.tysteps>div{display:flex;gap:14px;align-items:flex-start;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:14px;color:var(--mut)}
.tysteps>div>b{width:26px;height:26px;border-radius:50%;border:1px solid #4a4b52;display:grid;place-items:center;font-size:13px;color:#fff;flex:none}
.tysteps span b{color:#fff;font-weight:600}
.giftbox,.share{display:grid;gap:6px;border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:10px;font-size:14.5px}
.ghost{display:inline-block;justify-self:start;margin-top:6px;border:1px solid #4a4b52;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;cursor:pointer}
.sharerow{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--soft);border-radius:10px;padding:8px 8px 8px 14px;color:var(--sub);font-size:14px}.sharerow .ghost{margin:0}

.wbtn svg{width:13px;height:16px}
.rich{grid-template-columns:1fr 1fr;column-gap:28px;row-gap:14px}
.rich li b{display:block;color:var(--ink);font-weight:600;font-size:14.5px;margin-bottom:1px}
.rich li span{color:var(--mut);font-size:13.5px;line-height:1.4}
@media (max-width:900px){.rich{grid-template-columns:1fr}}
.notrust .card.trust{display:none}
.wbtn{display:flex;justify-content:center;align-items:center;gap:5px;height:52px;border-radius:999px;background:#fff;color:#000;font-weight:600;font-size:15px;cursor:pointer;margin-top:14px}
@media (max-width:900px){
 .wrap{padding:16px 16px 110px}
 .grid,.main{grid-template-columns:1fr}
 .side{position:static}
 .crumbs{display:none}
 .price{white-space:nowrap}.price .big{font-size:28px}.pill{gap:8px}.pill button{width:34px;height:34px}.box{padding:16px}
 .brands i:nth-child(n+3){display:none}
 .shot{min-height:0;aspect-ratio:4/3}
 .two{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
 .hl{grid-template-columns:1fr 1fr}
 .trust{grid-template-columns:1fr}.trust div{justify-content:flex-start;padding:12px 16px}.trust div+div{border-left:0;border-top:1px solid var(--line)}
 .stickyon .sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:15;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(14,15,18,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
 .sticky b{font-size:18px}.sticky small{display:block;font-size:11.5px;color:var(--mut)}
 .sticky a{white-space:nowrap;background:var(--gold);color:#000;font-weight:700;border-radius:999px;padding:13px 22px;font-size:15px}
}

/* ---- real checkout (checkout.js) ---- */
[hidden]{display:none!important}
.testbar{background:#2a1f05;border-bottom:1px solid #4a3708;color:#fcd98a;font-size:13px;text-align:center;padding:9px 16px}
.testbar b{color:#fff}.testbar button{all:unset;cursor:pointer;margin-left:8px;border:1px solid #6b5212;border-radius:999px;padding:2px 10px;font-size:12px}
.err{color:#ff6b5e;font-size:13.5px;margin:10px 2px 0;min-height:0}.err:empty{display:none}
.form select{display:block;width:100%;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:15px 12px;color:#fff;font:inherit;margin-bottom:10px;-webkit-appearance:none;appearance:none}
.three{display:grid;grid-template-columns:1fr 92px 110px;gap:10px}
.form input.bad,.form select.bad{border-color:#ff6b5e}
#addrEl{margin-bottom:10px}
.payel{min-height:120px}
.cta.busy{opacity:.7;pointer-events:none}
.cta[aria-disabled=true]{opacity:.55}
.terms2 a{color:var(--mut)}
a.ghost{color:#fff;text-decoration:none}
.foot a{text-decoration:none}
.ty .giftbox{display:none!important}
.ty .tyr{align-self:center;justify-self:center;width:100%;max-width:540px;padding:0}
.giftsent .giftdl{all:unset;cursor:pointer;display:block;width:max-content;margin-top:10px;background:#fff;color:#000;font-weight:700;font-size:14px;border-radius:999px;padding:10px 18px}
.lab.inc{color:#32d36a}
.giftsent{display:none;margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:14px;color:var(--sub)}.giftsent.on{display:block}
#expressWrap[hidden]{display:none}
.spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.25);border-top-color:#000;border-radius:50%;animation:sp .8s linear infinite;vertical-align:-2px;margin-right:8px}
@keyframes sp{to{transform:rotate(360deg)}}
@media (max-width:900px){.three{grid-template-columns:1fr 1fr}.three input:first-child{grid-column:1/-1}}
/* International waitlist (Nov 3): one small line + a form in a dialog */
.intl{text-align:center;font-size:13.5px;color:var(--mut);margin:14px 0 0}
.intl a,.hint a[data-wl]{color:var(--gold);text-decoration:none;font-weight:500}
.wl{border:1px solid var(--line);border-radius:24px;background:var(--card);color:var(--ink);padding:26px 24px 22px;width:min(440px,calc(100vw - 32px));box-sizing:border-box}
.wl::backdrop{background:rgba(0,0,0,.7)}
.wl h2{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:-.02em;padding-right:28px}
.wlp{margin:0 0 16px;color:var(--sub);font-size:14.5px}
.wlx{all:unset;cursor:pointer;position:absolute;top:14px;right:18px;font-size:26px;line-height:1;color:var(--mut)}
.wl .cta{margin-top:6px}
.wlfine{margin:12px 0 0;text-align:center}
.wl select:invalid,.wl select.ph{color:#7d7d84}
.wl form.form{padding:0}
#fcc{font-size:11.5px;line-height:1.45;margin-top:8px}
/* Early access badge (Nolan, 11-04): the page goes to the early access list first */
.eabadge{display:inline-block;background:var(--gold);color:#000;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:4px 11px;margin:0 0 10px}
.batch{align-items:flex-start;line-height:1.45}.batch .dot{margin-top:.5em}

/* iPhone zooms the page in when you tap a box whose text is under 16px, and stays zoomed (Nolan, 11-05). */
@media (pointer:coarse){input,select,textarea{font-size:16px!important}}
