.cutscene{background:#0a0816;position:relative}body:has(.cutscene){overflow:visible}.cutscene-pin{z-index:0;background:#0a0816;place-items:center;padding:clamp(64px,11vh,110px) clamp(18px,6vw,64px) clamp(72px,12vh,120px);display:grid;position:fixed;inset:0;overflow:hidden}.cutscene-row{--cut-frame-w:min(52vw, 640px);--cut-accent:var(--hx-neon,#b794ff);z-index:1;width:min(1240px,96vw);height:calc(var(--cut-frame-w) * 9 / 16);position:relative}.cutscene-framewrap{width:var(--cut-frame-w);transform:translate(-50%, -50%) translate(calc(var(--drift-x,0) * 1vw), calc(var(--drift-y,0) * 1vh)) scale(calc(var(--box-scale,1) * (1 + var(--fs,0) * var(--fs-extra,0))));transform-origin:50%;will-change:transform;z-index:1;position:absolute;top:50%;left:50%}.cutscene-side{z-index:2;width:min(30rem,34vw);transition:opacity .2s linear;position:absolute;top:50%;transform:translateY(-50%)}.cutscene-row[data-align=right] .cutscene-side{text-align:left;left:auto;right:0}.cutscene-row[data-align=left] .cutscene-side{text-align:left;left:0;right:auto}.cutscene-row[data-align=over] .cutscene-side{text-align:center;width:min(46rem,84vw);left:50%;right:auto;transform:translate(-50%,-50%)}.cutscene-row[data-align=over] .cutscene-copy{text-shadow:0 2px 22px #07060fd1,0 0 54px #07060f8c}.cutscene-row[data-align=over] .cutscene-kicker,.cutscene-row[data-align=over] .cutscene-frontiers{justify-content:center}.cutscene-row[data-align=over] .cutscene-dek,.cutscene-row[data-align=over] .cutscene-body,.cutscene-row[data-align=over] .cutscene-type{margin-left:auto;margin-right:auto}.cutscene-galaxy{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cutscene-galaxy-veil{z-index:0;pointer-events:none;background:radial-gradient(120% 92% at 50% 46%,#0000 0%,#08060f57 58%,#08060fbd 100%);position:absolute;inset:0}.cutscene-frame{border-radius:clamp(14px,1.6vw,22px);width:100%;animation:1.1s cubic-bezier(.16,1,.3,1) both cutscene-poweron;position:relative}.cutscene-frame:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(135deg, var(--cut-accent,#b794ff), color-mix(in srgb, var(--cut-accent,#b794ff) 45%, var(--hx-cyan,#66e6ff)) 50%, var(--cut-accent,#b794ff));filter:blur(17px);opacity:calc(.5 + var(--fs,0) * .28);animation:9s ease-in-out infinite alternate cutscene-frame-glow;position:absolute;inset:-4px}@keyframes cutscene-frame-glow{0%{opacity:.4;transform:scale(.99)}to{opacity:.62;transform:scale(1.015)}}@keyframes cutscene-poweron{0%{opacity:0;filter:brightness(1.9)saturate(1.35);transform:scale(1.045)}to{opacity:1;filter:none;transform:none}}.cutscene-box{z-index:1;aspect-ratio:16/9;width:100%;box-shadow:0 30px 90px #0000008c, 0 0 0 1px color-mix(in srgb, var(--cut-accent,#b794ff) 55%, transparent), 0 0 36px color-mix(in srgb, var(--cut-accent,#b794ff) 26%, transparent), inset 0 0 0 1px #ffffff0d;background:0 0;border-radius:clamp(12px,1.4vw,20px);position:relative;overflow:hidden}.cutscene-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cutscene-tint{z-index:2;pointer-events:none;border-radius:inherit;opacity:var(--cut-tint,.05);background:radial-gradient(120% 120% at 50% 32%, color-mix(in srgb, var(--cut-accent,#b794ff) 65%, transparent), transparent 72%);mix-blend-mode:soft-light;position:absolute;inset:0}.cutscene-box:before{content:"";z-index:3;pointer-events:none;--bk:color-mix(in srgb, var(--cut-accent,#66e6ff) 72%, #fff);--bw:1.5px;--bl:20px;background:linear-gradient(var(--bk), var(--bk)) left top / var(--bl) var(--bw) no-repeat, linear-gradient(var(--bk), var(--bk)) left top / var(--bw) var(--bl) no-repeat, linear-gradient(var(--bk), var(--bk)) right top / var(--bl) var(--bw) no-repeat, linear-gradient(var(--bk), var(--bk)) right top / var(--bw) var(--bl) no-repeat, linear-gradient(var(--bk), var(--bk)) left bottom / var(--bl) var(--bw) no-repeat, linear-gradient(var(--bk), var(--bk)) left bottom / var(--bw) var(--bl) no-repeat, linear-gradient(var(--bk), var(--bk)) right bottom / var(--bl) var(--bw) no-repeat, linear-gradient(var(--bk), var(--bk)) right bottom / var(--bw) var(--bl) no-repeat;filter:drop-shadow(0 0 3px var(--bk));opacity:.92;position:absolute;inset:9px}.cutscene-box:after{content:"";pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 70px 12px #07060f80}.cutscene-grid{z-index:1;pointer-events:none;opacity:.1;background-image:linear-gradient(#7f77dd99 1px,#0000 1px),linear-gradient(90deg,#7f77dd99 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.cutscene-hud{display:grid}.cutscene-copy{color:#f4f2fb;will-change:opacity, transform;grid-area:1/1;align-self:center;max-width:34rem}.cutscene-row[data-align=over] .cutscene-copy{justify-self:center}.cutscene-index{font-family:var(--font-fraunces), Georgia, serif;font-weight:400;font-size:calc(clamp(32px, 4vw, 56px) * var(--cut-font-scale,1));letter-spacing:-.02em;color:color-mix(in srgb, var(--cut-accent,#f4f2fb) 42%, #f4f2fb38);margin-bottom:.4rem;line-height:.84;display:block}.cutscene-kicker{align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.cutscene-kicker:before{content:"";background:#f4f2fb80;width:2.6rem;height:1px}.cutscene-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:#c7c0ea;font-size:12px}.cutscene-headline{font-family:var(--font-fraunces), Georgia, serif;font-weight:500;font-size:calc(clamp(27px, 3.6vw, 52px) * var(--cut-font-scale,1));letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1}.cutscene-dek{max-width:31rem;font-family:var(--font-fraunces), Georgia, serif;font-style:italic;font-weight:400;font-size:calc(clamp(16px, 1.7vw, 22px) * var(--cut-font-scale,1));color:#e9e4f8;margin:.9rem 0 0;line-height:1.32}.cutscene-body{max-width:33rem;font-size:calc(clamp(15px, 1.35vw, 18px) * var(--cut-font-scale,1));color:#cfc9ea;margin:1.15rem 0 0;line-height:1.68}.cutscene-type{max-width:33rem;font-size:calc(clamp(15px, 1.35vw, 18px) * var(--cut-font-scale,1));color:#cfc9ea;white-space:pre-wrap;margin:1.15rem 0 0;line-height:1.68;display:block;position:relative}.cutscene-type-ghost{visibility:hidden}.cutscene-typed{position:absolute;inset:0}.cutscene-typed.is-typing:after{content:"";vertical-align:-.16em;background:#b9b2e0;width:.46em;height:1.05em;margin-left:2px;animation:1s step-end infinite cutscene-caret;display:inline-block}@keyframes cutscene-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.cutscene-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cutscene-tag{letter-spacing:.04em;color:#b9b2e0;margin-top:1rem;font-size:13px;display:inline-block}.cutscene-audio-toggle{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#7f77dd2e;border:1px solid #ffffff52;border-radius:999px;place-items:center;width:42px;height:42px;transition:background .2s,border-color .2s,transform .2s,opacity .2s;display:grid;position:fixed;bottom:22px;right:22px}.cutscene-audio-toggle:hover{background:#7f77dd6b;border-color:#fff9;transform:translateY(-1px)}.cutscene-audio-toggle.is-muted{opacity:.65}.cutscene-audio-toggle svg{width:19px;height:19px}.cutscene-cta,.cutscene-frontiers a{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7f77dd29;border:1px solid #ffffff59;border-radius:999px;margin-top:1.4rem;padding:.7rem 1.3rem;font-size:15px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-block}.cutscene-cta:hover,.cutscene-frontiers a:hover{background:#7f77dd57;border-color:#fff9;transform:translateY(-1px)}.cutscene-frontiers{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.cutscene-frontiers a{margin-top:0}.cutscene-mark{z-index:4;letter-spacing:.24em;color:#ffffffb3;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:12px;transition:color .2s,opacity .2s;position:absolute;top:clamp(18px,4vh,30px);left:clamp(16px,5vw,44px)}.cutscene-mark:hover{color:#fff}.cutscene-cue{z-index:2;letter-spacing:.18em;text-transform:uppercase;color:#fff9;font-size:11px;animation:2s ease-in-out infinite cutscene-bob;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@keyframes cutscene-bob{0%,to{opacity:.6;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,6px)}}.cutscene-nav{z-index:3;text-align:center;will-change:opacity;transition:opacity .18s linear;position:absolute;bottom:clamp(40px,7vh,88px);left:50%;transform:translate(-50%)}.cutscene-nav-label{letter-spacing:.22em;text-transform:uppercase;color:#b9b2e0;margin-bottom:.9rem;font-size:12px;display:block}.cutscene-nav-row{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.cutscene-nav-btn{font:inherit;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#7f77dd2e;border:1px solid #fff6;border-radius:999px;padding:.7rem 1.4rem;font-size:15px;transition:background .2s,border-color .2s,transform .2s}.cutscene-nav-btn:hover{background:#7f77dd6b;border-color:#ffffffb3;transform:translateY(-1px)}.cutscene-nav-play{background:#7f77dd80;border-color:#ffffffa6;margin-top:1.1rem;padding:.85rem 1.7rem;font-size:15px}.cutscene-nav-play:hover{background:#7f77ddb8}.cutscene-nav-play .ico{vertical-align:.05em;margin-right:.35em;font-size:.78em}.cutscene-stop{z-index:5;font:inherit;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0a08169e;border:1px solid #fff6;border-radius:999px;padding:.6rem 1.4rem;font-size:14px;transition:background .2s,border-color .2s,transform .2s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.cutscene-stop:hover{background:#0a0816d1;border-color:#ffffffa6}.cutscene-stop .ico{letter-spacing:-.1em;margin-right:.45em;font-size:.82em}@media (max-width:640px){.cutscene-nav{bottom:15vh}.cutscene-nav-btn{padding:.6rem 1.1rem;font-size:14px}}.cutscene-fallback{background:#0a0816}.cutscene-fallback-beat{align-items:end;min-height:86vh;display:grid;position:relative;overflow:hidden}.cutscene-fallback-beat img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cutscene-fallback-beat:after{content:"";background:linear-gradient(#0000 38%,#0a0816eb);position:absolute;inset:0}.cutscene-fallback-beat .cutscene-copy{z-index:1;opacity:1;padding:0 6vw 9vh;position:relative;bottom:auto;left:auto}@media (max-width:820px){.cutscene-pin{padding:clamp(56px,9vh,84px) 16px clamp(62px,11vh,96px)}.cutscene-row{flex-direction:column;align-items:stretch;gap:clamp(14px,3vh,24px);width:100%;max-width:460px;height:auto;display:flex}.cutscene-framewrap{width:100%;position:static;transform:none}.cutscene-box{box-shadow:0 12px 40px #00000080, 0 0 0 1px color-mix(in srgb, var(--cut-accent,#b794ff) 50%, transparent), 0 0 22px color-mix(in srgb, var(--cut-accent,#b794ff) 22%, transparent);border-radius:14px}.cutscene-side,.cutscene-row[data-align=right] .cutscene-side,.cutscene-row[data-align=left] .cutscene-side,.cutscene-row[data-align=over] .cutscene-side{text-align:left;width:100%;position:static;left:auto;right:auto;transform:none}.cutscene-copy{text-shadow:0 1px 16px #07060f99;align-self:start}.cutscene-row[data-align=over] .cutscene-side:before{display:none}.cutscene-row[data-align=over] .cutscene-kicker,.cutscene-row[data-align=over] .cutscene-frontiers{justify-content:flex-start}.cutscene-row[data-align=over] .cutscene-dek,.cutscene-row[data-align=over] .cutscene-body,.cutscene-row[data-align=over] .cutscene-type{margin-left:0;margin-right:0}.cutscene-headline{font-size:clamp(26px,8vw,40px)}.cutscene-index{font-size:clamp(34px,12vw,50px)}.cutscene-dek{font-size:clamp(15px,4.2vw,20px)}}@media (max-width:360px){.cutscene-pin{padding:clamp(46px,8vh,70px) 12px clamp(52px,10vh,80px)}.cutscene-row{gap:12px}.cutscene-headline{font-size:clamp(22px,7.4vw,30px)}.cutscene-index{font-size:clamp(30px,11vw,42px)}.cutscene-dek{font-size:clamp(14px,4vw,17px)}.cutscene-body,.cutscene-type{font-size:14px;line-height:1.6}.cutscene-eyebrow{letter-spacing:.26em;font-size:11px}.cutscene-nav-btn{padding:.55rem .95rem;font-size:13px}.cutscene-nav-row{gap:.5rem}}@media (max-width:820px) and (max-height:600px) and (orientation:landscape){.cutscene-pin{padding:12px 16px}.cutscene-row{flex-direction:row;align-items:center;gap:18px;max-width:96vw}.cutscene-framewrap{width:54%}.cutscene-side,.cutscene-row[data-align=right] .cutscene-side,.cutscene-row[data-align=left] .cutscene-side,.cutscene-row[data-align=over] .cutscene-side{width:46%}.cutscene-copy{align-self:center}.cutscene-headline{font-size:clamp(18px,4.2vw,28px)}.cutscene-dek{margin-top:.5rem;font-size:clamp(13px,2.6vw,16px)}.cutscene-body,.cutscene-type{margin-top:.7rem;font-size:clamp(12px,2.2vw,14px);line-height:1.5}.cutscene-index{font-size:clamp(26px,5vw,38px)}.cutscene-cue{display:none}.cutscene-nav{bottom:10px}}@media (prefers-reduced-motion:reduce){.cutscene-cue,.cutscene-frame,.cutscene-frame:before{animation:none}.cutscene-frame{opacity:1;transform:none}}html[data-safe-mode=on] .cutscene-frame,html[data-safe-mode=on] .cutscene-frame:before{animation:none}html[data-safe-mode=on] .cutscene-frame{opacity:1;transform:none}.cutscene-outro{z-index:1;color:var(--hx-ink,#f6f3ff);background:radial-gradient(132% 92% at 50% 4%,#8f86ff21 0%,#0000 56%),linear-gradient(#0a0819 0%,#08060f 78% 100%);place-items:center;min-height:100svh;padding:clamp(92px,15vh,168px) clamp(22px,6vw,80px) clamp(116px,17vh,188px);display:grid;position:relative;overflow:hidden}.cutscene-outro:before{content:"";z-index:0;pointer-events:none;opacity:.42;background-image:radial-gradient(1.4px 1.4px at 14% 22%,#fff9,#0000 60%),radial-gradient(1.3px 1.3px at 82% 18%,#cabfff8c,#0000 60%),radial-gradient(1.2px 1.2px at 68% 70%,#ffffff80,#0000 60%),radial-gradient(1.1px 1.1px at 28% 64%,#a99af080,#0000 60%),radial-gradient(1px 1px at 50% 34%,#ffffff73,#0000 60%),radial-gradient(1px 1px at 90%,#cabfff66,#0000 60%);position:absolute;inset:0}.outro-inner{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:100%;max-width:1100px;display:grid;position:relative}.outro-art{justify-content:center;display:flex}.outro-bunny{filter:drop-shadow(0 0 52px #8f86ff61)drop-shadow(0 26px 54px #080514b3);width:100%;max-width:420px;height:auto;display:block}.outro-kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--hx-cyan,#66e6ff);margin-bottom:1rem;font-size:12px;display:block}.outro-head{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;color:var(--hx-ink,#f6f3ff);margin:0;font-size:clamp(34px,5vw,60px);font-weight:500;line-height:1}.outro-about{max-width:34rem;color:var(--hx-ink-2,#d3ccef);margin:1.3rem 0 0;font-size:clamp(15px,1.35vw,18px);line-height:1.7}.outro-contact{flex-wrap:wrap;align-items:baseline;gap:1.1rem;margin-top:2rem;display:flex}.outro-mail{font-family:var(--font-fraunces), Georgia, serif;color:var(--hx-neon,#b794ff);border-bottom:1px solid #b794ff66;font-size:clamp(20px,2.2vw,28px);font-style:italic;text-decoration:none;transition:color .2s,border-color .2s}.outro-mail:hover{color:#d8c7ff;border-color:#d8c7ff}.outro-place{letter-spacing:.04em;color:var(--hx-muted,#a49cd0);font-size:13px}.outro-links{flex-wrap:wrap;gap:.7rem;margin-top:2.2rem;display:flex}.outro-links a{color:var(--hx-ink-2,#d3ccef);border:1px solid var(--hx-line,#ffffff1a);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#7f77dd0f;border-radius:999px;padding:.55rem 1.15rem;font-size:14px;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s}.outro-links a:hover{color:var(--hx-ink,#f6f3ff);background:#8f86ff29;border-color:#8f86ff8c;transform:translateY(-1px)}.outro-foot{letter-spacing:.06em;color:var(--hx-muted,#a49cd0);margin-top:2.4rem;font-size:12px;display:block}@media (max-width:760px){.cutscene-outro{min-height:auto;padding:clamp(72px,12vh,104px) clamp(20px,6vw,40px) clamp(104px,16vh,132px)}.outro-inner{text-align:center;grid-template-columns:1fr;gap:2.2rem}.outro-art{order:-1}.outro-bunny{max-width:280px}.outro-contact,.outro-links{justify-content:center}.outro-about{margin-left:auto;margin-right:auto}}.outro-bunny-canvas{aspect-ratio:896/1200;height:auto}@keyframes outro-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.outro-bunny-float{will-change:transform;animation:4.8s ease-in-out infinite outro-float}@media (prefers-reduced-motion:reduce){.outro-bunny-float{animation:none}}.outro-spectrum{z-index:0;pointer-events:none;filter:drop-shadow(0 0 10px #8f86ff73);width:100%;height:clamp(64px,12vh,112px);display:block;position:absolute;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}
.hero-seq{z-index:1;background:#06060d;position:relative}.hero-stage{isolation:isolate;will-change:opacity;background:radial-gradient(120% 92% at 16% 6%,#64faff2e 0%,#0000 54%),radial-gradient(120% 100% at 90% 102%,#dc1eff38 0%,#0000 54%),radial-gradient(90% 80% at 50% 40%,#0a0a16 0%,#0000 70%),#06060d;height:100svh;position:sticky;top:0;overflow:hidden}.hero-genesis{z-index:0;opacity:.85;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-aurora{z-index:0}.hub-intro-grain{z-index:1;opacity:.85}.hero-halftone{z-index:1;opacity:var(--o-halftone,0);pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--hero-accent,#b794ff) 78%, transparent) 1.4px, transparent 1.7px);mix-blend-mode:screen;transform:translate3d(0, calc(var(--p,0) * -22vh), 0) rotate(-4deg);background-size:15px 15px;position:absolute;inset:-12%;-webkit-mask-image:radial-gradient(90% 80% at 50% 46%,#000 12%,#0000 78%);mask-image:radial-gradient(90% 80% at 50% 46%,#000 12%,#0000 78%)}.hero-comic{z-index:2;aspect-ratio:1;width:clamp(150px,17vw,240px);opacity:var(--o-comic,0);pointer-events:none;transform:translate3d(0, calc(var(--p,0) * -34vh), 0) rotate(8deg) scale(calc(.82 + var(--o-comic,0) * .18));place-items:center;display:grid;position:absolute;top:16%;right:9%}.hero-comic-star{background:color-mix(in srgb, var(--hero-accent,#7df9ff) 42%, transparent);filter:drop-shadow(0 0 18px color-mix(in srgb, var(--hero-accent,#7df9ff) 35%, transparent));clip-path:polygon(50% 0%,60% 18%,79% 9%,75% 30%,95% 27%,82% 44%,100% 50%,82% 56%,95% 73%,75% 70%,79% 91%,60% 82%,50% 100%,40% 82%,21% 91%,25% 70%,5% 73%,18% 56%,0% 50%,18% 44%,5% 27%,25% 30%,21% 9%,40% 18%);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in, xor;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 58%,#0000 60%),radial-gradient(circle,#0000 1px,#000 1.6px);mask-image:radial-gradient(circle,#000 58%,#0000 60%),radial-gradient(circle,#0000 1px,#000 1.6px);-webkit-mask-size:100% 100%,7px 7px;mask-size:100% 100%,7px 7px;-webkit-mask-composite:source-in;mask-composite:intersect}.hero-comic-label{z-index:1;font-family:var(--font-fraunces), Georgia, serif;text-align:center;color:var(--hx-ink,#f6f3ff);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(15px,1.7vw,22px);font-style:italic;font-weight:900;line-height:.96;position:relative}.hero-bunny{z-index:3;aspect-ratio:1;width:clamp(220px,30vw,420px);opacity:var(--o-bunny,0);pointer-events:none;transform:translate3d(-50%, -50%, 0) scale(calc(.7 + var(--bunny-p,0) * .55)) rotate(calc(-8deg + var(--bunny-p,0) * 16deg));place-items:center;display:grid;position:absolute;top:50%;left:50%}.hero-bunny-disc{background:radial-gradient(circle, color-mix(in srgb, var(--hero-accent,#ffc24d) 36%, transparent) 0%, transparent 62%);background-color:color-mix(in srgb, var(--hero-accent,#ffc24d) 22%, transparent);border-radius:50%;position:absolute;inset:-6%;-webkit-mask-image:radial-gradient(circle,#000 1.2px,#0000 1.5px);mask-image:radial-gradient(circle,#000 1.2px,#0000 1.5px);-webkit-mask-size:12px 12px;mask-size:12px 12px}.hero-bunny img{-o-object-fit:contain;object-fit:contain;width:86%;height:86%;filter:saturate(1.35) contrast(1.08) drop-shadow(0 0 30px color-mix(in srgb, var(--hero-accent,#ffc24d) 60%, transparent));position:relative}.hero-stage .hub-scatter{z-index:2;opacity:var(--o-scatter,0);transform:translate3d(0, calc(var(--p,0) * -16vh), 0)}.hero-title{z-index:5;text-align:center;transform-origin:top;width:min(94vw,90rem);transform:translate3d(-50%, calc(-50% - var(--title-shrink,0) * 33vh), 0) scale(calc(1 - var(--title-shrink,0) * .64));will-change:transform;pointer-events:none;margin:0;position:absolute;top:50%;left:50%}.hero-eyebrow-top{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.34em;text-transform:uppercase;color:var(--hx-cyan);opacity:calc(1 - var(--title-shrink,0));margin-bottom:clamp(.6rem,1.6vh,1.1rem);font-size:12px;display:block}.hero-wordmark{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.045em;text-transform:uppercase;color:var(--hx-ink,#f6f3ff);text-wrap:balance;text-shadow:0 0 44px color-mix(in srgb, var(--hero-accent,#b794ff) 55%, transparent), 0 0 120px color-mix(in srgb, var(--hero-accent,#b794ff) 30%, transparent);font-size:clamp(64px,17.5vw,280px);font-weight:900;line-height:.8;display:block}.hero-wm-l1,.hero-wm-l2{display:block}.hero-wm-l2{margin-left:.05em}.hero-wordmark em{color:var(--hero-accent,#b794ff);text-shadow:0 0 24px color-mix(in srgb, var(--hero-accent,#b794ff) 90%, transparent), 0 0 60px color-mix(in srgb, var(--hero-accent,#b794ff) 58%, transparent);font-style:italic}.hero-deck{z-index:6;position:absolute;inset:0}.hero-card{text-align:center;opacity:0;pointer-events:none;will-change:opacity, transform;flex-direction:column;align-items:center;gap:.6rem;width:min(92vw,62rem);display:flex;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.hero-kicker{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb, var(--hero-accent,#b794ff) 85%, #fff);font-size:12px}.hero-downcue{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.24em;text-transform:uppercase;color:var(--hx-muted,#a49cd0);margin-top:.4rem;font-size:11px}.hero-downcue i{margin-left:.3em;font-style:normal;animation:2s ease-in-out infinite hero-bob;display:inline-block}.hero-tagline-big,.hero-mid-head,.hero-frontier-head,.hero-handoff-head{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.025em;color:var(--hx-ink,#f6f3ff);text-wrap:balance;margin:0;font-size:clamp(34px,6.4vw,96px);font-weight:600;line-height:.98}.hero-tagline-big em,.hero-mid-head em,.hero-frontier-head em,.hero-handoff-head em,.hero-pop-head em{color:var(--hero-accent,#b794ff);text-shadow:0 0 28px color-mix(in srgb, var(--hero-accent,#b794ff) 50%, transparent);font-style:italic}.hero-pop-tag{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.2em;text-transform:uppercase;color:#0a0816;background:var(--hero-accent,#ff3d6e);box-shadow:0 0 26px color-mix(in srgb, var(--hero-accent,#ff3d6e) 55%, transparent);border-radius:999px;padding:.4em 1em;font-size:12px;display:inline-block}.hero-pop-head{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;text-transform:uppercase;color:var(--hx-ink,#f6f3ff);text-wrap:balance;margin:0;font-size:clamp(40px,8vw,120px);font-weight:900;line-height:.9}.hero-card-statement{width:min(90vw,50rem)}.hero-statement{font-family:var(--font-fraunces), Georgia, serif;color:var(--hx-ink-2,#d3ccef);margin:0;font-size:clamp(20px,2.6vw,34px);font-weight:500;line-height:1.32}.hero-type{display:inline-block;position:relative}.hero-type-ghost{visibility:hidden}.hero-typed{position:absolute;inset:0}.hero-typed.is-typing:after{content:"";vertical-align:-.12em;background:var(--hero-accent,#b794ff);width:.06em;height:1.05em;box-shadow:0 0 10px var(--hero-accent,#b794ff);margin-left:.04em;animation:.9s step-end infinite hero-caret;display:inline-block}.hero-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-frontier .hero-index{font-family:var(--font-fraunces), Georgia, serif;color:color-mix(in srgb, var(--hero-accent,#b794ff) 80%, transparent);text-shadow:0 0 32px color-mix(in srgb, var(--hero-accent,#b794ff) 40%, transparent);font-size:clamp(40px,6vw,84px);font-weight:900;line-height:1}.hero-enter{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--hx-ink,#f6f3ff);border-bottom:1px solid color-mix(in srgb, var(--hero-accent,#b794ff) 60%, transparent);margin-top:.4rem;padding-bottom:3px;font-size:14px;text-decoration:none;transition:color .2s,border-color .2s}.hero-enter span{transition:transform .25s var(--ease-premium,ease);display:inline-block}.hero-enter:hover{color:var(--hero-accent,#b794ff)}.hero-enter:hover span{transform:translate(5px)}.hero-bunny-cap{font-family:var(--font-fraunces), Georgia, serif;color:var(--hx-ink,#f6f3ff);margin:0;font-size:clamp(26px,4vw,52px);font-weight:600;line-height:1.02}.hero-card-bunny{top:78%}.hero-hud{z-index:7;pointer-events:none;position:absolute;top:clamp(40px,7vh,70px);right:clamp(18px,4vw,54px)}.hero-hud-count{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--hero-accent,#66e6ff) 80%, #fff);font-size:12px}.hero-rail{z-index:7;pointer-events:none;background:#ffffff14;height:3px;position:absolute;bottom:0;left:0;right:0}.hero-rail-fill{height:100%;width:calc(var(--p,0) * 100%);background:var(--hero-accent,#b794ff);box-shadow:0 0 12px var(--hero-accent,#b794ff);display:block}.hero-static{z-index:1;text-align:center;background:radial-gradient(120% 92% at 16% 6%,#64faff2e 0%,#0000 54%),radial-gradient(120% 100% at 90% 102%,#dc1eff38 0%,#0000 54%),radial-gradient(90% 80% at 50% 40%,#0a0a16 0%,#0000 70%),#06060d;align-content:center;justify-items:center;min-height:100svh;padding:clamp(64px,12vh,120px) clamp(22px,7vw,80px);display:grid;position:relative;overflow:hidden}.hero-static-inner{z-index:2;max-width:60rem;position:relative}.hero-static .hero-eyebrow-top{opacity:.9;margin-bottom:clamp(.8rem,2vh,1.4rem)}.hero-wordmark-static{margin:0;font-size:clamp(58px,17vw,220px)}.hero-static .hero-tagline{font-family:var(--font-fraunces), Georgia, serif;color:var(--hx-ink-2,#d3ccef);margin:clamp(1rem,2.4vh,1.6rem) 0 0;font-size:clamp(20px,3vw,34px);font-weight:500;line-height:1.12}.hero-static .hero-tagline em{color:var(--hx-neon,#b794ff);font-style:italic}.hero-sub{max-width:38rem;color:var(--hx-ink-2,#d3ccef);margin:1.3rem auto 0;font-size:clamp(16px,1.8vw,20px);line-height:1.6}.hero-links{flex-wrap:wrap;justify-content:center;gap:.6rem 1.6rem;margin-top:2rem;display:flex}.hero-links a{letter-spacing:.06em;color:var(--hx-muted,#a49cd0);border-bottom:1px solid #0000;padding-bottom:3px;font-size:14px;text-decoration:none;transition:color .2s,border-color .2s}.hero-links a:hover{color:var(--hx-ink,#f6f3ff);border-color:var(--hx-purple,#8f86ff)}@keyframes hero-bob{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@keyframes hero-caret{0%,49%{opacity:1}50%,to{opacity:0}}@media (max-width:760px){.hero-wordmark,.hero-wordmark-static{letter-spacing:-.035em;font-size:clamp(44px,14.5vw,116px);line-height:.84}.hero-title{width:94vw;transform:translate3d(-50%, calc(-50% - var(--title-shrink,0) * 26vh), 0) scale(calc(1 - var(--title-shrink,0) * .6))}.hero-eyebrow-top{letter-spacing:.16em;font-size:10px}.hero-card{gap:.5rem;width:min(92vw,40rem);top:54%}.hero-tagline-big,.hero-mid-head,.hero-frontier-head,.hero-handoff-head{font-size:clamp(30px,8.4vw,62px)}.hero-pop-head{font-size:clamp(26px,8.6vw,54px)}.hero-statement{font-size:clamp(16px,4.3vw,24px);line-height:1.42}.hero-card-statement{width:min(86vw,34rem)}.hero-bunny-cap{font-size:clamp(24px,6.4vw,40px)}.hero-frontier .hero-index{font-size:clamp(36px,11vw,64px)}.hero-seq[data-lite=on] .hero-comic{display:none}.hero-bunny{width:clamp(168px,46vw,264px)}.hero-card-bunny{top:76%}.hero-halftone{background-size:12px 12px}.hero-seq[data-lite=on] .hero-halftone{opacity:calc(var(--o-halftone,0) * .5)}.hero-hud{top:clamp(26px,5vh,52px);right:clamp(12px,4vw,28px)}.hero-hud-count{letter-spacing:.18em;font-size:10px}}@media (max-width:380px){.hero-wordmark,.hero-wordmark-static{font-size:clamp(40px,15vw,60px)}.hero-eyebrow-top{letter-spacing:.14em;font-size:9px}}@media (prefers-reduced-motion:reduce){.hero-downcue i,.hero-typed.is-typing:after{animation:none!important}}html[data-safe-mode=on] .hero-downcue i,html[data-safe-mode=on] .hero-typed.is-typing:after{animation:none!important}.hero-orb{aspect-ratio:1;z-index:0;pointer-events:none;opacity:.9;background:radial-gradient(circle at 50% 50%, transparent 48%, color-mix(in srgb, var(--hero-accent,#7df9ff) 80%, transparent) 58%, color-mix(in srgb, var(--hero-accent,#7df9ff) 44%, transparent) 66%, transparent 75%);width:clamp(220px,32vw,380px);box-shadow:0 0 130px 20px color-mix(in srgb, var(--hero-accent,#7df9ff) 36%, transparent), inset 0 0 85px color-mix(in srgb, var(--hero-accent,#7df9ff) 28%, transparent);border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.hero-orb:after{content:"";background:conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--hero-accent,#7df9ff) 44%, transparent), transparent 40%, color-mix(in srgb, var(--hero-accent,#7df9ff) 26%, transparent) 60%, transparent);filter:blur(8px);opacity:.85;border-radius:50%;animation:22s linear infinite hero-orb-spin;position:absolute;inset:16%}@keyframes hero-orb-spin{to{transform:rotate(360deg)}}.hero-streaks{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-streak{filter:blur(1px);opacity:.7;width:140%;height:2px;transform:translate3d(0, calc(var(--p,0) * -12vh), 0) rotate(-16deg);position:absolute;left:-20%}.hero-streak-1{background:linear-gradient(90deg,#0000,#64faff,#0000);top:22%}.hero-streak-2{opacity:.6;background:linear-gradient(90deg,#0000,#dc1eff,#0000);top:31%}.hero-streak-3{opacity:.46;background:linear-gradient(90deg,#0000,#14ff5f,#0000);height:1px;top:16%}.hero-siderail{z-index:4;pointer-events:none;writing-mode:vertical-rl;font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--hx-muted,#a49cd0) 70%, transparent);font-size:10.5px;position:absolute;top:50%}.hero-siderail--left{left:18px;transform:translateY(-50%)rotate(180deg)}.hero-siderail--right{right:18px;transform:translateY(-50%)}.hero-seq[data-lite=on] .hero-siderail{display:none}
