@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-SemiBold.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexMono-Bold.woff2)format("woff2")}:root{--ink:#000;--paper:#e7f2f7;--accent:#f39;--secondary:#6cc;--surface:#000;--muted:#b2b2b2;--line:#303030;--mono:"IBM Plex Mono", monospace;--display:var(--mono)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--ink);color:var(--paper);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.55}input,textarea{border-radius:0}:is(input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible){outline-offset:5px;outline:2px solid}::selection{background:var(--accent);color:var(--ink)}.skip-link{background:var(--paper);color:var(--ink);z-index:100;padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.brand-link{flex-shrink:0;display:inline-flex}.brand-logo{object-fit:contain;width:76px;height:76px;display:block}.site-header{align-items:center;gap:48px;min-height:112px;padding:16px 7.5%;display:flex}nav{align-items:center;gap:30px;margin-left:auto;font-size:14px;display:flex}nav a:hover,.text-button:hover{opacity:.65}.language-button{background:0 0;border:0;padding:8px 0;font-size:12px}.section-pad{padding:88px 7.5%}.hero{isolation:isolate;min-height:620px;padding-top:60px;padding-bottom:90px;position:relative;overflow:hidden}.hero-cover{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.hero-content{position:relative}.hero h1{color:#fff;-webkit-text-stroke:1px #000;paint-order:stroke fill}h1{font:700 clamp(72px, 10vw, 160px)/.95 var(--display);letter-spacing:-.06em;margin:0 0 64px}h1>span{color:inherit}.hero-bottom{justify-content:space-between;align-items:end;gap:48px;display:flex}.hero-bottom p{max-width:520px;color:var(--paper);background:#000000b8;margin:0;padding:20px 24px;font-size:19px;line-height:1.65}.button{border:0;justify-content:space-between;align-items:center;gap:44px;padding:19px 24px;font-size:15px;font-weight:600;display:inline-flex}.button>span{font-size:25px;line-height:1}.button:hover:not(:disabled){filter:brightness(1.1)}.button-accent{background:var(--accent);color:var(--ink)}.button-light{background:var(--paper);color:var(--ink)}.button-dark{background:var(--ink);color:var(--paper)}h2{font:600 clamp(32px, 3.8vw, 58px)/1.2 var(--display);letter-spacing:-.02em;margin:0}.media-section,.team-section{background:var(--surface);color:var(--paper)}.project-description{max-width:780px;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.8}.gameplay-media{background:#000;margin-top:40px}.gameplay-media video{image-rendering:auto;background:#000;width:100%;max-width:1280px;height:auto;margin-inline:auto;display:block}.gameplay-placeholder{aspect-ratio:16/9;border:1px dashed var(--line);color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:30px;display:flex}.screenshot-grid img{aspect-ratio:8/5;object-fit:contain;width:100%;height:auto;image-rendering:pixelated;background:#000;display:block}.screenshot-grid img[src$=\.png]{image-rendering:auto}.screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1000px;margin:24px auto 0;display:grid}.screenshot-button{border:1px solid var(--line);background:#000;width:100%;min-width:0;padding:0;display:block;position:relative}.screenshot-button:hover{border-color:var(--secondary)}.gallery-expand{color:var(--paper);background:#000c;padding:4px 8px;font-size:22px;position:absolute;bottom:10px;right:10px}.media-actions{color:var(--secondary);justify-content:flex-end;margin-top:14px;font-size:14px;display:flex}.media-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--paper);background:#000;border:0;margin:0;padding:24px}.media-viewer[open]{grid-template-rows:auto minmax(0,1fr);gap:20px;display:grid}.media-viewer::backdrop{background:#000}.media-viewer-toolbar{justify-content:space-between;align-items:center;gap:24px;font-size:13px;display:flex}.media-viewer-toolbar>div{align-items:center;gap:24px;display:flex}.media-viewer-toolbar .text-button{color:var(--secondary)}.media-viewer-content{place-items:center;min-height:0;display:grid;overflow:auto}.media-viewer-content img,.media-viewer-content video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;image-rendering:pixelated;display:block}.media-viewer-content:not(.is-native) img[src$=\.png],.media-viewer-content:not(.is-native) video{image-rendering:auto}.media-viewer-content.is-native{display:block}.media-viewer-content.is-native img,.media-viewer-content.is-native video{width:auto;max-width:none;height:auto;max-height:none;margin:auto}.project-selection{border-top:1px solid var(--line);align-items:center;gap:48px;margin-top:64px;padding-top:40px;display:flex}.project-selection img{object-fit:contain;width:180px;height:180px}.project-selection h3{max-width:650px;margin:0;font-size:clamp(20px,2.2vw,32px);font-weight:500;line-height:1.5}.team-section{padding-top:24px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;max-width:1000px;margin-top:40px;display:grid}.team-portrait-frame{aspect-ratio:1;background:#101010;width:min(100%,180px);overflow:hidden}.team-portrait{object-fit:cover;width:100%;height:100%;display:block}.team-member h3{font:500 22px var(--display);margin:18px 0 6px}.team-description{max-width:900px;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.8}.team-member p{color:var(--muted);margin:0;font-size:16px}.team-link{color:var(--secondary);text-underline-offset:4px;align-items:center;gap:8px;margin-top:14px;font-size:14px;text-decoration:underline;display:inline-flex}.team-link:hover{color:var(--accent)}.pitch-section{justify-content:space-between;align-items:center;gap:48px;display:flex}.pitch-section p{color:var(--muted);max-width:480px;margin:22px 0 0;font-size:17px;line-height:1.7}.pitch-download{flex-shrink:0}.pitch-download p{margin-top:12px;font-size:14px}.contact-section{background:var(--accent);color:var(--ink)}.contact-section ::selection{background:var(--ink);color:var(--paper)}.contact-section>p{max-width:570px;margin:26px 0 40px;font-size:18px;line-height:1.7}.contact-email{width:fit-content;font:500 clamp(22px, 3.3vw, 52px)/1.3 var(--display);-webkit-user-select:text;user-select:text;cursor:text;border-bottom:1px solid;align-items:center;gap:32px;margin-bottom:36px;padding-bottom:12px;display:flex}.newsletter-section{background:var(--surface);color:var(--paper);grid-template-columns:1fr 1fr;gap:9%;display:grid}.newsletter-section>div>p{margin:24px 0 0;font-size:17px;line-height:1.7}.newsletter-idle{width:300px;max-width:100%;height:auto;image-rendering:pixelated;margin-top:20px;display:block;-webkit-mask-image:radial-gradient(#000 45%,#0000 72%);mask-image:radial-gradient(#000 45%,#0000 72%)}.newsletter-form{padding-top:8px}.field-label{font-size:14px}.newsletter-input-row{border-bottom:1px solid var(--muted);margin:10px 0 22px;display:flex}.newsletter-input-row input{color:inherit;background:0 0;border:0;width:100%;min-width:0;padding:14px 0;font-size:20px}.newsletter-input-row button{background:0 0;border:0;align-items:center;gap:14px;padding:10px 0 10px 18px;font-size:14px;display:flex}.newsletter-input-row button>span{font:26px Arial,sans-serif}.consent{align-items:flex-start;gap:10px;line-height:1.6;font-size:13px!important;display:flex!important}.consent input{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin:3px 0 0}.news-footnote{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.8}.text-button{font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.form-status{margin:12px 0 0;font-size:14px;line-height:1.7}.form-status:empty{display:none}.newsletter-unavailable{color:var(--muted);font-size:14px;line-height:1.7}.error{color:#ff93b3}.trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:32px 7.5%;font-size:13px;display:flex}.site-dialog{background:var(--paper);color:var(--ink);border:0;width:min(580px,100% - 30px);max-height:90dvh;padding:32px}.site-dialog::backdrop{background:#0d0d0cba}.dialog-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.close-button{background:0 0;border:0;padding:0 5px;font:33px/1 Arial,sans-serif}.site-dialog h2{font-size:42px}.privacy-copy{font-size:15px;line-height:1.8}.utility-page{background:var(--paper);min-height:100dvh;color:var(--ink);padding:70px 7.5%}.utility-page h1{font:700 64px/1 var(--display);letter-spacing:-1px;margin:35px 0}.utility-page p{max-width:600px;line-height:1.8}.utility-links{flex-wrap:wrap;gap:20px;margin-top:30px;display:flex}.eyebrow{font:12px var(--mono)}.studio-tools{border-top:1px solid var(--line);max-width:850px;margin-top:60px;padding-top:35px}.studio-summary{flex-wrap:wrap;gap:35px;margin:25px 0;display:flex}.studio-summary strong{font:600 48px var(--display)}.studio-tools select{background:0 0;border:1px solid #bcbab0;padding:10px}.contact-form{gap:15px;margin-top:25px;display:grid}.contact-form>label:not(.consent){gap:7px;font-size:14px;display:grid}.contact-form input:not([type=checkbox]),.contact-form textarea{background:0 0;border:1px solid #bcbab0;width:100%;padding:10px;font-size:16px}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start}.draft-list article{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;display:flex}.draft-list p{margin:8px 0;font-size:14px}@media (min-width:1600px){.hero{padding-top:90px;padding-bottom:110px}}@media (max-width:800px){.site-header{gap:24px;padding:24px 6%}nav{gap:20px}.section-pad{padding:65px 6%}.hero{padding-top:45px}.hero-bottom{flex-direction:column;align-items:start;gap:30px}.hero-bottom p{max-width:460px;font-size:18px}.team-section{padding-top:20px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screenshot-grid{gap:12px}.pitch-section{flex-direction:column;align-items:start;gap:28px}.newsletter-section{grid-template-columns:1fr;gap:32px}}@media (max-width:520px){.site-header{flex-wrap:wrap;gap:24px;min-height:110px;padding-top:22px;padding-bottom:0}.language-button{margin-left:auto}nav{order:3;justify-content:space-between;width:100%;margin:0;padding-bottom:20px;font-size:14px}.section-pad{padding:52px 6%}.hero{min-height:530px;padding-top:48px;padding-bottom:60px}.hero-cover{object-position:65% center}h1{margin-bottom:38px;font-size:clamp(54px,18vw,96px)}h2{font-size:32px}.hero-bottom p{font-size:17px}.button{gap:32px;padding:17px 21px;font-size:14px}.screenshot-grid{grid-template-columns:1fr;gap:14px;margin-top:14px}.media-viewer{padding:16px}.media-viewer-toolbar{align-items:flex-start;gap:12px}.media-viewer-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:14px}.newsletter-idle{width:200px}.project-selection{flex-direction:column;align-items:flex-start;gap:24px;margin-top:40px}.project-selection img{width:160px;height:160px}.team-section{padding-top:0}.team-grid{gap:30px 20px;margin-top:30px}.team-portrait-frame{width:min(100%,140px)}.team-member h3{margin-top:16px;font-size:18px}.team-member p{font-size:14px}.pitch-section{flex-direction:column;gap:28px}.pitch-section p,.contact-section>p{font-size:16px}.contact-email{gap:10px;font-size:clamp(17px,4.5vw,24px)}.newsletter-input-row input{font-size:17px}.newsletter-input-row button{gap:8px;padding-left:10px;font-size:12px}.site-footer{gap:16px;padding:28px 6%;font-size:11px}.site-dialog{padding:24px}.utility-page{padding:40px 6%}.utility-page h1{font-size:45px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.confirmation-page{background:var(--ink);min-height:100dvh;color:var(--paper);padding:24px 7.5% 60px}.confirmation-header{justify-content:space-between;align-items:center;gap:30px;display:flex}.confirmation-languages{gap:18px;font-size:13px;display:flex}.confirmation-layout{grid-template-columns:1fr 1fr;align-items:center;gap:7%;max-width:1500px;margin:80px auto 0;display:grid}.confirmation-layout h1{font:600 clamp(34px, 4.2vw, 64px)/1.15 var(--mono);letter-spacing:-.04em;margin:0 0 28px}.confirmation-layout h1 span{color:var(--accent)}.confirmation-layout p{color:var(--muted);max-width:600px;margin:0 0 32px;font-size:16px;line-height:1.8}.confirmation-cover{width:100%;height:auto;image-rendering:pixelated;display:block}.confirmation-page>h1{color:var(--accent);margin-top:70px;font-size:clamp(32px,5vw,64px)}.confirmation-page>p{max-width:650px;line-height:1.8}.confirmation-page .button-dark{background:var(--accent);color:var(--ink)}@media (max-width:800px){.confirmation-layout{grid-template-columns:1fr;gap:44px;margin-top:50px}}@media (max-width:520px){.brand-logo{width:64px;height:64px}.confirmation-page{padding:20px 6% 40px}.confirmation-layout h1{font-size:36px}}.media-section>h2,.team-section>h2,.pitch-section h2,.newsletter-section h2,.project-selection h3{color:var(--secondary)}
