﻿
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #0f0505;
  --bg2: #130707;
  --card: #1e0808;
  --panel: #240d0d;
  --red: #ef4444;
  --orange: #fb923c;
  --gold: #fbbf24;
  --txt: #fef2f2;
  --sub: #fca5a5;
  --brd: rgba(239, 68, 68, 0.2);
}

html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--txt); font-family: 'Segoe UI', Arial, sans-serif; font-size: 16px; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.zone { padding: 80px 0; }
.zone-alt { background: var(--bg2); }

.hdr {
  position: sticky; top: 0; z-index: 100;
  background: rgba(15, 5, 5, 0.96); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--brd);
}
.hdr-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 24px; max-width: 1200px; margin: 0 auto; gap: 20px;
}
.logo-lnk img { display: block; }
.nav-bar { display: flex; gap: 2px; }
.nav-bar a {
  color: rgba(252, 165, 165, 0.7); font-size: 14px; font-weight: 600;
  padding: 8px 14px; border-radius: 6px; transition: color 0.2s, background 0.2s;
}
.nav-bar a:hover { color: var(--orange); background: rgba(251, 146, 60, 0.1); }
.hdr-reg {
  display: inline-block; padding: 10px 22px;
  background: linear-gradient(90deg, var(--red), var(--orange));
  color: #fff; font-weight: 700; font-size: 14px;
  border-radius: 6px; transition: opacity 0.2s;
}
.hdr-reg:hover { opacity: 0.88; }
.mob-tog {
  display: none; background: none; border: 1px solid var(--brd);
  color: var(--txt); border-radius: 6px; padding: 6px 10px; cursor: pointer; font-size: 18px;
}
@media (max-width: 900px) {
  .nav-bar { display: none; position: absolute; top: 62px; left: 0; right: 0;
    background: #130707; flex-direction: column; padding: 16px 24px; gap: 8px; border-bottom: 1px solid var(--brd); }
  .nav-bar.open { display: flex; }
  .mob-tog { display: block; }
}

.throne {
  padding: 90px 0 80px;
  background: radial-gradient(ellipse 80% 60% at 60% 40%, rgba(239, 68, 68, 0.12) 0%, transparent 70%), var(--bg);
}
.throne-split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 50px; align-items: center; }
.throne-left h1 {
  font-size: 64px; font-weight: 900; line-height: 1.1; margin-bottom: 18px;
  background: linear-gradient(100deg, var(--red), var(--orange), var(--gold));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.throne-lead { color: var(--sub); font-size: 17px; margin-bottom: 28px; line-height: 1.7; max-width: 520px; }
.throne-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
.btn-fire {
  display: inline-block; padding: 14px 30px; border-radius: 10px; font-weight: 700;
  font-size: 15px; background: linear-gradient(90deg, var(--red), var(--orange));
  color: #fff; box-shadow: 0 10px 28px rgba(239, 68, 68, 0.35);
  transition: transform 0.2s, box-shadow 0.2s;
}
.btn-fire:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(251, 146, 60, 0.4); }
.btn-cool {
  display: inline-block; padding: 14px 28px; border-radius: 10px; font-weight: 700;
  font-size: 15px; border: 1px solid var(--brd); color: var(--txt); transition: border-color 0.2s, color 0.2s;
}
.btn-cool:hover { border-color: var(--orange); color: var(--orange); }
.throne-nums { display: flex; gap: 28px; }
.t-num b { display: block; font-size: 26px; font-weight: 800; color: var(--orange); }
.t-num span { color: rgba(252, 165, 165, 0.6); font-size: 13px; }
.flame-panel {
  background: linear-gradient(145deg, rgba(251, 146, 60, 0.1), rgba(239, 68, 68, 0.06)), var(--panel);
  border: 1px solid var(--brd); border-radius: 20px; padding: 12px;
  display: flex; flex-direction: column; gap: 14px;
}
.fp-head { font-size: 20px; font-weight: 800; color: var(--orange); margin-bottom: 4px; }
.fp-item {
  display: flex; align-items: center; gap: 14px;
  background: rgba(239, 68, 68, 0.07); border: 1px solid var(--brd);
  border-radius: 12px; padding: 14px 16px;
}
.fp-ico { font-size: 28px; flex-shrink: 0; }
.fp-label { color: var(--sub); font-size: 13px; }
.fp-val { font-weight: 700; font-size: 15px; }
.fp-cta {
  margin-top: 8px; padding: 13px; text-align: center;
  background: linear-gradient(90deg, var(--red), var(--orange));
  color: #fff; font-weight: 700; border-radius: 10px; transition: opacity 0.2s;
}
.fp-cta:hover { opacity: 0.88; }
@media (max-width: 980px) { .throne-split { grid-template-columns: 1fr; } .throne-left h1 { font-size: 44px; } }
@media (max-width: 620px) { .throne { padding: 60px 0; } .throne-left h1 { font-size: 34px; } .throne-nums { flex-wrap: wrap; gap: 16px; } }

