* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --bg: #090a0d;
  --panel: #111216;
  --panel-light: #191a20;
  --red: #f0443d;
  --red-dark: #a91f20;
  --white: #f2eee9;
  --muted: #a5a1a0;
  --line: rgba(255,255,255,.12);
}

html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--white);
  font-family: "Roboto", Arial, sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.noise {
  position: fixed;
  inset: 0;
  z-index: 10;
  pointer-events: none;
  opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.site-header {
  height: 82px;
  padding: 0 7%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(8,9,12,.94);
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 5;
}
.brand { display: flex; flex-direction: column; line-height: .82; width: 145px; }
.brand-arcane {
  font: 700 25px/1 "Oswald", sans-serif;
  letter-spacing: 1px;
  transform: skew(-8deg);
}
.brand-rust {
  color: var(--red);
  font: 700 22px/1 "Oswald", sans-serif;
  letter-spacing: 5px;
  margin-left: 17px;
}
.nav { display: flex; gap: 34px; color: #c7c2be; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }
.nav a:hover { color: var(--red); }
.header-cta {
  border: 1px solid var(--red);
  padding: 12px 25px;
  color: var(--white);
  font: 600 13px "Oswald", sans-serif;
  letter-spacing: 1.5px;
  transition: .2s;
}
.header-cta:hover, .btn-red:hover { background: #ff5b52; transform: translateY(-2px); }

.hero {
  min-height: 690px;
  position: relative;
  display: flex;
  align-items: center;
  padding: 85px 9% 105px;
  background:
    linear-gradient(90deg, rgba(5,6,9,.93) 0%, rgba(5,6,9,.76) 40%, rgba(5,6,9,.15) 100%),
    linear-gradient(0deg, #090a0d 0%, transparent 25%),
    url("https://images.unsplash.com/photo-1519608487953-e999c86e7455?auto=format&fit=crop&w=2200&q=85") center 48%/cover;
}
.hero-shade { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(132,18,20,.2), transparent 50%); }
.hero-content { position: relative; max-width: 670px; z-index: 1; }
.eyebrow, .section-kicker {
  color: var(--red);
  font: 600 12px "Oswald", sans-serif;
  letter-spacing: 3px;
}
.live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--red); margin: 0 9px 1px 0; box-shadow: 0 0 12px var(--red); }
h1, h2, h3 { font-family: "Oswald", Impact, sans-serif; }
.hero h1 { font-size: clamp(48px, 6.2vw, 86px); line-height: .98; letter-spacing: -1px; margin: 25px 0 22px; }
.hero h1 span { color: var(--red); }
.hero-copy { max-width: 490px; color: #c3bfbd; font-size: 16px; line-height: 1.7; }
.hero-actions { display: flex; gap: 14px; margin-top: 30px; }
.btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 0 24px;
  font: 600 13px "Oswald", sans-serif;
  letter-spacing: 1.4px;
  transition: .2s;
}
.btn-red { background: var(--red); color: #fff; }
.btn-red:hover { box-shadow: 0 8px 30px rgba(240,68,61,.25); }
.btn-ghost { border: 1px solid rgba(255,255,255,.35); }
.btn-ghost:hover { border-color: var(--red); color: var(--red); }
.wipe-strip { display: flex; align-items: center; gap: 25px; margin-top: 52px; padding: 18px 22px; border-left: 3px solid var(--red); background: rgba(10,10,13,.72); width: fit-content; }
.wipe-strip div { display: flex; flex-direction: column; gap: 3px; }
.wipe-strip small { color: var(--muted); font: 500 10px "Oswald", sans-serif; letter-spacing: 1.5px; }
.wipe-strip strong { font: 700 29px "Oswald", sans-serif; }
.wipe-strip .prize { color: var(--red); }
.wipe-strip i { height: 38px; width: 1px; background: var(--line); }
.hero-bottom { position: absolute; bottom: 28px; left: 9%; color: #bcb6b2; font: 500 11px "Oswald", sans-serif; letter-spacing: 3px; }
.hero-bottom span { color: var(--red); padding: 0 8px; }
.ticker { display: flex; align-items: center; justify-content: center; gap: 30px; padding: 17px 15px; background: var(--red); color: white; font: 600 13px "Oswald", sans-serif; letter-spacing: 2px; flex-wrap: wrap; }
.ticker b { color: #681416; }
.section { padding: 105px 9%; }
.about { background: #0d0e12; }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; margin-top: 22px; }
.section-heading h2, .features h2, .start h2 { font-size: clamp(36px, 4.5vw, 60px); line-height: 1.05; }
.section-heading h2 span { color: var(--red); }
.section-heading p { max-width: 540px; color: var(--muted); line-height: 1.8; font-size: 15px; }
.features { background: #090a0d; }
.features h2 { margin: 18px 0 38px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 250px; padding: 30px; background: linear-gradient(145deg, #191a20, #101115); border: 1px solid var(--line); position: relative; overflow: hidden; }
.feature-card::after { content: ""; position: absolute; width: 130px; height: 130px; right: -55px; bottom: -65px; border: 1px solid rgba(240,68,61,.25); transform: rotate(45deg); }
.feature-icon { color: var(--red); font: 700 43px "Oswald", sans-serif; margin-bottom: 20px; }
.feature-card h3 { font-size: 20px; letter-spacing: .7px; margin-bottom: 12px; }
.feature-card p { color: var(--muted); font-size: 14px; line-height: 1.7; max-width: 310px; }
.event { margin: 0 9%; padding: 70px 8%; background: linear-gradient(100deg, rgba(10,10,13,.96), rgba(10,10,13,.78)), url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=85") center/cover; border: 1px solid rgba(240,68,61,.35); position: relative; overflow: hidden; }
.event-content { max-width: 580px; position: relative; z-index: 1; }
.event-overline { color: var(--muted); font: 600 13px "Oswald", sans-serif; letter-spacing: 3px; margin-top: 25px; }
.event h2 { color: var(--red); font-size: clamp(72px, 10vw, 130px); line-height: .95; margin-top: 3px; }
.event h2 span { font-size: .55em; }
.event h3 { font-size: 28px; letter-spacing: 1px; }
.event-content > p:not(.event-overline) { color: #c1bcba; line-height: 1.7; margin: 17px 0 25px; max-width: 500px; }
.btn-light { background: var(--white); color: #111; }
.btn-light:hover { background: var(--red); color: white; }
.event-bg-mark { position: absolute; right: 4%; top: 5%; color: rgba(255,255,255,.035); font: 700 230px "Oswald", sans-serif; }
.event-stamp { position: absolute; right: 8%; bottom: 45px; border: 2px solid var(--red); color: var(--red); padding: 12px 20px; text-align: center; transform: rotate(-8deg); font: 600 14px "Oswald", sans-serif; letter-spacing: 3px; }
.event-stamp strong { font-size: 34px; }
.start { padding-bottom: 80px; }
.start-panel { margin-top: 22px; padding: 42px; display: flex; align-items: center; justify-content: space-between; gap: 30px; background: var(--panel-light); border-left: 4px solid var(--red); }
.start-panel h2 { font-size: clamp(30px, 4vw, 46px); }
.start-panel p { color: var(--muted); margin-top: 10px; line-height: 1.6; }
.start-actions { display: flex; align-items: center; gap: 25px; }
.server-address { display: flex; flex-direction: column; gap: 4px; }
.server-address small { color: var(--muted); font: 500 10px "Oswald", sans-serif; letter-spacing: 2px; }
.server-address strong { font: 600 17px "Oswald", sans-serif; }
.placeholder-note { color: #777; font-size: 12px; margin-top: 14px; }
.footer { border-top: 1px solid var(--line); padding: 30px 9%; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #777; font: 500 10px "Oswald", sans-serif; letter-spacing: 2px; }
.footer-brand { color: var(--white); }

@media (max-width: 800px) {
  .site-header { padding: 0 5%; height: 70px; }
  .nav { display: none; }
  .hero { min-height: 680px; padding: 75px 7% 100px; background-position: 58% center; }
  .hero h1 { font-size: clamp(47px, 11vw, 72px); }
  .hero-copy { font-size: 14px; }
  .hero-bottom { left: 7%; right: 7%; font-size: 9px; letter-spacing: 1.7px; }
  .ticker { gap: 12px; font-size: 10px; letter-spacing: 1px; }
  .section { padding: 75px 7%; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 205px; }
  .event { margin: 0 5%; padding: 55px 7%; }
  .event-stamp { position: relative; right: auto; bottom: auto; display: inline-block; margin-top: 30px; }
  .start-panel { flex-direction: column; align-items: flex-start; padding: 28px; }
  .start-actions { flex-wrap: wrap; }
  .footer { flex-direction: column; text-align: center; }
}
@media (max-width: 430px) {
  .brand { width: 115px; }
  .brand-arcane { font-size: 21px; }
  .brand-rust { font-size: 18px; }
  .header-cta { padding: 10px 16px; }
  .hero { min-height: 700px; }
  .eyebrow { font-size: 10px; letter-spacing: 2px; }
  .hero-actions { flex-wrap: wrap; }
  .wipe-strip { gap: 14px; padding: 15px; }
  .wipe-strip strong { font-size: 24px; }
  .wipe-strip small { font-size: 8px; }
  .event h3 { font-size: 23px; }
  .start-actions { align-items: flex-start; flex-direction: column; }
}


/* RAID BATTLE — описание ивента */
.event-rules {
  display: grid;
  gap: 22px;
  margin: 32px 0;
  max-width: 650px;
}

.event-rule {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.event-rule-number {
  flex-shrink: 0;
  font-family: 'Oswald', sans-serif;
  font-size: 25px;
  font-weight: 700;
  color: #ff4d4d;
  line-height: 1;
}

.event-rule h4 {
  margin: 0 0 6px;
  font-family: 'Oswald', sans-serif;
  font-size: 19px;
  color: #fff;
}

.event-rule p {
  margin: 0;
  color: #aaa;
  font-size: 14px;
  line-height: 1.6;
}

.event-rule-defense {
  padding: 18px;
  border-left: 3px solid #ff4d4d;
  background: rgba(255, 77, 77, 0.07);
}

.event-prize-note {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 25px 0;
}

.event-prize-note strong {
  color: #ff4d4d;
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
}

.event-prize-note span {
  color: #aaa;
  font-size: 13px;
}

@media (max-width: 600px) {
  .event-rules {
    gap: 18px;
    margin: 24px 0;
  }

  .event-rule {
    gap: 12px;
  }

  .event-rule h4 {
    font-size: 17px;
  }

  .event-rule p {
    font-size: 13px;
  }
}
