@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}h1{font:700 clamp(72px, 10vw, 160px)/.95 var(--display);letter-spacing:-.06em;margin:0 0 64px}h1>span{color:var(--accent)}.hero-bottom{justify-content:space-between;align-items:end;gap:48px;display:flex}.hero-bottom p{max-width:480px;color:var(--muted);margin:0;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)}.gameplay-media{background:#000;margin-top:40px}.gameplay-media video{aspect-ratio:16/9;background:#000;width:100%;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:16/9;object-fit:contain;width:100%;height:auto;image-rendering:pixelated;background:#000;display:block}.screenshot-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;display:grid}.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,1fr);gap:28px;margin-top:40px;display:grid}.portrait-placeholder{aspect-ratio:1;color:var(--muted);background:#101010;border:1px dashed #4a4a4a;justify-content:center;align-items:center;font-size:17px;display:flex}.team-member h3{font:500 26px var(--display);margin:22px 0 6px}.team-description{max-width:900px;color:var(--muted);margin:48px 0 0;font-size:17px;line-height:1.8}.team-member p{color:var(--muted);margin:0;font-size:16px}.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>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);border-bottom:1px solid;align-items:center;gap:32px;margin-bottom:36px;padding-bottom:12px;display:flex}.contact-email>span{font:36px Arial,sans-serif}.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-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}.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}.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{grid-template-columns:1fr;gap:36px;margin-top:30px}.portrait-placeholder{aspect-ratio:4/3}.team-member h3{margin-top:16px}.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)}.contact-email>span{font-size:26px}.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)}
