*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--color-base: #F8F4E3;--color-ink: #111111;--color-white: #FFFFFF;--accent-games: #F5E100;--accent-about: #E8001D;--accent-news: #0041FF;--accent-team: #00D26A;--accent: var(--color-ink);--font-display: "Bebas Neue", sans-serif;--font-serif: "Playfair Display", serif;--font-body: "DM Mono", monospace;--font-caption: "Inter", sans-serif;--text-display-xl: clamp(6rem, 38vw, 45rem);--text-display-lg: clamp(3rem, 20vw, 25rem);--text-display-md: clamp(1.5rem, 8vw, 10rem);--text-display-sm: clamp(1.2rem, 5vw, 6rem);--text-serif-display: clamp(1.5rem, 5vw, 6rem);--text-body: clamp(.8rem, 1.1vw, 1rem);--text-caption: .6875rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--section-padding: clamp(4rem, 10vh, 8rem);--page-margin: clamp(1rem, 3vw, 3rem)}body{font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;color:var(--color-ink);background-color:var(--color-base);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:.9;text-transform:uppercase}.caption{font-family:var(--font-caption);font-size:var(--text-caption);font-weight:500;letter-spacing:.15em;text-transform:uppercase;line-height:1.4}.serif-display{font-family:var(--font-serif);font-style:italic;font-weight:700}.mono{font-family:var(--font-body)}.section{position:relative;padding:var(--section-padding) var(--page-margin);overflow:hidden}.text-link{display:inline-block;position:relative;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-caption)}.text-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:currentColor;transform-origin:left;transition:transform .3s ease}.text-link:hover:after{transform:scaleX(1.2)}.rule{border:none;height:1px;background:currentColor;opacity:.3}.page-loading{height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.page-loading{height:auto;overflow:visible}}@media(max-width:768px){:root{--text-display-xl: clamp(3rem, 18vw, 8rem);--text-display-lg: clamp(2rem, 12vw, 6rem);--text-display-md: clamp(1.2rem, 6vw, 3rem);--text-display-sm: clamp(1rem, 4vw, 2rem);--section-padding: clamp(2rem, 6vh, 4rem)}}::selection{background:var(--accent);color:var(--color-base)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:3px;background:var(--accent);z-index:9999;transition:background .4s ease}.hero{min-height:100vh;display:grid;grid-template-columns:repeat(13,1fr);grid-template-rows:1fr auto auto;grid-template-areas:"title title title title title title title title title title title . sidebar" "sub   sub   sub   sub   sub   .     .     .     .     .     .     . sidebar" "tick  tick  tick  tick  tick  tick  tick  tick  tick  tick  tick  tick tick";align-items:end;padding-bottom:0;background:var(--color-base);color:var(--color-ink);overflow:hidden}.hero__title{grid-area:title;font-family:var(--font-display);font-size:var(--text-display-xl);line-height:.78;letter-spacing:-.04em;text-transform:uppercase;margin-left:calc(var(--page-margin) * -1);padding:var(--section-padding) var(--page-margin) 0;position:relative;z-index:2}.hero__subtitle{grid-area:sub;font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:.2em;text-transform:uppercase;padding:var(--space-lg) var(--page-margin) var(--space-xl);align-self:start;opacity:.7}.hero__sidebar{grid-area:sidebar;writing-mode:vertical-rl;font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:.2em;text-transform:uppercase;padding:var(--section-padding) var(--space-sm) var(--space-xl);align-self:stretch;display:flex;align-items:center;justify-content:center;opacity:.5;white-space:nowrap}.hero__ticker{grid-area:tick;overflow:hidden;border-top:1px solid var(--color-ink);padding:var(--space-sm) 0;white-space:nowrap}.hero__ticker-inner{display:inline-flex;gap:var(--space-lg);font-family:var(--font-display);font-size:clamp(1rem,2.5vw,2rem);text-transform:uppercase;letter-spacing:.05em;will-change:transform}.hero__ticker-item{white-space:nowrap;flex-shrink:0}.hero__ticker-separator{opacity:.3}.hero__title .split-word{overflow:hidden;display:inline-block;vertical-align:top}.hero__title .split-word-inner{display:inline-block}@media(max-width:768px){.hero{grid-template-columns:1fr;grid-template-rows:1fr auto auto;grid-template-areas:"title" "sub" "tick";min-height:100svh}.hero__title{margin-left:0}.hero__sidebar{display:none}}.games{background:var(--color-base);color:var(--color-ink);position:relative}.games__header{padding:var(--section-padding) var(--page-margin) var(--space-lg)}.games__label{font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-bottom:var(--space-sm);color:var(--accent);transition:color .4s ease}.games__title{font-family:var(--font-display);font-size:var(--text-display-lg);line-height:.85;text-transform:uppercase}.game-spread--overlap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 2fr;grid-template-rows:auto auto auto;padding:var(--space-xl) var(--page-margin);min-height:60vh;position:relative}.game-spread--overlap .game__title{grid-column:1 / 6;grid-row:1 / 3;font-family:var(--font-display);font-size:clamp(4rem,18vw,22rem);line-height:.85;text-transform:uppercase;z-index:2;position:relative}.game-spread--overlap .game__color-block{grid-column:4 / 8;grid-row:1 / 4;background:var(--accent-games);z-index:1;min-height:300px}.game-spread--overlap .game__meta{grid-column:6 / 8;grid-row:1 / 2;z-index:3;padding:var(--space-md);text-align:right}.game-spread--overlap .game__description{grid-column:1 / 4;grid-row:3 / 4;font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;padding-top:var(--space-md);max-width:45ch}.game-spread--overlap .game__links{grid-column:1 / 4;grid-row:4 / 5;padding-top:var(--space-md)}.game-spread--magazine{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:var(--space-md);padding:var(--space-xl) var(--page-margin);border-top:1px solid var(--color-ink)}.game-spread--magazine .game__title{grid-column:1 / 5;font-family:var(--font-display);font-size:clamp(3rem,12vw,14rem);line-height:.85;text-transform:uppercase}.game-spread--magazine .game__description{grid-column:1 / 4;font-family:var(--font-body);line-height:1.7;columns:2;column-gap:var(--space-md)}.game-spread--magazine .game__pullquote{grid-column:5 / 8;grid-row:1 / 3;font-family:var(--font-serif);font-style:italic;font-weight:700;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2;padding:var(--space-lg) 0;border-left:3px solid var(--accent-games);padding-left:var(--space-md);align-self:center}.game-spread--magazine .game__meta{grid-column:5 / 8;grid-row:3 / 4}.game-spread--magazine .game__progress{grid-column:4 / 8;grid-row:4 / 5;padding-top:var(--space-sm)}.game-spread--vertical{display:grid;grid-template-columns:100px 1fr 1fr 1fr 1fr 1fr 1fr;gap:var(--space-sm);padding:var(--space-xl) var(--page-margin);border-top:1px solid var(--color-ink);min-height:50vh}.game-spread--vertical .game__title-vertical{grid-column:1 / 2;grid-row:1 / 4;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-size:clamp(3rem,8vw,8rem);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-self:start}.game-spread--vertical .game__timeline{grid-column:2 / 6;grid-row:1 / 4;padding-left:var(--space-lg);border-left:1px solid var(--color-ink)}.game-spread--vertical .game__meta{grid-column:6 / 8;grid-row:1 / 2;text-align:right}.game-spread--vertical .game__description{grid-column:6 / 8;grid-row:2 / 4;font-size:var(--text-body)}.timeline__item{padding:var(--space-md) 0;border-bottom:1px solid rgba(17,17,17,.1)}.timeline__date{font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:.15em;opacity:.5}.timeline__label{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,2rem);text-transform:uppercase;margin-top:var(--space-xs)}.game-spread--classified{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 2fr;gap:var(--space-md);padding:var(--space-xl) var(--page-margin);border-top:1px solid var(--color-ink);position:relative}.game-spread--classified .game__title{grid-column:1 / 5;font-family:var(--font-display);font-size:clamp(3rem,12vw,14rem);line-height:.85;text-transform:uppercase;opacity:.15}.game-spread--classified .game__classified-label{grid-column:5 / 8;grid-row:1 / 2;font-family:var(--font-display);font-size:clamp(2rem,5vw,5rem);color:var(--accent-games);text-transform:uppercase;text-align:right}.game-spread--classified .game__redacted{grid-column:1 / 6;grid-row:2 / 3;font-family:var(--font-body);line-height:2;-webkit-user-select:none;user-select:none;letter-spacing:.02em;background:repeating-linear-gradient(90deg,var(--color-ink) 0,var(--color-ink) .6em,transparent .6em,transparent .7em);-webkit-background-clip:text;background-clip:text;color:transparent}.game-spread--classified:after{content:"[REDACTED]";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-5deg);font-family:var(--font-display);font-size:clamp(5rem,15vw,18rem);text-transform:uppercase;color:var(--accent-games);opacity:.08;pointer-events:none;white-space:nowrap;z-index:0}.game-spread--classified .game__meta{grid-column:6 / 8;grid-row:2 / 3;text-align:right}.game__meta-label{font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:.15em;text-transform:uppercase;opacity:.5}.game__meta-value{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.5rem);text-transform:uppercase;margin-top:var(--space-xs)}.game__status{font-family:var(--font-display);font-size:clamp(.875rem,1.5vw,1.2rem);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-sm)}.game__progress-bar{width:100%;height:2px;background:#1111111a;margin-top:var(--space-xs);position:relative}.game__progress-fill{height:100%;background:var(--accent-games);transition:width 1s ease}.game__progress-text{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-xs)}.game__steam-link{display:inline-block;font-family:var(--font-body);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.1em;position:relative;padding-bottom:2px;text-decoration:none}.game__steam-link:after{content:"";position:absolute;bottom:0;left:0;width:200%;height:1px;background:var(--accent);transition:background .4s ease}@media(max-width:768px){.game-spread--overlap,.game-spread--magazine,.game-spread--vertical,.game-spread--classified{grid-template-columns:1fr;gap:var(--space-sm)}.game-spread--overlap .game__title,.game-spread--overlap .game__color-block,.game-spread--overlap .game__meta,.game-spread--overlap .game__description,.game-spread--overlap .game__links,.game-spread--magazine .game__title,.game-spread--magazine .game__description,.game-spread--magazine .game__pullquote,.game-spread--magazine .game__meta,.game-spread--magazine .game__progress,.game-spread--vertical .game__title-vertical,.game-spread--vertical .game__timeline,.game-spread--vertical .game__meta,.game-spread--vertical .game__description,.game-spread--classified .game__title,.game-spread--classified .game__classified-label,.game-spread--classified .game__redacted,.game-spread--classified .game__meta{grid-column:1 / -1;grid-row:auto}.game-spread--vertical .game__title-vertical{writing-mode:horizontal-tb;transform:none}.game-spread--magazine .game__description{columns:1}}.ticker-section{background:var(--accent-about);color:var(--color-white);padding:var(--space-lg) 0;overflow:hidden;position:relative}.ticker-section__inner{display:inline-flex;gap:var(--space-xl);white-space:nowrap;will-change:transform}.ticker-section__text{font-family:var(--font-display);font-size:clamp(3rem,10vw,12rem);text-transform:uppercase;letter-spacing:.02em;line-height:1;flex-shrink:0}.ticker-section__separator{font-family:var(--font-display);font-size:clamp(3rem,10vw,12rem);line-height:1;opacity:.4;flex-shrink:0}.devlog{background:var(--color-base);color:var(--color-ink);display:grid;grid-template-columns:80px 1fr 1fr 1fr 1fr;gap:0;padding:var(--section-padding) 0 var(--section-padding) 0;position:relative;min-height:80vh}.devlog__sidebar-label{grid-column:1 / 2;grid-row:1 / -1;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);text-transform:uppercase;letter-spacing:.15em;color:var(--accent-news);display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-lg);position:sticky;top:0;height:100vh}.devlog__header{grid-column:2 / 6;padding:0 var(--page-margin) var(--space-lg) var(--space-md);border-bottom:1px solid rgba(17,17,17,.15)}.devlog__section-title{font-family:var(--font-display);font-size:var(--text-display-md);text-transform:uppercase;line-height:.9}.devlog__section-label{font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-bottom:var(--space-xs);color:var(--accent);transition:color .4s ease}.devlog__posts{grid-column:2 / 6;padding:0 var(--page-margin) 0 var(--space-md)}.devlog__post{padding:var(--space-lg) 0;border-bottom:1px solid rgba(17,17,17,.1);display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--space-md)}.devlog__post-date{grid-column:1 / 2;font-family:var(--font-body);font-size:var(--text-caption);opacity:.5;letter-spacing:.05em;padding-top:.3em}.devlog__post-content{grid-column:2 / 5}.devlog__post-headline{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.8rem);text-transform:uppercase;letter-spacing:.02em;line-height:1;margin-bottom:var(--space-sm)}.devlog__post-body{font-family:var(--font-body);font-size:clamp(.8rem,1vw,.95rem);line-height:1.7;max-width:55ch}.devlog__pullquote{grid-column:2 / 6;padding:var(--space-xl) var(--space-lg);font-family:var(--font-serif);font-style:italic;font-weight:700;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.15;color:var(--accent-news);position:relative}.devlog__pullquote:before{content:"";position:absolute;left:0;top:var(--space-xl);bottom:var(--space-xl);width:3px;background:var(--accent-news)}@media(max-width:768px){.devlog{grid-template-columns:1fr;padding-left:var(--page-margin);padding-right:var(--page-margin)}.devlog__sidebar-label{display:none}.devlog__header,.devlog__posts,.devlog__pullquote{grid-column:1 / -1;padding-left:0;padding-right:0}.devlog__post{grid-template-columns:1fr}.devlog__post-date,.devlog__post-content{grid-column:1 / -1}}.about{background:var(--accent-about);color:var(--color-white);padding:var(--section-padding) var(--page-margin);position:relative;overflow:hidden}.about__statement{font-family:var(--font-display);font-size:clamp(3rem,15vw,18rem);line-height:.88;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:var(--space-xl)}.about__content{display:grid;grid-template-columns:9fr 3fr;gap:var(--space-xl);padding-top:var(--space-lg)}.about__manifesto{grid-column:1 / 2;columns:2;column-gap:var(--space-lg);font-family:var(--font-body);font-size:clamp(.8rem,1vw,.95rem);line-height:1.8;column-rule:1px solid rgba(255,255,255,.15)}.about__manifesto p{margin-bottom:var(--space-md);break-inside:avoid}.about__stats{grid-column:2 / 3;align-self:start}.about__stat{margin-bottom:var(--space-lg)}.about__stat-label{font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:.2em;text-transform:uppercase;opacity:.6}.about__stat-value{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);text-transform:uppercase;line-height:1;margin-top:var(--space-xs)}.about__rule{margin-top:var(--space-xl);border:none;height:1px;background:var(--color-white);opacity:.3}@media(max-width:768px){.about__content{grid-template-columns:1fr}.about__manifesto{grid-column:1 / -1;columns:1}.about__stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}}.team{background:var(--color-base);color:var(--color-ink);padding:var(--section-padding) var(--page-margin);position:relative}.team__header{margin-bottom:var(--space-xl)}.team__label{font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-bottom:var(--space-sm);color:var(--accent);transition:color .4s ease}.team__title{font-family:var(--font-display);font-size:var(--text-display-lg);line-height:.85;text-transform:uppercase}.team__grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,auto);gap:var(--space-lg) var(--space-md)}.team__member{padding:var(--space-md) 0;border-top:1px solid rgba(17,17,17,.1)}.team__member:nth-child(1){grid-column:1;grid-row:1}.team__member:nth-child(2){grid-column:3;grid-row:1}.team__member:nth-child(3){grid-column:5;grid-row:1}.team__member:nth-child(4){grid-column:2;grid-row:2}.team__member:nth-child(5){grid-column:4;grid-row:2}.team__member:nth-child(6){grid-column:1;grid-row:3}.team__member:nth-child(7){grid-column:4;grid-row:3}.team__member-name{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,3.5rem);text-transform:uppercase;line-height:.9;letter-spacing:-.01em}.team__member-role{font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:.15em;text-transform:uppercase;margin-top:var(--space-xs);opacity:.6}.team__member-bio{font-family:var(--font-body);font-size:clamp(.75rem,.9vw,.875rem);line-height:1.6;margin-top:var(--space-sm);max-width:30ch}.team__member-links{margin-top:var(--space-sm);font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.05em}.team__member-link{display:inline;opacity:.5;transition:opacity .2s}.team__member-link:hover{opacity:1;color:var(--accent-team)}.team__member-link+.team__member-link:before{content:" / ";opacity:.3}.team__member:hover{border-top-color:var(--accent-team)}@media(max-width:768px){.team__grid{grid-template-columns:1fr}.team__member,.team__member:nth-child(n){grid-column:1!important;grid-row:auto!important}}.careers{background:var(--color-base);color:var(--color-ink);padding:var(--section-padding) var(--page-margin);border-top:1px solid rgba(17,17,17,.1)}.careers__title{font-family:var(--font-display);font-size:var(--text-display-lg);line-height:.85;text-transform:uppercase;margin-bottom:var(--space-xl)}.careers__grid{display:grid;grid-template-columns:1fr 2fr 2fr 2fr 2fr 2fr 1fr;gap:0}.careers__job{grid-column:2 / 7;padding:var(--space-lg) 0;border-bottom:1px solid rgba(17,17,17,.1);display:grid;grid-template-columns:2fr 3fr 2fr;gap:var(--space-md);align-items:start}.careers__job-role{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,2rem);text-transform:uppercase;line-height:1}.careers__job-type{font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:.15em;text-transform:uppercase;opacity:.5;margin-top:var(--space-xs)}.careers__job-requirements{font-family:var(--font-body);font-size:clamp(.75rem,.9vw,.875rem);line-height:1.8}.careers__job-requirements li:before{content:"— ";opacity:.3}.careers__cta{grid-column:2 / 7;padding-top:var(--space-xl)}.careers__cta-text{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.5rem);text-transform:uppercase;letter-spacing:.05em}.careers__cta-email{font-family:var(--font-body);font-size:clamp(.8rem,1vw,1rem);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}@media(max-width:768px){.careers__grid{grid-template-columns:1fr}.careers__job,.careers__cta{grid-column:1 / -1;grid-template-columns:1fr}}.footer{background:var(--color-ink);color:var(--color-base);padding:var(--section-padding) var(--page-margin)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-lg);align-items:end}.footer__brand{grid-column:1 / 2}.footer__name{font-family:var(--font-display);font-size:clamp(2rem,6vw,5rem);text-transform:uppercase;line-height:.9}.footer__tagline{font-family:var(--font-body);font-size:var(--text-caption);opacity:.4;margin-top:var(--space-sm);letter-spacing:.05em}.footer__social{grid-column:2 / 3;font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.05em}.footer__social-link{opacity:.6;transition:opacity .2s;text-transform:uppercase}.footer__social-link:hover{opacity:1}.footer__social-separator{opacity:.2;margin:0 .5em}.footer__newsletter{grid-column:3 / 4}.footer__newsletter-label{font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:.15em;text-transform:uppercase;opacity:.5;margin-bottom:var(--space-sm)}.footer__newsletter-form{display:flex;gap:0}.footer__newsletter-input{flex:1;background:transparent;border:1px solid rgba(248,244,227,.2);color:var(--color-base);padding:var(--space-xs) var(--space-sm);font-family:var(--font-body);font-size:var(--text-caption);outline:none}.footer__newsletter-input:focus{border-color:#f8f4e380}.footer__newsletter-input::placeholder{color:#f8f4e34d}.footer__newsletter-button{background:var(--accent);color:var(--color-base);border:none;transition:background .4s ease;padding:var(--space-xs) var(--space-sm);font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .2s}.footer__newsletter-button:hover{opacity:.8}.footer__legal{grid-column:1 / -1;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid rgba(248,244,227,.1);font-family:var(--font-caption);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;opacity:.3}@media(max-width:768px){.footer__grid{grid-template-columns:1fr}.footer__brand,.footer__social,.footer__newsletter{grid-column:1 / -1}.footer__social{margin:var(--space-md) 0}}
