:root{--blue:#314f5e;--cream:#eddfca;--paper:#f4eddf;--ink:#233945;--muted:#56646a;--red:#a92f2e;--line:#c5bdaF;--dark:#141c20;--mono:'Courier New',Courier,monospace;--sans:Arial,Helvetica,sans-serif;--gutter:clamp(22px,4vw,64px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-underline-offset:5px}
button{font:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
p{margin:0 0 1.2em}
h1,h2,h3{line-height:1.04;margin:0;letter-spacing:-.045em}
h2{font-size:clamp(38px,5vw,68px);font-weight:800}
h3{font-size:clamp(25px,3vw,35px)}
::selection{background:var(--blue);color:var(--cream)}
.wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}
.skip-link{position:fixed;left:15px;top:-100px;padding:10px 18px;background:var(--paper);z-index:100}
.skip-link:focus{top:15px}
.site-header{background:var(--cream);border-bottom:1px solid var(--blue);position:sticky;top:0;z-index:20}
.header-row{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:20px}
.brand{text-decoration:none;display:flex;gap:14px;align-items:center;line-height:1}
.holm-sign{font-weight:900;font-size:38px;letter-spacing:-.05em;color:var(--blue)}
.brand-divider{height:34px;width:1px;background:var(--blue);opacity:.45}
.brand-caption{font:700 11px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.site-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:bold}
.site-nav a{text-decoration:none}
.site-nav a:hover{text-decoration:underline}
.nav-steam{border:1px solid var(--blue);padding:10px 14px}
.hero{position:relative;isolation:isolate;background:var(--dark);color:var(--paper);overflow:hidden}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,19,.9) 0%,rgba(10,16,19,.52) 43%,rgba(10,16,19,0) 72%);z-index:-1}
.hero-inner{padding-block:64px 58px;min-height:635px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.eyebrow,.section-label,.meta,.tag{font:700 12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.hero-eyebrow{display:flex;gap:16px;align-items:center;margin-bottom:30px;color:var(--cream)}
.hero-eyebrow:before{content:'';height:7px;width:7px;background:var(--red)}
.game-logo{width:min(590px,52vw);margin-bottom:26px}
.hero h1{font-size:clamp(30px,3.1vw,47px);line-height:1.1;letter-spacing:-.035em;max-width:620px}
.hero-description{max-width:525px;font-size:18px;color:#e2dfd6;margin:16px 0 26px;line-height:1.6}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:15px 22px;background:var(--red);color:#fff;text-decoration:none;font-size:13px;line-height:1.4;font-weight:800;letter-spacing:.015em;border:1px solid var(--red);cursor:pointer;text-transform:uppercase;transition:background .15s}
.button:after{content:'↗';font-size:19px;line-height:1}
.button:hover{background:#8f2525;border-color:#8f2525}
.button.secondary{background:transparent;border-color:currentColor;color:inherit}
.button.secondary:hover{background:rgba(128,128,128,.12)}
.button.blue{background:var(--blue);border-color:var(--blue);color:var(--paper)}
.button.blue:hover{background:var(--ink)}
.hero-status{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;font:12px/1.6 var(--mono);color:var(--cream)}
.hero-status strong{font-weight:bold;border-right:1px solid #8d8a80;padding-right:16px}
.shift-strip{background:var(--blue);color:var(--cream);border-bottom:1px solid var(--blue)}
.shift-row{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;align-items:center;column-gap:16px}
.shift-item{padding:21px 0;font-size:17px;font-weight:700}
.shift-item span{font:12px var(--mono);margin-right:14px;opacity:.65}
.shift-note{font:11px/1.5 var(--mono);text-align:right;text-transform:uppercase;letter-spacing:.08em;border-left:1px solid #5c727d;padding-left:20px}
.section{padding-block:90px}
.section-label{display:flex;align-items:center;gap:14px;margin-bottom:30px;color:var(--muted)}
.section-label .number{background:var(--blue);color:var(--cream);padding:2px 7px;letter-spacing:0}
.intro-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:9%}
.intro-layout h2{max-width:640px;margin-bottom:28px}
.intro-text{max-width:610px;font-size:19px}
.intro-text p:last-child{color:var(--muted);font-size:16px}
.retail-stamp{display:inline-block;border:1px solid var(--red);padding:6px 12px;color:var(--red);font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:18px}
.work-order{border-block:1px solid var(--blue);align-self:start;padding-top:18px}
.work-order .meta{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:10px}
.work-order-item{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:24px 0;border-bottom:1px solid var(--line)}
.work-order-item:last-child{border-bottom:0}
.work-order-item>span{font:12px var(--mono);color:var(--red);margin-top:7px}
.work-order-item h3{font-size:24px;margin-bottom:8px;letter-spacing:-.025em}
.work-order-item p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
.trailer-section{border-block:1px solid var(--line);background:var(--cream)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}
.section-heading h2{font-size:clamp(35px,4vw,55px)}
.section-heading p{max-width:370px;font-size:15px;color:var(--muted);margin:0}
.video-frame{aspect-ratio:16/9;position:relative;background:var(--dark);overflow:hidden;max-width:1160px;margin-inline:auto}
.video-poster{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}
.video-play{position:absolute;inset:0;width:100%;border:0;color:var(--paper);background:transparent;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;cursor:pointer;font:700 13px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.play-disc{display:grid;place-items:center;width:76px;height:76px;border:1px solid var(--cream);background:var(--blue);font-size:27px;padding-left:5px}
.video-play:hover .play-disc{background:var(--red)}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-footnote{display:flex;justify-content:space-between;font:10px/1.7 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:16px auto 0;max-width:1160px;gap:20px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.feature-photo{aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:25px}
.feature .meta{color:var(--red);font-size:11px;display:block;margin-bottom:12px}
.feature h3{max-width:340px;margin-bottom:18px}
.feature p{font-size:16px;color:var(--muted);margin:0}
.feature p+p{margin-top:14px}
.feature ul{font-size:16px;color:var(--muted);margin:14px 0;padding-left:20px}
.feature li+li{margin-top:8px}
.store-note{display:flex;gap:30px;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:24px 0;margin-top:44px}
.store-note .meta{flex-shrink:0;color:var(--red)}
.store-note p{max-width:800px;margin:0;font-size:15px;color:var(--muted)}
.gallery-section{background:var(--blue);color:var(--paper)}
.gallery-section .section-label,.gallery-section .section-heading p{color:var(--cream)}
.gallery-section .number{color:var(--blue);background:var(--cream)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}
.gallery-item{text-decoration:none;display:block}
.gallery-image{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #677b84;transition:opacity .15s}
.gallery-item:hover .gallery-image{opacity:.8}
.gallery-caption{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font:11px/1.5 var(--mono);color:var(--cream)}
.gallery-caption>span:last-child{opacity:.7}
.gallery-item:first-child{grid-column:span 2;grid-row:span 2}
.gallery-item:first-child .gallery-image{aspect-ratio:1.65;height:calc(100% - 28px)}
.press-callout{border-bottom:1px solid var(--line)}
.press-callout-inner{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding-block:55px}
.press-callout h2{font-size:35px;margin-bottom:12px}
.press-callout p{margin:0;max-width:650px;font-size:16px;color:var(--muted)}
.final-cta{background:var(--cream);padding-block:65px}
.final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.final-cta h2{font-size:clamp(32px,4vw,48px);max-width:600px}
.final-cta .meta{margin-top:16px;color:var(--muted)}
.site-footer{background:var(--ink);color:var(--cream);padding-block:38px;font-size:13px}
.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:30px}
.footer-brand{font-size:20px;font-weight:bold;letter-spacing:-.03em;text-decoration:none}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:700px;justify-content:flex-end}
.footer-links a{text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.footer-bottom{border-top:1px solid #56646a;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font:10px/1.5 var(--mono);letter-spacing:.03em}
.lightbox{border:1px solid #5c727d;background:var(--dark);color:var(--paper);padding:45px 16px 16px;width:min(1400px,96vw);max-height:95vh}
.lightbox::backdrop{background:rgba(0,0,0,.88)}
.lightbox img{max-height:calc(90vh - 95px);object-fit:contain;margin:auto}
.lightbox-caption{font:12px var(--mono);margin-top:12px}
.lightbox-close{position:absolute;top:7px;right:10px;background:transparent;color:var(--paper);border:1px solid #5c727d;padding:3px 12px;cursor:pointer;font-size:15px;min-height:32px}
.press-hero .hero-inner{min-height:445px;padding-block:45px}
.press-hero .game-logo{width:min(470px,47vw);margin-bottom:20px}
.press-hero h1{font-size:42px}
.press-directory{background:var(--blue);color:var(--cream);padding-block:16px}
.press-directory nav{display:flex;gap:26px;flex-wrap:wrap;font:12px var(--mono)}
.press-directory a{text-decoration:none}
.press-directory a:hover{text-decoration:underline}
.press-layout{display:grid;grid-template-columns:280px 1fr;gap:7%;padding-block:65px}
.factsheet{align-self:start;border-top:3px solid var(--blue);padding-top:18px}
.factsheet h2{font-size:27px;margin-bottom:24px;letter-spacing:-.03em}
.factsheet dl{margin:0}
.factsheet dt{font:700 10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:19px}
.factsheet dd{font-size:15px;margin:4px 0 0;line-height:1.5}
.press-body{min-width:0}
.press-block{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--line);scroll-margin-top:105px}
.press-block h2{font-size:35px;margin-bottom:23px}
.press-block h3{font-size:22px;margin:24px 0 14px;letter-spacing:-.02em}
.press-block p{font-size:16px;max-width:850px}
.press-block .short-description{font-size:20px;line-height:1.6}
.press-block ul{padding-left:21px;font-size:16px;line-height:1.7}
.press-block li{margin-bottom:10px}
.press-media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:25px}
.press-media-grid .gallery-caption{color:var(--muted)}
.press-media-grid .gallery-image{border-color:var(--line)}
.press-art{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:center;margin-top:25px}
.press-logo-panel{padding:30px;background:var(--blue)}
.download-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.download-card{border:1px solid var(--line);padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:10px;line-height:1.4;font-size:14px}
.download-card:hover{border-color:var(--blue)}
.download-card span{font:10px var(--mono);color:var(--muted)}
.permission-box{background:var(--cream);padding:27px;border-left:3px solid var(--blue)}
.permission-box p:last-child{margin:0}
.studio-wordmark{font-size:26px;font-weight:900;letter-spacing:-.06em;text-decoration:none}
.studio-hero{padding-block:85px 80px;background:var(--blue);color:var(--cream)}
.studio-hero .eyebrow{margin-bottom:28px}
.studio-hero h1{font-size:clamp(47px,9vw,126px);letter-spacing:-.065em;overflow-wrap:break-word}
.studio-hero p{font-size:22px;margin:28px 0 0;max-width:700px}
.studio-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}
.studio-feature h2{font-size:clamp(38px,4vw,57px);margin-bottom:25px}
.studio-feature p{font-size:18px;color:var(--muted)}
.studio-feature-art{width:100%}
.studio-feature .cta-row{margin-top:28px}
.studio-feature .button{width:100%}
.studio-about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:7%}
.studio-about h2{font-size:38px;margin-bottom:20px}
.studio-about p{font-size:17px;color:var(--muted)}
.studio-socials{display:flex;gap:15px 24px;flex-wrap:wrap;font-size:15px}
.error-page{padding-block:100px;min-height:60vh}
.error-page h1{font-size:clamp(50px,7vw,90px);margin:25px 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1800px){.hero-photo{object-fit:cover;object-position:center}.hero-inner{min-height:680px}}
@media(max-width:1000px){.site-nav{gap:18px}.features{gap:20px}.hero-inner{min-height:570px}.hero-photo{object-position:67% center}.hero:after{background:linear-gradient(90deg,rgba(10,16,19,.9),rgba(10,16,19,.5) 60%,rgba(10,16,19,.08))}.game-logo{width:55vw}.intro-layout{gap:6%}.shift-note{display:none}.shift-row{grid-template-columns:repeat(3,1fr)}.final-cta-inner{flex-direction:column;align-items:flex-start}.press-layout{grid-template-columns:230px 1fr;gap:5%}.download-list{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item:first-child{grid-column:span 1;grid-row:span 1}.gallery-item:first-child .gallery-image{aspect-ratio:16/9;height:auto}.footer-links{max-width:500px}}
@media(max-width:720px){html{scroll-padding-top:80px}.header-row{min-height:73px;gap:14px}.holm-sign{font-size:31px}.brand-caption{font-size:9px}.brand-divider{height:29px}.site-nav{font-size:12px;gap:16px}.nav-about,.nav-media,.nav-steam{display:none}.hero-inner{min-height:625px;padding-block:37px 40px;justify-content:flex-end}.hero-photo{object-position:75% top}.hero:after{background:linear-gradient(0deg,rgba(10,16,19,.98),rgba(10,16,19,.7) 45%,rgba(10,16,19,.05))}.hero-eyebrow{margin-bottom:24px;font-size:10px}.game-logo{width:min(450px,100%);margin-bottom:22px}.hero h1{max-width:410px;font-size:36px}.hero-description{font-size:16px;max-width:430px}.cta-row{width:100%;gap:10px}.hero .button{flex:1;min-width:170px;padding-inline:14px}.hero-status{font-size:11px;gap:10px}.hero-status strong{padding-right:10px}.shift-item{font-size:13px;padding-block:18px}.shift-item span{font-size:10px;margin-right:6px}.section{padding-block:58px}.intro-layout{grid-template-columns:1fr;gap:38px}.intro-text{font-size:18px}.intro-layout h2{max-width:600px}.retail-stamp{margin-top:5px}.work-order-item{padding-block:20px}.section-label{font-size:11px;margin-bottom:23px}.section-heading{display:block}.section-heading p{margin-top:17px;max-width:540px}.features{grid-template-columns:1fr;gap:37px}.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:start}.feature-photo{margin:0;aspect-ratio:1;height:100%;max-height:270px}.feature h3{font-size:28px}.feature p{font-size:15px}.store-note{display:block;margin-top:30px}.store-note .meta{margin-bottom:10px;display:block}.gallery-grid{gap:24px 16px}.gallery-caption{font-size:10px}.press-callout-inner{grid-template-columns:1fr;padding-block:40px;gap:25px}.press-callout .button{justify-self:start}.final-cta{padding-block:45px}.footer-main{display:block}.footer-links{margin-top:24px;justify-content:flex-start;max-width:none;gap:15px 24px}.footer-bottom{flex-direction:column;gap:8px}.press-hero .hero-inner{min-height:500px;padding-block:35px;justify-content:flex-end}.press-hero .game-logo{width:min(420px,100%)}.press-hero h1{font-size:36px}.press-directory nav{gap:13px 21px;font-size:11px}.press-layout{grid-template-columns:1fr;gap:50px;padding-block:45px}.factsheet dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.factsheet dl>div{min-width:0}.factsheet dt{margin-top:0}.press-block{padding-bottom:30px;margin-bottom:30px}.press-block h2{font-size:31px}.studio-hero{padding-block:60px}.studio-hero p{font-size:19px}.studio-feature{grid-template-columns:1fr;gap:30px}.studio-feature .button{width:auto;flex:1;min-width:180px}.studio-about{grid-template-columns:1fr;gap:40px}.studio-wordmark{font-size:23px}}
@media(max-width:440px){.hero .button{flex-basis:100%}.hero-inner{min-height:685px}.hero h1{font-size:31px}.hero-eyebrow{margin-bottom:19px}.hero-status{gap:5px 10px}.shift-item{font-size:12px}.shift-item span{display:block;margin-bottom:2px}.gallery-grid{grid-template-columns:1fr}.feature{display:block}.feature-photo{aspect-ratio:16/10;height:auto;max-height:none;margin-bottom:20px}.video-footnote{font-size:9px}.press-media-grid,.press-art{grid-template-columns:1fr}.press-hero .hero-inner{min-height:585px}.press-directory nav{gap:16px}.studio-feature .button{width:100%}}
@media(max-width:360px){.studio-header .header-row{flex-wrap:wrap;gap:10px;padding-block:13px}.studio-header .studio-wordmark{flex-basis:100%}.studio-header .site-nav{gap:24px}.studio-hero h1{font-size:10vw;white-space:nowrap}.brand{gap:10px}.brand-caption{font-size:8px}.holm-sign{font-size:29px}.site-nav{gap:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.press-directory,.site-footer,.button,.video-frame,.gallery-item,.press-art,.press-media-grid{display:none}.press-hero{background:white;color:black}.hero-photo,.hero:after,.game-logo{display:none}.hero-inner{min-height:0!important;padding:20px!important}.press-layout{display:block;padding:0}.factsheet{margin-bottom:30px}.factsheet dl{display:grid;grid-template-columns:repeat(3,1fr)}.press-block{break-inside:avoid}body{background:white;color:black}}

