:root{
  --wrap: 1180px;
  --bg: #0b0b0b;
  --panel: rgba(20,20,20,.72);
  --panel2: rgba(12,12,12,.72);
  --line: rgba(255,255,255,.08);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.55);
  --orange: #f07a17;
  --orange2: #c95b10;
  --shadow: 0 14px 50px rgba(0,0,0,.75);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  color:var(--text);
  background: radial-gradient(1200px 800px at 50% 20%, rgba(255,120,40,.08), transparent 55%),
              radial-gradient(900px 700px at 70% 55%, rgba(255,160,60,.06), transparent 55%),
              linear-gradient(#0a0a0a, #070707);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:.2px;
}

.page-bg{
  position:fixed; inset:0;
  background-image: url("../img/bg_noise.png");
  background-size: 520px 520px;
  opacity:.28;
  filter: contrast(1.05) brightness(.85);
  pointer-events:none;
  mix-blend-mode: overlay;
}

.wrap{ width:min(var(--wrap), calc(100% - 40px)); margin:0 auto; }

.topbar{
  position:sticky; top:0; z-index:50;
  background: linear-gradient(rgba(0,0,0,.86), rgba(0,0,0,.72));
  border-bottom: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 10px 30px rgba(0,0,0,.55);
  backdrop-filter: blur(4px);
}
.topbar__inner{ display:flex; align-items:center; gap:18px; padding:14px 0; }
.brand{ display:flex; align-items:center; text-decoration:none; }
.brand__logo{ height:34px; width:auto; display:block; filter: drop-shadow(0 6px 10px rgba(0,0,0,.7)); }

