:root{--bg:#07090c;--bg2:#0e0a0b;--panel:rgba(20,12,12,.72);--line:rgba(212,167,74,.22);--gold:#d4a74a;--gold2:#f3d48a;--red:#9e1b1b;--red2:#d23a2a;--text:#ece3d0;--muted:#a99c86;--ok:#4ade80;--bad:#f87171;--r:14px;--shadow:0 18px 50px rgba(0,0,0,.55)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(1200px 600px at 80% -10%,rgba(158,27,27,.22),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(212,167,74,.08),transparent 60%),var(--bg)}
a{color:var(--gold2);text-decoration:none}a:hover{color:#fff}img{max-width:100%}
h1,h2,h3,.brand{font-family:Cinzel,Georgia,serif;letter-spacing:.04em}h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 .4em;color:var(--gold2)}h3{margin:.2em 0 .4em;color:var(--gold2);font-size:1.15rem}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}section{padding:72px 0}.center{text-align:center}.muted{color:var(--muted)}
.eyebrow{display:inline-block;font:600 .78rem/1 Inter;letter-spacing:.22em;text-transform:uppercase;color:var(--red2);margin-bottom:10px}
.lead{color:var(--muted);max-width:640px;margin:0 auto 34px}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(7,9,12,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:20px;height:66px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.25rem;color:var(--gold2)}.brand img{width:30px;height:30px}
.brand span{background:linear-gradient(#fff2c4,#c99a3c);-webkit-background-clip:text;background-clip:text;color:transparent}
.links{display:flex;gap:6px;margin-left:auto;align-items:center}.links a{padding:8px 12px;border-radius:8px;color:var(--text);font-size:.95rem;font-weight:500}.links a:hover,.links a.active{color:var(--gold2);background:rgba(212,167,74,.08)}
.links .soon{color:#6f6556;pointer-events:none}.links .soon small{font-size:.65rem;border:1px solid #4a3f30;border-radius:20px;padding:1px 6px;margin-left:4px}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;width:42px;height:40px;color:var(--gold2);font-size:1.3rem;cursor:pointer}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:10px;font-weight:700;font-size:1rem;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .2s,filter .2s;font-family:Inter}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#c2311f,#7d1212);color:#fff;border-color:#e0563f;box-shadow:0 8px 26px rgba(194,49,31,.35)}.btn-primary:hover{color:#fff;box-shadow:0 12px 34px rgba(194,49,31,.55)}
.btn-gold{background:linear-gradient(135deg,#f3d48a,#b8862b);color:#1a0d05;box-shadow:0 8px 26px rgba(212,167,74,.25)}.btn-gold:hover{color:#1a0d05}.btn-ghost{border-color:var(--line);color:var(--gold2);background:rgba(0,0,0,.25)}
.btn[disabled]{opacity:.6;cursor:wait;transform:none}.spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}
/* hero */
.hero{position:relative;min-height:min(88vh,820px);display:flex;align-items:center;padding:90px 0 70px;background:linear-gradient(90deg,rgba(7,9,12,.95) 0%,rgba(7,9,12,.7) 42%,rgba(7,9,12,.15) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 30%),url(/img/hero.webp) center/cover no-repeat}
.hero h1{font-size:clamp(2.8rem,8vw,5.8rem);line-height:1;margin:14px 0 10px;background:linear-gradient(180deg,#fff6d6 10%,#d4a74a 60%,#8a5a1c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 24px rgba(210,58,42,.35))}
.hero .slogan{font-family:Cinzel,serif;font-size:clamp(1.1rem,2.4vw,1.6rem);color:var(--text);margin:0 0 26px}.hero .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:40px;background:rgba(0,0,0,.5);border:1px solid var(--line);font-size:.92rem}
.dot{width:10px;height:10px;border-radius:50%;background:#888}.dot.on{background:var(--ok);box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:pl 2s infinite}.dot.off{background:var(--bad)}@keyframes pl{70%{box-shadow:0 0 0 10px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.badge .sep{width:1px;height:14px;background:var(--line)}
.embers{position:absolute;inset:0;overflow:hidden;pointer-events:none}.embers i{position:absolute;bottom:-10px;width:3px;height:3px;border-radius:50%;background:#ffb347;box-shadow:0 0 8px #ff7a1a;opacity:0;animation:rise linear infinite}
@keyframes rise{0%{transform:translateY(0);opacity:0}10%{opacity:.9}100%{transform:translateY(-90vh) translateX(40px);opacity:0}}
/* cards & grids */
.grid{display:grid;gap:20px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g7{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow);transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-4px);border-color:rgba(212,167,74,.5)}
.feat{display:flex;gap:14px;align-items:flex-start}.ico{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;background:linear-gradient(135deg,rgba(210,58,42,.25),rgba(212,167,74,.15));border:1px solid var(--line);color:var(--gold2)}
.feat b{display:block;font-family:Cinzel,serif;color:var(--gold2)}.feat span{color:var(--muted);font-size:.92rem}
.cls{text-align:center;position:relative;overflow:hidden}.cls .sig{width:74px;height:74px;margin:4px auto 12px;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#fff;background:radial-gradient(circle at 30% 30%,var(--c1),var(--c2));box-shadow:0 0 30px var(--c1)}
.cls p{color:var(--muted);font-size:.92rem;margin:0}.cls .role{display:inline-block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--red2);margin-bottom:6px}
.news .tagline{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-bottom:8px}.pill{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:20px;background:rgba(158,27,27,.35);color:#ffb4a8;border:1px solid rgba(210,58,42,.4)}
.news p{color:var(--muted);margin:0}
.steps .n{font-family:Cinzel,serif;font-size:2.6rem;line-height:1;background:linear-gradient(#f3d48a,#9e1b1b);-webkit-background-clip:text;background-clip:text;color:transparent}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
/* tables */
.table{width:100%;border-collapse:collapse;font-size:.95rem}.table th{font:600 .74rem Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
.table td{padding:12px;border-bottom:1px solid rgba(212,167,74,.08)}.table tr:hover td{background:rgba(212,167,74,.04)}.rk{font-family:Cinzel,serif;font-weight:700;color:var(--muted);width:48px}
.rk1{color:#ffd54a}.rk2{color:#d6d6d6}.rk3{color:#d8955a}.empty{text-align:center;color:var(--muted);padding:30px!important}
.skel{height:14px;border-radius:6px;background:linear-gradient(90deg,#1a1414,#2a2020,#1a1414);background-size:200% 100%;animation:sk 1.2s infinite}@keyframes sk{to{background-position:-200% 0}}
.tabs{display:flex;gap:8px;margin-bottom:16px}.tab{padding:9px 18px;border-radius:9px;border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer;font:600 .92rem Inter}.tab.active{color:#1a0d05;background:linear-gradient(135deg,#f3d48a,#b8862b);border-color:transparent}
/* page header */
.phead{padding:70px 0 34px;text-align:center;background:linear-gradient(0deg,var(--bg),rgba(7,9,12,.6)),url(/img/hero.webp) center 35%/cover}.phead h1{font-size:clamp(2rem,5vw,3.2rem);margin:0;color:var(--gold2)}.phead p{color:var(--muted);margin:8px 0 0}
/* forms */
.form{max-width:520px;margin:0 auto}.field{margin-bottom:18px}.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}.field .hint{font-size:.8rem;color:var(--muted);margin-top:5px}
.field input{width:100%;padding:13px 14px;border-radius:10px;border:1px solid rgba(212,167,74,.25);background:rgba(0,0,0,.45);color:var(--text);font:1rem Inter;transition:border-color .2s,box-shadow .2s}
.field input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,167,74,.15)}.field.err input{border-color:var(--bad)}.field.ok input{border-color:rgba(74,222,128,.6)}
.field .e{display:none;color:var(--bad);font-size:.82rem;margin-top:5px}.field.err .e{display:block}.field.err .hint{display:none}
.captcha{display:flex;gap:12px;align-items:center}.captcha .q{flex:none;padding:12px 16px;border-radius:10px;background:rgba(158,27,27,.25);border:1px solid rgba(210,58,42,.35);font-weight:700;white-space:nowrap}
.alert{display:none;padding:14px 16px;border-radius:10px;margin-top:16px;font-weight:600}.alert.show{display:block}.alert.ok{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.4);color:#a7f3c0}.alert.bad{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.4);color:#fecaca}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
pre,code{font-family:ui-monospace,Consolas,monospace}code{background:rgba(212,167,74,.1);color:var(--gold2);padding:2px 7px;border-radius:6px}pre{background:#050608;border:1px solid var(--line);border-radius:10px;padding:16px;overflow:auto;color:#f3d48a;position:relative}
.copy{position:absolute;top:8px;right:8px;padding:5px 10px;font-size:.75rem;border-radius:6px;border:1px solid var(--line);background:#15100c;color:var(--gold2);cursor:pointer}
.info td:first-child{color:var(--muted)}
/* footer */
footer{border-top:1px solid var(--line);background:#050608;padding:48px 0 26px;margin-top:40px}.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}footer h4{font-family:Cinzel,serif;color:var(--gold2);margin:0 0 12px}footer a{display:block;color:var(--muted);padding:3px 0}footer a:hover{color:var(--gold2)}
.copyr{text-align:center;color:#6f6556;font-size:.82rem;margin-top:34px;padding-top:20px;border-top:1px solid rgba(212,167,74,.08)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
@media (max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.burger{display:block}.links{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;padding:12px 20px 18px;background:rgba(7,9,12,.97);border-bottom:1px solid var(--line)}.links.open{display:flex}.links a{padding:12px}}
@media (max-width:600px){section{padding:54px 0}.g4,.g3{grid-template-columns:1fr}.hero{min-height:auto;padding:150px 0 46px;background:linear-gradient(180deg,rgba(7,9,12,.15) 0%,rgba(7,9,12,.75) 45%,var(--bg) 100%),url(/img/hero.webp) 72% center/cover no-repeat}.hero .cta .btn{flex:1}.fgrid{grid-template-columns:1fr}.table .hide-sm{display:none}.captcha{flex-direction:column;align-items:stretch}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* mobile polish */
html,body{max-width:100%;overflow-x:hidden}.tw{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tw .table{min-width:420px}
details summary{min-height:44px;display:flex;align-items:center}.tab{min-height:44px}.burger{width:46px;height:46px}
@media (max-width:820px){.links a{min-height:46px;display:flex;align-items:center;font-size:1.05rem}.links .btn{justify-content:center;margin:8px 0 0!important}}
@media (max-width:600px){body{font-size:16px}footer a{padding:10px 0}.card{padding:20px}.wrap{padding:0 16px}.phead{padding:46px 0 26px}.btn{min-height:48px}.tw .table{min-width:360px;font-size:.92rem}.table td,.table th{padding:10px 8px}.copy{min-height:36px}.news a,.steps a{display:inline-block;padding:10px 0}}
.split>*,.grid>*{min-width:0}.brand{min-height:44px}@media (max-width:600px){.copy{min-height:44px;min-width:64px}}
