:root{color-scheme:light;--ink:#171a19;--paper:#e9ece8;--paper-deep:#dce1dc;--line:#b9c0b9;--white:#f3f3ed;--amber:#e4ad55;--rust:#a54b37;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--ink);color:var(--white);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
button,a{ -webkit-tap-highlight-color:transparent }
button{font:inherit}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
::selection{background:var(--amber);color:var(--ink)}
.shell{width:min(100% - 80px,1320px);margin-inline:auto}
.section-pad{padding:112px 0}
.skip-link{position:absolute;z-index:100;left:16px;top:-80px;background:var(--amber);color:var(--ink);padding:12px 18px}
.skip-link:focus{top:12px}
.eyebrow{font-family:"Courier New",Courier,monospace;font-size:.75rem;font-weight:700;text-transform:uppercase;line-height:1.5;color:#636e66;margin:0 0 28px}
.eyebrow.light{color:#f1cc91}
.eyebrow-divider{display:inline-block;width:32px;border-top:1px solid currentColor;vertical-align:middle;margin:0 12px 3px}
h1,h2,h3,p,figure{margin-top:0}
h1,h2,h3{font-family:Impact,"Arial Narrow","Arial Black",Arial,sans-serif;font-weight:700;letter-spacing:0}
p{line-height:1.65}
.site-header{position:fixed;inset:0 0 auto;z-index:20;height:88px;color:var(--white)}
.header-inner{height:100%;width:min(100% - 80px,1440px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid rgba(255,255,255,.25)}
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;font-family:Impact,"Arial Narrow","Arial Black",Arial,sans-serif;font-size:1.28rem;line-height:.83;font-weight:800;white-space:nowrap;letter-spacing:0}
.brand span:last-child{color:var(--amber)}
.company-mark{width:66px;height:66px;flex:none;align-items:center;justify-content:center}
.company-mark img{width:100%;height:100%;object-fit:contain}
.site-nav{display:flex;align-items:center;gap:34px;font-family:"Courier New",Courier,monospace;font-size:.75rem;font-weight:700;text-transform:uppercase}
.site-nav a{padding:12px 0;color:rgba(255,255,255,.75);transition:color .2s}
.site-nav a:hover,.site-nav a.active{color:#fff}
.site-nav a.active{border-bottom:1px solid var(--amber)}
.menu-toggle{display:none}
.solid-header{background:var(--paper);color:var(--ink)}
.solid-header .header-inner{border-color:#b8beb8}
.solid-header .site-nav a{color:#4d5851}
.solid-header .site-nav a:hover,.solid-header .site-nav a.active{color:var(--ink)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#161c22}
.home-hero{height:min(820px,84svh);min-height:650px}
.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-image{object-fit:cover;object-position:center center;z-index:-2}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 72%),linear-gradient(0deg,rgba(5,10,11,.86) 0%,rgba(5,10,11,.12) 63%,rgba(5,10,11,.35) 100%)}
.hero-content{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-top:130px;padding-bottom:62px}
.home-hero h1{font-size:8.1rem;line-height:.86;margin:0 0 24px;text-transform:uppercase;text-shadow:0 2px 26px rgba(0,0,0,.28)}
.home-hero h1 span{color:var(--white)}
.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1080px}
.hero-bottom p{max-width:500px;font-size:1.22rem;line-height:1.4;margin:0}
.hero-index{position:absolute;right:40px;bottom:20px;font-family:"Courier New",monospace;font-size:.67rem;color:#d0d0c7;margin:0;writing-mode:vertical-rl}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:56px;padding:14px 20px;font-family:"Courier New",monospace;font-weight:700;text-transform:uppercase;font-size:.76rem;white-space:nowrap;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}
.button span{font-size:1.1rem;font-weight:400}
.button:hover{transform:translateY(-3px)}
.button-light{background:var(--amber);color:var(--ink)}
.button-light:hover{background:#f3c783}
.button-dark{background:var(--ink);color:var(--white)}
.button-dark:hover{background:#37423b}
.briefing{background:var(--paper);color:var(--ink)}
.briefing-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}
.briefing h2,.section-heading h2,.score-section h2,.project-section h2,.availability-section h2,.game-overview h2,.rating-section h2{font-size:4.65rem;line-height:.98;margin:0;text-transform:uppercase}
.briefing-copy{padding-top:42px;max-width:560px}
.briefing-copy>p{font-size:1.14rem;line-height:1.65;margin:0}
.briefing-meta{display:flex;align-items:end;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line)}
.briefing-meta strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:4.4rem;line-height:.9}
.briefing-meta strong span{font-size:1.5rem}
.briefing-meta>span{font-family:"Courier New",monospace;font-size:.72rem;text-transform:uppercase;line-height:1.45}
.route-section{background:var(--ink);padding:98px 0 90px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px}
.section-heading .eyebrow{margin-bottom:18px}
.section-heading>p,.artwork-heading>p{width:270px;max-width:100%;font-size:.94rem;color:#bcc5bd;margin:0}
.route-list{list-style:none;padding:0;margin:64px 0 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #657067}
.route-list li{min-height:116px;padding:19px 8px 8px 0;border-right:1px solid #384139;font-family:Impact,"Arial Narrow",sans-serif;font-size:1.4rem;text-transform:uppercase}
.route-list li:last-child{border-right:0}
.route-list li span{display:block;font-family:"Courier New",monospace;font-size:.7rem;color:var(--amber);margin-bottom:30px}
.scene{min-height:680px;position:relative;isolation:isolate;display:flex;align-items:end;overflow:hidden}
.scene>img,.scene-shade{position:absolute;inset:0;width:100%;height:100%}
.scene>img{object-fit:cover;z-index:-2}
.scene-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,11,14,.83),rgba(7,11,14,.22) 69%),linear-gradient(0deg,rgba(7,11,14,.42),transparent 65%)}
.scene-content{padding-bottom:80px}
.scene h2{font-size:6rem;line-height:.89;margin:0 0 24px}
.scene-content>p:last-child{max-width:400px;margin:0;font-size:1.05rem}
.objective-section{background:var(--paper);color:var(--ink)}
.objective-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:80px;align-items:center}
.objective-copy{max-width:430px}
.objective-copy h2{font-size:4.3rem;line-height:1;margin:0 0 26px;text-transform:uppercase}
.objective-copy>p:not(.eyebrow){font-size:1.07rem;margin:0 0 30px}
.text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid currentColor;padding:0 0 9px;font-family:"Courier New",monospace;text-transform:uppercase;font-size:.76rem;font-weight:700;transition:gap .2s}
.text-link:hover{gap:33px}
.objective-image{margin:0}
.objective-image img{width:100%;aspect-ratio:1.4;object-fit:cover;object-position:57% center}
.objective-image figcaption{font-family:"Courier New",monospace;font-size:.7rem;text-transform:uppercase;color:#66716a;padding-top:12px}
.extraction-section{display:grid;grid-template-columns:1.55fr .8fr;min-height:570px;background:#26302b}
.extraction-image{overflow:hidden}
.extraction-image img{width:100%;height:100%;object-fit:cover;object-position:center;min-height:570px}
.extraction-copy{padding:75px min(5vw,88px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.extraction-copy h2{font-size:3.65rem;line-height:1;margin:0 0 24px;text-transform:uppercase}
.extraction-copy>p:not(.eyebrow){max-width:360px;font-size:1.02rem}
.chapter-marker{font-family:"Courier New",monospace;font-size:.7rem;color:var(--amber);border-top:1px solid #657067;padding-top:14px;margin-top:34px;width:100%}
.score-section{background:var(--amber);color:var(--ink)}
.score-grid{display:grid;grid-template-columns:1fr .75fr;gap:120px;align-items:end}
.score-section .eyebrow{color:#61492b}
.score-grid>div:last-child>p{font-size:1.2rem;line-height:1.5;max-width:490px}
.score-factors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}
.score-factors span{font-family:Impact,"Arial Narrow",sans-serif;font-size:1.43rem;text-transform:uppercase;border-top:1px solid rgba(23,26,25,.55);padding-top:13px;white-space:nowrap}
.score-factors b{display:block;font-family:"Courier New",monospace;font-size:.7rem;margin-bottom:12px}
.artwork-section{background:#202724;color:var(--white)}
.artwork-heading{margin-bottom:42px}
.artwork-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.artwork-tile{grid-column:span 5;position:relative;display:block;width:100%;height:330px;padding:0;border:0;background:#101713;color:#fff;text-align:left;cursor:pointer;overflow:hidden}
.artwork-tile-wide{grid-column:span 7}
.artwork-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s,filter .35s}
.artwork-tile:hover img{transform:scale(1.035);filter:brightness(.8)}
.artwork-tile span{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;padding:35px 18px 16px;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent);font-family:"Courier New",monospace;font-size:.77rem;font-weight:700;text-transform:uppercase}
.artwork-tile b{font-size:1.2rem;font-weight:400}
.project-section{background:var(--paper);color:var(--ink)}
.project-grid{display:grid;grid-template-columns:350px 1fr;gap:110px;align-items:center}
.project-grid>img{width:100%;aspect-ratio:1;object-fit:cover}
.project-section h2{max-width:760px;font-size:3.95rem}
.project-section p:not(.eyebrow){font-size:1.08rem;max-width:600px;margin:30px 0}
.endcap{background:#17201a;color:var(--white);padding:100px 0;text-align:center}
.endcap-inner{display:flex;flex-direction:column;align-items:center}
.endcap h2{font-size:5.8rem;line-height:1;margin:0 0 30px;text-transform:uppercase}
.site-footer{background:#101513;color:var(--white);padding:68px 0 25px}
.footer-grid{display:flex;align-items:start;justify-content:space-between;gap:50px}
.footer-brand{width:104px;height:104px}
.footer-grid p{margin:25px 0 0;color:#a9b6ab;font-size:.88rem}
.footer-grid p strong{color:var(--white);font-family:Impact,"Arial Narrow",sans-serif;font-size:1.2rem;text-transform:uppercase;font-weight:700}
.footer-email{display:inline-block;margin-top:6px;color:#d7ddd8;text-decoration:underline;text-underline-offset:4px}
.footer-grid nav{display:flex;gap:25px 36px;flex-wrap:wrap;max-width:510px;font-family:"Courier New",monospace;font-size:.72rem;text-transform:uppercase}
.footer-grid nav a:hover{text-decoration:underline;text-underline-offset:5px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3c463e;margin-top:80px;padding-top:20px;color:#8f9b91;font-family:"Courier New",monospace;font-size:.68rem;text-transform:uppercase}
.art-dialog{border:1px solid #68766a;padding:0;background:#131916;color:var(--white);width:min(1200px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);box-shadow:0 24px 90px rgba(0,0,0,.6)}
.art-dialog::backdrop{background:rgba(0,0,0,.85)}
.art-dialog img{width:100%;max-height:calc(100dvh - 118px);object-fit:contain}
.dialog-close{position:absolute;right:12px;top:12px;background:rgba(10,13,11,.85);border:1px solid #fff;color:#fff;width:42px;height:42px;font-size:1.8rem;cursor:pointer}
.dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;font-family:"Courier New",monospace;font-size:.74rem;text-transform:uppercase}
.dialog-bottom button{border:1px solid #69756a;background:none;color:#fff;width:38px;height:38px;cursor:pointer;font-size:1.25rem;margin-left:5px}
.dialog-bottom button:hover{background:var(--amber);color:var(--ink)}
.interior-hero{height:min(780px,76svh);min-height:610px}
.game-hero .hero-image{object-position:center 55%}
.interior-hero-content{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-top:130px;padding-bottom:84px}
.interior-hero h1{font-size:6.3rem;line-height:.9;margin:0 0 22px}
.interior-hero-content>p:not(.eyebrow){max-width:530px;font-size:1.13rem;line-height:1.5;margin:0 0 27px}
.game-overview{background:var(--paper);color:var(--ink)}
.game-overview-heading{display:grid;grid-template-columns:.65fr 1fr .65fr;align-items:end;gap:35px;padding-bottom:60px;border-bottom:1px solid var(--line)}
.game-overview-heading>p:last-child{margin:0;font-size:1.01rem}
.flow-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px}
.flow-list li{display:flex;gap:25px;border-bottom:1px solid var(--line);min-height:160px;padding:30px 0}
.flow-number{font-family:"Courier New",monospace;font-weight:700;color:#a35730;font-size:.75rem;padding-top:6px}
.flow-list h3{font-size:2rem;text-transform:uppercase;line-height:1.1;margin:0 0 10px}
.flow-list p{max-width:460px;margin:0;color:#515d53;font-size:.95rem}
.game-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:560px}
.game-feature.reverse{grid-template-columns:.75fr 1.25fr}
.game-feature.reverse .feature-image{order:2}
.feature-image{overflow:hidden}
.feature-image img{width:100%;height:100%;min-height:560px;object-fit:cover}
.feature-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:75px min(6vw,95px)}
.feature-copy h2{font-size:4rem;line-height:1;margin:0 0 25px;text-transform:uppercase}
.feature-copy p:not(.eyebrow){font-size:1.05rem;max-width:430px;margin:0}
.feature-dark{background:#202925;color:var(--white)}
.feature-light{background:var(--paper-deep);color:var(--ink)}
.rating-section{background:var(--amber);color:var(--ink)}
.rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.rating-metrics{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end}
.rating-metrics>div{border-top:1px solid #6b5437;padding-top:18px}
.rating-metrics span{display:block;font-family:"Courier New",monospace;font-size:.72rem;text-transform:uppercase}
.rating-metrics strong{display:block;font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-size:2.6rem;margin:14px 0}
.rating-metrics p{margin:0;font-size:.95rem}
.availability-section{background:var(--paper);color:var(--ink)}
.availability-grid{display:flex;align-items:end;justify-content:space-between;gap:50px}
.availability-grid p:not(.eyebrow){max-width:540px;margin:24px 0 0;font-size:1.06rem}
.availability-grid .button{flex:none}
.light-page{background:var(--paper);color:var(--ink);padding-top:88px}
.about-intro{padding-top:130px;background:var(--paper)}
.about-intro h1{font-size:6.6rem;line-height:.94;text-transform:uppercase;margin:0 0 80px}
.about-intro h1 em{font-style:normal;color:#a65d38}
.about-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid var(--line);padding-top:22px}
.about-intro-bottom p{max-width:580px;font-size:1.34rem;line-height:1.4;margin:0}
.about-intro-bottom span{font-family:"Courier New",monospace;font-size:.7rem;white-space:nowrap}
.about-story{display:grid;grid-template-columns:1fr 1fr;background:#222a26;color:var(--white)}
.about-art{max-height:750px;overflow:hidden}
.about-art img{width:100%;height:100%;object-fit:cover}
.about-story-copy{padding:110px min(8vw,130px);align-self:center}
.about-story-copy h2{font-size:4.2rem;line-height:1;margin:0 0 30px;text-transform:uppercase}
.about-story-copy p:not(.eyebrow){font-size:1.06rem;max-width:510px;margin:0 0 20px}
.about-story-copy .button{margin-top:20px}
.about-principle{background:var(--amber);color:var(--ink)}
.about-principle .eyebrow{color:#674d2d}
.statement{font-family:Impact,"Arial Narrow",sans-serif;font-size:5.7rem;line-height:1.04;text-transform:uppercase;margin:0 0 80px}
.about-principle-bottom{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #745838;padding-top:18px;font-family:"Courier New",monospace;font-size:.74rem;font-weight:700}
.legal-main{background:var(--paper);min-height:65vh;padding:105px 0 135px}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,880px);gap:110px}
.legal-layout aside{padding-top:14px;font-family:"Courier New",monospace;font-size:.75rem;text-transform:uppercase;color:#677168}
.legal-layout aside .eyebrow{margin-bottom:10px}
.legal-article h1{font-size:5.4rem;text-transform:uppercase;line-height:1;margin:0 0 35px}
.legal-lead{font-size:1.32rem;line-height:1.5;margin:0 0 60px}
.legal-article section{border-top:1px solid var(--line);padding:29px 0 31px}
.legal-article section h2{font-family:Arial,Helvetica,sans-serif;font-size:1.26rem;line-height:1.3;margin:0 0 12px}
.legal-article section p{margin:0;color:#414d43;font-size:1rem;line-height:1.7}
.legal-tail{margin-top:20px}
.legal-aside{position:sticky;top:120px;align-self:start}
.legal-aside>span{display:block;color:var(--ink);font-family:Impact,"Arial Narrow",sans-serif;font-size:1.65rem;line-height:1;text-transform:uppercase}
.legal-aside nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:45px;padding-top:20px;border-top:1px solid var(--line)}
.legal-aside nav a{font-size:.69rem;color:#626e65;transition:color .2s,padding-left .2s}
.legal-aside nav a:hover{color:#a65338;padding-left:5px}
.legal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 68px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.legal-meta>div{min-height:95px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.legal-meta span{font-family:"Courier New",monospace;text-transform:uppercase;font-size:.64rem;color:#6b756d}
.legal-meta strong{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-size:1.15rem;line-height:1.1}
.legal-article section{position:relative;scroll-margin-top:120px}
.legal-number{display:block;font-family:"Courier New",monospace;font-size:.68rem;font-weight:700;color:#a65338;margin-bottom:12px}
.legal-article section p+p{margin-top:14px}
.legal-article section ul{margin:17px 0 0;padding:0;list-style:none;color:#414d43}
.legal-article section li{position:relative;padding:8px 0 8px 25px;line-height:1.55;border-top:1px solid #ccd1cc}
.legal-article section li::before{content:"";position:absolute;left:2px;top:17px;width:7px;height:7px;background:#a65338;transform:rotate(45deg)}
.legal-callout{margin-top:24px;padding:22px 24px;border-left:3px solid var(--amber);background:#d9ded9}
.legal-callout strong{display:block;font-family:"Courier New",monospace;text-transform:uppercase;font-size:.7rem;margin-bottom:8px}
.legal-callout p{font-size:.94rem!important}
.not-found{min-height:100svh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,9,10,.9),rgba(5,9,10,.42)),url('/images/optimized/bg1.jpg') center/cover;color:#fff}
.not-found .brand{margin-bottom:100px}
.not-found h1{font-size:6rem;text-transform:uppercase;margin:0}
.not-found p:not(.eyebrow){font-size:1.1rem;margin:10px 0 30px}
@media(max-width:1100px){.shell{width:min(100% - 64px,1320px)}.header-inner{width:calc(100% - 64px)}.home-hero h1{font-size:6.3rem}.briefing h2,.section-heading h2,.score-section h2,.game-overview h2,.rating-section h2{font-size:3.8rem}.project-section h2{font-size:3.3rem}.objective-grid{gap:45px}.objective-copy h2{font-size:3.5rem}.score-grid{gap:60px}.project-grid{gap:60px}.extraction-copy h2{font-size:3rem}.about-story-copy{padding:70px 55px}.about-story-copy h2{font-size:3.3rem}}
@media(max-width:900px){.site-header{height:76px}.site-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#171d19;color:#fff;padding:22px 32px 30px;box-shadow:0 24px 36px rgba(0,0,0,.25);flex-direction:column;align-items:stretch;gap:0}.site-nav a,.solid-header .site-nav a{display:block;padding:15px 0;border-bottom:1px solid #3c463e;color:#fff}.site-nav a.active,.solid-header .site-nav a.active{border-bottom-color:var(--amber);color:var(--amber)}.site-header.menu-open .site-nav{display:flex}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer}.menu-toggle span{display:block;width:19px;height:2px;background:currentColor}.route-list{grid-template-columns:repeat(4,minmax(0,1fr))}.route-list li:nth-child(4){border-right:0}.route-list li{border-bottom:1px solid #384139}.briefing-grid{gap:45px}.game-overview-heading{grid-template-columns:1fr 1fr}.game-overview-heading .eyebrow{grid-column:1/-1;margin:0}.game-overview-heading>p:last-child{grid-column:2}.game-feature,.game-feature.reverse{grid-template-columns:1fr 1fr}.feature-copy{padding:50px 35px}.feature-copy h2{font-size:3rem}.extraction-section{grid-template-columns:1.15fr .85fr}.extraction-copy{padding:45px 35px}.project-grid{grid-template-columns:250px 1fr}.legal-layout{grid-template-columns:180px 1fr;gap:50px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.header-inner{width:calc(100% - 40px)}.section-pad{padding:74px 0}.home-hero{height:82svh;min-height:540px;max-height:760px}.home-hero .hero-image{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(4,9,10,.93),rgba(4,9,10,.1) 75%,rgba(4,9,10,.45))}.hero-content{padding-bottom:35px;padding-top:100px}.home-hero h1{font-size:3.55rem;margin-bottom:21px}.hero-content .eyebrow{font-size:.62rem;margin-bottom:17px}.eyebrow-divider{width:15px;margin-inline:5px}.hero-bottom{align-items:start;flex-direction:column;gap:18px}.hero-bottom p{font-size:1rem;max-width:340px}.hero-index{display:none}.button{min-height:50px;padding:12px 16px;font-size:.69rem}.briefing-grid,.objective-grid,.score-grid,.project-grid,.rating-grid{grid-template-columns:1fr;gap:35px}.briefing h2,.section-heading h2,.score-section h2,.game-overview h2,.rating-section h2{font-size:3rem}.briefing-copy{padding-top:0}.briefing-copy>p{font-size:1rem}.briefing-meta{margin-top:28px}.briefing-meta strong{font-size:3.7rem}.section-heading{display:block}.section-heading>p,.artwork-heading>p{margin-top:18px;width:auto}.route-section{padding:76px 0 70px}.route-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px}.route-list li:nth-child(4){border-right:1px solid #384139}.route-list li:nth-child(2n){border-right:0}.route-list li{min-height:92px;font-size:1.32rem;padding-top:14px}.route-list li span{margin-bottom:17px}.scene{min-height:600px}.scene>img{object-position:56% center}.scene-shade{background:linear-gradient(0deg,rgba(6,9,11,.92),rgba(6,9,11,.05) 75%)}.scene-content{padding-bottom:50px}.scene h2{font-size:3.9rem}.scene-content>p:last-child{font-size:.98rem}.objective-copy h2{font-size:3.05rem}.objective-copy>p:not(.eyebrow){font-size:1rem}.objective-image img{aspect-ratio:1.15}.extraction-section{display:flex;flex-direction:column}.extraction-image img{min-height:0;aspect-ratio:1.12}.extraction-copy{padding:60px 20px 65px}.extraction-copy h2{font-size:3.1rem}.score-grid>div:last-child>p{font-size:1.06rem}.score-factors span{font-size:1.2rem;white-space:normal}.artwork-heading{margin-bottom:28px}.artwork-grid{gap:10px}.artwork-tile,.artwork-tile-wide{grid-column:span 12;height:230px}.artwork-tile span{font-size:.68rem}.project-grid>img{width:min(250px,72%)}.project-section h2{font-size:2.75rem}.project-section p:not(.eyebrow){font-size:1rem}.endcap{padding:78px 0}.endcap h2{font-size:3.4rem}.footer-grid,.footer-bottom{flex-direction:column}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:17px 25px}.footer-bottom{margin-top:55px;gap:8px}.interior-hero{height:72svh;min-height:510px}.game-hero .hero-image{object-position:56% center}.interior-hero-content{padding:110px 0 55px}.interior-hero h1{font-size:3.7rem}.interior-hero-content>p:not(.eyebrow){font-size:1rem}.game-overview-heading{display:block;padding-bottom:35px}.game-overview-heading h2{margin-bottom:20px}.flow-list{grid-template-columns:1fr}.flow-list li{min-height:0;padding:24px 0}.flow-list h3{font-size:1.8rem}.game-feature,.game-feature.reverse{display:flex;flex-direction:column}.game-feature.reverse .feature-image{order:0}.feature-image img{min-height:0;aspect-ratio:1.23}.feature-copy{padding:62px 20px}.feature-copy h2{font-size:3.25rem}.rating-metrics{gap:20px}.rating-metrics strong{font-size:2rem}.availability-grid{display:block}.availability-grid .button{margin-top:28px}.about-intro{padding-top:90px}.about-intro h1{font-size:3.85rem;margin-bottom:65px}.about-intro-bottom{display:block}.about-intro-bottom p{font-size:1.14rem;margin-bottom:20px}.about-story{display:block}.about-art{height:380px}.about-art img{object-position:center 47%}.about-story-copy{padding:70px 20px}.about-story-copy h2{font-size:3.4rem}.statement{font-size:3.6rem;margin-bottom:65px}.about-principle-bottom{font-size:.65rem}.legal-main{padding:75px 0 100px}.legal-layout{display:block}.legal-layout aside{padding:0;margin-bottom:35px}.legal-article h1{font-size:3.8rem;margin-bottom:25px}.legal-lead{font-size:1.12rem;margin-bottom:45px}.legal-article section h2{font-size:1.17rem}.not-found h1{font-size:4rem}.not-found .brand{margin-bottom:80px}}
@media(max-width:700px){.availability-section h2{font-size:2.55rem}}
@media(max-width:390px){.home-hero h1{font-size:3rem}.interior-hero h1{font-size:3.2rem}.about-intro h1{font-size:3.2rem}.about-story-copy h2,.statement{font-size:3.1rem}.endcap h2{font-size:3rem}.eyebrow-divider{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Mission interface and motion layer */
.scroll-progress{position:fixed;z-index:80;inset:0 0 auto;height:3px;background:transparent;pointer-events:none}
.scroll-progress span{display:block;width:100%;height:100%;background:var(--amber);transform:scaleX(var(--scroll-progress,0));transform-origin:left center}
.overlay-header{transition:background-color .25s,backdrop-filter .25s,box-shadow .25s}
.overlay-header.is-scrolled{position:fixed;background:rgba(12,17,14,.88);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.12)}
.hero-image{transform:scale(1.035) translate3d(0,var(--hero-parallax,0),0);will-change:transform}
.hero-grain{position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.13;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 4px);mix-blend-mode:soft-light}
.hero-sweep{position:absolute;z-index:1;left:0;right:0;top:-10%;height:2px;opacity:.35;pointer-events:none;background:linear-gradient(90deg,transparent 4%,rgba(228,173,85,.9) 45%,rgba(255,255,255,.9) 50%,rgba(228,173,85,.9) 55%,transparent 96%);box-shadow:0 0 20px rgba(228,173,85,.5);animation:heroScan 9s linear infinite}
@keyframes heroScan{0%{transform:translateY(0);opacity:0}10%{opacity:.32}80%{opacity:.22}100%{transform:translateY(92vh);opacity:0}}
.status-strip{background:#0e1411;color:var(--white);border-top:1px solid #414a43;border-bottom:1px solid #414a43}
.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.status-grid>div{min-height:96px;padding:23px 24px 20px 0;border-right:1px solid #343c36;display:flex;flex-direction:column;justify-content:space-between}
.status-grid>div:not(:first-child){padding-left:24px}
.status-grid>div:last-child{border-right:0}
.status-grid span{font-family:"Courier New",monospace;font-size:.66rem;color:#8f9b91;text-transform:uppercase}
.status-grid strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:1.32rem;text-transform:uppercase;letter-spacing:0}
.status-live{display:flex;align-items:center;gap:9px;color:#f1cc91}
.status-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 0 rgba(228,173,85,.65);animation:statusPulse 2.1s infinite}
@keyframes statusPulse{60%{box-shadow:0 0 0 9px rgba(228,173,85,0)}100%{box-shadow:0 0 0 0 rgba(228,173,85,0)}}
.skills-section{background:#d4d9d3;color:var(--ink)}
.skills-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:start}
.skills-intro{position:sticky;top:135px}
.skills-intro h2{font-size:5.4rem;line-height:.87;text-transform:uppercase;margin:0 0 30px}
.skills-intro h2 span{color:#a65338}
.skills-intro>p:last-child{max-width:430px;font-size:1.07rem;margin:0}
.skills-list{border-bottom:1px solid #9fa8a0}
.skill-row{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:29px 0;border-top:1px solid #9fa8a0;transition:padding-left .25s,background-color .25s}
.skill-row:hover{padding-left:16px;background:rgba(255,255,255,.26)}
.skill-row>span{font-family:"Courier New",monospace;font-size:.72rem;color:#9b4e36;padding-top:6px}
.skill-row h3{font-size:2.15rem;line-height:1;text-transform:uppercase;margin:0 0 9px}
.skill-row p{max-width:570px;color:#455047;margin:0;font-size:.96rem}
.scene-spotlight::after{content:"";position:absolute;z-index:-1;top:-10%;right:5%;width:54%;height:95%;clip-path:polygon(41% 0,59% 0,100% 100%,0 100%);background:rgba(255,210,135,.13);transform-origin:50% 0;mix-blend-mode:screen;animation:beamSweep 7s ease-in-out infinite alternate;pointer-events:none}
@keyframes beamSweep{0%{transform:rotate(-9deg);opacity:.12}45%{opacity:.22}100%{transform:rotate(10deg);opacity:.1}}
.tempo-section{background:#151d19;color:var(--white);overflow:hidden}
.tempo-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}
.tempo-heading h2{font-size:4.55rem;line-height:.96;text-transform:uppercase;margin:0 0 27px}
.tempo-heading>p:last-child{max-width:500px;color:#bcc5bd;margin:0;font-size:1.04rem}
.tempo-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:46px}
.tempo-line{position:absolute;left:0;right:0;top:56px;height:2px;background:#58635a;overflow:hidden}
.tempo-line span{display:block;width:100%;height:100%;background:var(--amber);transform:translateX(-100%)}
.tempo-grid.is-visible .tempo-line span{animation:missionLine 1.8s .25s ease-out forwards}
@keyframes missionLine{to{transform:translateX(0)}}
.tempo-phase{position:relative;padding:42px 18px 0 0;min-height:185px}
.tempo-phase::before{content:"";position:absolute;left:0;top:3px;width:12px;height:12px;background:#151d19;border:2px solid var(--amber);transform:rotate(45deg)}
.tempo-phase b{display:block;font-family:"Courier New",monospace;color:var(--amber);font-size:.68rem;margin-bottom:14px}
.tempo-phase strong{display:block;font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-size:1.45rem}
.tempo-phase p{font-size:.84rem;color:#aab5ac;margin:8px 0 0;line-height:1.4}
.tempo-objective::before{background:var(--amber);box-shadow:0 0 0 7px rgba(228,173,85,.13)}
.faq-section{background:#dfe3de;color:var(--ink)}
.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:start}
.faq-heading{position:sticky;top:135px}
.faq-heading h2{font-size:4.9rem;line-height:.95;text-transform:uppercase;margin:0 0 25px}
.faq-heading>p:last-child{max-width:360px;color:#4f5a52}
.faq-list{border-bottom:1px solid #a3aca4}
.faq-list details{border-top:1px solid #a3aca4}
.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;font-family:Impact,"Arial Narrow",sans-serif;font-size:1.65rem;text-transform:uppercase}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-family:Arial,sans-serif;font-size:1.6rem;font-weight:300;transition:transform .25s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{max-width:660px;color:#455047;margin:0;padding:0 50px 27px 0;animation:faqOpen .3s ease-out}
@keyframes faqOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.threat-section{background:#111713;color:var(--white)}
.threat-heading{display:grid;grid-template-columns:.45fr 1fr .7fr;gap:40px;align-items:end;margin-bottom:48px}
.threat-heading .eyebrow{margin:0}
.threat-heading h2{font-size:4.5rem;line-height:.95;text-transform:uppercase;margin:0}
.threat-heading>p:last-child{color:#aab5ac;margin:0;max-width:380px}
.threat-console{display:grid;grid-template-columns:1.45fr .55fr;border:1px solid #4b574d;min-height:570px;background:#1b241f}
.threat-visual{position:relative;isolation:isolate;overflow:hidden;min-height:570px}
.threat-visual>img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.67) saturate(.85);transition:filter .5s,transform .8s;transform:scale(1.03)}
.threat-visual::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(3,8,5,.72),transparent 60%);pointer-events:none}
.threat-grid{position:absolute;z-index:-1;inset:0;opacity:.2;background-image:linear-gradient(rgba(232,204,157,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(232,204,157,.16) 1px,transparent 1px);background-size:64px 64px}
.threat-beam{position:absolute;z-index:-2;top:-3%;right:5%;width:63%;height:93%;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);background:rgba(255,207,121,.22);transform-origin:50% 0;animation:threatSweep 5.5s ease-in-out infinite alternate;mix-blend-mode:screen;transition:background .4s,opacity .4s}
@keyframes threatSweep{from{transform:rotate(-11deg)}to{transform:rotate(10deg)}}
.threat-indicator{position:absolute;left:28px;bottom:28px;border-left:3px solid var(--amber);padding:10px 14px;background:rgba(8,12,9,.72);backdrop-filter:blur(8px)}
.threat-indicator span{display:block;font-family:"Courier New",monospace;text-transform:uppercase;font-size:.62rem;color:#b8c1ba;margin-bottom:4px}
.threat-indicator strong{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-size:2.2rem;color:#f1cc91}
.threat-panel{padding:27px;display:flex;flex-direction:column}
.threat-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #4b574d}
.threat-tabs button{min-width:0;padding:12px 8px;border:0;border-right:1px solid #4b574d;background:transparent;color:#aab5ac;font-family:"Courier New",monospace;font-size:.63rem;font-weight:700;text-transform:uppercase;cursor:pointer}
.threat-tabs button:last-child{border-right:0}
.threat-tabs button[aria-pressed="true"]{background:var(--amber);color:var(--ink)}
.threat-copy{margin-top:auto;padding:35px 4px 8px}
.threat-copy>span{font-family:"Courier New",monospace;color:var(--amber);font-size:.68rem;text-transform:uppercase}
.threat-copy h3{font-size:3.05rem;line-height:.95;text-transform:uppercase;margin:18px 0 21px}
.threat-copy p{color:#bdc6bf;margin:0;font-size:.98rem}
.threat-console[data-state="detected"] .threat-beam{background:rgba(211,69,45,.34);animation-duration:1s}
.threat-console[data-state="detected"] .threat-indicator{border-color:#e56449}
.threat-console[data-state="detected"] .threat-indicator strong{color:#ff856b}
.threat-console[data-state="detected"] .threat-visual>img{filter:brightness(.55) saturate(.75)}
.threat-console[data-state="hidden"] .threat-beam{opacity:.07}
.threat-console[data-state="hidden"] .threat-visual>img{filter:brightness(.45) saturate(.7);transform:scale(1.01)}
.threat-console[data-state="hidden"] .threat-indicator strong{color:#dbe6dd}
.motion-ready .reveal-item{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}
.motion-ready .reveal-item.is-visible{opacity:1;transform:none}
.motion-ready .skill-row.reveal-item:nth-child(2),.motion-ready .flow-list li.reveal-item:nth-child(2){transition-delay:.07s}
.motion-ready .skill-row.reveal-item:nth-child(3),.motion-ready .flow-list li.reveal-item:nth-child(3){transition-delay:.14s}
.motion-ready .skill-row.reveal-item:nth-child(4),.motion-ready .flow-list li.reveal-item:nth-child(4){transition-delay:.21s}
.artwork-tile{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .18s ease}

@media(max-width:1100px){.skills-layout{gap:65px}.skills-intro h2{font-size:4.35rem}.tempo-grid,.faq-layout{gap:55px}.tempo-heading h2,.faq-heading h2,.threat-heading h2{font-size:3.7rem}.threat-heading{grid-template-columns:.4fr 1fr .65fr}.threat-console{grid-template-columns:1.2fr .8fr}.threat-copy h3{font-size:2.55rem}}
@media(max-width:900px){.status-grid{grid-template-columns:repeat(2,1fr)}.status-grid>div:nth-child(2){border-right:0}.status-grid>div:nth-child(-n+2){border-bottom:1px solid #343c36}.skills-layout{grid-template-columns:.75fr 1.25fr;gap:45px}.skills-intro h2{font-size:3.65rem}.tempo-grid,.faq-layout{grid-template-columns:1fr;gap:50px}.faq-heading{position:static}.threat-heading{grid-template-columns:1fr 1fr}.threat-heading .eyebrow{grid-column:1/-1}.threat-heading>p:last-child{grid-column:2}.threat-console{grid-template-columns:1fr}.threat-visual{min-height:470px}.threat-panel{min-height:360px}.threat-copy{max-width:650px}}
@media(max-width:700px){.overlay-header.is-scrolled{height:76px}.status-grid{width:100%}.status-grid>div{min-height:82px;padding:18px 20px}.status-grid>div:not(:first-child){padding-left:20px}.status-grid>div:nth-child(odd){padding-left:20px}.status-grid strong{font-size:1.05rem}.skills-layout{grid-template-columns:1fr;gap:44px}.skills-intro{position:static}.skills-intro h2{font-size:3.8rem}.skill-row{grid-template-columns:40px 1fr;padding:23px 0}.skill-row h3{font-size:1.8rem}.skill-row:hover{padding-left:0;background:transparent}.scene-spotlight::after{width:100%;right:-15%;opacity:.12}.tempo-heading h2,.faq-heading h2,.threat-heading h2{font-size:3.15rem}.tempo-track{grid-template-columns:1fr;padding:0 0 0 30px}.tempo-line{left:5px;right:auto;top:0;bottom:0;width:2px;height:auto}.tempo-line span{width:100%;height:100%;transform:translateY(-100%)}.tempo-grid.is-visible .tempo-line span{animation-name:missionLineVertical}.tempo-phase{padding:0 0 32px 28px;min-height:0}.tempo-phase::before{left:-30px;top:3px}.tempo-phase p{margin-top:5px}.tempo-phase:last-child{padding-bottom:0}@keyframes missionLineVertical{to{transform:translateY(0)}}.faq-list summary{font-size:1.35rem;padding:21px 0}.faq-list details p{padding-right:10px}.threat-heading{display:block}.threat-heading h2{margin-bottom:20px}.threat-heading>p:last-child{max-width:100%}.threat-console{margin-inline:-20px;border-left:0;border-right:0}.threat-visual{min-height:330px}.threat-grid{background-size:44px 44px}.threat-indicator{left:18px;bottom:18px}.threat-indicator strong{font-size:1.75rem}.threat-panel{padding:20px;min-height:365px}.threat-tabs button{font-size:.56rem;padding:12px 5px}.threat-copy h3{font-size:2.75rem}.hero-sweep{display:none}}
@media(max-width:390px){.skills-intro h2{font-size:3.25rem}.tempo-heading h2,.faq-heading h2,.threat-heading h2{font-size:2.75rem}.status-grid strong{font-size:.95rem}.threat-copy h3{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.hero-image{transform:none}.status-live::before{animation:none}.scene-spotlight::after,.threat-beam,.hero-sweep{animation:none}.motion-ready .reveal-item{opacity:1;transform:none}.tempo-line span{transform:none}.artwork-tile{transform:none!important}}

/* Studio / About */
.studio-hero{padding-top:138px;background:var(--paper);color:var(--ink)}
.studio-hero h1{font-size:7rem;line-height:.9;text-transform:uppercase;margin:0 0 82px}
.studio-hero h1 em{font-style:normal;color:#a65338}
.studio-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:50px;border-top:1px solid var(--line);padding-top:24px}
.studio-hero-bottom p{max-width:720px;font-size:1.38rem;line-height:1.42;margin:0}
.studio-hero-bottom p strong{display:block;font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-size:1.55rem;margin-bottom:9px}
.studio-hero-bottom span{font-family:"Courier New",monospace;font-size:.7rem;white-space:nowrap;color:#5f6a62}
.studio-manifesto{display:grid;grid-template-columns:1.15fr .85fr;min-height:660px;background:#202925;color:var(--white)}
.studio-manifesto-art{overflow:hidden}
.studio-manifesto-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.studio-manifesto-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:90px min(7vw,112px)}
.studio-manifesto-copy h2{font-size:4.35rem;line-height:.98;text-transform:uppercase;margin:0 0 32px}
.studio-manifesto-copy p:not(.eyebrow){max-width:540px;font-size:1.03rem;margin:0 0 18px;color:#d3dad4}
.studio-values{background:#d9ded8;color:var(--ink)}
.studio-section-heading{display:grid;grid-template-columns:1fr .45fr;gap:70px;align-items:end;margin-bottom:65px}
.studio-section-heading h2,.process-intro h2,.focus-grid h2,.studio-project h2{font-size:4.7rem;line-height:.96;text-transform:uppercase;margin:0}
.studio-section-heading>p{max-width:420px;margin:0;color:#4f5b52}
.value-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #a6afa7;border-left:1px solid #a6afa7}
.value-list article{min-height:270px;padding:30px;border-right:1px solid #a6afa7;border-bottom:1px solid #a6afa7;transition:background-color .25s,transform .25s}
.value-list article:hover{background:#e6e9e5;transform:translateY(-5px)}
.value-list span,.process-steps>li>span{font-family:"Courier New",monospace;font-size:.7rem;font-weight:700;color:#a65338}
.value-list h3{font-size:2.25rem;line-height:1.02;text-transform:uppercase;margin:52px 0 13px}
.value-list p{max-width:500px;margin:0;color:#48544b;font-size:.96rem}
.studio-culture{position:relative;isolation:isolate;min-height:720px;display:flex;align-items:center;color:var(--white);overflow:hidden}
.studio-culture>img,.studio-culture-shade{position:absolute;inset:0;width:100%;height:100%}
.studio-culture>img{z-index:-2;object-fit:cover;object-position:center}
.studio-culture-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,10,8,.9),rgba(5,10,8,.25) 70%),linear-gradient(0deg,rgba(5,10,8,.45),transparent 60%)}
.studio-culture::after{content:"";position:absolute;z-index:-1;top:-8%;right:4%;width:55%;height:100%;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);background:rgba(255,211,138,.13);transform-origin:50% 0;animation:beamSweep 8s ease-in-out infinite alternate;mix-blend-mode:screen}
.studio-culture-content{padding-block:95px}
.studio-culture-content h2{font-size:6.6rem;line-height:.87;text-transform:uppercase;margin:0 0 34px}
.studio-culture-content h2 span{color:var(--amber)}
.studio-culture-content>p:last-child{max-width:560px;font-size:1.08rem;margin:0}
.studio-process{background:var(--paper);color:var(--ink)}
.process-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:110px;align-items:start}
.process-intro{position:sticky;top:135px}
.process-intro>p:last-child{max-width:480px;margin:27px 0 0;font-size:1.04rem;color:#4e5a51}
.process-steps{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.process-steps li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--line)}
.process-steps h3{font-size:2.2rem;text-transform:uppercase;line-height:1;margin:0 0 10px}
.process-steps p{max-width:590px;margin:0;color:#4d5950;font-size:.97rem}
.studio-focus{background:var(--amber);color:var(--ink)}
.studio-focus .eyebrow{color:#684d2c}
.focus-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:end}
.focus-points{border-bottom:1px solid #745a38}
.focus-points>div{display:flex;align-items:end;justify-content:space-between;gap:30px;border-top:1px solid #745a38;padding:20px 0}
.focus-points span{font-family:"Courier New",monospace;text-transform:uppercase;font-size:.68rem;font-weight:700;color:#725631}
.focus-points strong{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-size:1.55rem;text-align:right}
.studio-project{background:#1a221e;color:var(--white)}
.studio-project-grid{display:grid;grid-template-columns:390px 1fr;gap:110px;align-items:center}
.studio-project-grid>img{width:100%;aspect-ratio:1;object-fit:cover}
.studio-project h2{font-size:5.25rem}
.studio-project p:not(.eyebrow){max-width:650px;color:#cbd3cc;font-size:1.04rem;margin:25px 0 0}
.studio-project .button{margin-top:30px}
@media(max-width:1100px){.studio-hero h1{font-size:5.7rem}.studio-manifesto-copy{padding:70px 55px}.studio-manifesto-copy h2{font-size:3.45rem}.studio-section-heading h2,.process-intro h2,.focus-grid h2{font-size:3.8rem}.studio-culture-content h2{font-size:5.4rem}.process-layout{gap:65px}.focus-grid{gap:60px}.studio-project-grid{grid-template-columns:320px 1fr;gap:65px}.studio-project h2{font-size:4.25rem}}
@media(max-width:900px){.studio-manifesto{grid-template-columns:1fr 1fr}.studio-section-heading{grid-template-columns:1fr .6fr}.process-layout{grid-template-columns:.8fr 1.2fr;gap:45px}.focus-grid{grid-template-columns:1fr 1fr}.studio-project-grid{grid-template-columns:270px 1fr;gap:45px}}
@media(max-width:700px){.studio-hero{padding-top:92px}.studio-hero h1{font-size:3.8rem;margin-bottom:58px}.studio-hero-bottom{display:block}.studio-hero-bottom p{font-size:1.12rem;margin-bottom:22px}.studio-manifesto{display:block}.studio-manifesto-art{height:380px}.studio-manifesto-copy{padding:70px 20px}.studio-manifesto-copy h2{font-size:3.15rem}.studio-section-heading{display:block;margin-bottom:40px}.studio-section-heading h2,.process-intro h2,.focus-grid h2{font-size:3.1rem}.studio-section-heading>p{margin-top:22px}.value-list{grid-template-columns:1fr}.value-list article{min-height:235px;padding:25px 20px}.value-list h3{font-size:2rem;margin-top:40px}.studio-culture{min-height:620px}.studio-culture::after{width:100%;right:-16%}.studio-culture-content h2{font-size:4.15rem}.studio-culture-content>p:last-child{font-size:1rem}.process-layout{grid-template-columns:1fr;gap:45px}.process-intro{position:static}.process-steps li{grid-template-columns:40px 1fr;padding:25px 0}.process-steps h3{font-size:1.8rem}.focus-grid{grid-template-columns:1fr;gap:42px}.focus-points>div{display:block}.focus-points strong{display:block;text-align:left;margin-top:9px;font-size:1.35rem}.studio-project-grid{grid-template-columns:1fr;gap:42px}.studio-project-grid>img{width:min(280px,78%)}.studio-project h2{font-size:3.6rem}}
@media(max-width:390px){.studio-hero h1{font-size:3.25rem}.studio-manifesto-copy h2,.studio-section-heading h2,.process-intro h2,.focus-grid h2{font-size:2.75rem}.studio-culture-content h2{font-size:3.6rem}.studio-project h2{font-size:3.1rem}}
@media(prefers-reduced-motion:reduce){.studio-culture::after{animation:none}.value-list article:hover{transform:none}}
@media(max-width:700px){.legal-aside{position:static}.legal-aside nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 24px;margin-top:25px}.legal-meta{grid-template-columns:1fr;margin-bottom:50px}.legal-meta>div{min-height:74px}.legal-article section{padding:26px 0 29px;scroll-margin-top:90px}.legal-callout{padding:19px 18px}.legal-article section ul{font-size:.95rem}}
@media(max-width:900px){html{scroll-padding-top:88px}.light-page{padding-top:76px}}

/* Contact */
.contact-hero{background:var(--paper);color:var(--ink);padding-top:132px;padding-bottom:120px}
.contact-hero-grid{display:grid;grid-template-columns:1fr .7fr;gap:100px;align-items:end}
.contact-hero h1{font-size:7rem;line-height:.9;text-transform:uppercase;margin:0}
.contact-intro>p{font-size:1.2rem;max-width:520px;margin:0 0 38px}
.contact-email{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:"Courier New",monospace;font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}
.contact-email span{font-family:Arial,sans-serif;font-size:1.2rem;flex:none}
.contact-band{background:#1b241f;color:var(--white);padding:105px 0}
.contact-details{display:grid;grid-template-columns:430px 1fr;gap:120px;align-items:center}
.contact-mark{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid #455148;background:#111713}
.contact-mark img{width:86%;height:86%;object-fit:contain}
.contact-copy h2{font-size:5rem;line-height:.95;text-transform:uppercase;margin:0 0 45px}
.contact-copy dl{margin:0;border-bottom:1px solid #4c584f}
.contact-copy dl>div{display:flex;align-items:end;justify-content:space-between;gap:30px;border-top:1px solid #4c584f;padding:18px 0}
.contact-copy dt{font-family:"Courier New",monospace;font-size:.68rem;text-transform:uppercase;color:#9ba79d}
.contact-copy dd{margin:0;font-family:Impact,"Arial Narrow",sans-serif;font-size:1.35rem;text-transform:uppercase;text-align:right}
.contact-copy dd a{font-family:"Courier New",monospace;font-size:.95rem;text-decoration:underline;text-underline-offset:5px;text-transform:none;overflow-wrap:anywhere}
.contact-guidance{background:var(--amber);color:var(--ink)}
.contact-guidance-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:end}
.contact-guidance h2{font-size:4.8rem;line-height:.96;text-transform:uppercase;margin:0}
.contact-guidance-grid>div:last-child>p{font-size:1.06rem;margin:0}
.contact-guidance .button{margin-top:30px}
@media(max-width:1100px){.contact-hero h1{font-size:5.7rem}.contact-details{grid-template-columns:340px 1fr;gap:70px}.contact-copy h2{font-size:4rem}.contact-guidance h2{font-size:3.8rem}}
@media(max-width:900px){.company-mark{width:58px;height:58px}.footer-brand{width:90px;height:90px}.contact-hero-grid{gap:55px}.contact-hero h1{font-size:4.8rem}.contact-email{font-size:1.02rem}.contact-details{grid-template-columns:300px 1fr;gap:50px}.contact-guidance-grid{gap:55px}}
@media(max-width:700px){.company-mark{width:54px;height:54px}.footer-brand{width:88px;height:88px}.contact-hero{padding-top:85px;padding-bottom:75px}.contact-hero-grid,.contact-details,.contact-guidance-grid{grid-template-columns:1fr;gap:42px}.contact-hero h1{font-size:3.8rem}.contact-intro>p{font-size:1.05rem}.contact-email{font-size:1rem}.contact-band{padding:75px 0}.contact-mark{width:min(270px,78%)}.contact-copy h2{font-size:3.4rem}.contact-copy dl>div{display:block}.contact-copy dd{text-align:left;margin-top:8px;font-size:1.15rem}.contact-guidance h2{font-size:3.2rem}}
@media(max-width:390px){.contact-hero h1{font-size:3.25rem}.contact-email{font-size:.88rem}.contact-copy h2{font-size:3rem}.contact-guidance h2{font-size:2.75rem}}
