@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/font-7.ttf) format('truetype');
}

:root{--ink:#0b1015;--surface:#131b23;--slate:#8b9ba9;--white:#edf0ed;--muted:#b1bcc4;--dawn:#e4b889;--line:rgba(230,238,242,.16);--body:'Manrope',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif}*{box-sizing:border-box}html{background:var(--ink);color:var(--white);scroll-padding-top:100px}body{margin:0;font-family:var(--body);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}header{height:88px;position:fixed;inset:0 0 auto;z-index:30;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(8,14,20,.94)}.wordmark{font-weight:800;letter-spacing:.05em;font-size:23px;white-space:nowrap}nav{display:flex;gap:32px}nav a{font-size:12px;font-weight:700;min-height:44px;display:flex;align-items:center;position:relative}nav a[aria-current]{color:var(--dawn)}nav a[aria-current]:after{content:'';position:absolute;bottom:2px;height:2px;left:0;right:0;background:var(--dawn)}.header-note{font-size:10px;color:var(--muted);letter-spacing:.08em}.first-slice{height:100svh;min-height:640px;position:relative;display:flex;align-items:center;overflow:hidden}.slice-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 70%,#52657555,transparent 55%),linear-gradient(150deg,#070d17,#182b3c 70%,#101820)}.slice-sky:after{content:'';position:absolute;inset:35% 0 0;background:#0d1721;clip-path:polygon(0 100%,20% 64%,35% 78%,58% 22%,69% 42%,78% 16%,100% 70%,100% 100%)}.hero-copy{position:relative;padding:110px 8% 100px;max-width:1150px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:var(--dawn);margin:0 0 24px}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:.98;margin:0;letter-spacing:-.025em}h1{font-size:clamp(62px,7.8vw,122px)}h1 span{color:#c5d1d9}h2{font-size:clamp(48px,5.4vw,80px)}h3{font-size:40px}.lede{font-size:16px;line-height:1.9;color:#c6d0d8;margin:28px 0 30px}.button{min-height:48px;padding:13px 24px;border:1px solid var(--line);display:inline-flex;align-items:center;gap:30px;font-size:12px;font-weight:800;border-radius:2px;justify-content:center}.primary{background:var(--dawn);color:#17191c;border-color:var(--dawn)}.secondary{background:transparent;color:var(--white)}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:var(--muted)}.wrap{width:min(1240px,88%);margin:auto}.section{padding:110px 0}.slice-game{display:grid;grid-template-columns:1.35fr 1fr;gap:55px;align-items:center;margin-top:45px}.slice-game img{width:100%;height:auto}.slice-game p:not(.eyebrow){color:var(--muted)}:focus-visible{outline:2px solid var(--dawn);outline-offset:5px}@media(max-width:700px){header{height:72px}.wordmark{font-size:18px}nav{gap:13px}nav a{font-size:10px}.header-note{display:none}.hero-copy{padding:90px 7%}.hero-bottom{font-size:8px}.hero-bottom>span:nth-child(2){display:none}.slice-game{grid-template-columns:1fr;gap:25px}.section{padding:70px 0}h1{font-size:64px}}
/* Shared studio layout and scroll stage */
[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--dawn);color:var(--ink);padding:12px 20px}.skip-link:focus{top:12px}.menu-toggle{display:none}.muted{color:var(--muted)}.small{font-size:11px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:22px;font-size:12px;font-weight:700;border-bottom:1px solid var(--line)}.text-link:hover{color:var(--dawn);border-color:var(--dawn)}.button:hover{filter:brightness(1.08)}.link-pending{display:block;margin-top:12px;font-size:10px;color:var(--muted)}.large-copy{font-size:20px;line-height:1.8}.story{position:relative}.story-stage{position:relative;min-height:100svh;overflow:hidden;background:var(--ink)}.story-poster{position:absolute;inset:0;width:100%;height:100svh;object-fit:cover;object-position:50% 50%;pointer-events:none}.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,16,.63),rgba(3,9,16,.13) 80%),linear-gradient(0deg,#0b1015,transparent 40%);pointer-events:none}#story-canvas{display:none;position:absolute;inset:0;width:100%;height:100%}.chapter{position:relative}.hero-copy{min-height:100svh;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.hero-copy .lede{max-width:440px}.ascent-copy,.horizon-copy{padding:80px 8%}.ascent-copy{background:var(--ink)}.ascent-copy .lede{max-width:475px}.horizon-copy{background:#10181f}.story .hero-bottom{display:none}.motion-ready .story-stage{position:sticky;top:0;height:100svh;min-height:0}.motion-ready .story-poster{height:100%}.motion-ready #story-canvas{display:block}.motion-ready .story-shade{background:linear-gradient(90deg,rgba(3,9,16,.7),rgba(3,9,16,.05) 85%),linear-gradient(0deg,rgba(3,9,16,.78),transparent 55%)}.motion-ready .chapter{position:absolute;inset:0;transition:opacity .24s ease,transform .35s ease;min-height:0;background:transparent}.motion-ready .hero-copy{padding-top:130px;padding-bottom:100px}.motion-ready .ascent-copy{display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.motion-ready .ascent-copy h2{font-size:clamp(48px,6vw,86px)}.motion-ready .horizon-copy{display:flex;flex-direction:column;justify-content:center;padding-top:110px;padding-bottom:70px}.motion-ready .hero-bottom{display:flex;align-items:center}.story-track{width:120px;height:1px;background:var(--line);overflow:hidden}.story-track i{display:block;height:100%;background:var(--dawn);transform:scaleX(0);transform-origin:left}.showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.showcase-heading .eyebrow{margin-bottom:12px}.showcase-heading h2{font-size:clamp(46px,4vw,68px)}.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.games-grid.single{grid-template-columns:1fr}.game-card{border:1px solid var(--line);background:#111820;overflow:hidden}.game-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.game-info{padding:30px}.game-info .eyebrow{color:var(--game-accent);margin-bottom:15px}.game-info h3{font-size:38px;line-height:1.05}.game-description{color:var(--muted);font-size:13px;max-width:420px}.release-label{display:flex;justify-content:space-between;gap:16px;color:var(--game-accent);border-top:1px solid var(--line);padding-top:17px;margin-top:25px;font-size:12px;font-weight:700}.game-action{color:var(--game-accent);margin-top:15px}.single .game-card{display:grid;grid-template-columns:1.25fr 1fr;align-items:center}.single .game-card img{align-self:center}.single .game-info{padding:35px 40px}.compact .game-info{padding:24px 32px}.compact .game-description{margin:16px 0}.compact .release-label{margin-top:20px}.horizon-copy .games-grid{max-width:1150px}.studio-intro,.about-detail{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.studio-intro .large-copy{margin-top:0}.community{padding:85px 0 95px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.community h2{font-size:70px}.community>div>p:not(.eyebrow){color:var(--muted);max-width:370px}.community .actions{gap:12px}footer{display:flex;align-items:center;gap:40px;padding:38px 0;border-top:1px solid var(--line)}footer .wordmark{font-size:19px}footer p{font-size:10px;color:var(--muted)}footer>div{margin-left:auto;display:flex;gap:30px;font-size:10px}footer>div span{color:var(--muted)}.sub-hero{padding-top:165px;padding-bottom:65px}.sub-hero h1{font-size:clamp(60px,7vw,100px)}.sub-hero .lede{max-width:600px;margin-bottom:0}.games-page{padding-bottom:100px}.catalog-note{font-size:12px;color:var(--muted);margin-top:25px}.about-landscape{position:relative;height:330px;overflow:hidden}.about-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.about-landscape span{position:absolute;bottom:25px;left:30px;font-size:9px;letter-spacing:.22em}.about-detail{padding-bottom:65px}.about-detail h2{font-size:54px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding-bottom:100px}.principles article{border-top:1px solid var(--line);padding-top:23px}.ordinal{font-size:10px;color:var(--dawn)}.principles h3{font-size:32px;margin:28px 0 16px}.principles p{color:var(--muted);font-size:13px}.team-section{padding-bottom:100px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:600px;gap:30px}.team-card{padding:35px;border:1px solid var(--line);background:var(--surface)}.team-placeholder{font-size:45px;font-weight:800;letter-spacing:-.05em;border-bottom:1px solid var(--line);color:#64717c;padding:40px 0 60px;margin-bottom:30px}.team-card h2{font-size:35px;overflow-wrap:anywhere}.team-card p:last-child{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:100px}.contact-layout aside h2{font-size:38px}.contact-layout aside>p{color:var(--muted);font-size:13px;margin-top:24px}.contact-community{margin-top:50px}.contact-form{border:1px solid var(--line);padding:30px;background:#111820}.demo-notice{padding:16px 20px;background:#e4b8890d;border:1px solid #e4b88944;font-size:12px;margin-bottom:25px}.demo-notice p{margin:7px 0 0;color:var(--muted)}.status-dot{width:6px;height:6px;background:var(--dawn);display:inline-block;border-radius:100%;margin-right:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:11px;font-weight:600;margin-bottom:20px}input,textarea,select{display:block;width:100%;padding:12px 14px;margin-top:8px;background:#1b242d;border:1px solid #42505d;color:var(--white);border-radius:2px;min-height:46px}textarea{resize:vertical}#form-result{font-size:12px;border-top:1px solid var(--line);margin-top:25px;padding-top:25px;overflow-wrap:anywhere}#form-result p:last-child{white-space:pre-wrap}dialog{max-width:480px;width:calc(100% - 40px);padding:45px;background:#141e27;color:var(--white);border:1px solid #58616a}dialog::backdrop{background:#03070cdc}dialog h2{font-size:45px}dialog p{color:var(--muted);font-size:14px}dialog code{display:block;margin:22px 0;color:var(--dawn)}.dialog-close{position:absolute;right:10px;top:8px;background:none;border:0;color:var(--white);font-size:26px;width:44px;height:44px}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:50px 0}.swatches i{display:block;height:100px;margin-bottom:15px;border:1px solid var(--line)}.swatches strong,.swatches code{display:block;font-size:12px}.tile-type{padding:35px 0}.tile-type .eyebrow{margin-top:35px}.tile-example{max-width:620px;margin-top:60px;border:1px solid var(--line);padding:30px}.tile-example img{width:100%;height:auto;margin-top:20px}.art-placeholder{aspect-ratio:16/9;display:grid;place-items:center;background:var(--surface);color:var(--muted)}
@media(min-width:1600px){.hero-copy,.ascent-copy,.horizon-copy{padding-left:max(8%,calc((100vw - 1280px)/2))}}
@media(max-width:1000px){.header-note{display:none}.single .game-info{padding:23px}.game-info h3{font-size:32px}.studio-intro,.community,.about-detail,.contact-layout{gap:40px}.community h2{font-size:58px}.contact-form{padding:25px}}
@media(max-width:700px){header{padding:env(safe-area-inset-top) 6% 0;height:calc(72px + env(safe-area-inset-top))}.menu-toggle{display:flex;align-items:center;gap:14px;min-width:68px;min-height:44px;border:0;background:transparent;color:var(--white);font-size:11px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101820;padding:15px 6% 25px;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:0}nav a{min-height:48px;font-size:14px}nav a[aria-current]:after{display:none}.hero-copy{padding:120px 7% 80px}.hero-copy h1{font-size:clamp(52px,14.8vw,86px)}.hero-copy .lede{font-size:14px;max-width:330px;margin:24px 0}.eyebrow{font-size:8px;letter-spacing:.14em}.actions{gap:12px}.button{padding:13px 18px;font-size:11px;gap:18px}.hero-copy .text-link{font-size:11px}.link-pending{font-size:9px}.motion-ready .hero-copy{padding:105px 7% 80px}.motion-ready .ascent-copy{padding:100px 7% 70px}.motion-ready .ascent-copy h2{font-size:clamp(44px,12vw,62px)}.ascent-copy .lede{font-size:14px}.motion-ready .horizon-copy{padding:94px 6% 65px}.horizon-copy:not(.motion-ready *){padding:70px 6%}.showcase-heading{margin-bottom:18px;gap:15px}.showcase-heading h2{font-size:39px}.showcase-heading .text-link{font-size:10px;white-space:nowrap}.single .game-card,.games-grid{grid-template-columns:1fr}.single .game-info{padding:22px}.game-info h3{font-size:33px}.compact .game-info{padding:18px 20px}.compact .game-description{display:none}.compact .game-info .eyebrow{font-size:8px;margin-bottom:10px}.compact .release-label{font-size:11px;margin-top:16px;padding-top:13px}.compact .game-info h3{font-size:32px}.hero-bottom{left:6%;right:6%;bottom:22px}.story-track{width:50px}.studio-intro,.community,.about-detail,.contact-layout{grid-template-columns:1fr;gap:30px}.large-copy{font-size:17px}.community{padding:65px 0}.community h2{font-size:56px}.community>div>p{margin-top:0}footer{flex-wrap:wrap;gap:15px;padding:30px 0}footer p{display:none}footer>div{width:100%;margin:0;justify-content:space-between}.sub-hero{padding-top:125px;padding-bottom:42px}.sub-hero h1{font-size:60px}.sub-hero .lede{font-size:14px}.games-page{padding-bottom:65px}.about-landscape{height:240px}.about-detail h2{font-size:45px}.principles{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.principles h3{margin-top:20px}.team-section{padding-bottom:65px}.team-card{padding:25px}.team-card h2{font-size:30px}.contact-layout{padding-bottom:65px}.contact-community{margin-top:25px}.contact-form{padding:20px}.form-row{grid-template-columns:1fr;gap:0}.swatches{grid-template-columns:1fr 1fr}.style-tile h1{font-size:56px}.story-stage{overflow:clip}.motion-ready .story-stage{overflow:hidden}}
@media(max-height:560px) and (min-width:701px){.motion-ready .hero-copy{padding-top:100px;padding-bottom:70px}.hero-copy h1{font-size:68px}.hero-copy .lede{margin:15px 0;font-size:13px}.motion-ready .ascent-copy h2{font-size:55px}.motion-ready .horizon-copy{padding-top:100px;padding-bottom:45px}.showcase-heading h2{font-size:37px}.showcase-heading{margin-bottom:12px}.compact .game-description{display:none}.compact img{max-height:230px}.hero-bottom{bottom:15px}.compact .game-info{padding:15px 25px}.showcase-heading .eyebrow{margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
.motion-toggle{position:absolute;right:5%;top:105px;z-index:8;min-height:44px;border:1px solid var(--line);background:#0b101599;color:var(--muted);padding:8px 14px;font-size:10px}.chapter[aria-hidden="true"]{pointer-events:none}@media(max-width:700px){.motion-toggle{top:80px;right:6%;font-size:9px;min-height:44px;padding:5px 10px}.motion-ready .hero-copy{padding-top:135px}}
/* A single semantic grid travels through the story and returns to its own slots. */
body{overflow-x:clip}.home-games{padding:100px 0 90px;position:relative}.cartridge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-top:25px}.cartridge-grid:has(.cartridge-slot:only-child){grid-template-columns:minmax(0,600px)}.cartridge-slot{position:relative;aspect-ratio:1.47}.cartridge-float{position:relative;width:100%;height:100%;z-index:21}.cartridge{--rim:.3;position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transform-origin:center;outline-offset:12px}.cartridge-front,.cartridge-back{position:absolute;inset:0;background:#171f27;border:1px solid rgba(228,184,137,var(--rim));border-radius:12px;backface-visibility:hidden;overflow:hidden;box-shadow:0 14px 30px #0004}.cartridge-front{transform:translateZ(10px)}.cartridge-back{transform:rotateY(180deg) translateZ(10px);display:grid;place-items:center;background:repeating-linear-gradient(90deg,#1d2730 0 2px,#182029 2px 12px)}.cartridge-back span{font-weight:800;font-size:16px;letter-spacing:.16em;color:#87919a;padding:20px;background:#151d26;border:1px solid #39444e}.cartridge-front img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:contain;background:#0b1015}.cartridge-caption{padding:12px 16px}.cartridge-caption h3{font-size:27px;line-height:1.05}.cartridge-caption p{font-size:9px;color:#c7cfd4;margin:6px 0 0;display:flex;justify-content:space-between}.cartridge-edge{position:absolute;display:block;background:linear-gradient(90deg,#080e14,#37414b,#111820);border:1px solid rgba(228,184,137,var(--rim));backface-visibility:hidden}.edge-left,.edge-right{width:20px;height:calc(100% - 20px);top:10px}.edge-left{left:-10px;transform:rotateY(-90deg)}.edge-right{right:-10px;transform:rotateY(90deg)}.edge-top,.edge-bottom{height:20px;width:calc(100% - 20px);left:10px}.edge-top{top:-10px;transform:rotateX(90deg)}.edge-bottom{bottom:-10px;transform:rotateX(-90deg)}.locked-face{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 0%,#67758433,transparent 70%),linear-gradient(135deg,#28333e,#141c24 65%);color:#c8cfd6}.locked-face svg{color:#d2c0aa;opacity:.85}.locked-face p{font-size:12px;letter-spacing:.06em;margin:17px 0}.cartridge-grooves{position:absolute;bottom:22px;left:25%;right:25%;height:5px;background:repeating-linear-gradient(90deg,#75818d55 0 2px,transparent 2px 7px)}.cards-motion .cartridge-float{will-change:transform,opacity}.cards-motion .cartridge{will-change:transform}.motion-ready .chapter{transition:none}.motion-ready .hero-copy{max-width:65%;padding-right:0}.motion-ready .ascent-copy{max-width:54%;padding-right:0}.motion-ready .horizon-copy{justify-content:flex-start;padding-top:160px}.motion-ready .horizon-copy .showcase-heading{max-width:720px}.motion-ready .horizon-copy .lede{margin-top:0;max-width:500px}.sequence-status{position:absolute;bottom:65px;left:5%;font-size:10px;color:var(--muted);z-index:3}.motion-ready .story-stage{overflow:clip}.home-games .showcase-heading h2{font-size:64px}#story-canvas{opacity:0}
@media(min-width:701px) and (max-width:1100px){.motion-ready .hero-copy h1{font-size:8.2vw}.motion-ready .hero-copy .lede{max-width:350px;font-size:14px}.cartridge-caption h3{font-size:22px}.cartridge-caption{padding:10px 12px}.cartridge-slot{aspect-ratio:1.33}.cartridge-grid{gap:25px}}
@media(max-width:700px){.home-games{padding:65px 0}.home-games .showcase-heading h2{font-size:46px}.cartridge-grid{grid-template-columns:1fr;gap:34px;padding-top:14px}.cartridge-slot{aspect-ratio:1.47}.cartridge-caption{padding:15px 18px}.cartridge-caption h3{font-size:30px}.cartridge-caption p{font-size:10px}.motion-ready .hero-copy,.motion-ready .ascent-copy{max-width:100%;justify-content:flex-start;padding:142px 7% 0}.motion-ready .hero-copy h1{font-size:clamp(48px,13.2vw,68px)}.motion-ready .hero-copy .eyebrow{margin-bottom:17px}.motion-ready .hero-copy .lede{font-size:12px;max-width:300px;margin:18px 0}.motion-ready .hero-copy .actions{gap:12px}.motion-ready .hero-copy .button{min-height:44px;padding:10px 13px;font-size:10px}.motion-ready .hero-copy .text-link{font-size:10px}.motion-ready .ascent-copy h2{font-size:48px}.motion-ready .ascent-copy .lede{font-size:13px;max-width:315px}.motion-ready .horizon-copy{padding:145px 7% 0}.motion-ready .horizon-copy .showcase-heading{align-items:flex-start;flex-direction:column}.motion-ready .horizon-copy .lede{font-size:13px;max-width:280px}.motion-ready .horizon-copy h2{font-size:48px}.sequence-status{left:6%;font-size:9px}.cartridge-back span{font-size:13px}}
@media(max-width:700px) and (max-height:740px){.motion-ready .hero-copy,.motion-ready .ascent-copy{padding-top:130px}.motion-ready .hero-copy h1{font-size:48px}.motion-ready .hero-copy .lede{font-size:11px;margin:12px 0}.motion-ready .hero-copy .eyebrow{margin-bottom:12px}.motion-ready .hero-copy .link-pending{margin-top:6px}.motion-ready .ascent-copy h2{font-size:42px}}
.cartridge-slot{aspect-ratio:1.25}.cartridge-front img{width:calc(100% - 16px);margin:8px 8px 0}.cartridge-caption{padding:12px 16px}.cartridge-caption p{font-size:10px}
@media(max-width:1100px) and (min-width:701px){.cartridge-slot{aspect-ratio:1.15}.cartridge-caption p{font-size:9px}}
@media(max-width:700px){.cartridge-slot{aspect-ratio:1.18}.cartridge-caption{padding:12px 16px}.cartridge-caption h3{font-size:27px}}
.cartridge-front,.cartridge-back{box-shadow:0 14px 30px #0004,0 0 18px rgba(228,184,137,calc(var(--rim)*.13))}
html,main{overflow-x:clip}
@media(max-width:360px){.motion-ready .hero-copy h1{font-size:40px}}
/* Floating studio navigation */
.site-header{inset:18px 24px auto;max-width:1392px;margin-inline:auto;height:76px;padding:0 22px;border:1px solid #a6b7c12b;border-radius:18px;background:#101820ee;box-shadow:0 12px 45px #0002;backdrop-filter:blur(18px);gap:20px}.header-brand{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.site-header .wordmark{font-size:20px;line-height:1.2;letter-spacing:.045em}.brand-caption{font-size:7px;letter-spacing:.23em;color:#91a0ae}.site-header #main-nav{display:flex;position:static;gap:3px;padding:5px;background:#050c1266;border:1px solid #b9c5cd12;border-radius:11px}.site-header #main-nav a{min-height:40px;padding:0 18px;border-radius:7px;font-size:11px;color:#c2cbd1;transition:color .2s,background .2s;gap:8px}.site-header #main-nav a:hover{color:#fff;background:#9cabb51a}.site-header #main-nav a[aria-current]{background:#27313b;color:#f0d1ae;box-shadow:inset 0 1px 0 #c7d4df1c}.site-header #main-nav a[aria-current]:before{content:'';height:4px;width:4px;border-radius:50%;background:var(--dawn);box-shadow:0 0 9px #e4b88966}.site-header #main-nav a[aria-current]:after{display:none}.nav-index,.nav-arrow{display:none}.header-community .header-cta{background:transparent;border:0;padding:10px 0 10px 10px;color:var(--white);font-size:10px;gap:18px;white-space:nowrap}.header-cta>span{display:grid;place-items:center;border:1px solid #e4b88966;border-radius:50%;width:31px;height:31px;color:var(--dawn);font-size:17px;transition:background .2s,transform .2s}.header-cta:hover>span{background:var(--dawn);color:var(--ink);transform:rotate(45deg)}.site-header .menu-toggle{flex-shrink:0}.site-header a:focus-visible,.site-header button:focus-visible{outline-offset:3px}.motion-toggle{top:111px}
/* Horizon outro — live type and lightweight authored contour lines. */
.site-footer{display:block;position:relative;isolation:isolate;overflow:hidden;width:100%;padding:0;border:0;background:#080e13}.site-footer:before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#e4b88980 50%,transparent)}.site-footer .footer-inner{position:relative;z-index:1;margin:0 auto;font-size:14px;padding-top:44px}.footer-atmosphere{position:absolute;inset:0 0 auto;height:510px;margin:0!important;background:radial-gradient(ellipse at 78% -30%,#c58d4c24,transparent 66%);pointer-events:none;z-index:0}.footer-atmosphere svg{width:100%;height:100%;fill:none;stroke:#a3b1be;stroke-width:1;opacity:.09}.footer-kicker{display:flex;align-items:center;justify-content:space-between;color:#90a0ad;font-size:8px;letter-spacing:.19em}.footer-kicker>span:first-child{display:flex;align-items:center;gap:10px;color:#dfc3a2}.footer-kicker i{width:6px;height:6px;border-radius:50%;background:var(--dawn);box-shadow:0 0 18px #e4b88988}.footer-invitation{display:grid;grid-template-columns:1.45fr .75fr;align-items:center;gap:80px;padding:70px 0 62px}.footer-invitation h2{font-size:clamp(65px,7.8vw,108px);line-height:.95;letter-spacing:-.015em}.footer-invitation h2>span{color:var(--dawn)}.site-footer .footer-connect p{display:block;font-size:13px;line-height:1.8;color:#acbac5;margin:0 0 23px}.footer-connect .button{justify-content:space-between;width:100%;max-width:285px;border-radius:5px;min-height:49px;font-size:11px;padding:12px 18px}.footer-cta{background:#e4b889;color:#161b20;border-color:#e4b889}.footer-cta>span{font-size:22px;font-weight:400;line-height:1;transition:transform .2s}.footer-cta:hover>span{transform:translate(3px,-3px)}.footer-connect .footer-secondary{background:transparent;color:#d4dce2;border:0;border-bottom:1px solid #c9d5df2b;border-radius:0;margin-top:5px;padding-inline:0}.footer-pending{display:block;color:#8e9ba6;font-size:9px;margin-top:10px}.footer-directory{display:grid;grid-template-columns:1fr 1.8fr;gap:50px;align-items:center;border-top:1px solid #a4b5c126;border-bottom:1px solid #a4b5c126;padding:28px 0}.site-footer .footer-directory>p{display:block;color:#8e9eab;font-size:11px;line-height:1.9;margin:0}.site-footer .footer-nav{position:static;display:grid;grid-template-columns:repeat(5,1fr);gap:15px;padding:0;background:transparent;border:0}.footer-nav a{display:flex;position:relative;align-items:flex-start;flex-direction:column;gap:4px;min-height:55px;padding:4px 0;font-size:12px;color:#d2dbe2;transition:color .2s}.footer-nav a>span:first-child{font-size:8px;color:#758491;letter-spacing:.1em}.footer-nav a:hover{color:var(--dawn)}.footer-nav .footer-nav-arrow{position:absolute;right:8px;bottom:8px;color:var(--dawn);opacity:0;transform:translate(-4px,4px);transition:opacity .2s,transform .2s}.footer-nav a:hover .footer-nav-arrow,.footer-nav a:focus-visible .footer-nav-arrow{opacity:1;transform:none}.site-footer .footer-signature{font-family:var(--display);display:block;white-space:nowrap;font-size:clamp(70px,18.8vw,270px);font-weight:600;line-height:.94;letter-spacing:-.018em;margin:34px 0 25px;color:#dce3e7;text-align:center;transition:color .25s}.footer-signature:hover{color:var(--dawn)}.footer-baseline{display:flex;align-items:center;justify-content:space-between;padding:20px 0 27px;border-top:1px solid #a4b5c126;font-size:9px;color:#8193a2;gap:20px}.back-to-top{display:flex;align-items:center;gap:20px;min-height:44px;color:#c8d3dc}.back-to-top>span{border:1px solid #53637266;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:17px;color:var(--dawn);transition:transform .2s}.back-to-top:hover>span{transform:translateY(-3px)}
@media(min-width:901px) and (max-width:1100px){.site-header{padding:0 17px;gap:12px}.site-header #main-nav a{padding:0 12px}.site-header .wordmark{font-size:18px}.brand-caption{font-size:6px}.header-community .header-cta{font-size:9px;gap:9px}.footer-invitation{gap:35px}}
@media(max-width:900px){.site-header{inset:12px 16px auto;height:64px;padding:0 18px;border-radius:14px;gap:12px}.site-header .wordmark{font-size:18px}.brand-caption{font-size:6px}.header-community{display:none}.site-header .menu-toggle{display:flex;align-items:center;gap:16px;min-height:44px;padding:0;color:#e1e8ed;font-size:10px;background:transparent;border:0}.menu-lines{width:21px;height:18px;display:flex;flex-direction:column;justify-content:center;gap:5px}.menu-lines i{width:21px;height:1px;background:var(--dawn);display:block;transition:transform .2s}.menu-lines i:last-child{width:14px;align-self:flex-end}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{width:21px;transform:translateY(-3px) rotate(-45deg)}.site-header #main-nav{display:none;position:absolute;top:calc(100% + 9px);left:0;right:0;max-height:calc(100dvh - 100px);overflow-y:auto;padding:10px 16px;background:#101820fc;border:1px solid #a6b7c12b;border-radius:14px;box-shadow:0 20px 40px #0006;gap:0}.site-header #main-nav.open{display:flex;flex-direction:column}.site-header #main-nav a{display:flex;min-height:58px;border-radius:7px;padding:8px 12px;font-size:19px;gap:18px}.site-header .nav-index{display:inline;font-size:8px;color:#83929e;letter-spacing:.1em}.site-header .nav-arrow{display:block;margin-left:auto;font-size:19px;color:var(--dawn)}.site-header #main-nav a[aria-current]:before{display:none}.footer-invitation{gap:35px;grid-template-columns:1.25fr 1fr}.footer-invitation h2{font-size:68px}.footer-directory{grid-template-columns:1fr 2fr;gap:25px}.motion-toggle{top:90px}}
@media(max-width:600px){.site-header{inset:10px 12px auto;padding:0 15px;height:59px;border-radius:12px}.site-header .wordmark{font-size:17px}.brand-caption{display:none}.site-header #main-nav a{min-height:55px}.site-footer .footer-inner{width:86%;padding-top:30px}.footer-kicker{font-size:7px;letter-spacing:.14em}.footer-kicker>span:last-child{display:none}.footer-invitation{grid-template-columns:1fr;gap:27px;padding:42px 0 36px}.footer-invitation h2{font-size:clamp(49px,12vw,70px)}.site-footer .footer-connect p{font-size:12px;margin-bottom:20px}.footer-connect .button{max-width:none}.footer-directory{grid-template-columns:1fr;gap:24px;padding:26px 0}.site-footer .footer-directory>p{font-size:10px}.site-footer .footer-nav{grid-template-columns:repeat(3,1fr);gap:10px 20px}.footer-nav a{font-size:12px;min-height:56px}.footer-nav .footer-nav-arrow{display:none}.site-footer .footer-signature{font-size:18.1vw;line-height:1;margin:27px 0 21px;letter-spacing:-.015em}.footer-baseline{padding:14px 0 22px;gap:10px;flex-wrap:wrap;font-size:8px}.footer-signoff{display:none}.back-to-top{gap:11px;font-size:8px}.back-to-top>span{width:28px;height:28px}.motion-toggle{top:81px}}
.site-footer .footer-inner{display:block}
.site-footer .footer-cta>span{color:inherit}
/* Viewport-anchored motion prevents compositor scroll / JS counter-scroll jitter.
   These are the real grid cards; flow is restored only after they leave view. */
.cards-motion .cartridge-float.is-floating{position:fixed;left:0;top:0;width:var(--card-width);height:var(--card-height);margin:0;transition:none;will-change:transform,opacity}
.cards-motion .cartridge-float:not(.is-floating){will-change:auto}
/* Static/reduced-motion chapters need a content column, not the animated
   hero's capped box with viewport-sized padding inside it. */
.story:not(.motion-ready) .hero-copy{
  width:auto;max-width:none;
  margin-inline:max(7%,calc((100% - 1280px)/2));
  padding:clamp(144px,16svh,192px) 0 clamp(64px,10svh,108px);
}
.story:not(.motion-ready) .hero-copy h1{
  width:100%;max-width:800px;
  font-size:clamp(48px,min(7.8vw,13svh),122px);
}
.story:not(.motion-ready) .hero-copy .lede{width:100%;max-width:440px}
@media(max-width:700px){
  .story:not(.motion-ready) .hero-copy{padding-top:142px;padding-bottom:64px}
  .story:not(.motion-ready) .hero-copy h1{font-size:clamp(40px,13.2vw,68px)}
}