.nav{ display:flex; gap:18px; margin-left:auto; align-items:center; }
.nav__link{
  color: rgba(255,255,255,.75);
  text-decoration:none;
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing:.8px;
  position:relative;
}
.nav__link:hover{ color:#fff; }
.nav__caret{ font-size:11px; opacity:.85; }

.panel{
  position:relative;
  background: var(--panel);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.panel::before{
  content:"";
  position:absolute; inset:0;
  background-image:url("../img/bg_noise.png");
  background-size: 520px 520px;
  opacity:.18;
  pointer-events:none;
  mix-blend-mode: overlay;
}
.panel::after{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(900px 500px at 30% 0%, rgba(255,255,255,.06), transparent 55%),
              radial-gradient(700px 400px at 80% 10%, rgba(255,120,40,.06), transparent 55%);
  pointer-events:none;
}

main.wrap{ padding: 22px 0 60px; display:flex; flex-direction:column; gap:22px; }

.hero{ min-height: 420px; }
.hero__grid{ display:grid; grid-template-columns: 1.05fr .95fr; gap:0; min-height: 420px; }
.hero__left{ padding: 62px 56px; position:relative; z-index:2; }
.hero__title{
  margin:0 0 14px;
  font-family: Rajdhani, Inter, sans-serif;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: .92;
  font-size: clamp(38px, 3.4vw, 56px);
  text-shadow: 0 10px 18px rgba(0,0,0,.75);
}
.hero__title em{ font-style:normal; color: var(--orange); }
.hero__subtitle{ margin: 0 0 26px; color:var(--muted); font-weight: 500; }

.hero__actions{ display:flex; gap:14px; align-items:center; }

.hero__right{ position:relative; }
.hero__scene{
  position:absolute; inset:0;
  background-image: url("../img/hero_scene.png");
  background-size: cover;
  background-position: 80% 40%;
  filter: contrast(1.08) brightness(.9) saturate(1.05);
  opacity:.9;
}
.hero__mark{
  position:absolute;
  right: 34px;
  top: 56px;
  width: 280px;
  height:auto;
  filter: drop-shadow(0 18px 25px rgba(0,0,0,.75));
  opacity:.98;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  height: 46px;
  padding: 0 18px;
  border-radius: 3px;
  border: 1px solid rgba(255,255,255,.10);
  text-decoration:none;
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .9px;
  color:#fff;
  box-shadow: 0 10px 20px rgba(0,0,0,.55);
  position:relative;
}
.btn::before{
  content:""; position:absolute; inset:0;
  background-image:url("../img/bg_noise.png");
  background-size: 520px 520px;
  opacity:.14;
  mix-blend-mode: overlay;
  pointer-events:none;
}
.btn--orange{
  background: linear-gradient(180deg, rgba(255,150,70,.26), transparent 45%),
              linear-gradient(180deg, var(--orange), var(--orange2));
  border-color: rgba(255,170,110,.25);
}
.btn--orange:hover{ filter: brightness(1.05); transform: translateY(-1px); }
.btn--dark{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border-color: rgba(255,255,255,.10);
  color: rgba(255,255,255,.88);
}
.btn--dark:hover{ color:#fff; filter: brightness(1.05); transform: translateY(-1px); }
.btn--small{ height: 36px; padding: 0 14px; font-size: 13px; }
.btn--full{ width:100%; }

.icon{
  width:18px; height:18px; display:inline-block; margin-right:10px;
  background: currentColor;
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
  opacity:.9;
}

.icon--discord{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%0A%20%20%3Cpath%20fill%3D%27black%27%20d%3D%27M7%206.5c1.6-1%203.3-1.5%205-1.5s3.4.5%205%201.5c1.2%202%201.9%204%201.9%206.1-1.3%201.8-3%203-5.1%203.6l-.7-1.1c.8-.3%201.5-.7%202.1-1.2-1.1.6-2.2.9-3.2%201s-2.1.1-3.2%200-2.1-.4-3.2-1c.6.5%201.3.9%202.1%201.2l-.7%201.1C5.1%2015.6%203.4%2014.4%202.1%2012.6c0-2.1.7-4.1%201.9-6.1Z%27/%3E%0A%20%20%3Ccircle%20cx%3D%279.2%27%20cy%3D%2711.2%27%20r%3D%271.2%27%20fill%3D%27black%27/%3E%0A%20%20%3Ccircle%20cx%3D%2714.8%27%20cy%3D%2711.2%27%20r%3D%271.2%27%20fill%3D%27black%27/%3E%0A%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%0A%20%20%3Cpath%20fill%3D%27black%27%20d%3D%27M7%206.5c1.6-1%203.3-1.5%205-1.5s3.4.5%205%201.5c1.2%202%201.9%204%201.9%206.1-1.3%201.8-3%203-5.1%203.6l-.7-1.1c.8-.3%201.5-.7%202.1-1.2-1.1.6-2.2.9-3.2%201s-2.1.1-3.2%200-2.1-.4-3.2-1c.6.5%201.3.9%202.1%201.2l-.7%201.1C5.1%2015.6%203.4%2014.4%202.1%2012.6c0-2.1.7-4.1%201.9-6.1Z%27/%3E%0A%20%20%3Ccircle%20cx%3D%279.2%27%20cy%3D%2711.2%27%20r%3D%271.2%27%20fill%3D%27black%27/%3E%0A%20%20%3Ccircle%20cx%3D%2714.8%27%20cy%3D%2711.2%27%20r%3D%271.2%27%20fill%3D%27black%27/%3E%0A%3C/svg%3E");
}




.content-grid{
  display:grid;
  grid-template-columns: 1.55fr .85fr;
  gap: 22px;
  align-items:start;
}

.panel__head{ padding: 22px 24px 12px; position:relative; z-index:2; }
.panel__head--spaced{ padding-top: 18px; }
.panel__head--row{ display:flex; align-items:center; justify-content:space-between; }
.panel__kicker{ font-family: Rajdhani, Inter, sans-serif; text-transform: uppercase; letter-spacing:1px; color: rgba(255,140,60,.85); font-weight:800; font-size:12px; opacity:.85; }
.panel__title{
  margin: 0;
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 20px;
}
.panel__link{ color: rgba(255,255,255,.6); text-decoration:none; font-size: 22px; margin-right:6px; }
.panel__link:hover{ color:#fff; }

.wipe{ min-height: 760px; }
.wipe__datebar{
  display:flex; gap:10px; padding: 0 24px 18px; position:relative; z-index:2;
}
.wipe__pill{
  flex: 1;
  display:flex; align-items:center; gap:10px;
  height: 54px;
  padding: 0 16px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.35);
  border-radius: 4px;
  font-family: Rajdhani, Inter, sans-serif;
  text-transform: uppercase;
  letter-spacing: .8px;
}
.wipe__pill--arrow{ flex: 0 0 54px; justify-content:center; font-size: 26px; opacity:.9; }
.pill__icon{ opacity:.85; }
.muted{ color: var(--muted); font-weight: 600; }

.wipe__table{ margin: 0 24px; border: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.22); position:relative; z-index:2; }
.wipe__row{ display:grid; grid-template-columns: 1.1fr 1.1fr .8fr .7fr; gap: 10px; padding: 12px 14px; border-top: 1px solid rgba(255,255,255,.06); font-size: 14px; color: rgba(255,255,255,.78); }
.wipe__row--head{
  border-top:none;
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(255,255,255,.55);
  background: rgba(255,255,255,.02);
}
.center{ text-align:center; }
.right{ text-align:right; }

.wipe__cols{ display:grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 18px 24px 0; position:relative; z-index:2; }
.checklist{ list-style:none; margin:0; padding:0; display:grid; gap:10px; color: rgba(255,255,255,.72); }
.checklist li{ display:flex; gap:10px; align-items:flex-start; }
.checklist li::before{
  content:"✦";
  color: rgba(255,140,60,.9);
  margin-top:1px;
}
.checklist--ticks li::before{ content:"✓"; }

.wipe__divider{ height:1px; background: rgba(255,255,255,.06); margin: 18px 24px; position:relative; z-index:2; }

.events{ padding: 0 24px 22px; display:grid; gap: 12px; position:relative; z-index:2; }
.event{ display:flex; gap:12px; padding: 12px 12px; background: rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.06); }
.event__icon{ width:34px; height:34px; display:grid; place-items:center; background: rgba(255,120,40,.10); border:1px solid rgba(255,160,80,.18); }
.event__title{ font-family: Rajdhani, Inter, sans-serif; font-weight: 900; text-transform: uppercase; letter-spacing: .8px; }
.event__desc{ color: rgba(255,255,255,.6); font-size: 13px; margin-top:2px; }

.wipe__scene{
  position:absolute;
  left: 46%;
  bottom: -24px;
  width: 54%;
  height: 330px;
  background-image: url("../img/mid_scene.png");
  background-size: cover;
  background-position: 50% 60%;
  opacity: .62;
  filter: contrast(1.05) brightness(.8);
  pointer-events:none;
}

.right-col{ display:flex; flex-direction:column; gap:22px; }
.discord__card{ margin: 0 18px 18px; padding: 16px; background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.08); position:relative; z-index:2; }
.discord__top{ display:flex; align-items:center; gap:12px; }
.discord__avatar{ width:42px; height:42px; border-radius: 10px; background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.18), rgba(0,0,0,.2)), rgba(140,120,255,.25); border:1px solid rgba(255,255,255,.08); }
.discord__name{ font-weight: 800; }
.discord__meta{ color: rgba(255,255,255,.55); font-size: 12px; }
.discord__badge{ margin-left:auto; opacity:.75; }

