@font-face{font-family:Oleo Script;src:url(/assets/oleo-script-regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--bg:#18131a;--sidebar:#211921;--surface:#271e28;--surface-raised:#302431;--accent:#ff4f8b;--accent-hover:#ff6a9d;--text:#faf5f8;--muted:#d4c7cf;--quiet:#a99aa4;--border:#ffffff1f;background:var(--bg);color:var(--text);font-family:Spline Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);min-height:100vh}button,a{font:inherit}.stage{background:var(--bg);min-height:100vh;position:relative;overflow:hidden}.experience{width:min(100%,1280px);min-height:100vh;margin:0 auto;padding:40px 32px 54px;position:relative}.topbar{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.wordmark{color:var(--accent);font:400 28px/1 Oleo Script,cursive;text-decoration:none}.story-label{border:1px solid var(--border);color:var(--quiet);border-radius:999px;padding:8px 12px;font-size:12px;line-height:1}.platform-banner{border:1px solid var(--border);background:linear-gradient(100deg, var(--surface-raised), var(--surface) 67%);border-radius:18px;align-items:center;min-height:176px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.banner-copy{z-index:1;max-width:600px;position:relative}.banner-copy h1{color:var(--text);letter-spacing:-1px;margin:0;font-size:26px;font-weight:900;line-height:1.15}.banner-copy p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.45}.banner-orbit{aspect-ratio:1;background:#ff4f8b19;border-radius:50%;width:224px;position:absolute}.orbit-one{top:44px;right:16%}.orbit-two{background:#ff4f8b14;width:348px;top:-120px;right:-54px}.orbit-three{background:#ff4f8b;border:7px solid #ff4f8b8a;width:42px;bottom:58px;right:-12px}.platform-intro{text-align:center;max-width:800px;margin:clamp(76px,11vh,142px) auto 0;animation:.5s ease-out 80ms both enter}.intro-kicker{color:var(--accent);letter-spacing:1.65px;margin:0 0 15px;font-size:11px;font-weight:700}.platform-intro h2{max-width:660px;color:var(--text);letter-spacing:-3px;margin:0 auto;font-size:clamp(35px,4.5vw,62px);font-weight:800;line-height:.98}.intro-copy{max-width:620px;color:var(--muted);margin:24px auto 0;font-size:17px;line-height:1.65}.platform-themes{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:28px;display:flex}.platform-themes span{color:#ffb7d0;background:#ff4f8b14;border:1px solid #ff4f8b52;border-radius:999px;padding:7px 12px;font-size:12px}.action-area{text-align:center;max-width:500px;margin:clamp(42px,7vh,76px) auto 0;animation:.5s ease-out .16s both enter}.chat-button{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:999px;width:100%;min-height:54px;font-size:16px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s}.chat-button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 12px 26px #ff4f8b38}.chat-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.chat-button span{margin-left:8px;font-size:19px}.redirect-note{color:var(--quiet);margin:12px 0 0;font-size:12px}@keyframes enter{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.experience{padding:24px 16px 104px}.topbar{margin-bottom:24px}.wordmark{font-size:26px}.platform-banner{align-items:flex-start;min-height:184px;padding:24px 20px}.banner-copy{max-width:270px}.banner-copy h1{font-size:27px}.banner-copy p{font-size:14px}.orbit-one{width:130px;top:88px;right:-26px}.orbit-two{width:205px;top:-105px;right:-84px}.orbit-three{display:none}.platform-intro{margin-top:70px}.platform-intro h2{letter-spacing:-2.2px;font-size:42px}.intro-copy{font-size:16px}.action-area{z-index:2;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18131af7;max-width:none;margin:0;padding:13px 16px 17px;position:fixed;bottom:0;left:0;right:0}.chat-button{min-height:50px}.redirect-note{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
