
body{margin:0;font-family:Arial,sans-serif;background:#0b0d12;color:#f7f8fb;line-height:1.6}
a{color:inherit;text-decoration:none}.wrap{max-width:1100px;margin:auto;padding:0 24px}
header{border-bottom:1px solid #22283a;background:#0b0d12;position:sticky;top:0}
nav{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;letter-spacing:.22em}
.links{display:flex;gap:18px;color:#aab2c0}.hero{padding:100px 0 70px}.eyebrow{color:#c6b7ff;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700}
h1{font-size:clamp(52px,9vw,100px);line-height:.95;letter-spacing:-.05em;margin:20px 0}.lead{max-width:760px;color:#aab2c0;font-size:20px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0 70px}.card{background:#121620;border:1px solid #272d3a;border-radius:20px;padding:24px}.card p,.page p,.page li{color:#aab2c0}
.notice{margin-top:28px;padding:16px 18px;border:1px solid #3d3560;border-radius:14px;background:#141126;color:#d9d2ff}
footer{border-top:1px solid #22283a;margin-top:60px;padding:30px 0 45px;color:#aab2c0;font-size:14px}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.page{padding:80px 0}.page h1{font-size:56px}
.agegate{position:fixed;inset:0;background:rgba(5,6,9,.97);display:none;align-items:center;justify-content:center;padding:24px;z-index:99}.agegate.show{display:flex}
.agebox{max-width:540px;background:#121620;border:1px solid #272d3a;border-radius:22px;padding:30px;text-align:center}.btn{padding:12px 20px;border-radius:999px;border:1px solid #444;background:#fff;color:#0b0d12;font-weight:700;cursor:pointer}.btn2{background:transparent;color:#fff;margin-left:8px}
@media(max-width:800px){.grid{grid-template-columns:1fr}.links{display:none}}