.discord__mid{ display:flex; align-items:flex-end; justify-content:space-between; padding: 14px 2px 12px; }
.discord__count{ font-family: Rajdhani, Inter, sans-serif; font-size: 26px; letter-spacing: .5px; }
.discord__date{ text-align:right; font-family: Rajdhani, Inter, sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; }

.board__table{ margin: 0 18px 14px; border: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.22); position:relative; z-index:2; }
.board__row{ display:grid; grid-template-columns: 1.2fr .5fr .5fr .6fr; gap: 10px; padding: 10px 12px; border-top: 1px solid rgba(255,255,255,.06); font-size: 14px; color: rgba(255,255,255,.78); }
.board__row--head{
  border-top:none;
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(255,255,255,.55);
  background: rgba(255,255,255,.02);
}

.fineprint{ margin: 0 18px 18px; color: rgba(255,255,255,.45); font-size: 12px; line-height: 1.5; position:relative; z-index:2; }

.banner{ min-height: 360px; }
.banner__bg{
  position:absolute; inset:0;
  background-image: url("../img/bottom_banner.png");
  background-size: cover;
  background-position: 70% 55%;
  opacity:.86;
  filter: contrast(1.08) brightness(.85) saturate(1.05);
}
.banner__inner{ position:relative; z-index:2; padding: 56px 56px 36px; display:flex; flex-direction:column; align-items:center; gap: 22px; text-align:center; }
.banner__logo{ display:flex; gap:18px; align-items:center; }
.banner__logo img{ width: 96px; height:auto; filter: drop-shadow(0 18px 25px rgba(0,0,0,.7)); }
.banner__word{ font-family: Rajdhani, Inter, sans-serif; font-weight: 1000; letter-spacing: 2px; text-transform: uppercase; font-size: 58px; line-height:1; text-shadow: 0 12px 18px rgba(0,0,0,.7); }
.banner__word span{ color: var(--orange); }
.banner__sub{ font-family: Rajdhani, Inter, sans-serif; text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,.7); margin-top:6px; }
.banner__cta{ width: 260px; }
.banner__mini{ color: rgba(255,255,255,.45); font-size: 12px; }

@media (max-width: 980px){
  .nav{ display:none; }
  .hero__grid{ grid-template-columns: 1fr; }
  .hero__right{ min-height: 260px; }
  .hero__mark{ right: 18px; top: 22px; width: 220px; }
  .content-grid{ grid-template-columns: 1fr; }
  .wipe__scene{ left: 0; width: 100%; opacity:.40; }
  .banner__inner{ padding: 44px 22px 28px; }
  .banner__word{ font-size: 44px; }
}
