.cs{color:#f5f9f7;font-family:var(--font-montserrat),"Montserrat",sans-serif;background:#020b18}.cs-wrap{width:min(90%,1240px);margin-inline:auto}.cs-hero{padding:calc(var(--nav-height,88px) + var(--page-top-gap,48px))0 var(--site-section-y-tight);background:radial-gradient(900px 520px at 85% 10%,#33bd5a24,#0000 70%),#020b18}.cs-eyebrow{color:#75dc91;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 18px;font-size:.76rem;font-weight:800;display:flex}.cs-eyebrow:before{content:"";background:currentColor;width:26px;height:2px}.cs-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2.4rem,4.8vw,4.4rem);font-weight:800;line-height:1.04}.cs-hero h1 span{color:#54c875}.cs-lede{color:#c0cbd5;max-width:62ch;margin:22px 0 0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.75}.cs-jump{flex-wrap:wrap;gap:10px 14px;margin-top:28px;list-style:none;display:flex}.cs-jump a{color:#e6edf3;border:1px solid #1f3b57;border-radius:999px;align-items:center;min-height:44px;padding:10px 18px;font-size:.92rem;font-weight:700;transition:border-color .16s,color .16s;display:inline-flex}.cs-jump a:hover{color:#75dc91;border-color:#33bd5a}.cs-game{padding:var(--site-section-y)0;border-top:1px solid #10243a}.cs-game--alt{background:#041122}.cs-game__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px clamp(28px,5vw,80px);margin-bottom:clamp(24px,3vw,36px);display:grid}.cs-game__head h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:800;line-height:1.06}.cs-game__head p{color:#b9c9d5;max-width:58ch;margin:0;line-height:1.7}.cs-game__stage{scroll-margin-top:calc(var(--nav-height,88px) + 16px)}.cs-why{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);margin-top:clamp(36px,5vw,64px);display:grid}.cs-why h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:800;line-height:1.15}.cs-why__intro{align-content:start;gap:14px;display:grid}.cs-why__intro p{color:#b9c9d5;margin:0;line-height:1.7}.cs-why__list{border-top:1px solid #16304a;gap:0;list-style:none;display:grid}.cs-why__list li{border-bottom:1px solid #16304a;gap:6px;padding:20px 0;display:grid}.cs-why__list strong{color:#f5f9f7;letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.cs-why__list p{color:#b9c9d5;max-width:64ch;margin:0;line-height:1.7}.cs-cta{padding:var(--site-section-y)0;background:radial-gradient(700px 420px at 10% 100%,#33bd5a29,#0000 70%),#020b18;border-top:1px solid #10243a}.cs-cta h2{letter-spacing:-.05em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;line-height:1.06}.cs-cta p{color:#c0cbd5;max-width:58ch;margin:18px 0 0;line-height:1.75}.cs-cta__actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.cs-cta__button{gap:12px;min-height:56px}.cs-cta__button svg{width:1.2em;height:1.2em;transition:transform .16s}.cs-cta__button:hover svg{transform:translate(4px)}.cs-cta__call{color:#e6edf3;text-underline-offset:5px;white-space:nowrap;font-weight:700;-webkit-text-decoration:underline #33bd5a;text-decoration:underline #33bd5a;text-decoration-thickness:2px}.cs-cta__qualifier{font-size:.9rem;color:#8fa3b5!important}.cs-hub{padding:0 0 var(--site-section-y)}.cs-hub__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;list-style:none;display:grid}.cs-hub__card{background:#071525;border:1px solid #16304a;border-radius:18px;gap:12px;height:100%;padding:28px;transition:border-color .16s,transform .16s;display:grid}.cs-hub__card:hover{border-color:#33bd5a;transform:translateY(-2px)}.cs-hub__card h2{letter-spacing:-.04em;margin:0;font-size:1.6rem;font-weight:800}.cs-hub__card p{color:#b9c9d5;margin:0;line-height:1.7}.cs-hub__more{color:#75dc91;align-items:center;gap:8px;font-weight:800;display:inline-flex}.cs-hub__more svg{width:1.1em;height:1.1em}@media (max-width:992px){.cs-game__head,.cs-why{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.cs-wrap{width:calc(100% - 40px)}.cs-hero h1{font-size:clamp(2.1rem,9.5vw,2.8rem)}.cs-cta__actions{text-align:center;flex-direction:column;align-items:stretch}.cs-cta__button{width:100%;padding-inline:16px;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.cs-cta__button svg,.cs-hub__card,.cs-jump a{transition:none}.cs-hub__card:hover{transform:none}}
