*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0e0f13;--ink:#f3efe9;--dim:#b9b2a8;--line:rgba(243,239,233,.14);--acc:#b06fe0;--acc-soft:rgba(176,111,224,.16);--acc-lite:#d9a8ff;--glass:rgba(18,19,26,.55)}html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}#grad{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}#stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;z-index:0;touch-action:pan-y}#stage.boot{opacity:0}#handles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.panel{pointer-events:none}.panel .copy,.panel form,.foot,.glazehost{pointer-events:auto}.gchips .gswitch{color:var(--ink);border-style:dashed}.topbar{position:fixed;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 22px 0}.topbar .pill{padding:11px 20px}.scrollcue{position:fixed;left:50%;bottom:26px;transform:translate(-50%) translateY(8px);z-index:5;opacity:0;pointer-events:none;transition:opacity .6s ease,transform .6s ease;color:var(--ink);text-decoration:none}.scrollcue.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.scrollcue .sc-ring{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#12131a66;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff38;transition:transform .2s,box-shadow .25s}.scrollcue:hover .sc-ring{transform:scale(1.07);box-shadow:0 12px 34px #b06fe04d,inset 0 1px #ffffff47}.scrollcue svg{width:20px;height:20px;opacity:.85;animation:scrollcue 2.1s cubic-bezier(.45,0,.2,1) infinite}@keyframes scrollcue{0%,to{transform:translateY(-2px);opacity:.55}50%{transform:translateY(3px);opacity:1}}@media (prefers-reduced-motion:reduce){.scrollcue svg{animation:none}}.wordmark{height:42px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}.wordmark.sm{height:30px;opacity:.85}main{position:relative;z-index:2;pointer-events:none}.panel{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:96px 6vw 64px}.panel.hero{justify-content:center}.panel.last{justify-content:center;gap:36px}.copy{max-width:470px}.panel.hero .copy{position:relative}.panel.hero .copy:before{content:"";position:absolute;top:-70px;right:-110px;bottom:-70px;left:-110px;z-index:-1;background:radial-gradient(closest-side,rgba(10,11,15,.74),rgba(10,11,15,.4) 55%,transparent 100%)}.copy.glass{background:#0e0f14ad;border:1px solid var(--line);border-radius:22px;padding:30px 32px;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff14}h1{font-size:clamp(2.6rem,7vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.55)}h2{font-size:clamp(1.8rem,4.2vw,2.8rem);font-weight:800;line-height:1.02;letter-spacing:-.015em;margin-bottom:14px}.sub{margin-top:14px;font-size:clamp(1rem,2vw,1.15rem);color:var(--dim);max-width:46ch}.copy.glass p{color:var(--dim);font-size:1.02rem;line-height:1.55}.fine{margin-top:12px;font-family:DM Sans,system-ui,sans-serif;font-size:.82rem;color:var(--dim);letter-spacing:.005em}.demo-cta{color:var(--acc-lite);opacity:.92}.quickjoin{margin-top:24px;display:flex;gap:10px;max-width:480px}.quickjoin input{flex:1}input[type=email]{background:#0a0b0fb3;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:14px 20px;font:inherit;font-size:1rem;outline:none;transition:border-color .2s}input[type=email]:focus{border-color:var(--acc)}.pill{border:1px solid var(--line);border-radius:999px;padding:14px 24px;font:inherit;font-weight:600;cursor:pointer;color:var(--ink);background:transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .2s}.pill:active{transform:scale(.97)}.pill.solid{background:var(--ink);color:#15161c;border-color:transparent;box-shadow:0 10px 30px #0006}.pill.solid:hover{box-shadow:0 10px 34px #b06fe04d}.pill.ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12131a66}.pill.wide{width:100%;margin-top:14px}.follow-ig{margin-top:16px;padding:11px 20px;font-size:.85rem}.touchglass{position:fixed;left:0;top:0;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;pointer-events:none;opacity:0;transform:scale(.55);transition:opacity .16s,transform .22s cubic-bezier(.2,.8,.3,1.25);background:radial-gradient(circle at 32% 28%,#ffffff52,#ffffff14 55%,#ffffff05);border:1px solid rgba(255,255,255,.38);box-shadow:0 6px 22px #00000059,inset 0 1px 6px #ffffff59;backdrop-filter:blur(6px) saturate(1.5);-webkit-backdrop-filter:blur(6px) saturate(1.5)}.touchglass.on{opacity:1;transform:scale(1)}.shapehint{position:fixed;left:0;top:0;transform:translate(-50%,-50%);padding:10px 18px;border-radius:999px;font-family:DM Sans,system-ui,sans-serif;font-weight:600;font-size:.82rem;color:var(--ink);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .35s;background:#12131a66;border:1px solid rgba(255,255,255,.26);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff38;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4)}.shapehint.show{opacity:1;animation:nudge 2.4s ease-in-out infinite}@keyframes nudge{50%{padding-left:24px;padding-right:12px}}.panel.tall{display:block;padding:0;min-height:400vh}.panel.tall .sticky{position:sticky;top:0;height:100dvh;display:flex;align-items:center;padding:0 6vw;pointer-events:none}.panel.tall .sticky .copy{pointer-events:auto}.plist{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:4px}.plist li{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:1.02rem;padding:8px 10px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:all .25s}.plist li .sw{width:12px;height:12px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #ffffff4d}.plist li.on{color:var(--ink);border-color:var(--line);background:#f3efe90d;transform:translate(4px)}.plist li.on .name{font-weight:600}.caption{margin-top:10px;font-family:DM Mono,monospace;font-size:.8rem;color:var(--dim)}.panel.glazes{position:relative;padding:0}.glazehost{position:absolute;top:0;right:0;bottom:0;left:0}.glazehost iframe,.glazehost canvas{position:absolute;left:0;top:0;width:100%;height:100%;border:0;display:block;background:transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 85%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 85%,transparent 100%)}.glazehost iframe.entering{opacity:0;pointer-events:none}.glazecard{position:absolute;left:6vw;bottom:7dvh;max-width:520px;z-index:2}.glazecard .gchips{gap:6px;flex-wrap:nowrap}.glazecard .gchips .chip{padding:7px 13px;font-size:.84rem;white-space:nowrap}.gchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.joincard{max-width:520px;width:100%}.joincard form{margin-top:18px;display:flex;flex-direction:column;gap:12px}.platforms{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#0a0b0f80;color:var(--dim);border-radius:999px;padding:9px 16px;font:inherit;font-size:.9rem;cursor:pointer;transition:all .15s}.chip.on{color:var(--ink);border-color:var(--acc);background:var(--acc-soft)}.gslot{display:flex;justify-content:center;min-height:0}.joincard.done form,.joincard.done .sub,.joincard .thanks{display:none}.joincard.done .thanks{display:block;margin-top:14px;font-size:1.05rem;line-height:1.5}.joincard.done .thanks b{color:var(--acc-lite)}.foot{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8dvh;font-family:DM Mono,monospace;font-size:.74rem;color:var(--dim)}.foot:before{content:"";position:absolute;left:50%;top:50%;width:470px;height:120px;transform:translate(-50%,-50%);border-radius:50%;z-index:-1;pointer-events:none;filter:blur(17px);background:radial-gradient(closest-side,rgba(6,7,10,.72),rgba(6,7,10,.3) 60%,transparent 100%)}.foot .contact{display:flex;gap:18px}.foot .contact a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.foot .contact a:hover{border-color:var(--acc)}@media (max-width:900px){.copy{max-width:420px}}@media (max-width:680px),((pointer:coarse) and (orientation:portrait)){body{overscroll-behavior-x:none}.panel{padding:84px 5vw calc(9dvh + env(safe-area-inset-bottom));justify-content:flex-end}.panel.hero{justify-content:flex-end;padding-bottom:12dvh}.scrollcue{bottom:calc(14px + env(safe-area-inset-bottom))}.scrollcue .sc-ring{width:40px;height:40px}.topbar .pill{opacity:0;pointer-events:none;transition:opacity .3s}body.scrolled .topbar .pill{opacity:1;pointer-events:auto}.panel.tall .sticky{align-items:flex-end;padding:0 4vw}.panel.tall .sticky .copy{width:100%;min-width:0;margin-bottom:calc(8dvh + env(safe-area-inset-bottom))}.patterncard{padding:12px 14px 14px}.patterncard h2{font-size:1.12rem;margin-bottom:4px}.patterncard .demo-cta{font-size:.66rem;margin-top:4px}.patterncard .bodyline{display:none}.patterncard .plist{flex-direction:row;flex-wrap:wrap;gap:6px;margin-top:8px}.patterncard .plist li{border:1px solid var(--line);border-radius:999px;background:#0a0b0f80;padding:7px 12px;font-size:.82rem}.patterncard .plist li .sw{width:10px;height:10px}.patterncard .plist li.on{transform:none;border-color:var(--acc);background:var(--acc-soft)}.patterncard .caption{font-size:.68rem;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel.last{justify-content:center;gap:30px;padding-top:110px}.joincard form{gap:14px}.foot{margin-top:2dvh}.glazehost iframe{height:64%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 78%,transparent 100%)}.glazecard{padding:14px 16px 16px}.glazecard h2{font-size:1.22rem;margin-bottom:6px}.glazecard p{font-size:.86rem;line-height:1.42}.glazecard .fine{font-size:.66rem;margin-top:6px}.glazecard .gchips{margin-top:10px;gap:8px;flex-wrap:wrap}.glazecard .gchips+.gchips{margin-top:8px}.glazecard .gchips .chip{min-height:42px;padding:8px 14px;font-size:.85rem;white-space:nowrap}.panel.hero .copy:before{top:-60px;right:-5vw;bottom:-60px;left:-5vw}.copy{max-width:none}.copy.glass{padding:22px 20px}h1{font-size:clamp(2.7rem,11vw,3.6rem)}h2{font-size:clamp(1.9rem,7.5vw,2.5rem)}.copy.glass p{font-size:1.05rem}.quickjoin{flex-direction:column}.quickjoin input,input[type=email]{font-size:16px;min-height:48px}.pill{min-height:48px}.chip{min-height:44px;padding:10px 18px;font-size:.95rem}.wordmark{height:32px}.topbar .pill{padding:10px 16px;font-size:.85rem;min-height:0}.plist li{font-size:1rem;padding:11px 12px}.glazecard{left:4vw;right:4vw;bottom:3dvh;max-width:none}.gchips{gap:10px}.shapehint{font-size:.85rem;padding:11px 18px}}@media (pointer:coarse) and (orientation:landscape) and (max-height:540px){.panel{padding:60px 5vw 18px;justify-content:center}h1{font-size:clamp(1.9rem,6.5vw,2.5rem)}h2{font-size:clamp(1.35rem,4.5vw,1.8rem);margin-bottom:8px}.copy{max-width:46vw}.copy.glass{padding:14px 16px}.copy.glass p,.sub{font-size:.9rem;line-height:1.38;max-width:44ch}.fine{font-size:.7rem;margin-top:8px}.demo-cta{margin-top:6px}.quickjoin{flex-direction:row;margin-top:14px}.panel.last{gap:0;padding:46px 5vw 14px}.joincard .sub{margin-top:6px}.joincard form{gap:9px;margin-top:10px}.foot,.follow-ig{display:none}.panel.tall .sticky{align-items:center}.panel.tall .sticky .copy{width:auto;max-width:46vw;margin-bottom:0}.glazehost canvas{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 93%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 93%,transparent 100%)}.glazecard{left:4vw;right:auto;bottom:auto;top:50%;transform:translateY(-50%);max-width:42vw;padding:12px 14px}.glazecard h2{font-size:1.3rem;margin-bottom:4px}.glazecard p{font-size:.82rem;line-height:1.36}.glazecard .gchips{margin-top:8px}.glazecard .gchips .chip{min-height:38px;padding:7px 12px}.scrollcue{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
