:root{color-scheme:light;--bg:#f8f5ef;--surface:#fffdf9;--ink:#242822;--muted:#62655d;--line:#d7d8cd;--accent:#bb350a;--button:#bb350a;--soft:#edece2;--mint:#e2eee4;--shadow:0 1.5rem 4rem #24282212}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#171b18;--surface:#202621;--ink:#f3f2e9;--muted:#b6bdb2;--line:#414940;--accent:#ffa27c;--button:#ffae88;--soft:#29312b;--mint:#25372d;--shadow:0 1.5rem 4rem #0003}}
:root[data-theme=dark]{color-scheme:dark;--bg:#171b18;--surface:#202621;--ink:#f3f2e9;--muted:#b6bdb2;--line:#414940;--accent:#ffa27c;--button:#ffae88;--soft:#29312b;--mint:#25372d;--shadow:0 1.5rem 4rem #0003}
*{box-sizing:border-box}html{scroll-padding-block-start:2rem}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:.25em}img{max-inline-size:100%;block-size:auto}button,select{font:inherit}select{max-inline-size:100%}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header,footer,main{max-inline-size:80rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)}header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-block:1.4rem;border-block-end:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:800;line-height:1.2;text-decoration:none;color:var(--ink)}.brand img{border-radius:50%;flex-shrink:0}.brand span{white-space:nowrap}nav{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}header>nav{font-size:.85rem;flex:1;justify-content:center}header>nav a{color:var(--ink);text-decoration:none;font-weight:650}.preferences{display:flex;align-items:center;gap:.7rem;font-size:.8rem}.theme{display:flex;align-items:center;gap:.4rem;color:var(--muted)}.theme select{border:1px solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--ink);padding:.65rem;min-block-size:44px}.language{position:relative;max-inline-size:100%}.language summary{cursor:pointer;padding:.65rem;border:1px solid var(--line);border-radius:.6rem;overflow-wrap:anywhere;min-block-size:44px}.language nav{position:absolute;z-index:5;inset-inline-end:0;inset-block-start:calc(100% + .5rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:.8rem;box-shadow:var(--shadow);padding:.5rem;inline-size:min(28rem,85vw);max-block-size:60vh;overflow:auto}.language nav a{padding:.5rem;overflow-wrap:anywhere;min-block-size:44px;color:var(--ink)}.language a[aria-current]{font-weight:750;background:var(--soft);border-radius:.3rem}.skip{position:fixed;z-index:10;inset-inline-start:1rem;inset-block-start:1rem;background:var(--surface);padding:.75rem;transform:translateY(-200%)}.skip:focus{transform:none}main{padding-block:1rem}h1,h2,h3{font-weight:750;line-height:1.1;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(2.9rem,6.2vw,5.5rem);margin-block:1.2rem 1.6rem;overflow-wrap:anywhere}h2{font-size:clamp(1.9rem,4vw,3.2rem);margin-block:.7rem 1.4rem}h3{font-size:1.6rem;margin-block:0 .6rem}p{max-inline-size:46rem}.lead{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--muted);max-inline-size:35rem}.eyebrow{font-size:.78rem;font-weight:750;color:var(--accent);margin-block:0}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:4rem 5rem}.hero>div{min-inline-size:0}.home-hero .lead{margin-block-end:2rem}.logo-stage{background:#000;border-radius:50%;aspect-ratio:1;overflow:hidden;max-inline-size:28rem;justify-self:center;box-shadow:var(--shadow)}.company-logo{display:block;inline-size:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;background:var(--button);color:#fff;border-radius:3rem;padding:.85rem 1.5rem;text-decoration:none;font-weight:700;min-block-size:48px;text-align:center}.button:hover{filter:brightness(.92)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .button{color:#222820}}:root[data-theme=dark] .button{color:#222820}.featured{padding-block:2rem 3rem;border-block-start:1px solid var(--line)}.section-heading{max-inline-size:52rem;margin-block-end:2rem}.game-preview{display:block;border-radius:1.5rem;overflow:hidden;background:var(--mint);box-shadow:var(--shadow)}.game-preview img{display:block;inline-size:100%}.feature-copy{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:3rem;padding-block:2rem}.feature-copy>div:last-child{justify-self:end}.feature-copy p{color:var(--muted)}.availability{font-size:.95rem;font-weight:700;color:var(--accent)!important}.portfolio{padding-block:2.5rem 3rem;border-block-start:1px solid var(--line)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.work-card{background:var(--surface);border:1px solid var(--line);border-radius:1.4rem;padding:2rem;display:flex;flex-direction:column;gap:2rem;min-inline-size:0}.work-card>div{display:flex;flex-direction:column;flex:1}.work-card h3 a{color:var(--ink);text-decoration:none}.work-card p{color:var(--muted);margin-block:.5rem 1.5rem}.work-card .text-link{margin-block-start:auto;font-weight:700}.project-icon{inline-size:5rem;block-size:5rem;object-fit:contain;border-radius:1.25rem}.icon{inline-size:100%;max-inline-size:24rem;justify-self:center;border-radius:28%;box-shadow:var(--shadow)}figure{margin:1rem 0 3rem}.screenshot{inline-size:100%;border-radius:1.5rem;display:block}figcaption{font-size:.85rem;color:var(--muted);margin-block-start:.75rem}.status{background:var(--soft);padding:1rem 1.3rem;border-radius:1rem}.downloads{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.downloads .status{flex-basis:100%}.game-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;padding-block:2rem}.game-details p{color:var(--muted)}.project-art{display:flex;align-items:center;justify-content:center;min-block-size:22rem;border-radius:2rem;background:var(--soft)}.project-art .project-icon{inline-size:13rem;block-size:13rem;border-radius:3rem;box-shadow:var(--shadow)}.domain{font-size:.9rem;color:var(--muted)}.project-nav{border-block-start:1px solid var(--line);padding-block:2rem}.policy{max-inline-size:58rem;padding-block:3rem}.policy h1{font-size:clamp(2rem,5vw,3rem)}.policy p,.policy li{overflow-wrap:anywhere}.policy article{text-align:start}.policy article h2{font-size:1.5rem;letter-spacing:normal}.policy article h3{font-size:1.2rem;letter-spacing:normal}.language-suggestion{padding-block:1rem}footer{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;border-block-start:1px solid var(--line);padding-block:2rem;margin-block-start:2rem;font-size:.85rem}footer>div{display:flex;flex-direction:column;gap:.4rem}footer a{overflow-wrap:anywhere}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:normal;line-height:1.3}
@media(max-width:1050px){header>nav{order:3;flex-basis:100%;justify-content:start}.hero{gap:2rem}.work-card{padding:1.5rem}.preferences{margin-inline-start:auto}}
@media(max-width:700px){header{gap:1rem}.preferences{flex-wrap:wrap}.hero{grid-template-columns:1fr;padding-block:2.5rem 3rem;gap:2rem}.home-hero .logo-stage{grid-row:1;max-inline-size:15rem}.icon{max-inline-size:14rem;grid-row:1}.work-grid,.game-details,.feature-copy{grid-template-columns:1fr}.feature-copy{gap:.5rem}.feature-copy>div:last-child{justify-self:start}.work-card{flex-direction:row;gap:1.25rem}.work-card .project-icon{flex-shrink:0;inline-size:3.5rem;block-size:3.5rem}.project-art{min-block-size:15rem;grid-row:1}.project-art .project-icon{inline-size:9rem;block-size:9rem}.game-details{gap:1rem}.theme{font-size:.75rem}footer{flex-direction:column}.featured,.portfolio{padding-block:2rem}.language nav{inline-size:min(28rem,85vw)}}
@media(max-width:420px){header .brand{font-size:.95rem}.preferences{inline-size:100%;margin-inline-start:0;justify-content:space-between}.work-card{padding:1.2rem;gap:1rem}h1{font-size:2.7rem}}
.feature-copy .downloads{margin-block-end:1rem}
@media(prefers-reduced-motion:no-preference){.button,.work-card{transition:transform .18s ease}.work-card:hover{transform:translateY(-3px)}}

.language nav a{text-align:match-parent}.home-hero{padding-block:2.5rem 3rem}.home-hero .logo-stage{max-inline-size:16rem}.company-logo{block-size:100%;object-fit:contain}header>nav a[aria-current]{color:var(--accent);text-decoration:underline}.theme>span{font-size:1.25rem;line-height:1}

body{min-block-size:100vh;min-block-size:100dvh;display:flex;flex-direction:column}header,footer,main{inline-size:100%}main{flex:1}footer{flex-shrink:0}
.preferences{align-items:center}.theme{position:relative;display:flex;align-items:center;block-size:44px;flex-shrink:0}.theme>span{position:absolute;inset-inline-start:.65rem;inset-block-start:50%;transform:translateY(-50%);pointer-events:none}.theme select{block-size:44px;padding-block:0;padding-inline:2.1rem .65rem}.language summary{display:flex;align-items:center;gap:.35rem;block-size:44px;padding-block:0}.language summary::before{content:'▸';font-size:.7rem}.language[open] summary::before{content:'▾'}.language summary::marker{content:''}.language summary::-webkit-details-marker{display:none}
.project-description{padding-block:1rem 2rem;border-block-start:1px solid var(--line)}.project-description p{max-inline-size:58rem}.project-description ul{padding-inline-start:1.5rem}.project-description li{margin-block:.75rem}
.screenshot.framed{border:1px solid var(--line);box-shadow:var(--shadow)}.project-description ol{padding-inline-start:1.5rem;max-inline-size:58rem}
