:root{--bg:#050714;--card:rgba(255,255,255,.06);--line:rgba(255,255,255,.12);--text:#EAF0FF;--muted:rgba(234,240,255,.72);--accent:#7C3AED;--accent2:#22D3EE;--shadow:0 18px 60px rgba(0,0,0,.45);--r:20px}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:radial-gradient(1200px 700px at 10% 0%, rgba(124,58,237,.22), transparent 60%),radial-gradient(900px 600px at 90% 15%, rgba(34,211,238,.18), transparent 55%),radial-gradient(900px 650px at 40% 110%, rgba(255,178,0,.10), transparent 60%),var(--bg);color:var(--text);overflow-x:hidden}
a{color:inherit}.wrap{max-width:1100px;margin:0 auto;padding:0 18px}
.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);background:rgba(5,7,20,.55);border-bottom:1px solid rgba(255,255,255,.08)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{font-weight:800;letter-spacing:.2px;text-decoration:none}
.nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nav a{text-decoration:none;color:var(--muted);font-size:14px}.nav a:hover{color:var(--text)}
.chip{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);text-decoration:none}
.chip.ghost{background:transparent}
.main{padding-bottom:40px}.hero{padding:54px 0 18px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr}}
.eyebrow{display:inline-block;padding:8px 12px;border-radius:999px;background:linear-gradient(90deg, rgba(124,58,237,.20), rgba(34,211,238,.14));border:1px solid rgba(255,255,255,.12);color:rgba(234,240,255,.85);font-size:12px}
h1{margin:14px 0 10px;font-size:44px;line-height:1.02}@media(max-width:520px){h1{font-size:34px}}
.lead{color:var(--muted);font-size:16px;line-height:1.6;max-width:58ch}
.hero-cta{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.btn{cursor:pointer;border:0;padding:12px 16px;border-radius:14px;background:linear-gradient(90deg,var(--accent),var(--accent2));color:#051018;font-weight:800;text-decoration:none;box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center}
.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none}
.btn.ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:var(--text);box-shadow:none}
.btn.full{width:100%}
.card,.tile,.buy-card,.date-card,.panel-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:var(--r);box-shadow:var(--shadow)}
.card{padding:18px}.card-title{color:var(--muted);font-size:13px}.card-big{font-size:22px;font-weight:900;margin-top:8px}
.pill-row{display:flex;gap:8px;margin:12px 0}.pill{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);font-size:12px;color:rgba(234,240,255,.85)}
.section{padding:30px 0}.section h2{margin:0 0 12px;font-size:28px}.muted{color:var(--muted)}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:920px){.cols{grid-template-columns:1fr}}
.tile{padding:16px}.tile-title{font-weight:900;margin-bottom:8px}
.dates{display:grid;gap:12px}.date-card{padding:16px}.date-title{font-weight:900;font-size:18px}
.buy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:920px){.buy-grid{grid-template-columns:1fr}}
.buy-card{padding:16px}.buy-title{font-weight:900;font-size:18px}.buy-sub{color:rgba(234,240,255,.85);margin-top:4px}
.price{margin-top:12px;font-size:26px;font-weight:1000}.buy-form{margin-top:12px;display:grid;gap:10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.grid2{grid-template-columns:1fr}}
input,textarea,select{width:100%;padding:12px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:var(--text);outline:none}
textarea{resize:vertical}
.notice{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.2)}
.notice.ok{border-color: rgba(34,211,238,.35)}.notice.err{border-color: rgba(255,99,132,.4)}
.faq{display:grid;gap:10px}.qa{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18)}.q{font-weight:900}.a{margin-top:6px}
.footer{padding:24px 0;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}
.bg-stars,.bg-nebula{position:fixed;inset:0;pointer-events:none;z-index:-2}
.bg-stars{background-image:radial-gradient(2px 2px at 10% 20%, rgba(255,255,255,.55), transparent 50%),radial-gradient(1px 1px at 40% 60%, rgba(255,255,255,.35), transparent 50%),radial-gradient(2px 2px at 70% 30%, rgba(255,255,255,.45), transparent 50%),radial-gradient(1px 1px at 90% 80%, rgba(255,255,255,.30), transparent 50%),radial-gradient(1px 1px at 20% 85%, rgba(255,255,255,.25), transparent 50%);opacity:.55;animation:twinkle 6s ease-in-out infinite alternate}
@keyframes twinkle{from{opacity:.40}to{opacity:.75}}
.bg-nebula{z-index:-3;background:radial-gradient(700px 420px at 15% 20%, rgba(124,58,237,.18), transparent 60%),radial-gradient(650px 450px at 85% 10%, rgba(34,211,238,.14), transparent 65%),radial-gradient(800px 520px at 40% 95%, rgba(255,178,0,.10), transparent 60%);transform:translateZ(0)}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left}
.table th{color:rgba(234,240,255,.85);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
