:root{--bg:#060817;--bg2:#0b1024;--ink:#f5f5ff;--muted:#a8afc8;--line:rgba(255,255,255,.15);--pink:#ff4fa7;--cyan:#5ce9ff;--lime:#bdff5c;--serif:Georgia,"Times New Roman",serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,monospace;--pad:clamp(1.25rem,4.5vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button{font:inherit}.skip{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.7rem 1rem;background:white;color:#000}.skip:focus{top:1rem}::selection{background:var(--pink);color:#fff}
.header{position:fixed;z-index:40;inset:0 0 auto;height:76px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid transparent;transition:.25s}.header.scrolled,.header.solid{background:rgba(6,8,23,.86);border-color:var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.8rem;font-weight:850;letter-spacing:-.04em;font-size:1.1rem}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:linear-gradient(135deg,var(--pink),#8b5cff);font:900 .9rem var(--mono);box-shadow:0 0 30px rgba(255,79,167,.3)}.brand small{display:block;font:600 .55rem var(--mono);letter-spacing:.17em;color:var(--muted)}.status{display:flex;align-items:center;gap:.55rem;font:600 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.status i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime)}.nav{justify-self:end;display:flex;align-items:center;gap:1.6rem}.nav a{font:650 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#d9dbee}.nav a:hover,.nav a[aria-current=page]{color:#fff}.nav .pill{padding:.65rem .9rem;border:1px solid var(--line);border-radius:99px}.menu{display:none;background:none;border:0;color:#fff;text-transform:uppercase;font:700 .68rem var(--mono);letter-spacing:.1em}.mobile{display:none}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:9rem var(--pad) 4rem;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,17,.98) 0%,rgba(4,6,17,.82) 32%,rgba(4,6,17,.16) 72%),linear-gradient(0deg,rgba(4,6,17,.9),transparent 45%)}.hero-copy{position:relative;z-index:2;width:min(52rem,68vw)}.kicker{display:flex;align-items:center;gap:.7rem;margin:0 0 1.25rem;color:var(--cyan);font:700 .68rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.kicker::before{content:"";width:2.5rem;height:1px;background:currentColor}.display{margin:0;font-size:clamp(4rem,10vw,10.5rem);line-height:.77;letter-spacing:-.075em;font-weight:900}.display .outline{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}.display em{font-family:var(--serif);font-weight:400;color:var(--pink)}.hero-lede{max-width:39rem;margin:2rem 0 0;font-size:clamp(1.05rem,1.7vw,1.3rem);color:#d8daea}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.1rem;border-radius:4px;border:1px solid var(--line);font:750 .67rem var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:.2s}.button.primary{background:#fff;color:#080914;border-color:#fff}.button:hover{transform:translateY(-2px);border-color:#fff}.hero-index{position:absolute;z-index:2;right:var(--pad);bottom:4rem;display:flex;align-items:center;gap:.7rem;color:#fff;font:700 .62rem var(--mono);letter-spacing:.1em;writing-mode:vertical-rl}.hero-index::before{content:"";width:1px;height:4rem;background:var(--pink)}
.section{padding:clamp(5rem,9vw,9rem) var(--pad)}.section-dark{background:var(--bg2)}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,10rem);align-items:start}.title{margin:0;font-size:clamp(2.7rem,6vw,6rem);line-height:.92;letter-spacing:-.055em}.lede{font-size:clamp(1.2rem,2.4vw,2rem);line-height:1.35;letter-spacing:-.02em;margin:0}.lede span{color:var(--muted)}.small-copy{max-width:42rem;color:var(--muted);font-size:1.05rem}.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--line)}.meta{padding:1.4rem 1rem 0 0}.meta+.meta{border-left:1px solid var(--line);padding-left:1.4rem}.meta strong{display:block;font-size:clamp(2rem,4vw,4.4rem);line-height:1;letter-spacing:-.06em}.meta span{display:block;margin-top:.5rem;color:var(--muted);font:650 .63rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.game-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:72svh;border-block:1px solid var(--line)}.game-image{position:relative;min-height:35rem;overflow:hidden}.game-image img{position:absolute;inset:0;height:100%;object-fit:cover}.game-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(6,8,23,.9))}.game-copy{padding:clamp(3rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center;background:var(--bg)}.game-logo{margin:0;font-size:clamp(3.5rem,7vw,7rem);line-height:.75;font-weight:950;letter-spacing:-.08em}.game-logo span{display:block;color:transparent;-webkit-text-stroke:1px var(--pink)}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0}.tag{padding:.42rem .65rem;border:1px solid var(--line);border-radius:99px;color:#d8daea;font:650 .6rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.detail{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.detail span{color:var(--muted);font:650 .62rem var(--mono);text-transform:uppercase}.text-link{display:inline-flex;gap:.6rem;align-items:center;width:max-content;margin-top:1.6rem;padding-bottom:.25rem;border-bottom:1px solid currentColor;font:750 .67rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.text-link::after{content:"↗";color:var(--pink)}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border:1px solid var(--line)}.pillar{min-height:21rem;padding:1.6rem;border-right:1px solid var(--line);display:flex;flex-direction:column}.pillar:last-child{border:0}.pillar .num{color:var(--pink);font:700 .65rem var(--mono)}.pillar h3{margin:auto 0 .6rem;font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1;letter-spacing:-.035em}.pillar p{margin:0;color:var(--muted)}
.ticker{overflow:hidden;border-block:1px solid var(--line);background:var(--pink);color:#090914}.ticker-track{display:flex;width:max-content;gap:1.6rem;padding:.85rem 0;font:900 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;animation:move 24s linear infinite}.ticker-track b{color:#fff}@keyframes move{to{transform:translateX(-50%)}}
.page-hero{min-height:64svh;padding:10rem var(--pad) 4rem;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 20%,rgba(255,79,167,.18),transparent 34%),radial-gradient(circle at 12% 70%,rgba(92,233,255,.1),transparent 30%)}.page-hero .small-copy{margin:2rem 0 0;margin-left:auto}.quote{padding:clamp(5rem,10vw,10rem) var(--pad);font-size:clamp(2.2rem,5vw,5.2rem);line-height:1.08;letter-spacing:-.045em}.quote span{color:var(--muted)}.values{border-top:1px solid var(--line)}.value{display:grid;grid-template-columns:4rem .9fr 1.1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.value b{color:var(--pink);font:700 .65rem var(--mono)}.value h2{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.value p{margin:0;color:var(--muted)}
.project-hero{position:relative;min-height:88svh;display:flex;align-items:flex-end;padding:9rem var(--pad) 4rem}.project-hero img{position:absolute;inset:0;height:100%;object-fit:cover}.project-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,8,23,.98),rgba(6,8,23,.05) 70%)}.project-hero-copy{position:relative;z-index:2}.project-hero .game-logo{font-size:clamp(5rem,13vw,13rem)}.systems{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.system{background:var(--bg);padding:2rem;min-height:15rem}.system span{color:var(--cyan);font:700 .63rem var(--mono)}.system h3{font-size:1.6rem;margin:3rem 0 .5rem}.system p{margin:0;color:var(--muted)}
.contact-wrap{display:grid;grid-template-columns:1.15fr .85fr;min-height:100svh;padding-top:76px}.contact-main{padding:clamp(4rem,8vw,8rem) var(--pad);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 20% 20%,rgba(92,233,255,.12),transparent 30%)}.contact-side{padding:clamp(3rem,6vw,6rem) var(--pad);background:#f6f5ff;color:#090a16;display:flex;flex-direction:column;justify-content:center}.contact-side .kicker{color:#6a6175}.contact-links{margin-top:2rem;border-top:1px solid rgba(8,8,18,.2)}.contact-link{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 0;border-bottom:1px solid rgba(8,8,18,.2)}.contact-link strong{font-size:1.1rem}.contact-link span{font:700 .62rem var(--mono);text-transform:uppercase}.contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem}.contact-meta h2{font:700 .62rem var(--mono);text-transform:uppercase;color:var(--muted)}.legal{max-width:54rem}.legal h2{margin:3rem 0 .7rem;font-size:1.7rem}.legal p,.legal li{color:var(--muted)}
.cta{background:radial-gradient(circle at 90% 30%,rgba(255,79,167,.2),transparent 35%),var(--bg2)}.cta-row{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-top:3rem}.cta-row p{max-width:36rem;color:var(--muted)}.footer{padding:4rem var(--pad) 1.5rem;background:#03040d;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:3rem}.footer-logo{font-size:clamp(2.6rem,5vw,5.5rem);font-weight:950;line-height:.75;letter-spacing:-.07em}.footer-col{display:flex;flex-direction:column;gap:.55rem;color:#c7cbe0}.footer-col h3{margin:0 0 .5rem;color:#767d99;font:700 .62rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.2rem;border-top:1px solid var(--line);color:#777f99;font:600 .6rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(1.3rem);transition:.65s}.reveal.show{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.ticker-track{animation:none}}
@media(max-width:900px){.header{height:68px;grid-template-columns:1fr auto}.status,.nav{display:none}.menu{display:block}.mobile{display:flex;visibility:hidden;opacity:0;position:fixed;z-index:35;inset:0;padding:7rem var(--pad) 2rem;background:var(--bg);flex-direction:column;justify-content:space-between;transition:.25s}.mobile.open{visibility:visible;opacity:1}.mobile nav a{display:block;padding:.3rem 0;border-bottom:1px solid var(--line);font-size:clamp(2.8rem,12vw,5rem);font-weight:900;line-height:1.05;letter-spacing:-.055em}.mobile p{color:var(--muted);font:650 .65rem var(--mono);text-transform:uppercase}.hero-copy{width:100%}.hero::after{background:linear-gradient(90deg,rgba(4,6,17,.92),rgba(4,6,17,.25)),linear-gradient(0deg,rgba(4,6,17,.96),transparent 60%)}.hero-index{display:none}.section-head,.game-feature,.contact-wrap{grid-template-columns:1fr}.game-image{min-height:28rem}.game-image::after{background:linear-gradient(0deg,rgba(6,8,23,.85),transparent 45%)}.pillars{grid-template-columns:1fr}.pillar{min-height:14rem;border-right:0;border-bottom:1px solid var(--line)}.value{grid-template-columns:3rem 1fr}.value p{grid-column:2}.contact-wrap{padding-top:68px}.contact-main{min-height:70svh}}
@media(max-width:620px){.display{font-size:clamp(3.9rem,20vw,6.3rem)}.hero{padding-top:8rem}.meta-grid{grid-template-columns:1fr}.meta+.meta{border-left:0;border-top:1px solid var(--line);padding-left:0}.systems,.footer-grid{grid-template-columns:1fr}.contact-meta{grid-template-columns:1fr}.cta-row{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column}.project-hero .game-logo{font-size:clamp(4.6rem,22vw,7rem)}}
