/* Motion is progressive enhancement; every page remains readable without it. */
.site-header{position:sticky;top:0;background:#11120ff2;transition:background .35s,box-shadow .35s;backdrop-filter:blur(10px)}
.header-tools{gap:12px}.motion-quick{width:36px;height:38px;border:1px solid #6b6e5c;display:grid;place-items:center;font-size:16px;color:var(--amber)}.motion-quick:hover{background:var(--paper);color:var(--ink)}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--amber);transform:scaleX(var(--reading,0));transform-origin:left;z-index:80;pointer-events:none}
.page-curtain{position:fixed;inset:0;background:var(--paper);z-index:100;pointer-events:none;transform:translateY(102%);transition:transform .32s cubic-bezier(.76,0,.24,1)}.is-leaving .page-curtain{transform:translateY(0)}
main{animation:page-arrival .85s cubic-bezier(.2,.7,.2,1) both}.page-head{overflow:hidden}.word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.11em;margin-bottom:-.11em}.word-mask>span{display:inline-block;animation:word-arrival 1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--word,0)*55ms + 80ms)}
.hero{--pointer-x:0;--pointer-y:0;--hero-shift:0px;--hero-zoom:1.08;--hero-fade:1;--light-x:50%;--light-y:55%}
.hero-art{transform:translate3d(calc(var(--pointer-x)*-16px),calc(var(--pointer-y)*-12px + var(--hero-shift)),0) scale(var(--hero-zoom));transition:transform .7s cubic-bezier(.2,.6,.2,1);will-change:transform}
.hero-art img{animation:cinema-drift 18s ease-in-out infinite alternate;transform:scale(1.02)}.hero-content{animation:none;transform:translate3d(calc(var(--pointer-x)*7px),calc(var(--pointer-y)*5px),0);opacity:var(--hero-fade);transition:transform .6s ease,opacity .15s}
.game-title{perspective:900px}.game-title .title-word{font-weight:400;display:inline-block;animation:title-arrival 1.6s cubic-bezier(.16,1,.3,1) both;animation-delay:.16s}.game-title .title-word:last-child{animation-delay:.32s}.game-title>span{animation:letter-arrival 1.8s ease both}.hero-kicker{animation:page-arrival 1s .1s both}.hero-tagline{animation:page-arrival 1.1s .55s both}.hero-actions{animation:page-arrival 1.1s .7s both}.hero-bottom{animation:page-arrival 1.1s .95s both}
.hero-aura{position:absolute;z-index:-1;width:34%;aspect-ratio:1;left:18%;top:43%;pointer-events:none;background:radial-gradient(ellipse,#e6a55b30,transparent 66%);mix-blend-mode:screen;animation:flame-breath 4.5s ease-in-out infinite alternate}
.hero-mist{position:absolute;z-index:-1;inset:30% -50% -20%;pointer-events:none;background:radial-gradient(ellipse at 12% 70%,#bdc0b51c,transparent 35%),radial-gradient(ellipse at 75% 80%,#b2bbae22,transparent 32%);animation:mist-drift 23s ease-in-out infinite alternate}
.hero-spotlight{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(350px circle at var(--light-x) var(--light-y),transparent 15%,#06090442 70%);opacity:0;transition:opacity 1s}.hero.pointer-active .hero-spotlight{opacity:1}
.embers{z-index:1;pointer-events:none}.embers i{width:2px;height:4px;animation-duration:8s;bottom:-2%;background:#e9be83}.embers i:nth-child(n+10){width:3px;height:2px;left:calc(8% + (var(--ember,1)*4%));animation-duration:calc(9s + var(--ember,1)*.45s);animation-delay:calc(var(--ember,1)*-.8s)}
.art-journey{padding-top:40px;padding-bottom:80px}.journey-heading{margin-bottom:65px;display:grid;grid-template-columns:1.4fr 1fr;gap:0 70px;align-items:end}.journey-heading>.eyebrow{grid-column:1/-1}.journey-heading>p:last-child{font-size:12px;color:var(--muted);padding-bottom:10px}.journey-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:start}.journey-stage{position:sticky;top:140px;padding:0}.journey-images{aspect-ratio:1.16;position:relative;overflow:hidden;background:#24271f}.journey-frame{position:absolute;inset:0;opacity:0;transform:scale(1.1);transition:opacity .85s,transform 1.4s cubic-bezier(.2,.6,.2,1);pointer-events:none}.journey-frame.active{opacity:1;transform:scale(1);z-index:1}.journey-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.journey-frame[data-frame="2"] img{object-fit:contain;background:var(--paper)}.journey-frame figcaption{position:absolute;inset:auto 0 0;padding:55px 20px 20px;background:linear-gradient(transparent,#0b0c0ae0);font-size:8px;letter-spacing:.11em;color:var(--paper)}.journey-corner{position:absolute;inset:15px;border:1px solid #e8dfce38;pointer-events:none;z-index:2}.journey-track{display:flex;align-items:center;gap:18px;padding-top:23px}.journey-dot{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;padding:10px 0}.journey-dot>i{width:22px;height:1px;background:var(--line);transition:width .5s,background .5s}.journey-dot[aria-current]{color:var(--amber)}.journey-dot[aria-current]>i{background:var(--amber);width:50px}.journey-scroll-label{font-size:7px;letter-spacing:.13em;margin-left:auto;color:var(--muted)}.journey-step{min-height:70vh;display:flex;flex-direction:column;justify-content:center;position:relative;padding:70px 0;scroll-margin-top:120px}.journey-step:last-child{min-height:60vh}.journey-step-number{position:absolute;top:0;left:-5px;font:170px/.95 var(--serif);letter-spacing:-.08em;color:#363b2b60;pointer-events:none}.journey-step .eyebrow{font-size:8px;position:relative}.journey-step h2{font-size:clamp(32px,3.9vw,57px);position:relative;margin-bottom:30px}.journey-step p:last-of-type{font-size:14px;color:var(--muted)}.journey-mobile-art{display:none}.journey-step.is-current h2{color:var(--amber);transition:color .6s}
.scope-explorer{padding-top:100px;padding-bottom:100px}.scope-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:end;margin-bottom:55px}.scope-intro>p{font-size:14px;color:var(--muted);padding-bottom:5px}.scope-layout{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:580px}.scope-tabs{padding-right:45px;display:flex;flex-direction:column;justify-content:center}.scope-tabs button{display:flex;align-items:center;gap:20px;text-align:left;padding:27px 0;border-bottom:1px solid var(--line);position:relative}.scope-tabs button:last-child{border-bottom:0}.scope-tabs button>span:first-child{font-size:9px;color:var(--muted)}.scope-tabs strong{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.2}.scope-tabs button>span:last-child{margin-left:auto;font-size:23px;color:var(--muted);transition:transform .4s}.scope-tabs button[aria-selected=true]{color:var(--amber)}.scope-tabs button[aria-selected=true]>span:last-child{transform:rotate(45deg);color:var(--amber)}.scope-panels{min-width:0;border-left:1px solid var(--line);position:relative;overflow:hidden}.scope-panel{animation:scope-reveal .65s cubic-bezier(.2,.7,.2,1) both}.scope-art{height:300px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse,#343c2933,transparent 70%)}.scope-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#8f967e22 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#8f967e22 50%,transparent 50.2%);pointer-events:none}.scope-art svg{width:190px;height:190px;fill:none;stroke:var(--amber);stroke-width:.9;position:relative;z-index:1;filter:drop-shadow(0 0 7px #c99b6230)}.scope-outline{stroke-dasharray:1;stroke-dashoffset:0;animation:draw-plan 1.8s cubic-bezier(.2,.7,.2,1) both}.scope-numeral{position:absolute;left:25px;top:16px;font:120px/.9 var(--serif);color:#60684e20;letter-spacing:-.07em}.orbit{position:absolute;border:1px solid #9fa88b29;border-radius:50%;width:240px;height:240px}.orbit-one::before{content:'';position:absolute;top:8px;left:70px;width:6px;height:6px;background:var(--amber);border-radius:50%;box-shadow:0 0 12px #dba46b88}.orbit-one{animation:orbit-turn 28s linear infinite}.orbit-two{width:280px;height:280px;border-style:dashed;opacity:.4;animation:orbit-turn 45s linear infinite reverse}.scope-coordinates{position:absolute;bottom:20px;left:25px;font-size:7px;color:var(--muted);letter-spacing:.14em}.scope-cross{position:absolute;color:#8a93776b;font:20px var(--sans)}.cross-one{top:20px;right:25px}.cross-two{bottom:20px;right:25px}.scope-panel-copy{padding:25px 35px 35px;border-top:1px solid var(--line)}.scope-panel-copy .eyebrow{font-size:8px;margin-bottom:14px}.scope-panel-copy h3{font-size:40px;margin-bottom:14px}.scope-panel-copy>p:not(.eyebrow){font-size:14px;line-height:1.6;color:var(--paper)}.scope-panel-copy>.scope-detail{font-size:12px!important;color:var(--muted)!important;margin-top:14px}.scope-panel-copy .status-tag{display:inline-block;margin-top:22px;font-size:7px}
.feature-carousel{margin-bottom:70px}.feature-stage{position:relative;aspect-ratio:16/8.5;background:#1b1d17;overflow:hidden}.feature-slide{position:absolute;inset:0;opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.76,0,.24,1),opacity .6s;pointer-events:none}.feature-slide.active{opacity:1;clip-path:inset(0);z-index:1}.feature-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.6s ease}.feature-slide.active img{transform:scale(1)}.feature-slide figcaption{position:absolute;inset:auto 0 0;padding:100px 35px 35px;background:linear-gradient(transparent,#090b08e6)}.feature-slide figcaption>span{font-size:8px;letter-spacing:.12em}.feature-slide h2{font-size:45px;margin-top:15px}.feature-controls{display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);padding:20px 0}.feature-controls .eyebrow{margin:0;font-size:8px}.feature-counter{margin-left:auto;font-size:10px;color:var(--muted)}.feature-controls>div{display:flex;gap:10px}.feature-controls button{width:50px;height:44px;border:1px solid var(--line);font-size:25px}.feature-controls button:hover{background:var(--paper);color:var(--ink)}
.button{position:relative;overflow:hidden}.button::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#fff4cf45 48%,transparent 75%);transform:translateX(-150%) skewX(-20deg);transition:transform .65s;pointer-events:none}.button:hover::before{transform:translateX(150%) skewX(-20deg)}.character-panel{animation:scope-reveal .7s cubic-bezier(.16,1,.3,1) both}.character-portrait{transition:transform .6s;transform:perspective(1000px) rotateY(calc(var(--tilt-x,0)*5deg)) rotateX(calc(var(--tilt-y,0)*-3deg));will-change:transform}.character-panel .character-info{animation:page-arrival .7s .12s both}.gallery-item{transition:transform .45s}.gallery-item:hover{transform:translateY(-7px)}.lightbox-content img{animation:art-enter .55s cubic-bezier(.16,1,.3,1) both}.gallery-empty:not([hidden]){animation:page-arrival .5s both}.mobile-nav:not([hidden])>a{animation:menu-enter .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--menu-index,0)*45ms)}
@keyframes title-arrival{from{opacity:0;transform:translateY(65px) rotateX(-35deg);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes word-arrival{from{transform:translateY(115%) rotate(3deg)}to{transform:none}}
@keyframes letter-arrival{from{opacity:0;letter-spacing:.8em;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes page-arrival{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes cinema-drift{from{transform:scale(1.02) translateX(-.7%)}to{transform:scale(1.08) translateX(.7%)}}
@keyframes flame-breath{0%{opacity:.4;transform:scale(.8) translateY(4%)}45%{opacity:.85;transform:scale(1.05)}100%{opacity:.55;transform:scale(1.2) translateY(-2%)}}
@keyframes mist-drift{from{transform:translateX(-8%) scaleY(.9);opacity:.4}to{transform:translateX(8%) scaleY(1.1);opacity:.9}}
@keyframes scope-reveal{from{opacity:0;transform:translateX(24px);clip-path:inset(0 0 0 20%)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes draw-plan{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@keyframes art-enter{from{opacity:.2;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@keyframes menu-enter{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.journey-images{aspect-ratio:.95}.journey-columns{gap:6%}.scope-tabs{padding-right:25px}.scope-tabs strong{font-size:23px}.scope-tabs button{gap:13px}.scope-art{height:280px}.scope-panel-copy{padding-inline:25px}.scope-intro{gap:8%}.scope-intro h2{font-size:44px}}
@media(max-width:850px){.header-tools{gap:8px}.journey-stage{top:110px}.journey-track{gap:12px}.journey-scroll-label{display:none}.journey-dot[aria-current]>i{width:28px}.journey-heading{gap:35px}.scope-layout{grid-template-columns:1fr}.scope-tabs{flex-direction:row;padding:0;overflow-x:auto;justify-content:flex-start;border-bottom:1px solid var(--line);gap:24px}.scope-tabs button{white-space:nowrap;padding:20px 0;border-bottom:2px solid transparent;gap:10px;flex-shrink:0}.scope-tabs strong{font-size:20px}.scope-tabs button>span:last-child{display:none}.scope-tabs button[aria-selected=true]{border-color:var(--amber)}.scope-tabs button:last-child{border-bottom:2px solid transparent}.scope-panels{border-left:0}.scope-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center}.scope-art{height:100%;min-height:380px}.scope-panel-copy{border-top:0;border-left:1px solid var(--line)}.scope-intro{grid-template-columns:1fr;gap:25px}.scope-layout{min-height:0}.scope-art svg{width:155px;height:155px}.orbit-one{width:200px;height:200px}.orbit-two{width:235px;height:235px}.scope-numeral{font-size:95px}.feature-slide h2{font-size:36px}.feature-slide figcaption{padding-inline:25px;padding-bottom:25px}}
@media(max-width:650px){.hero-art{transform:scale(1.06)!important}.hero-content{transform:none!important;opacity:1!important}.hero-spotlight{display:none}.hero-aura{width:75%;left:-30%;top:47%}.hero-mist{animation-duration:30s}.hero-art img{animation-duration:25s}.embers i:nth-child(n+9){display:none}.hero .title-word{animation-duration:1.1s}.art-journey{padding-top:25px;padding-bottom:60px}.journey-heading{grid-template-columns:1fr;gap:20px;margin-bottom:10px}.journey-heading>.eyebrow{margin-bottom:0}.journey-heading h2{font-size:40px}.journey-heading>p:last-child{font-size:12px}.journey-columns{display:block}.journey-stage{display:none}.journey-step,.journey-step:last-child{min-height:0;padding:60px 0 30px;border-bottom:1px solid var(--line)}.journey-step-number{font-size:100px;top:20px}.journey-step .eyebrow{font-size:7px}.journey-step h2{font-size:35px;max-width:13ch;margin-bottom:20px}.journey-step p:last-of-type{font-size:14px}.journey-mobile-art{display:block;margin-top:28px;width:100%;height:auto}.scope-explorer{padding-block:60px}.scope-intro{margin-bottom:30px}.scope-intro h2{font-size:38px}.scope-panel{display:block}.scope-art{min-height:0;height:260px}.scope-panel-copy{border-left:0;border-top:1px solid var(--line);padding:25px 0}.scope-panel-copy h3{font-size:36px}.scope-layout{border-bottom:0}.scope-tabs{gap:25px;margin-right:-24px;padding-right:24px;scrollbar-width:thin}.scope-tabs strong{font-size:20px}.scope-tabs button>span:first-child{font-size:8px}.feature-carousel{margin-bottom:45px}.feature-stage{aspect-ratio:4/4.6}.feature-slide img{object-position:center}.feature-slide figcaption{padding:80px 20px 25px}.feature-slide h2{font-size:33px;max-width:10ch}.feature-slide figcaption>span{font-size:7px;letter-spacing:.06em}.feature-controls{gap:15px}.feature-controls button{width:42px;height:42px}.feature-controls .eyebrow{font-size:7px;letter-spacing:.12em}.feature-counter{font-size:9px}.character-portrait{transform:none!important}.word-mask{max-width:100%}}
@media(max-width:360px){.motion-quick{width:30px;height:34px;font-size:14px}.header-contact{font-size:22px;padding:6px}.header-tools{gap:4px}.brand{gap:8px}.scope-tabs{margin-right:-18px;padding-right:18px}.scope-intro h2{font-size:34px}}
[data-motion=off] .hero-art,[data-motion=off] .hero-content,[data-motion=off] .character-portrait{transform:none!important;opacity:1!important}[data-motion=off] .hero-spotlight,[data-motion=off] .hero-aura,[data-motion=off] .hero-mist,[data-motion=off] .embers{display:none}[data-motion=off] .page-curtain{display:none}[data-motion=off] main{transform:none!important;opacity:1!important}
[data-motion=off] .journey-stage{display:none}[data-motion=off] .journey-columns{display:block}[data-motion=off] .journey-step{min-height:0;padding:40px 0;max-width:800px}[data-motion=off] .journey-step-number{display:none}[data-motion=off] .journey-mobile-art{display:block;margin-top:25px;max-width:760px}[data-motion=off] .journey-step h2{color:var(--paper)}
@media(prefers-reduced-motion:reduce){.hero-art,.hero-content,.character-portrait{transform:none!important;opacity:1!important}.hero-aura,.hero-spotlight,.hero-mist,.embers,.page-curtain{display:none}.journey-stage{display:none}.journey-columns{display:block}.journey-step{min-height:0;padding:40px 0}.journey-step-number{display:none}.journey-mobile-art{display:block;margin-top:25px;max-width:760px}.feature-slide{transition:none}.scope-outline{stroke-dashoffset:0}main{opacity:1;transform:none}}
.journey-images{height:clamp(240px,calc(100svh - 250px),580px);aspect-ratio:auto}
.is-offscreen *, .tab-inactive *{animation-play-state:paused!important}.motion-quick:disabled{opacity:.5;cursor:default}
@media(max-width:650px){.character-panel{animation-name:page-arrival}}
