:root{--bg: #0d0f14;--bg-elev: #161a22;--border: #262c38;--text: #e8ebf1;--muted: #9aa3b2;--accent: #7c9cff;--accent-2: #b48cff;--radius: 14px;--max: 1080px;color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column}a{color:inherit}main{flex:1;width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}.nav{width:100%;max-width:var(--max);margin:0 auto;padding:20px;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:700;text-decoration:none;letter-spacing:.02em}.nav nav{display:flex;gap:20px}.nav nav a{color:var(--muted);text-decoration:none}.nav nav a:hover{color:var(--text)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:28px 0 40px}.eyebrow{color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin:0 0 12px}h1{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.15;margin:0 0 20px}.accent{background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.lede{color:var(--muted);font-size:1.1rem;margin:0 0 28px;max-width:34em}.cta{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-block;padding:11px 20px;border-radius:999px;border:1px solid var(--border);text-decoration:none;font-weight:600;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#0d0f14}.btn.primary:hover{background:#93adff}.hero-media{aspect-ratio:16 / 9;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;background:var(--bg-elev)}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;display:block}.placeholder-art{width:100%;height:100%;background:radial-gradient(circle at 30% 35%,rgba(124,156,255,.55),transparent 45%),radial-gradient(circle at 70% 65%,rgba(180,140,255,.5),transparent 45%),repeating-linear-gradient(0deg,transparent 0 23px,rgba(255,255,255,.04) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(255,255,255,.04) 23px 24px);background-size:200% 200%,200% 200%,auto,auto;animation:drift 12s ease-in-out infinite alternate}@keyframes drift{0%{background-position:0% 0%,100% 100%,0 0,0 0}to{background-position:100% 100%,0% 0%,0 0,0 0}}@media (prefers-reduced-motion: reduce){.placeholder-art{animation:none}}.section{padding:32px 0;border-top:1px solid var(--border)}.section h2{margin:0 0 6px;font-size:1.6rem}.section-lede{color:var(--muted);margin:0 0 24px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card{display:block;padding:22px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);text-decoration:none;max-width:520px;transition:border-color .15s,transform .15s}.card h3{margin:10px 0 6px}.card p{margin:0;color:var(--muted)}.card-link:hover{border-color:var(--accent);transform:translateY(-2px)}.card-link.disabled{cursor:default}.card-link.disabled:hover{border-color:var(--border);transform:none}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:999px;background:#7c9cff26;color:var(--accent)}.footer{width:100%;max-width:var(--max);margin:0 auto;padding:24px 20px 32px;display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem}.build{font-family:ui-monospace,Cascadia Code,Consolas,monospace}@media (max-width: 760px){.hero{grid-template-columns:1fr;gap:32px;padding:32px 0 48px}}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.section-heading a{color:var(--accent);text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.game-card{padding:0;overflow:hidden}.game-thumbnail{aspect-ratio:16 / 9;display:grid;place-items:center;background:radial-gradient(ellipse at center,#24283c,#11151e)}.game-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.thumbnail-title{font-size:1.5rem;color:var(--muted)}.game-body{padding:22px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.process-grid .card{padding:20px}.step{color:var(--accent);font-family:ui-monospace,monospace;font-size:.8rem}.build-flow{margin:24px 0 0;color:var(--accent);text-align:center}.footer{flex-wrap:wrap;gap:12px 20px}@media (max-width: 760px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav nav{gap:14px;font-size:.85rem}.cards{grid-template-columns:1fr}.game-card{max-width:none}}@media (max-width: 400px){.process-grid{grid-template-columns:1fr}.nav{padding-inline:16px}.nav nav{gap:10px}}
