@font-face{font-family:Manrope;src:url('./assets/manrope.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Barlow;src:url('./assets/barlow.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#080d12;--paper:#eeeae1;--soft:#a5a9ab;--accent:#f7a356;--line:rgba(235,238,237,.17);font-family:Manrope,Arial,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:disabled{cursor:default}::selection{background:var(--accent);color:var(--ink)}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:var(--paper);color:var(--ink);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:108px;position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;gap:40px;margin:0 5%;border-bottom:1px solid var(--line)}.brand{display:flex;width:100px;align-items:center}.brand img{object-fit:contain;width:88px;height:70px}.site-header nav{display:flex;gap:36px;margin-left:auto;font-size:12px;font-weight:600}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--accent)}.site-header nav span{font-size:9px;color:var(--accent);vertical-align:super;margin-left:5px}.header-link{border:1px solid var(--line);padding:12px 18px;font-size:11px;font-weight:600;display:flex;gap:24px;align-items:center;transition:background .2s}.header-link:hover{background:rgba(255,255,255,.08)}.header-link span{color:var(--accent);font-size:18px}.journey{height:440svh;position:relative}.journey-sticky{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;background:#080d12}#space{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s}body.scene-ready #space{opacity:1}.space-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 38%,#263640,transparent 65%),#080d12}.fallback-planet{position:absolute;right:10%;top:20%;width:47vw;height:47vw;border-radius:50%;background:radial-gradient(circle at 27% 24%,#d2a16a,#6c513b 31%,#1d2225 60%,#070c12 75%);box-shadow:-10px -5px 35px #cab59930}.fallback-orbit{position:absolute;right:0%;top:20%;width:62vw;height:45vw;transform:rotate(-27deg);border:1px solid #eeaa6640;border-radius:50%}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,11,17,.7),transparent 76%),linear-gradient(0deg,#080d12 0%,transparent 20%,transparent 86%,#080d1240);pointer-events:none}.scene-grain{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.coordinate{position:absolute;left:5%;right:5%;font-size:8px;letter-spacing:1.6px;color:#8d989d;display:flex;justify-content:space-between}.coordinate-top{top:136px}.story-copy{position:absolute;left:9%;top:25%;max-width:80%;will-change:opacity,transform}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:10px;margin:0 0 28px}.status-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px #f7a35666;flex:none}.hero-copy h1{font-family:Barlow,Impact,'Arial Narrow',sans-serif;margin:0;letter-spacing:-.018em;font-weight:700;line-height:.83}.hero-copy h1>span{font-size:clamp(48px,6.1vw,105px);display:block;font-weight:700;letter-spacing:.075em}.hero-copy h1 strong{font-size:clamp(110px,14.3vw,240px);display:block;font-weight:700;margin-left:-.02em;margin-top:7px;letter-spacing:-.02em}.title-period{color:var(--accent)}.hero-description{font-size:clamp(14px,1.25vw,19px);line-height:1.65;color:#d3d4d0;margin:25px 0 23px;letter-spacing:-.2px}.primary-link{display:inline-flex;align-items:center;gap:46px;background:var(--accent);color:#11171c;font-size:11px;font-weight:800;padding:17px 23px;min-height:48px;transition:background .2s,transform .2s}.primary-link:hover{background:#ffba7a;transform:translateY(-2px)}.primary-link span{font-size:20px;font-weight:400;line-height:10px}.hero-meta{font-size:7px;letter-spacing:1.5px;display:flex;align-items:center;gap:12px;color:#969e9f;margin-top:23px}.hero-meta i{width:2px;height:2px;background:#6a747a;border-radius:50%}.story-middle,.story-final{opacity:0;pointer-events:none;top:34%}.story-middle h2,.story-final h2{font-size:clamp(36px,5.1vw,88px);line-height:1.07;letter-spacing:-.055em;font-weight:500;margin:0 0 28px}.story-copy h2 em{color:var(--accent);font-style:normal}.story-middle>p:last-child,.story-final>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#b6bec3}.story-final .primary-link{margin-top:14px}.scene-caption{position:absolute;right:11%;bottom:25%;display:flex;gap:16px;align-items:center;font-size:9px;letter-spacing:2px;color:#c2c9c9;pointer-events:none}.scene-caption>div>span{display:block;font-size:6px;letter-spacing:1.4px;margin-top:8px;color:#819098}.crosshair{font-size:31px;font-weight:400;color:var(--accent)}.journey-bottom{position:absolute;left:5%;right:5%;bottom:35px;display:flex;align-items:center;justify-content:space-between}.scroll-cue{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:1.5px}.scroll-line{width:1px;height:30px;background:#9ca8ae;position:relative}.scroll-line:after{content:'';position:absolute;left:-2px;bottom:0;width:5px;height:5px;border-right:1px solid #9ca8ae;border-bottom:1px solid #9ca8ae;transform:rotate(45deg)}.chapter-nav{display:flex;gap:9px}.chapter{background:transparent;display:flex;align-items:center;gap:12px;color:#6a7479;font-size:9px;padding:15px 4px;min-width:56px;min-height:44px}.chapter i{display:block;width:36px;height:1px;background:#43525d;transition:background .3s}.chapter.active{color:var(--paper)}.chapter.active i{background:var(--accent)}.motion-toggle{display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:1.2px;background:transparent;min-height:44px}.motion-icon{display:flex;border:1px solid #344047;border-radius:50%;height:25px;width:25px;align-items:center;justify-content:center;font-size:10px}.journey-progress{position:absolute;inset:auto 0 0;height:2px;background:#14202a}.journey-progress>span{display:block;height:100%;background:var(--accent);width:0}.journey-anchor{position:absolute;top:118svh}.games-section{padding:105px 8% 75px;background:#0b1117;position:relative}.section-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px}.section-top .eyebrow{margin:0}.small-label{font-size:8px;letter-spacing:1.4px;color:#8f999f}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:42px 0}.section-heading h2{font-size:clamp(32px,3.9vw,62px);font-weight:500;line-height:1.13;letter-spacing:-.045em;margin:0}.section-heading h2 span{color:#929b9f}.section-heading>p{font-size:12px;line-height:1.9;color:#a8afb2;margin:0 0 4px}.featured-game{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid var(--line);min-height:390px}.game-art{position:relative;background:#101a24;overflow:hidden;isolation:isolate;text-align:left;min-height:380px;border-right:1px solid var(--line)}.art-starfield{position:absolute;inset:0;background:radial-gradient(circle at 60% 50%,#273f48,transparent 80%);opacity:1}.art-starfield:after{content:'';position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 40%,#bbb,transparent),radial-gradient(1px 1px at 43% 30%,white,transparent),radial-gradient(1px 1px at 56% 70%,white,transparent),radial-gradient(1px 1px at 77% 27%,white,transparent);background-size:130px 165px}.art-planet{position:absolute;width:340px;height:340px;border-radius:50%;right:-75px;top:40px;background:radial-gradient(circle at 22% 24%,#d0a77d,#8a694b 22%,#434b4b 45%,#142029 67%);box-shadow:-6px -3px 10px #a9c5bf22,inset 12px 5px 25px #d5bc7a33;transition:transform 1.4s}.art-planet:after{content:'';position:absolute;inset:0;border-radius:50%;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.03' numOctaves='6'/%3E%3C/filter%3E%3Ccircle cx='100' cy='100' r='100' fill='%23aaad9d' filter='url(%23a)'/%3E%3C/svg%3E")}.art-orbit{position:absolute;z-index:1;width:620px;height:200px;top:120px;right:-200px;transform:rotate(-35deg);border:1px solid #d8c4a455;border-radius:50%;box-shadow:0 0 0 12px #dcc9ae07,0 0 0 20px #dcc9ae05}.art-label,.art-title,.art-corner,.art-plus{position:absolute;z-index:2}.art-label{top:34px;left:35px;font-size:7px;letter-spacing:2px}.art-title{bottom:74px;left:35px;font:700 45px/.9 Barlow,Impact,sans-serif;letter-spacing:2px}.art-title strong{font-size:87px;letter-spacing:0}.art-corner{bottom:30px;left:35px;font-size:7px;letter-spacing:2px;color:#c2c7c9}.art-plus{right:25px;bottom:23px;border:1px solid #d3d9db66;padding:9px 12px;font-size:20px;transition:background .2s}.game-art:hover .art-planet{transform:scale(1.08) rotate(8deg)}.game-art:hover .art-plus{background:var(--accent);color:var(--ink)}.game-info{padding:38px}.game-category{display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:1px;color:#c9c9bb}.game-number{margin-left:auto;font-size:6px;color:#88939b}.game-info h3{font-size:34px;font-weight:500;letter-spacing:-1.2px;margin:33px 0 16px}.game-info>p{font-size:12px;line-height:1.9;color:#a2adb5;max-width:320px}dl{margin:27px 0;display:flex;justify-content:space-between;gap:15px}dt{font-size:6px;letter-spacing:1.3px;color:#7f8b93}dd{margin:9px 0 0;font-size:10px;color:#d6dcd9}.text-link{font-size:11px;display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:1px solid #586168;padding:16px 0;background:transparent;text-align:left;font-weight:600;transition:color .2s}.text-link:hover{color:var(--accent)}.text-link span{font-size:20px;font-weight:400}.next-signal{display:flex;align-items:center;gap:22px;padding-top:35px}.signal-icon{font-size:40px;color:var(--accent)}.next-signal h3{font-weight:500;font-size:15px;margin:0 0 7px}.next-signal p{margin:0;font-size:10px;color:#8b969d}.next-signal>.small-label{margin-left:auto}.studio-section{padding:70px 8% 45px;background:var(--paper);color:#17252c}.studio-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #17252c33;padding-bottom:24px}.studio-top .eyebrow{margin:0}.studio-spark{font-size:32px}.studio-content{display:grid;grid-template-columns:1.2fr 1fr;gap:13%;margin:55px 0 70px}.studio-content h2{font-size:clamp(36px,4.2vw,65px);font-weight:500;line-height:1.13;letter-spacing:-.055em;margin:0}.studio-content h2 span{color:#899189}.studio-copy>p{font-size:13px;line-height:1.9;margin:0 0 22px}.studio-copy em{font-style:normal}.studio-copy .text-link:hover{color:#a95317}.studio-signoff{border-top:1px solid #17252c33;padding-top:35px;display:flex;align-items:center;gap:35px}.studio-signoff img{object-fit:contain;width:150px;height:100px}.studio-signoff>p{font-size:20px;line-height:1.35;letter-spacing:-.5px}.studio-signoff .small-label{margin-left:auto;color:#66736e}footer{padding:58px 8% 24px}.footer-wordmark{font-family:Barlow,Impact,sans-serif;font-size:clamp(42px,10.5vw,168px);letter-spacing:-.02em;line-height:1;display:flex;align-items:center;gap:2vw}.footer-wordmark>span:not(.footer-arrow){color:#6b787e}.footer-arrow{font-family:Manrope,Arial,sans-serif;font-size:.5em;margin-left:auto;font-weight:400;color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#8e999e;font-size:8px}.footer-bottom p{margin:0}.footer-bottom a{color:var(--paper)}.game-dialog{background:#101a23;color:var(--paper);max-width:620px;width:calc(100% - 32px);border:1px solid #53646f;padding:0;max-height:90svh}.game-dialog::backdrop{background:#000a;backdrop-filter:blur(10px)}.dialog-content{padding:50px;position:relative}.close-dialog{position:absolute;top:15px;right:18px;background:transparent;font-size:30px;line-height:1;min-width:44px;min-height:44px;color:#c1c7c7}.dialog-content h2{font:700 80px/.9 Barlow,Impact,sans-serif;letter-spacing:-1px;text-transform:uppercase;margin:20px 0 28px}.dialog-content h2 em{font-style:normal;color:var(--accent)}.dialog-content>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#aeb8c0}.dialog-content dl{border-block:1px solid var(--line);padding:22px 0}.development-note{display:flex;gap:18px;align-items:start;margin:25px 0}.development-note>span{color:var(--accent);font-size:25px}.development-note p{margin:0;font-size:14px;line-height:1.6}.development-note p span{font-size:11px;color:#a4afb7}.dialog-content .concept-note{font-size:10px!important;margin:25px 0}.dialog-content .primary-link{margin-top:5px}.motion-paused .scroll-line,.reduced-motion *{animation:none!important}.reduced-motion{scroll-behavior:auto}.reduced-motion .journey{height:100svh;min-height:640px}.reduced-motion .journey-sticky{position:relative}.reduced-motion .journey-anchor{top:0}.reduced-motion .chapter-nav{display:none}.reduced-motion .scroll-cue{visibility:hidden}
.journey-sticky{overflow:clip}
@media(min-width:1700px){.story-copy{left:12%;top:27%}.scene-caption{right:15%}.hero-description{margin-top:35px}.hero-meta{margin-top:30px}}
@media(max-height:780px) and (min-width:761px){.story-copy{top:25%}.hero-copy h1>span{font-size:63px}.hero-copy h1 strong{font-size:150px}.hero-description{margin:17px 0;font-size:14px}.hero-meta{margin-top:18px}.eyebrow{margin-bottom:23px}.site-header{height:90px}.coordinate-top{top:113px}.scene-caption{bottom:22%}}
@media(max-width:1000px){.game-info{padding:28px}.game-number{display:none}.game-info h3{font-size:29px}.scene-caption{right:7%;font-size:7px}.section-top .small-label{display:none}.featured-game{grid-template-columns:1.1fr 1fr}.studio-content{gap:7%}.hero-meta{font-size:6px}.story-copy{left:7%}.chapter i{width:24px}}
@media(max-width:760px){:root{scroll-padding-top:24px}.site-header{height:88px;margin:0 6%;gap:18px}.brand{width:65px}.brand img{width:65px;height:53px}.site-header nav{gap:22px;font-size:10px}.site-header nav span{font-size:7px}.header-link{display:none}.journey{height:340svh}.journey-sticky{min-height:650px}.coordinate-top{top:112px;left:7%;font-size:6px;letter-spacing:1.2px}.coordinate-top>span{display:none}.story-copy{left:7%;top:28%;max-width:88%}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:24px}.hero-copy h1>span{font-size:64px}.hero-copy h1 strong{font-size:151px}.hero-description{font-size:14px;margin-top:22px;line-height:1.65}.primary-link{padding:15px 20px;gap:38px;font-size:10px}.hero-meta{font-size:5.7px;letter-spacing:1px;gap:8px;margin-top:21px}.scene-shade{background:linear-gradient(90deg,#080d1280,transparent),linear-gradient(0deg,#080d12 1%,transparent 70%)}.scene-caption{right:7%;bottom:17%;font-size:7px;letter-spacing:1px;opacity:.75}.scene-caption>div>span{font-size:5px}.crosshair{font-size:23px}.journey-bottom{left:7%;right:7%;bottom:21px}.scroll-cue{font-size:6px;letter-spacing:.8px;gap:9px}.scroll-line{height:25px}.chapter-nav{gap:3px}.chapter{min-width:30px;gap:5px;font-size:7px}.chapter i{width:13px}.motion-toggle{font-size:0;padding:0}.motion-icon{font-size:9px;width:32px;height:32px}.motion-label{display:none}.story-middle,.story-final{top:32%}.story-middle h2,.story-final h2{font-size:40px}.story-middle>p:last-child,.story-final>p:not(.eyebrow){font-size:12px}.story-middle .eyebrow,.story-final .eyebrow{font-size:7px}.games-section{padding:65px 7% 50px}.section-top{padding-bottom:20px}.section-top .eyebrow{font-size:7px;letter-spacing:1.5px}.section-heading{display:block;margin:32px 0}.section-heading h2{font-size:33px}.section-heading>p{font-size:11px;margin-top:20px}.featured-game{grid-template-columns:1fr}.game-art{min-height:340px;border-right:0;border-bottom:1px solid var(--line)}.game-info{padding:28px}.game-info h3{margin-top:27px;font-size:32px}.game-info>p{max-width:none}.game-category{font-size:7px}.game-number{display:block}.art-title{font-size:43px}.art-title strong{font-size:83px}.art-planet{right:-100px}.next-signal{gap:15px;padding-top:28px}.next-signal h3{font-size:12px}.next-signal p{font-size:9px}.next-signal .small-label{display:none}.signal-icon{font-size:32px}.studio-section{padding:45px 7% 30px}.studio-top .eyebrow{font-size:6px;letter-spacing:1.2px}.studio-top{padding-bottom:18px}.studio-spark{font-size:25px}.studio-content{grid-template-columns:1fr;gap:30px;margin:35px 0 40px}.studio-content h2{font-size:42px}.studio-copy>p{font-size:12px}.studio-signoff{gap:25px;padding-top:25px}.studio-signoff img{width:105px;height:75px}.studio-signoff>p{font-size:18px}.studio-signoff .small-label{display:none}footer{padding:35px 7% 22px}.footer-wordmark{font-size:53px;gap:10px}.footer-bottom{margin-top:25px;flex-wrap:wrap;font-size:7px;gap:15px}.footer-bottom>p:nth-child(2){order:3;flex-basis:100%;font-size:6px}.footer-bottom>a{margin-left:auto}.dialog-content{padding:45px 26px 30px}.dialog-content h2{font-size:70px}.dialog-content .eyebrow{font-size:8px}}
@media(max-width:370px){.hero-copy h1>span{font-size:55px}.hero-copy h1 strong{font-size:132px}.hero-meta{font-size:5px}.hero-description{font-size:13px}.chapter-nav{display:none}.footer-wordmark{font-size:46px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
