:root{--home-ease:cubic-bezier(.16,1,.3,1);--side-anchor-offset:107px}
body[data-page="home"]{background:var(--canvas-night);color:var(--ink-primary);overflow-x:hidden;overflow-y:auto}.home-shell{width:100%;height:100vh;min-height:100vh;overflow:hidden}.home-hero{position:relative;width:100%;height:100vh;min-height:100vh;margin:0;padding:0;background:var(--canvas-night);overflow:hidden}.home-hero__grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));grid-template-rows:1fr;width:min(calc(100% - 72px),var(--max));height:100%;min-height:0;margin-inline:auto;overflow:visible}.home-hero__art{grid-column:4 / span 6;grid-row:1;position:relative;min-height:0;height:100%;background:transparent;overflow:visible;isolation:isolate}.home-hero__circle{position:absolute;z-index:0;top:38%;left:50%;width:min(110%,520px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--signal-yellow);animation:reference-disc-in .8s .2s var(--home-ease) both}.home-hero__portrait-wrap{position:absolute;z-index:3;left:50%;bottom:-2%;width:min(740px,calc(100% + 120px));height:auto;max-height:min(92vh,1080px);aspect-ratio:2 / 3;transform:translateX(-50%);animation:none}.home-hero__portrait{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none;transform:translate3d(calc(var(--pointer-dx,0px) * .42),calc(var(--pointer-dy,0px) * .42),0);animation:hero-portrait-in 1s .36s var(--home-ease) both;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.hero-signal{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;transform:translate3d(calc(var(--pointer-dx,0px) * .42),calc(var(--pointer-dy,0px) * .42),0);transition:transform .35s cubic-bezier(.22,1,.36,1);animation:hero-signal-in .7s 1.05s var(--home-ease) forwards}.hero-signal circle,.hero-signal path{fill:none;stroke:var(--signal-impulse);stroke-linecap:round}.hero-signal__ring-base,.hero-signal__neck-base{opacity:.14;stroke-width:4.5}.hero-signal__neck-base{stroke-width:3}.hero-signal__ring-pulse,.hero-signal__neck-pulse{opacity:.2;filter:url(#hero-signal-glow)}.hero-signal__ring-pulse{stroke-width:4;animation:hero-ring-pulse 4.2s 1.8s ease-in-out infinite}.hero-signal__neck-pulse{stroke-width:3;animation:hero-neck-pulse 3.1s 2.14s ease-in-out infinite}
body[data-page="home"].motion-ready .home-hero__art{animation:none;opacity:1;transform:none}@keyframes reference-disc-in{from{opacity:0;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes hero-portrait-in{from{opacity:0;transform:translate3d(calc(var(--pointer-dx,0px) * .42),50px,0)}to{opacity:1;transform:translate3d(calc(var(--pointer-dx,0px) * .42),0,0)}}@keyframes reference-portrait-in{from{opacity:0;transform:translate(-50%,50px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes reference-art-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes hero-signal-in{from{opacity:0}to{opacity:1}}@keyframes hero-ring-pulse{0%,100%{opacity:.18;stroke-width:3.5}20%{opacity:.34;stroke-width:4}36%{opacity:1;stroke-width:7}49%{opacity:.44;stroke-width:4}62%{opacity:.2;stroke-width:3.5}}@keyframes hero-neck-pulse{0%,100%{opacity:.16;stroke-width:2.5}25%{opacity:.34;stroke-width:3}42%{opacity:.9;stroke-width:5.5}58%{opacity:.28;stroke-width:3}72%{opacity:.16;stroke-width:2.5}}
@media(max-width:1100px){.home-hero__art{grid-column:3 / span 8}.home-hero__circle{width:min(110%,460px)}.hero-orbit{width:min(112%,520px)}.home-hero__portrait-wrap{width:min(740px,calc(100% + 280px));max-height:min(90vh,1080px)}}
@media(max-width:700px){.home-hero__grid{width:calc(100% - 32px)}.home-hero__art{grid-column:1 / -1}.home-hero__circle{top:38%;width:min(110%,330px)}.home-hero__portrait-wrap{width:min(420px,calc(100% + 64px));max-height:min(88vh,700px);bottom:-3%}}
@media(prefers-reduced-motion:reduce){body[data-page="home"].motion-ready .home-hero__art,body[data-page="home"].motion-ready .home-hero__portrait-wrap{animation:none!important;opacity:1;transform:none}.home-hero__circle{animation:none!important;transform:translate(-50%,-50%)}.home-hero__portrait{animation:none!important;opacity:1;transform:none}.hero-signal{animation:none!important;opacity:1}.hero-signal__ring-pulse,.hero-signal__neck-pulse{animation:none!important;opacity:.28;filter:none;stroke-dasharray:none;stroke-dashoffset:0}}

/* Side copy: small editorial anchors that stay inside the Home grid. */
.home-hero__side{position:relative;z-index:5;align-self:start;margin-top:clamp(180px,calc(50vh - var(--side-anchor-offset)),360px);max-width:250px;color:var(--ink-secondary);font:var(--font-size-label)/var(--leading-body) var(--font-ui);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase}.home-hero__side--left{grid-column:1 / span 3;grid-row:1;justify-self:start}.home-hero__side--right{grid-column:10 / span 3;grid-row:1;justify-self:end;text-align:left}.home-hero__side-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--header-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:none;white-space:nowrap}.home-hero__side-kicker::before{content:"";display:block;width:28px;height:1px;background:var(--signal-yellow);transform-origin:left;animation:side-line-in .9s .8s var(--home-ease) both}.home-hero__side--right .home-hero__side-kicker::before{display:none}.home-hero__side--right .home-hero__side-kicker::after{content:"";display:block;width:28px;height:1px;background:var(--signal-yellow);transform-origin:right;animation:side-line-in .9s .8s var(--home-ease) both}.home-hero__side p{margin:20px 0 0;color:var(--ink-secondary);font-size:var(--font-size-body);line-height:var(--leading-body);letter-spacing:.01em;text-transform:none}.home-hero__side--left .home-hero__side-kicker{animation:side-title-left .8s .4s var(--home-ease) both}.home-hero__side--right .home-hero__side-kicker{animation:side-title-right .8s .55s var(--home-ease) both}.home-hero__side--left p{animation:side-copy-left .95s .5s var(--home-ease) both;will-change:transform,opacity}.home-hero__side--right p{animation:side-copy-right .95s .62s var(--home-ease) both;will-change:transform,opacity}.home-hero__circle{box-shadow:0 0 0 0 transparent;animation:reference-disc-in .8s .2s var(--home-ease) both,signal-pulse 7s 1.4s ease-in-out infinite}.home-hero__portrait{will-change:transform}.hero-orbit{position:absolute;z-index:1;top:38%;left:50%;width:min(112%,600px);aspect-ratio:1.204;transform:translate(-50%,-50%) rotate(-18deg);border:1.5px solid var(--color-orbit);border-radius:50%;transform-origin:center;opacity:0;animation:orbit-appear .7s 1.62s var(--home-ease) both,orbit-drift 18s 1.62s linear infinite;pointer-events:none}@keyframes side-line-in{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes side-title-left{from{opacity:0;transform:translate3d(-18px,0,0)}to{opacity:1;transform:none}}@keyframes side-title-right{from{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:none}}@keyframes side-copy-left{from{opacity:0;transform:translate3d(-110vw,0,0)}to{opacity:1;transform:none}}@keyframes side-copy-right{from{opacity:0;transform:translate3d(110vw,0,0)}to{opacity:1;transform:none}}@keyframes signal-pulse{0%,100%{box-shadow:0 0 0 0 transparent,0 0 30px var(--color-signal-glow)}50%{box-shadow:0 0 0 18px transparent,0 0 54px var(--color-signal-glow-strong)}}@keyframes orbit-appear{from{opacity:0}to{opacity:1}}@keyframes orbit-drift{from{transform:translate(-50%,-50%) rotate(-18deg)}to{transform:translate(-50%,-50%) rotate(342deg)}}
@media(max-width:1100px){.home-hero__side--left{grid-column:1 / span 2}.home-hero__side--right{grid-column:11 / span 2}.home-hero__side{max-width:190px}}
@media(max-width:700px){.home-hero__side{position:absolute;width:128px;max-width:128px;margin-top:0;font-size:var(--font-size-label)}.home-hero__side--left{top:calc(var(--header-height-mobile) + 22px);left:16px;grid-column:auto}.home-hero__side--right{top:calc(var(--header-height-mobile) + 22px);right:16px;grid-column:auto}.home-hero__side p{font-size:var(--font-size-label)}.home-hero__side-kicker{font-size:10px;letter-spacing:.09em}.home-hero__side--right .home-hero__side-kicker{gap:6px}.home-hero__side--left .home-hero__side-kicker::before{width:16px}.home-hero__side--right .home-hero__side-kicker::after{width:16px}.hero-orbit{width:min(112%,390px)}}
@media(prefers-reduced-motion:reduce){.home-hero__side--left .home-hero__side-kicker,.home-hero__side--right .home-hero__side-kicker,.home-hero__side--left p,.home-hero__side--right p,.home-hero__side-kicker::before,.home-hero__side--right .home-hero__side-kicker::after{animation:none!important;transform:none!important}.home-hero__circle{animation:none!important;transform:translate(-50%,-50%)!important;box-shadow:none}.hero-orbit{animation:none!important;opacity:.55;transform:translate(-50%,-50%) rotate(-18deg)!important}}

.not-found-page .home-hero__side{max-width:none}.not-found-page .home-hero__side-kicker.not-found-mark{font-size:clamp(8rem,18vw,15rem);font-weight:var(--font-weight-bold);line-height:.72;letter-spacing:-.12em;color:var(--ink-primary);transform:translateY(-.04em)}.not-found-page .home-hero__side-kicker.not-found-mark::before,.not-found-page .home-hero__side-kicker.not-found-mark::after{display:none}.not-found-page .home-hero__side p{display:none}
@media(max-width:700px){.not-found-page .home-hero__side{width:128px;max-width:128px}.not-found-page .home-hero__side-kicker.not-found-mark{font-size:clamp(8rem,30vw,10rem)}}
@media(max-width:700px){.not-found-page .home-hero__side--right{text-align:right}}
/* The 404 digits use the same layered scramble/glitch treatment as the 503 fallback. */
.not-found-glitch{position:relative;display:inline-block;isolation:isolate;line-height:.82;letter-spacing:-.04em;user-select:none}
.not-found-glitch__main,.not-found-glitch__layer{display:block;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}
.not-found-glitch__main{position:relative;z-index:2;margin:0}
.not-found-glitch__layer{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;transition:transform 160ms ease,opacity 160ms ease}
.not-found-glitch__layer.warm{color:var(--signal-impulse)}
.not-found-glitch__layer.cool{color:var(--selection-cyan)}
.not-found-glitch:hover .not-found-glitch__layer.warm,.not-found-glitch.is-active .not-found-glitch__layer.warm{opacity:.64;transform:translateX(4px)}
.not-found-glitch:hover .not-found-glitch__layer.cool,.not-found-glitch.is-active .not-found-glitch__layer.cool{opacity:.64;transform:translateX(-4px)}
@media(prefers-reduced-motion:reduce){.not-found-glitch__layer{display:none}}
@media(max-width:700px){.not-found-page .home-hero__side--left{top:calc(var(--header-height-mobile) + 170px)}.not-found-page .home-hero__side--right{top:calc(var(--header-height-mobile) + 170px);right:16px}}
.home-hero__side-link{--home-side-motion-duration:620ms;--home-side-motion-ease:cubic-bezier(.22,1,.36,1);display:block;color:inherit;text-decoration:none;transition:color var(--home-side-motion-duration) var(--home-side-motion-ease)}.home-hero__side-link:focus-visible{outline:2px solid var(--selection-cyan);outline-offset:8px}.home-hero__side-link .home-hero__side-kicker,.home-hero__side-link p{transition:color var(--home-side-motion-duration) var(--home-side-motion-ease)}.home-hero__side-link .home-hero__side-kicker::before,.home-hero__side-link .home-hero__side-kicker::after{transition:width var(--home-side-motion-duration) var(--home-side-motion-ease),background-color var(--home-side-motion-duration) var(--home-side-motion-ease)}.home-hero__side-link:hover .home-hero__side-kicker,.home-hero__side-link:focus-visible .home-hero__side-kicker{color:var(--ink-primary)}.home-hero__side-link:hover .home-hero__side-kicker::before,.home-hero__side-link:hover .home-hero__side-kicker::after,.home-hero__side-link:focus-visible .home-hero__side-kicker::before,.home-hero__side-link:focus-visible .home-hero__side-kicker::after{width:36px;background-color:var(--selection-cyan)}.home-hero__side-link:hover p,.home-hero__side-link:focus-visible p{color:var(--ink-primary)}
.home-hero__side-link.is-cookie-locked{pointer-events:none;cursor:default;transition:none}.home-hero__side-link.is-cookie-locked:focus-visible{outline:none}.home-hero__side-link.is-cookie-locked .home-hero__side-kicker,.home-hero__side-link.is-cookie-locked p{color:inherit}.home-hero__side-link.is-cookie-locked .home-hero__side-kicker::before,.home-hero__side-link.is-cookie-locked .home-hero__side-kicker::after{width:28px;background-color:var(--signal-yellow)}
@media(max-width:700px){.home-hero__side-link:hover .home-hero__side-kicker::before,.home-hero__side-link:hover .home-hero__side-kicker::after,.home-hero__side-link:focus-visible .home-hero__side-kicker::before,.home-hero__side-link:focus-visible .home-hero__side-kicker::after{width:22px}}
@media(prefers-reduced-motion:reduce){.home-hero__side-link,.home-hero__side-link .home-hero__side-kicker,.home-hero__side-link p,.home-hero__side-link .home-hero__side-kicker::after{transition:none!important}}