.zone-title { font-size: 30px; font-weight: 800; margin-bottom: 10px; }
.zone-sub { color: var(--sub); font-size: 16px; margin-bottom: 36px; }
.r-accent { color: var(--red); }
.o-accent { color: var(--orange); }

.icon-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.icon-card {
  background: var(--card); border: 1px solid var(--brd); border-radius: 16px;
  padding: 26px 20px; text-align: center; transition: border-color 0.2s, transform 0.2s;
}
.icon-card:hover { border-color: var(--orange); transform: translateY(-4px); }
.icon-card .ic-emo { font-size: 38px; margin-bottom: 12px; display: block; }
.icon-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 7px; }
.icon-card p { color: var(--sub); font-size: 14px; line-height: 1.6; }
@media (max-width: 960px) { .icon-row { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .icon-row { grid-template-columns: 1fr; } }

.stab-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.stab {
  padding: 8px 18px; border-radius: 20px; font-size: 14px; font-weight: 600;
  border: 1px solid var(--brd); color: rgba(252, 165, 165, 0.7); cursor: pointer;
  background: transparent; transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.stab:hover, .stab.act { background: linear-gradient(90deg, var(--red), var(--orange)); color: #fff; border-color: transparent; }
.sgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.scard {
  border-radius: 14px; overflow: hidden; border: 1px solid var(--brd);
  background: var(--panel); position: relative; cursor: pointer;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.scard:hover { transform: translateY(-5px); border-color: var(--orange); box-shadow: 0 16px 36px rgba(251, 146, 60, 0.2); }
.scard img { width: 100%; height: 160px; object-fit: cover; background: var(--card); }
.scard-foot { padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; }
.scard-name { font-size: 14px; font-weight: 700; }
.scard-tag { font-size: 11px; color: rgba(252, 165, 165, 0.6); background: rgba(239, 68, 68, 0.12); padding: 3px 8px; border-radius: 10px; }
.scard-new::after { content: 'NEW'; position: absolute; top: 10px; right: 10px; background: var(--red); color: #fff; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 8px; letter-spacing: 1px; }
@media (max-width: 900px) { .sgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .sgrid { grid-template-columns: 1fr; } }

.promo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.promo-card {
  background: var(--card); border: 1px solid var(--brd); border-radius: 18px;
  padding: 24px 22px; display: flex; flex-direction: column; gap: 12px;
  transition: border-color 0.25s, box-shadow 0.25s;
}
.promo-card:hover { border-color: var(--red); box-shadow: 0 14px 32px rgba(239, 68, 68, 0.18); }
.promo-badge {
  display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 11px; font-weight: 700;
  background: linear-gradient(90deg, var(--red), var(--orange)); color: #fff; width: fit-content;
}
.promo-card h3 { font-size: 20px; font-weight: 800; color: var(--orange); }
.promo-card p { color: var(--sub); font-size: 14px; line-height: 1.6; flex: 1; }
.promo-code {
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(239, 68, 68, 0.09); border: 1px dashed rgba(239, 68, 68, 0.35);
  border-radius: 8px; padding: 10px 14px;
}
.promo-code span { font-family: 'Courier New', monospace; font-size: 14px; font-weight: 700; letter-spacing: 2px; color: var(--gold); }
.promo-code button {
  background: none; border: none; color: var(--orange); font-size: 12px; cursor: pointer;
  font-weight: 700; transition: color 0.2s;
}
.promo-code button:hover { color: var(--gold); }
@media (max-width: 900px) { .promo-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .promo-grid { grid-template-columns: 1fr; } }

.why-split { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: start; }
.why-list { display: flex; flex-direction: column; gap: 16px; }
.why-row {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--card); border: 1px solid var(--brd);
  border-radius: 14px; padding: 16px 18px;
  transition: border-color 0.2s;
}
.why-row:hover { border-color: var(--red); }
.why-num {
  width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--red), var(--orange));
  color: #fff; font-weight: 800; font-size: 16px;
  display: flex; align-items: center; justify-content: center;
}
.why-txt h4 { font-size: 15px; font-weight: 700; margin-bottom: 3px; }
.why-txt p { color: var(--sub); font-size: 13px; line-height: 1.6; }
.why-right { padding: 32px; background: linear-gradient(160deg, rgba(239, 68, 68, 0.1), transparent 70%), var(--panel); border: 1px solid var(--brd); border-radius: 20px; }
.why-right h2 { font-size: 26px; font-weight: 800; margin-bottom: 14px; }
.why-right p { color: var(--sub); font-size: 15px; line-height: 1.75; margin-bottom: 20px; }
.why-btn {
  display: inline-block; padding: 13px 26px;
  background: linear-gradient(90deg, var(--red), var(--orange));
  color: #fff; font-weight: 700; border-radius: 8px; font-size: 14px; transition: opacity 0.2s;
}
.why-btn:hover { opacity: 0.88; }
@media (max-width: 900px) { .why-split { grid-template-columns: 1fr; } }

.about-sec { background: var(--bg2); padding: 80px 0; }
.about-h { font-size: 30px; font-weight: 800; margin-bottom: 8px; }
.about-lead { color: var(--sub); font-size: 16px; margin-bottom: 38px; max-width: 700px; }
.about-cols { max-width: 880px; }
.about-cols h3 { font-size: 17px; color: var(--orange); margin: 24px 0 8px; }
.about-cols h3:first-child { margin-top: 0; }
.about-cols p { color: var(--sub); font-size: 15px; line-height: 1.75; margin-bottom: 8px; }


.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.faq-card {
  background: var(--card); border: 1px solid var(--brd); border-radius: 16px; padding: 22px 20px;
  transition: border-color 0.2s;
}
.faq-card:hover { border-color: var(--red); }
.faq-card dt {
  font-size: 16px; font-weight: 700; color: var(--orange); margin-bottom: 10px;
  padding-bottom: 10px; border-bottom: 1px solid var(--brd);
}
.faq-card dd { color: var(--sub); font-size: 14px; line-height: 1.7; }
@media (max-width: 760px) { .faq-grid { grid-template-columns: 1fr; } }

.ftr { background: #080202; border-top: 1px solid var(--brd); padding: 40px 0; }
.ftr-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.ftr-copy { color: rgba(252, 165, 165, 0.45); font-size: 14px; }
.ftr-links { display: flex; gap: 20px; flex-wrap: wrap; }
.ftr-links a { color: rgba(252, 165, 165, 0.45); font-size: 14px; transition: color 0.2s; }
.ftr-links a:hover { color: var(--orange); }
@media (max-width: 620px) { .zone { padding: 60px 0; } .ftr-row { flex-direction: column; align-items: flex-start; } }
