:root{--ink:#f2f4e8;--muted:#a8b2aa;--bg:#07100f;--panel:#0c1816;--panel2:#10211d;--line:rgba(222,238,214,.13);--green:#b8f35a;--cyan:#5de1d6;--gold:#f6bf55;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shell:min(1160px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 16px;background:var(--green);color:#07100f;transform:translateY(-150%);transition:.2s}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:50;inset:0 0 auto;background:rgba(7,16,15,.76);border-bottom:1px solid transparent;backdrop-filter:blur(16px);transition:.25s}.site-header.scrolled{border-color:var(--line);background:rgba(7,16,15,.94)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex}.brand img{height:42px;width:auto}.nav-wrap nav{display:flex;gap:34px}.nav-wrap nav a,.site-footer a{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;color:#d6ddd5}.nav-wrap nav a{padding:12px 2px;position:relative}.nav-wrap nav a:after{content:"";position:absolute;inset:auto 0 7px;width:0;height:2px;background:var(--green);transition:.25s}.nav-wrap nav a:hover:after,.nav-wrap nav a:focus-visible:after{width:100%}:focus-visible{outline:2px solid var(--green);outline-offset:4px}.hero{min-height:770px;height:100svh;display:grid;align-items:center;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;z-index:-2;width:760px;height:760px;border-radius:50%;right:-180px;top:70px;background:radial-gradient(circle,rgba(93,225,214,.1),transparent 67%)}.hero-grid{position:absolute;z-index:-3;inset:0;opacity:.17;background-image:linear-gradient(rgba(184,243,90,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(184,243,90,.16) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 88%);transform:perspective(600px) rotateX(54deg) scale(1.6) translateY(25%)}.hero-inner{padding-top:90px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:700;color:var(--green)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow span{width:28px;height:1px;background:var(--green)}h1,h2,h3,p{margin-top:0}.hero h1{max-width:900px;margin-bottom:24px;font-size:clamp(3.3rem,7.8vw,7.8rem);line-height:.88;letter-spacing:-.065em;text-transform:uppercase}.hero h1 em,.about-section h2 em{display:block;color:var(--gold);font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:-.04em}.hero-copy{max-width:660px;color:#c4ccc4;font-size:clamp(1rem,1.5vw,1.23rem)}.actions{display:flex;gap:14px;margin-top:36px}.button{min-height:54px;padding:14px 22px;display:inline-flex;gap:30px;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:800;text-decoration:none;border:1px solid var(--line);transition:.25s}.button-primary{background:var(--green);border-color:var(--green);color:#07100f}.button-primary:hover{background:#d0ff83;transform:translateY(-2px)}.button-secondary:hover{border-color:#87958a;background:rgba(255,255,255,.04)}.hero-status{position:absolute;bottom:38px;display:flex;align-items:center;gap:11px;color:#819087;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.pulse{width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 0 rgba(246,191,85,.5);animation:pulse 2.4s infinite}.orbit{position:absolute;z-index:-1;border:1px solid var(--line);transform:rotate(45deg)}.orbit-one{width:250px;height:250px;right:12%;top:27%}.orbit-two{width:80px;height:80px;right:29%;top:61%;border-color:rgba(184,243,90,.35)}.section{padding:120px 0}.section-kicker{margin-bottom:34px}.game-section{background:#091311}.game-card{display:grid;grid-template-columns:.84fr 1.16fr;min-height:600px;border:1px solid var(--line);background:var(--panel);box-shadow:0 36px 100px rgba(0,0,0,.3)}.game-copy{padding:clamp(35px,6vw,78px);display:flex;align-items:flex-start;flex-direction:column}.status-badge{display:flex;gap:8px;align-items:center;padding:7px 11px;border:1px solid rgba(184,243,90,.3);color:var(--green);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}.status-badge span{width:5px;height:5px;border-radius:50%;background:var(--green)}.game-copy h2{font-size:clamp(3rem,6vw,5.8rem);line-height:1;letter-spacing:-.06em;margin:30px 0 22px}.game-lead{font-size:1.13rem;color:#c3ccc3;max-width:460px}.game-beats{list-style:none;margin:25px 0 45px;padding:0;display:flex;flex-wrap:wrap;gap:7px}.game-beats li{border:1px solid var(--line);padding:7px 12px;color:#e4e8de;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.platform{margin-top:auto;display:flex;gap:20px;align-items:center}.platform span{font-size:.65rem;color:#7e8c84;text-transform:uppercase;letter-spacing:.15em}.platform strong{font-size:.85rem}.game-art{position:relative;min-height:600px;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(184,243,90,.18),transparent 35%),linear-gradient(135deg,#11251f,#07100e)}.game-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 30px,rgba(255,255,255,.018) 30px 31px)}.art-label{position:absolute;z-index:3;left:30px;bottom:26px;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;color:#8b9b91}.board{position:absolute;left:50%;top:50%;width:min(72%,430px);aspect-ratio:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;transform:translate(-50%,-50%) rotate(-7deg);filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}.tile{border:1px solid rgba(204,255,138,.18);background:rgba(24,57,46,.86);display:grid;place-items:center;color:rgba(236,255,211,.8);font:700 1.5rem var(--serif);box-shadow:inset 0 0 24px rgba(184,243,90,.025)}.tile:nth-child(3n){background:rgba(34,76,60,.9)}.tile i{width:19%;aspect-ratio:1;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px rgba(246,191,85,.12)}.path-line{position:absolute;width:72%;left:14%;top:14%;overflow:visible;transform:rotate(-7deg);filter:drop-shadow(0 0 8px rgba(93,225,214,.4))}.path-line path{fill:none;stroke:var(--cyan);stroke-width:3;stroke-dasharray:8 10}.path-line circle{fill:var(--cyan)}.art-chip{position:absolute;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.4)}.chip-a{right:10%;top:18%;background:var(--gold);color:#182016;transform:rotate(8deg)}.chip-b{left:10%;bottom:17%;background:var(--cyan);color:#07100f;transform:rotate(-8deg)}.about-section{background:var(--bg)}.about-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(50px,9vw,130px);align-items:end}.about-section h2{margin:0;font-size:clamp(2.7rem,5.2vw,5.5rem);line-height:.98;letter-spacing:-.055em;text-transform:uppercase}.about-copy{padding-bottom:5px;color:#b9c2b9;font-size:1.1rem}.about-copy p:last-child{margin-bottom:0}.values-section{padding-top:30px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.value-card{position:relative;min-height:330px;padding:34px;border-right:1px solid var(--line);transition:.25s;background:linear-gradient(180deg,transparent,rgba(255,255,255,.01))}.value-card:last-child{border:0}.value-card:hover{background:var(--panel)}.value-number{color:#647169;font-size:.65rem;letter-spacing:.15em}.value-icon{margin:50px 0 35px;font-size:2.3rem;color:var(--green)}.value-card:nth-child(2) .value-icon{color:var(--gold)}.value-card:nth-child(3) .value-icon{color:var(--cyan)}.value-card h3{font-size:1rem;text-transform:uppercase;letter-spacing:.09em}.value-card p{color:#929f97;font-size:.93rem;max-width:280px}.contact-section{padding-top:50px}.contact-card{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:50px;padding:clamp(38px,7vw,86px);background:var(--green);color:#07100f;overflow:hidden}.contact-card .section-kicker{color:#315016}.contact-card h2{font-size:clamp(2.8rem,6vw,6rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin-bottom:20px}.contact-card p{margin-bottom:0}.contact-details{display:flex;flex-direction:column;justify-content:center;gap:28px;position:relative;z-index:2}.contact-details>div{display:flex;flex-direction:column;border-bottom:1px solid rgba(7,16,15,.23);padding-bottom:18px}.contact-details span{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;opacity:.64}.contact-details strong,.contact-details a{font-size:clamp(1.15rem,2.2vw,1.65rem);text-decoration:none;font-weight:800;letter-spacing:-.02em}.contact-details small{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#365020}.contact-signal{position:absolute;right:-80px;top:-100px;width:400px;height:400px}.contact-signal span{position:absolute;inset:0;border:1px solid rgba(7,16,15,.13);border-radius:50%}.contact-signal span:nth-child(2){inset:65px}.contact-signal span:nth-child(3){inset:130px}.site-footer{border-top:1px solid var(--line);padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:30px}.footer-brand{opacity:.8}.company-record{display:flex;flex-direction:column}.company-record span{font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;color:#75827a}.company-record strong{color:var(--gold);font-size:.9rem}.company-record p{color:#7e8a83;font-size:.75rem}.footer-bottom{border-top:1px solid var(--line);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;color:#657169;font-size:.7rem}.footer-bottom p{margin:0}.config-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.privacy-main{min-height:75vh;padding:150px 0 100px}.privacy-main h1{font-size:clamp(3rem,8vw,6rem);line-height:.95;letter-spacing:-.06em;text-transform:uppercase;margin:25px 0}.prose{max-width:760px;color:#b8c1b9}.prose h2{color:var(--ink);margin-top:40px;font-size:1.3rem}.back-link{display:inline-block;margin-top:45px;color:var(--green);text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{70%{box-shadow:0 0 0 9px transparent}}
@media(max-width:800px){:root{--shell:min(100% - 28px,1160px)}.nav-wrap{height:66px}.brand img{height:35px}.nav-wrap nav{gap:16px}.nav-wrap nav a{font-size:.63rem;min-height:44px;display:inline-flex;align-items:center}.hero{min-height:720px}.hero-inner{padding-top:70px}.hero h1{font-size:clamp(3rem,14vw,5.5rem)}.orbit-one{right:-150px}.game-card,.about-grid,.contact-card{grid-template-columns:1fr}.game-art{min-height:480px;grid-row:1}.game-copy{min-height:520px}.about-grid{gap:36px}.value-grid{grid-template-columns:1fr}.value-card{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.value-icon{margin:28px 0 20px}.contact-card{gap:42px}.footer-top{grid-template-columns:1fr}.footer-bottom{gap:15px;flex-direction:column}}
@media(max-width:500px){.hero{min-height:740px}.eyebrow{margin-bottom:18px}.hero-copy{font-size:.96rem}.actions{flex-direction:column;align-items:stretch}.button{justify-content:space-between}.section{padding:85px 0}.game-section .shell{width:100%}.game-section .section-kicker{margin-left:20px}.game-card{border-left:0;border-right:0}.game-art{min-height:400px}.game-copy{min-height:490px}.board{width:78%}.footer-bottom{font-size:.66rem}.contact-section .shell{width:100%}.contact-card{padding-inline:24px}}
.hero-status{position:static;bottom:auto;margin-top:clamp(32px,5vh,56px);max-width:100%;flex-wrap:wrap}.hero-inner{padding-bottom:clamp(38px,6vh,72px)}.company-record a{text-transform:none;letter-spacing:normal}.prose a{color:var(--green);overflow-wrap:anywhere}.game-tagline{color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}.game-details{width:100%;max-width:480px;margin:10px 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;color:#aeb9b0;font-size:.85rem}.game-details summary{cursor:pointer;color:var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;min-height:36px;display:flex;align-items:center;justify-content:space-between}.game-details summary:after{content:"+";color:var(--green);font-size:1.2rem}.game-details[open] summary:after{content:"−"}.game-details p{margin:8px 0 6px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
