@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-var.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2) format("woff2")}:root{color-scheme:dark;--bg: #0D0D15;--bg-2: #12121C;--ink: #EDECF4;--ink-2: #B8B9CC;--muted: #9C9DB8;--line: rgba(237, 236, 244, .12);--ruby: #FA4356;--amber: #FF9F1C;--nav: rgba(13, 13, 21, .82);--font-d: "Space Grotesk", system-ui, sans-serif;--font-b: "IBM Plex Sans", system-ui, sans-serif;--font-m: "IBM Plex Mono", ui-monospace, Menlo, monospace;--dev-w: 300px;--dev-h: 640px;--dev-scale: 1}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--ruby);outline-offset:3px;border-radius:4px}.mono{font-family:var(--font-m);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--nav);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}.nav.scrolled{border-bottom-color:var(--line)}.nav-in{display:flex;align-items:center;gap:20px;height:60px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:700;font-size:17px;letter-spacing:-.01em;white-space:nowrap}.brand img{width:22px;height:22px}.nav-links{margin-left:auto;display:flex;gap:6px}.nav-links a{padding:12px;font-size:15px;line-height:20px;color:var(--ink-2);border-radius:8px}.nav-links a:hover{color:var(--ink);background:var(--bg-2)}@media(max-width:640px){.nav-links a:not(.keep){display:none}}.journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start}.copy-col{min-width:0}.stage{position:sticky;top:60px;height:calc(100svh - 60px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;pointer-events:none}.stage>*{pointer-events:auto}.block{min-height:80svh;display:flex;flex-direction:column;justify-content:center;padding:6vh 0}.hero{min-height:calc(100svh - 60px)}@media(min-width:901px){.chapter{min-height:140svh;display:block;padding:0}.chapter-inner{position:sticky;top:60px;min-height:calc(100svh - 60px);display:flex;flex-direction:column;justify-content:center;padding:6vh 0 calc(6vh + 34px)}}.kicker{color:var(--muted);margin-bottom:22px}h1{font-family:var(--font-d);font-weight:700;font-size:clamp(44px,4.6vw,70px);line-height:.98;letter-spacing:-.035em}h1 .dot{color:var(--ruby)}.dek{font-size:clamp(18px,1.6vw,22px);line-height:1.4;color:var(--ink-2);max-width:34ch;margin:24px 0 28px;text-wrap:pretty}.badges,.store-links{display:flex;flex-wrap:wrap;gap:10px}.store-badge{display:inline-flex;height:44px;border-radius:8px;overflow:hidden;transition:opacity .2s}.store-badge:hover{opacity:.88}.store-badge img{height:44px;width:auto}.store-badge.is-soon{opacity:.68}.proof{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);display:grid;gap:10px}.proof span{display:flex;align-items:baseline;gap:12px}.proof span:before{content:"·";color:var(--ruby);flex:none}.hero-apps{display:none;grid-template-columns:repeat(7,minmax(0,44px));gap:6px;margin:20px 0 0}.hero-apps a{display:block;border-radius:11px;min-height:44px}.hero-apps img{width:100%;aspect-ratio:1;height:auto;border-radius:11px;box-shadow:0 4px 12px #0000004d}.chapter .eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted);margin-bottom:18px}.chapter .eyebrow b{color:var(--g-ink);font-weight:500}.title-row{display:flex;align-items:center;gap:14px;margin-bottom:8px}.game-card-icon{width:44px;height:44px;border-radius:11px;flex:none}.chapter h2{font-family:var(--font-d);font-weight:700;font-size:clamp(32px,4vw,54px);letter-spacing:-.03em;line-height:1}.chapter .tag{font-family:var(--font-d);font-weight:500;font-size:clamp(21px,2.2vw,28px);color:var(--g-ink);letter-spacing:-.01em;margin:6px 0 14px}.chapter .desc{color:var(--ink-2);max-width:46ch;font-size:clamp(16px,1.25vw,19px);text-wrap:pretty}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.pill{font-family:var(--font-m);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2)}.game-more{margin-top:12px;font-size:15px}.game-more a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1.5px solid var(--g-ink, var(--ink-2));border-radius:999px;color:var(--g-ink, var(--ink));font-weight:500;letter-spacing:-.005em;transition:background-color .2s,color .2s}.game-more a:hover{background:color-mix(in srgb,var(--g-ink, var(--ink)) 16%,transparent);color:var(--ink)}.game-more a:focus-visible{outline-color:var(--g-ink, var(--ruby))}.coming-soon{font-family:var(--font-m);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 0}.dev-box{width:calc(var(--dev-w) * var(--dev-scale));height:calc(var(--dev-h) * var(--dev-scale));position:relative;transition:height .35s ease}.device{width:var(--dev-w);height:var(--dev-h);transform:scale(var(--dev-scale));transform-origin:top left;position:absolute;left:0;top:0;border-radius:36px;background:#0a0a12;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 9px #14141c,0 0 0 10px #ffffff12,0 28px 70px #00000073,0 0 110px var(--glow, transparent);transition:box-shadow .5s,height .35s ease}.screen{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:28px;overflow:hidden;background:var(--scr-bg, #0F0F1A);transition:background .5s}.screen canvas{position:absolute;left:0;top:0;z-index:2;width:276px;height:616px;transform:translateY(0);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.screen canvas.down{transform:translateY(105%)}.launcher{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:24px 18px}.launcher .lw{display:flex;align-items:center;gap:8px;font-family:var(--font-d);font-weight:700;font-size:16px;color:#edecf4;letter-spacing:-.01em}.launcher .lw img{width:18px;height:18px}.lgrid{display:grid;grid-template-columns:repeat(6,34px);gap:18px 6px;justify-content:center}.lgrid a{grid-column:span 2;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;border-radius:12px;transition:transform .2s}.lgrid a img{width:52px;height:52px;border-radius:13px;box-shadow:0 6px 16px #00000059;transition:transform .2s}.lgrid a span{font-family:var(--font-m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;line-height:1.2}.lgrid a.press img{transform:scale(.86)}.lgrid a:nth-child(1){grid-column:2 / 4}.lgrid a:nth-child(2){grid-column:4 / 6}.lgrid a:nth-child(6){grid-column:2 / 4}.lgrid a:nth-child(7){grid-column:4 / 6}.launcher .lhint{font-family:var(--font-m);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff6}.launcher.off{display:none}.stage-label{font-family:var(--font-m);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);height:20px;line-height:20px}.stage .rail{position:absolute;left:calc(50% + var(--dev-w) * var(--dev-scale) / 2 + 40px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px}.rail a{width:44px;height:36px;display:grid;place-items:center;position:relative}.rail a:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted);opacity:.7;transition:all .3s}.rail a.active:before{width:8px;height:22px;border-radius:4px;background:var(--rail-c, var(--ruby));opacity:1}.rail a span{position:absolute;left:44px;top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--font-m);font-size:11px;letter-spacing:.12em;color:var(--muted);opacity:0;transition:opacity .2s;pointer-events:none}.rail a:hover span,.rail a.active span{opacity:1}.studio{padding:clamp(64px,10vh,120px) 0 clamp(48px,8vh,96px);border-top:1px solid var(--line);position:relative;z-index:6;background:var(--bg)}.studio-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:start}.studio h2{font-family:var(--font-d);font-weight:700;font-size:clamp(34px,4.4vw,60px);letter-spacing:-.035em;line-height:1.02;max-width:22ch;text-wrap:balance}.studio .lead{margin-top:24px;max-width:56ch;font-size:clamp(17px,1.35vw,20px);color:var(--ink-2);text-wrap:pretty}.manifesto{display:grid;gap:18px;padding-top:6px}.manifesto p{padding-top:16px;border-top:1px solid var(--line);font-family:var(--font-d);font-weight:500;font-size:clamp(19px,1.5vw,22px);letter-spacing:-.01em;line-height:1.3}.shelf{padding:clamp(40px,7vh,80px) 0 clamp(56px,9vh,110px);position:relative;z-index:6;background:var(--bg)}.shelf-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:26px}.shelf-head h2{font-family:var(--font-d);font-weight:700;font-size:clamp(26px,3vw,38px);letter-spacing:-.025em}.shelf-note{color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}@media(min-width:1120px){.tiles{grid-template-columns:repeat(7,1fr)}}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 14px;border:1px solid var(--line);border-radius:18px;background:var(--bg-2);transition:border-color .25s}.tile:hover{border-color:var(--t-ink)}.tile-link{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;z-index:0}.tile img.ic{width:48px;height:48px;border-radius:12px}.tile h3{font-family:var(--font-d);font-weight:700;font-size:17px;letter-spacing:-.01em}.tile .genre{font-family:var(--font-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px}.tile .store-links{position:relative;z-index:1;margin-top:auto;gap:6px}.tile .store-badge,.tile .store-badge img{height:36px}.footer{border-top:1px solid var(--line);padding:44px 0 48px;color:var(--muted);font-size:14px;position:relative;z-index:6;background:var(--bg)}.fgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.fgrid h4{font-family:var(--font-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.fgrid ul{list-style:none;display:grid;gap:4px}.fgrid li a{display:inline-block;padding:4px 0}.fgrid a:hover{color:var(--ink)}.fblurb{margin-top:12px;max-width:30ch}.fnote{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}.page-content{max-width:750px;margin:0 auto;padding:56px clamp(16px,4vw,48px) 72px}.page-content h1{font-family:var(--font-d);font-size:clamp(32px,4vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:10px}.page-content .updated{color:var(--muted);margin-bottom:40px}.page-content h2{font-family:var(--font-d);font-size:1.3rem;font-weight:700;margin-top:36px;margin-bottom:12px;color:var(--ink)}.page-content h3{font-family:var(--font-d);font-size:1.05rem;font-weight:600;margin-top:20px;margin-bottom:8px}.page-content p,.page-content li{color:var(--ink-2);line-height:1.7;margin-bottom:12px}.page-content a{color:var(--ink);border-bottom:1px solid var(--line)}.page-content a:hover{border-color:var(--ink)}.page-content ul{padding-left:24px}.faq{margin-top:24px}.faq details{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;transition:border-color .2s ease}.faq details[open]{border-color:var(--ruby)}.faq summary{padding:16px 20px;cursor:pointer;font-weight:500;font-size:.95rem;list-style:none;display:flex;align-items:center;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.3rem;color:var(--ruby);transition:transform .2s ease}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 20px 16px;margin:0}@media(min-width:641px)and (max-width:900px){h1{font-size:clamp(44px,7vw,64px)}}@media(max-width:900px){.nav{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.journey{grid-template-columns:1fr;gap:0}.stage{display:none!important}.hero-apps{display:grid}.shelf{display:none}.fgrid>div:nth-child(2){display:none}.chapter{padding:30px 0 26px;border-top:1px solid var(--line)}.block{min-height:0;justify-content:flex-start;padding:18px 0 22px}.hero{min-height:0;padding-top:26px;padding-bottom:10px}.kicker{margin-bottom:14px}.dek{margin:16px 0 20px}.chapter .eyebrow{margin-bottom:12px}.chapter .tag{margin:4px 0 10px}.pills{margin:14px 0 16px}.game-more{margin-top:10px}.game-more a{width:100%;justify-content:center;padding:10px 14px;font-size:14px;text-align:center}.fgrid{grid-template-columns:1fr 1fr;gap:24px 20px}.fgrid>div:first-child{grid-column:1 / -1}.studio-grid{grid-template-columns:1fr}.page-content{padding-top:36px}}@media(prefers-reduced-motion:reduce){.screen canvas,.device,.dev-box,.screen,.lgrid a,.lgrid a img,.rail a:before{transition:none}}
