:root{--bg: #0a1b2e;--bg2: #122b45;--bg3: #173654;--ink: #fff3e2;--ink2: #9fc3d8;--mag: #ff6a3d;--lime: #c6ff4b;--amber: #ffb63a;--cyan: #3dd6c3;--pink: #ff3c8e;--heat: var(--cyan);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}html,body{margin:0;background:var(--bg);color:var(--ink)}body{font-family:Bricolage Grotesque Variable,Bricolage Grotesque,Avenir Next,Segoe UI,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.45}a{color:inherit}.hide{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#gl{position:fixed;inset:0;z-index:0}#gl canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .6s ease-out}body.gl #gl canvas{opacity:1}body:not(.gl) #gl{background:radial-gradient(ellipse at 50% -10%,#1d4a74 0%,var(--bg) 58%)}.veil{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a1b2eb8,#0a1b2e40 55%,#0a1b2e00)}@media(max-width:760px){.veil{background:linear-gradient(180deg,#0a1b2e00,#0a1b2e59 45%,#0a1b2eb3)}}main,nav,footer{position:relative;z-index:2}nav.top{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;transition:background .3s,backdrop-filter .3s}nav.top.solid{background:#0a1b2ec7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.brand{font-weight:800;font-size:22px;letter-spacing:-.03em;color:var(--mag);text-decoration:none}.pill{text-decoration:none;font-weight:800;font-size:15px;padding:9px 16px;border-radius:999px;background:var(--mag);color:#1a0a04;box-shadow:0 4px #b8431f}.pill:active{transform:translateY(2px);box-shadow:0 2px #b8431f}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;color:var(--cyan);margin:0 0 10px}h1.word{font-size:clamp(64px,15vw,168px);line-height:.9;margin:0;letter-spacing:-.05em;font-weight:800;color:var(--mag);text-shadow:0 6px 0 #8a2e12,0 18px 40px rgba(0,0,0,.45)}h2{font-size:clamp(34px,6vw,64px);line-height:1;margin:0 0 16px;letter-spacing:-.035em;font-weight:800}h3{margin:14px 0 6px;font-size:20px;letter-spacing:-.02em}p{margin:0 0 14px;color:var(--ink2);font-size:17px;max-width:34em}.lead{font-size:clamp(18px,2.2vw,22px);color:var(--ink);max-width:30em;margin-top:18px}.btn+.fine{margin-top:16px}.fine{font-size:14px;color:var(--ink2);opacity:.85}.btn{display:inline-block;border:0;cursor:pointer;text-decoration:none;text-align:center;font:inherit;font-weight:800;font-size:16px;padding:13px 20px;border-radius:14px;background:var(--bg2);color:var(--ink);transition:transform .12s,box-shadow .12s}.btn.mag{background:var(--mag);color:#1a0a04;box-shadow:0 5px #b8431f}.btn.mag:hover{transform:translateY(-2px);box-shadow:0 7px #b8431f}.btn.mag:active{transform:translateY(3px);box-shadow:0 2px #b8431f}.btn.ghost{background:#fff3e214;border:1.5px solid rgba(255,243,226,.35)}.btn.big{font-size:19px;padding:16px 26px;border-radius:16px}.ctas{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 12px}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}section{padding:0 16px}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;max-width:1180px;margin:0 auto;padding-top:90px;padding-bottom:80px}.panel{max-width:1180px;margin:0 auto;padding-top:18vh;padding-bottom:18vh;min-height:100svh}@media(min-width:761px){section{padding:0 48px}.hero{padding-left:48px}}.hero2d{display:none}html:not(.gl-pending) body:not(.gl) .hero2d{display:block;width:min(360px,80vw);margin:0 0 8px -10px}.hero2d svg{width:100%;height:auto;display:block}.hero2d .bob{animation:bob 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes bob{50%{transform:translateY(-6px) rotate(-3deg)}}@media(max-width:760px){body.gl .hero,html.gl-pending .hero{justify-content:flex-end;padding-bottom:90px}}.scrollhint{position:absolute;left:50%;bottom:22px;width:26px;height:42px;border:2px solid var(--ink2);border-radius:14px;opacity:.7}.scrollhint span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--ink);animation:hint 1.8s ease-in-out infinite}@keyframes hint{60%{transform:translateY(12px);opacity:0}61%{transform:none;opacity:0}}.hero{position:relative}.stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:1180px;margin:0 auto;padding:0 16px}.stats div{background:#122b45b8;border:1.5px solid rgba(159,195,216,.18);border-radius:20px;padding:18px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.stats b{display:block;font-size:clamp(34px,5vw,54px);font-weight:800;letter-spacing:-.04em;color:var(--amber);line-height:1}.stats span{color:var(--ink2);font-size:15px}@media(min-width:761px){.stats{grid-template-columns:repeat(4,1fr);padding:0 48px}}.deck{display:grid;gap:40px;align-items:center}@media(min-width:900px){.deck{grid-template-columns:1fr 1fr}}.stage{position:relative;height:420px;perspective:1400px}.dcard{position:absolute;left:50%;top:50%;width:min(320px,82vw);height:400px;margin:-200px 0 0 calc(min(320px,82vw)/-2);transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s;cursor:pointer}.dcard .face,.dcard .back{position:absolute;inset:0;border-radius:26px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 24px 60px #00000073}.dcard .face{background:var(--bg3);display:flex;flex-direction:column;overflow:hidden}.dcard .back{transform:rotateY(180deg);background:radial-gradient(circle at 50% 40%,#1d4a74,var(--bg2) 70%);display:grid;place-items:center;border:3px solid rgba(255,106,61,.5)}.dcard .back svg{width:62%}.dcard .art{height:128px;position:relative;overflow:hidden}.dcard .art svg{width:100%;height:128px;display:block}.dcard .art .bob{animation:bob 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.dcard .art .sway{animation:sway 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}.dcard .art .pulse{animation:pulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes sway{50%{transform:rotate(4deg)}}@keyframes pulse{50%{transform:scale(1.12);opacity:.7}}.dcard .art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,var(--bg3))}.dcard .art .em{position:absolute;right:16px;bottom:10px;font-size:40px;z-index:1;filter:drop-shadow(0 3px 4px rgba(0,0,0,.4))}.dcard .cat{position:absolute;top:14px;left:16px;z-index:1;font-size:13px;font-weight:800;padding:6px 12px;border-radius:999px;color:#17102a}.dcard .txt{padding:8px 22px 22px;font-size:23px;line-height:1.22;font-weight:650;letter-spacing:-.015em;color:var(--ink);margin:0}.dcard .who{padding:18px 22px 0;font-size:14px;font-weight:700;color:var(--ink2)}.mglist{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;max-width:900px}.mglist button{font:inherit;font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;background:#122b45c7;border:1.5px solid rgba(159,195,216,.22);border-radius:999px;padding:10px 15px;transition:transform .15s,border-color .15s,background .15s}.mglist button:hover,.mglist button[aria-pressed=true]{border-color:var(--lime);background:#c6ff4b1f;transform:translateY(-2px)}.mgdesc{min-height:3em;margin-top:18px;color:var(--ink);font-size:18px}.steps{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:34px}@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr)}}.steps p{font-size:16px}.phone{width:200px;height:360px;border-radius:34px;background:#050e19;padding:10px;box-shadow:0 30px 60px #00000080,inset 0 0 0 2px #2a4a68;transform:rotate(-3deg);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.steps li:nth-child(2) .phone{transform:rotate(2deg)}.steps li:hover .phone{transform:rotate(0) translateY(-8px)}.scr{height:100%;border-radius:26px;background:radial-gradient(ellipse at 50% -10%,#1d4a74 0%,var(--bg) 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center}.scr .mini{color:var(--mag);font-size:28px;font-weight:800;letter-spacing:-.04em}.scr .fake{width:100%;border-radius:12px;padding:10px;font-size:13px;font-weight:700}.scr .in{background:var(--bg2);color:var(--ink2);text-align:left}.scr .btnm{background:var(--mag);color:#1a0a04}.scr .code{font-size:30px;letter-spacing:.1em;color:var(--lime)}.scr .qr{width:128px;height:128px;padding:8px;border-radius:12px;background:#fff3e2;display:block}.scr .qr svg{width:100%;height:100%;display:block}.scr .pillc{background:var(--cyan);color:#06303a;font-weight:800;font-size:12px;padding:5px 10px;border-radius:999px}.scr .q{font-size:17px;line-height:1.2}.heat{display:grid;gap:40px;align-items:center}@media(min-width:900px){.heat{grid-template-columns:1.2fr 1fr}}#heatname{color:var(--heat);transition:color .4s}.slider{display:block;max-width:420px;margin:26px 0 6px}.slider input{width:100%;accent-color:var(--heat);height:30px;cursor:pointer}.ticks{display:flex;justify-content:space-between;max-width:420px;font-weight:700;color:var(--ink2);font-size:14px;margin-bottom:24px}.modes{display:grid;gap:12px}.modes div{background:#122b45c7;border:1.5px solid rgba(159,195,216,.18);border-radius:18px;padding:16px 18px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modes b{display:block;font-size:18px;margin-bottom:4px}.modes span{color:var(--ink2)}.cta{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.cta h2{font-size:clamp(44px,9vw,110px)}.cta p{font-size:20px}footer{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;padding:26px 16px calc(26px + env(safe-area-inset-bottom,0px));font-size:14px;color:var(--ink2);background:#050e19d9}@media(min-width:761px){footer{padding-left:48px;padding-right:48px}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
