:root{--bg:#070707;--panel:#111;--panel2:#171717;--text:#f8f8f8;--muted:#aaa;--orange:#ff8a00;--gold:#ffc54d;--line:#2a2a2a;--max:1020px;--r:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 10%,rgba(255,138,0,.12),transparent 30%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.65}a{color:var(--gold);text-decoration:none}a:hover{color:#fff}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.nav{position:sticky;top:0;z-index:20;background:rgba(7,7,7,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.navin{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-weight:900}.brand img{width:47px;height:47px;object-fit:contain}.brand b{color:var(--orange)}.back{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #363636;border-radius:999px;color:#ddd}.hero{padding:92px 0 38px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--gold);font-weight:800}.hero h1{font-size:clamp(2.7rem,7vw,5.4rem);line-height:.95;letter-spacing:-.05em;margin:.15em 0}.hero p{max-width:760px;color:#bdbdbd;font-size:1.05rem}.legal{padding:16px 0 90px}.card{background:linear-gradient(180deg,#151515,#0e0e0e);border:1px solid #282828;border-radius:var(--r);padding:clamp(22px,4vw,40px);margin:18px 0}.card h2{margin:0 0 14px;font-size:1.55rem}.card h3{margin:26px 0 8px;color:#fff}.card p,.card li{color:#c0c0c0}.card ul{padding-left:20px}.notice{border-color:#604315;background:linear-gradient(180deg,#1c150b,#0e0e0e)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact div{background:#0b0b0b;border:1px solid #242424;border-radius:16px;padding:16px}.contact small{display:block;color:#8f8f8f}.foot{padding:36px 0;border-top:1px solid #1d1d1d;color:#8f8f8f}.footin{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.tiny{font-size:.84rem}@media(max-width:700px){.contact{grid-template-columns:1fr}.navin{height:68px}.back{font-size:.87rem}.hero{padding-top:65px}}
