:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0a09;--surface:#1c1917;--raised:#292524;--border:#44403c;--outline:#6b6560;--text:#f7f4ef;--muted:#a8a29e;--faint:#78716c;--accent:#e8a33d;--accent-strong:#f2b65a;--success:#5fa968;--danger:#e2574c;--glass-tint:#0c0a0999;--glass-hi:#ffffff24;--glass-shadow:#00000059;--glass-blur:24px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--gutter:clamp(16px, 5vw, 48px);--max:1120px;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.43px;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:22px;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{text-wrap:balance;margin:0;font-weight:700}.t-hero{letter-spacing:-.03em;font-size:clamp(40px,7.2vw,80px);line-height:1.02}.t-large{letter-spacing:-.025em;font-size:clamp(34px,4.6vw,56px);line-height:1.06}.t-title1{letter-spacing:.38px;font-size:28px;line-height:34px}.t-title2{letter-spacing:-.26px;font-size:22px;line-height:28px}.t-title3{letter-spacing:-.45px;font-size:20px;font-weight:600;line-height:25px}.t-headline{letter-spacing:-.43px;font-size:17px;font-weight:600;line-height:22px}.t-body-lg{letter-spacing:-.3px;color:var(--muted);font-size:clamp(19px,2vw,22px);line-height:1.4}.t-sub{letter-spacing:-.23px;font-size:15px;line-height:20px}.t-foot{letter-spacing:-.08px;font-size:13px;line-height:18px}.t-cap{letter-spacing:0;font-size:12px;line-height:16px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:600;line-height:18px}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.glass{background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:inset 0 1px 0 var(--glass-hi), 0 8px 24px var(--glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--raised)}}.nav{top:env(safe-area-inset-top,0px);z-index:50;padding-top:env(safe-area-inset-top,0px);position:sticky}.nav .bar{height:52px;padding-inline:var(--gutter);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand .mark{border-radius:7px;width:26px;height:26px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}.navlinks{align-items:center;gap:22px;display:flex}.navlinks a:not(.btn){color:var(--muted);letter-spacing:-.23px;font-size:15px;text-decoration:none}.navlinks a:not(.btn):hover{color:var(--text)}@media (width<=640px){.navlinks a:not(.btn){display:none}}.btn{border-radius:var(--r-pill);cursor:pointer;letter-spacing:-.31px;white-space:nowrap;height:44px;transition:transform .18s var(--ease), background .18s, box-shadow .18s;border:0;justify-content:center;align-items:center;gap:8px;padding-inline:20px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--bg);box-shadow:0 0 #e8a33d00}.btn-primary:hover{background:var(--accent-strong);box-shadow:0 8px 28px #e8a33d47}.btn-ghost{color:var(--text);box-shadow:inset 0 0 0 1px var(--outline);background:0 0}.btn-ghost:hover{background:var(--surface)}.btn-sm{height:36px;padding-inline:14px;font-size:15px}.btn-lg{height:52px;padding-inline:26px;font-size:17px}section{padding-block:clamp(64px,10vw,128px)}.section-head{gap:14px;max-width:720px;display:grid}.section-head p{margin:0}.hero{padding-block:clamp(40px,7vw,96px) clamp(48px,6vw,80px);position:relative}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (width<=860px){.hero-grid{grid-template-columns:1fr}}.hero-copy{gap:22px;display:grid}.hero-copy p{max-width:34ch;margin:0}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-note{color:var(--faint);flex-wrap:wrap;gap:8px 18px;display:flex}.hero-note span{align-items:center;gap:6px;display:inline-flex}.hero-note svg{width:14px;height:14px}.pill{border-radius:var(--r-pill);background:var(--surface);height:30px;box-shadow:inset 0 0 0 1px var(--border);letter-spacing:-.08px;color:var(--muted);align-items:center;gap:8px;width:max-content;padding-inline:12px 14px;font-size:13px;font-weight:600;display:inline-flex}.pill .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2.2s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.demo{gap:14px;display:grid}.room{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);padding:16px 16px 18px;position:relative;overflow:hidden}.room-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.room-head .who{letter-spacing:-.43px;font-weight:600}.room-head .state{color:var(--faint);letter-spacing:-.08px;font-size:13px}.room canvas{border-radius:10px;width:100%;height:88px;display:block}.room .wall{pointer-events:none;opacity:0;transition:opacity .8s var(--ease);background:radial-gradient(60% 80% at 50% 100%, var(--wall,transparent), transparent 70%);position:absolute;inset:0}.room.lit .wall{opacity:.55}.demo-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.swatches{gap:8px;display:flex}.sw{cursor:pointer;width:30px;height:30px;transition:transform .15s var(--ease), box-shadow .15s;border:0;border-radius:50%;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text);transform:scale(1.06)}.sw:hover{transform:scale(1.08)}.demo-hint{color:var(--faint);letter-spacing:-.08px;font-size:13px}.coin-btn{position:relative;overflow:hidden}.coin-btn .ring{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.coin-btn.tap .ring:after{content:"";width:10px;height:10px;animation:ring .7s var(--ease) forwards;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 #0c0a0959}@keyframes ring{to{box-shadow:0 0 0 120px #0c0a0900}}.ticker{border-block:1px solid #ffffff0f;padding-block:18px;overflow:hidden}.ticker .row{width:max-content;color:var(--faint);letter-spacing:-.23px;white-space:nowrap;gap:40px;font-size:15px;animation:42s linear infinite slide;display:flex}.ticker .row span:before{content:"•";color:var(--accent);margin-right:14px}@keyframes slide{to{transform:translate(-50%)}}.feat-grid{grid-template-columns:repeat(12,1fr);gap:16px;margin-top:clamp(28px,4vw,48px);display:grid}.feat{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);grid-column:span 4;align-content:start;gap:12px;min-height:240px;padding:24px;display:grid;position:relative;overflow:hidden}.feat.wide{grid-column:span 8}.feat h3{letter-spacing:-.26px;font-size:22px;line-height:28px}.feat p{color:var(--muted);max-width:46ch;margin:0}.feat .art{margin-top:auto}@media (width<=900px){.feat,.feat.wide{grid-column:span 6}}@media (width<=600px){.feat,.feat.wide{grid-column:span 12;min-height:0}}.strip-mini{filter:saturate(1.1);background:linear-gradient(90deg,#ff6b57,#ffb347,#6bd6ff,#7c6bff);border-radius:7px;height:14px;position:relative;box-shadow:0 0 22px #ff965059}.strip-mini:after{content:"";border-radius:inherit;background:linear-gradient(#ffffff73,#0000 45% 60%,#00000059);position:absolute;inset:0}.coin{color:#2b1a05;letter-spacing:.12em;background:radial-gradient(circle at 35% 30%,#f2b65a,#b97516 70%,#8a5510);border-radius:50%;place-items:center;width:64px;height:64px;font-size:11px;font-weight:800;display:grid;box-shadow:0 10px 24px #00000073,inset 0 2px 4px #fff6,inset 0 -3px 6px #00000059}.coins-row{gap:-8px;display:flex}.coins-row .coin{transform:rotate(var(--rot,0deg));margin-right:-14px}.score{background:var(--raised);border-radius:var(--r-md);justify-content:space-between;align-items:center;padding:10px 14px;font-weight:600;display:flex}.score .live{color:var(--danger);letter-spacing:.08em;font-size:12px}.how{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,6vw,80px);margin-top:clamp(28px,4vw,48px);display:grid}@media (width<=860px){.how{grid-template-columns:1fr}}.steps{gap:clamp(48px,10vh,160px);padding-block:8vh;display:grid}.step{opacity:.35;transition:opacity .4s var(--ease);gap:10px;scroll-margin-top:30vh;display:grid}.step.on{opacity:1}.step .n{color:var(--accent);letter-spacing:.08em;font-size:13px;font-weight:700}.step h3{letter-spacing:-.02em;font-size:clamp(24px,3vw,32px);line-height:1.12}.step p{color:var(--muted);max-width:40ch;margin:0}.phone-wrap{top:calc(52px + 24px + env(safe-area-inset-top,0px));place-items:center;display:grid;position:sticky}@media (width<=860px){.phone-wrap{order:-1;position:relative;top:auto}.steps{gap:40px;padding-block:0}.step{opacity:1}}.phone{aspect-ratio:9/19;background:#000;border-radius:44px;width:min(300px,78vw);position:relative;overflow:hidden;box-shadow:0 0 0 2px #2a2624,0 0 0 6px #0f0d0c,0 30px 80px #0009}.phone .screen{background:var(--bg);grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.phone .island{background:#000;border-radius:20px;width:92px;height:26px;margin:12px auto 0}.phone .content{align-content:start;gap:12px;padding:14px 16px;display:grid}.phone .tabbar{border-radius:27px;grid-template-columns:repeat(4,1fr);align-items:center;height:54px;margin:0 12px 14px;display:grid}.phone .tabbar span{color:var(--faint);letter-spacing:0;place-items:center;gap:3px;font-size:9px;display:grid}.phone .tabbar span.on{color:var(--accent)}.phone .tabbar i{opacity:.85;background:currentColor;border-radius:5px;width:18px;height:18px}.phone .tabbar span.on i{box-shadow:0 0 12px var(--accent)}.scr{display:none}.scr.on{display:contents}.card-row{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;gap:8px;padding:12px;display:grid}.card-row .lbl{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.card-row .val{font-size:15px;font-weight:600}.bar-lite{background:linear-gradient(90deg,#ff6b57,#ffb347,#6bd6ff,#7c6bff);border-radius:5px;height:10px;box-shadow:0 0 16px #ff965059}.bar-lite.off{background:var(--raised);box-shadow:none}.friend{align-items:center;gap:10px;display:flex}.friend .av{background:var(--raised);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.friend .nm{font-size:14px;font-weight:600}.friend .st{color:var(--faint);margin-left:auto;font-size:11px}.friend .st.on{color:var(--success)}.pbtn{background:var(--accent);height:36px;color:var(--bg);border-radius:18px;place-items:center;font-size:13px;font-weight:700;display:grid}.wifi{gap:8px;display:grid}.wifi .net{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;display:flex}.wifi .net.sel{box-shadow:inset 0 0 0 1px var(--accent)}.progress{background:var(--raised);border-radius:3px;height:5px;overflow:hidden}.progress i{background:var(--accent);width:0;height:100%;transition:width 1.6s var(--ease);display:block}.scr.on .progress i{width:100%}.tapwave{place-items:center;padding:18px 0 6px;display:grid}.tapwave .c{background:radial-gradient(circle at 35% 30%,#f2b65a,#b97516 70%,#8a5510);border-radius:50%;width:76px;height:76px;animation:1.6s ease-out infinite wave;box-shadow:0 0 #e8a33d80}@keyframes wave{to{box-shadow:0 0 0 28px #e8a33d00}}.snap{scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:32px;margin-inline:calc(var(--gutter) * -1);padding-block:8px 20px;padding-inline:var(--gutter);gap:16px;display:flex;overflow-x:auto}.snap::-webkit-scrollbar{display:none}.coin-card{scroll-snap-align:start;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);transition:transform .3s var(--ease), box-shadow .3s;flex:0 0 min(320px,82vw);gap:14px;padding:24px;display:grid}.coin-card:hover{box-shadow:inset 0 0 0 1px var(--outline), 0 20px 40px #0006;transform:translateY(-4px)}.coin-card .coin{width:72px;height:72px;font-size:12px}.coin-card h3{letter-spacing:-.45px;font-size:20px;font-weight:600;line-height:25px}.coin-card p{color:var(--muted);margin:0}.coin-card .tag{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.offer{background:linear-gradient(180deg, var(--surface), var(--bg) 70%);border-block:1px solid #ffffff0d}.offer-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(28px,5vw,64px);margin-top:clamp(28px,4vw,48px);display:grid}@media (width<=860px){.offer-grid{grid-template-columns:1fr}}.stack{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);gap:0;display:grid;overflow:hidden}.stack .row{border-top:1px solid #ffffff0f;grid-template-columns:28px 1fr auto;align-items:start;gap:14px;padding:16px 20px;display:grid}.stack .row:first-child{border-top:0}.stack .row.bonus{background:#e8a33d0f}.stack .chk{background:var(--success);width:22px;height:22px;color:var(--bg);border-radius:50%;place-items:center;margin-top:1px;display:grid}.stack .row.bonus .chk{background:var(--accent)}.stack .chk svg{width:12px;height:12px}.stack .what{letter-spacing:-.43px;font-weight:600}.stack .why{color:var(--muted);letter-spacing:-.23px;margin-top:2px;font-size:15px;line-height:20px}.stack .val{color:var(--faint);letter-spacing:-.08px;white-space:nowrap;margin-top:3px;font-size:13px}.stack .row.bonus .val{color:var(--accent);font-weight:600}.stack .total{background:var(--raised);justify-content:space-between;align-items:baseline;padding:18px 20px;font-weight:700;display:flex}.stack .total .strike{color:var(--faint);margin-right:8px;font-weight:500;text-decoration:line-through}.price-cards{gap:16px;display:grid}.plan{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);gap:14px;padding:24px;display:grid;position:relative}.plan.hero-plan{box-shadow:inset 0 0 0 1px var(--accent), 0 24px 60px #e8a33d1f}.plan .badge{background:var(--accent);color:var(--bg);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:20px}.plan .name{letter-spacing:-.45px;font-size:20px;font-weight:600}.plan .price{align-items:baseline;gap:10px;display:flex}.plan .price .amt{letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:1}.plan .price .was{color:var(--faint);text-decoration:line-through}.plan .price .save{color:var(--success);font-size:14px;font-weight:600}.plan ul{color:var(--muted);letter-spacing:-.23px;gap:8px;margin:0;padding:0;font-size:15px;line-height:20px;list-style:none;display:grid}.plan li{gap:10px;display:flex}.plan li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.plan .foot{color:var(--faint);letter-spacing:-.08px;font-size:13px}.meter{gap:8px;margin-top:4px;display:grid}.meter .track{background:var(--raised);border-radius:4px;height:8px;overflow:hidden}.meter .fill{background:linear-gradient(90deg, var(--accent), var(--accent-strong));width:0;height:100%;transition:width 1.2s var(--ease);border-radius:4px}.meter .lbl{color:var(--faint);letter-spacing:-.08px;justify-content:space-between;font-size:13px;display:flex}.guarantee{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-top:48px;padding:24px;display:grid}@media (width<=600px){.guarantee{grid-template-columns:1fr}}.seal{color:#2b1a05;text-align:center;letter-spacing:.06em;background:radial-gradient(circle at 35% 30%,#f2b65a,#c47f1c 70%,#8a5510);border-radius:50%;place-items:center;width:88px;height:88px;font-size:11px;font-weight:800;line-height:1.1;display:grid;box-shadow:0 12px 30px #e8a33d40,inset 0 2px 4px #ffffff73,inset 0 -4px 8px #0000004d}.guarantee p{color:var(--muted);max-width:60ch;margin:6px 0 0}.founders{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);margin-top:clamp(28px,4vw,48px);display:grid}@media (width<=860px){.founders{grid-template-columns:1fr}}.quote{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(22px,2.6vw,30px);font-weight:500;line-height:1.3}.quote+p{color:var(--faint);margin:16px 0 0}.appcard{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);align-items:center;gap:18px;padding:20px;display:flex}.appcard img{border-radius:17px;width:72px;height:72px;box-shadow:0 8px 24px #0006}.appcard .t{font-weight:600}.appcard .s{color:var(--muted);font-size:15px;line-height:20px}.appcard .btn{margin-left:auto}@media (width<=520px){.appcard{flex-wrap:wrap}.appcard .btn{margin-left:0}}.faq{border-top:1px solid var(--border);gap:0;margin-top:32px;display:grid}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;letter-spacing:-.43px;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);transition:transform .25s var(--ease);flex:none;font-size:22px;font-weight:400}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{color:var(--muted);max-width:64ch;padding:0 0 20px}.faq .a p{margin:0 0 10px}.cta-final{text-align:center}.cta-final .section-head{justify-items:center;margin-inline:auto}.form{gap:12px;max-width:520px;margin:28px auto 0;display:grid}.form .row{background:var(--surface);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--outline);gap:8px;padding:6px;display:flex}.form .row:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.form input[type=email]{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding-inline:14px}.form input::placeholder{color:var(--faint)}.form .choice{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.form .choice label{border-radius:var(--r-pill);background:var(--surface);height:34px;box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;align-items:center;gap:8px;padding-inline:12px;font-size:14px;display:inline-flex}.form .choice input{accent-color:var(--accent);margin:0}.form .choice label:has(input:checked){box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}.form .fine{color:var(--faint);letter-spacing:-.08px;font-size:13px}.form .hp{position:absolute;left:-9999px}.form .ok{border-radius:var(--r-md);color:var(--text);background:#5fa9681f;padding:14px 16px;display:none;box-shadow:inset 0 0 0 1px #5fa96866}.form .err{color:var(--danger);font-size:14px;display:none}.form.done .row,.form.done .choice,.form.done .fine{display:none}.form.done .ok,.form.error .err{display:block}footer{color:var(--faint);border-top:1px solid #ffffff0f;padding-block:40px 56px;font-size:13px;line-height:18px}footer .cols{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--text)}footer nav{flex-wrap:wrap;gap:20px;display:flex}.float{z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));transition:transform .35s var(--ease);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.float.show{transform:translateY(0)}.float .btn{width:100%}@media (width<=640px){.float{display:block}body{padding-bottom:72px}}.rv{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.js .rv{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.js .rv.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker .row,.pill .dot,.tapwave .c{animation:none}*{transition-duration:.01ms!important}}
