:root {
  --bg: #060708;
  --bg-soft: #0b0d0f;
  --panel: #101214;
  --panel-2: #151719;
  --text: #f5f6f7;
  --muted: #aeb1b6;
  --line: rgba(255,255,255,.11);
  --red: #f2161f;
  --red-dark: #8f050b;
  --red-bright: #ff3038;
  --green: #39e77b;
  --max: 1480px;
  --font-display: "Rajdhani", "Arial Narrow", sans-serif;
  --font-body: "Chakra Petch", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -10%, rgba(242,22,31,.11), transparent 34rem),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    var(--bg);
  background-size: auto, 42px 42px, 42px 42px, auto;
  font-family: var(--font-body);
  line-height: 1.55;
}
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
button { color:inherit; font:inherit; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; z-index:9999; top:10px; left:10px; transform:translateY(-160%); padding:.7rem 1rem; background:var(--red); border-radius:4px; }
.skip-link:focus { transform:translateY(0); }

.site-header { position:sticky; top:0; z-index:1000; background:rgba(5,6,7,.94); backdrop-filter:blur(16px); border-bottom:1px solid rgba(242,22,31,.55); box-shadow:0 12px 35px rgba(0,0,0,.48); }
.site-header::after { content:""; position:absolute; left:10%; right:10%; bottom:-2px; height:2px; background:linear-gradient(90deg,transparent,var(--red),transparent); }
.header-shell { width:min(var(--max),calc(100% - 36px)); min-height:82px; margin:0 auto; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; }
.brand { display:flex; align-items:center; gap:10px; min-width:245px; }
.brand-logo { width:115px; height:64px; overflow:hidden; display:grid; place-items:center; background:#000; clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%); }
.brand-logo img { width:78%; height:78%; object-fit:contain; transform:translateX(-6%); }
.brand-copy { display:grid; line-height:.88; font-family:var(--font-display); letter-spacing:.06em; }
.brand-copy strong { font-size:1.18rem; }
.brand-copy em { font-size:1.32rem; color:var(--red-bright); font-style:normal; font-weight:700; }
.main-nav { display:flex; align-items:center; justify-content:center; gap:clamp(12px,1.65vw,27px); }
.main-nav a { position:relative; padding:30px 0 27px; font-family:var(--font-display); font-weight:700; font-size:.88rem; letter-spacing:.035em; text-transform:uppercase; color:#e2e3e5; }
.main-nav a::after { content:""; position:absolute; height:2px; left:50%; right:50%; bottom:17px; background:var(--red); box-shadow:0 0 12px var(--red); transition:left .2s,right .2s; }
.main-nav a:hover,.main-nav a.active { color:var(--red-bright); }
.main-nav a:hover::after,.main-nav a.active::after { left:0; right:0; }
.header-actions { display:flex; gap:9px; }
.header-button { height:46px; border:1px solid rgba(255,255,255,.17); background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 14px; border-radius:4px; text-transform:uppercase; font-family:var(--font-display); font-weight:700; letter-spacing:.04em; transition:.2s; }
.header-button:hover { border-color:var(--red); background:rgba(242,22,31,.1); transform:translateY(-1px); }
.header-button svg { width:20px; fill:var(--red); }
.menu-toggle { display:none; width:46px; height:44px; padding:10px; border:1px solid var(--line); background:#0e1012; border-radius:4px; cursor:pointer; }
.menu-toggle span:not(.sr-only) { display:block; height:2px; margin:5px 0; background:#fff; }

.hero { position:relative; max-width:1920px; min-height:760px; margin:0 auto; overflow:hidden; background:#000; border-bottom:1px solid rgba(242,22,31,.35); }
.hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.2) 60%,rgba(0,0,0,.88) 95%),linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.08) 45%,rgba(0,0,0,.44)); }
.hero-shell { position:relative; z-index:2; width:min(var(--max),calc(100% - 54px)); min-height:680px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(460px,.75fr); gap:clamp(34px,5vw,78px); align-items:center; padding:72px 0 120px; }
.eyebrow,.panel-kicker { margin:0 0 7px; color:var(--red-bright); font-family:var(--font-display); font-weight:700; letter-spacing:.23em; text-transform:uppercase; }
.hero-copy h1 { margin:0; font-family:var(--font-display); font-size:clamp(4.7rem,8.2vw,9rem); line-height:.72; text-transform:uppercase; letter-spacing:-.025em; text-shadow:0 5px 0 #25282b,0 0 35px rgba(0,0,0,.9); }
.hero-copy h1 span { color:var(--red-bright); }
.hero-lead { max-width:720px; margin:28px 0 0; color:#e1e2e4; font-size:1.08rem; line-height:1.75; text-shadow:0 2px 12px #000; }
.whitelist-note { margin:13px 0 0; color:#ff8b90; font-size:.88rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:27px; }
.button { min-height:52px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; gap:12px; border-radius:4px; border:1px solid transparent; font-family:var(--font-display); font-weight:700; text-transform:uppercase; letter-spacing:.035em; cursor:pointer; transition:.2s; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:linear-gradient(180deg,#f82831,#b50810); border-color:#ff3c44; box-shadow:0 9px 26px rgba(211,0,11,.24); }
.button-primary:hover { box-shadow:0 11px 32px rgba(242,22,31,.38); }
.button-ghost { background:rgba(3,4,5,.78); border-color:rgba(242,22,31,.8); }
.button-ghost:hover { background:rgba(242,22,31,.12); }
.hero-facts { display:flex; flex-wrap:wrap; gap:10px 25px; margin-top:25px; color:#b7bbc0; font-size:.78rem; text-transform:uppercase; }
.hero-facts b { color:#fff; margin-right:6px; }

.status-panel { padding:23px; border:1px solid rgba(242,22,31,.56); background:linear-gradient(145deg,rgba(242,22,31,.12),transparent 37%),rgba(6,7,8,.92); box-shadow:0 22px 55px rgba(0,0,0,.62),inset 0 0 42px rgba(242,22,31,.05); clip-path:polygon(3% 0,97% 0,100% 5%,100% 95%,97% 100%,3% 100%,0 95%,0 5%); backdrop-filter:blur(11px); }
.status-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:4px 4px 18px; border-bottom:1px solid var(--line); }
.status-heading p { margin:0; color:var(--red-bright); font-family:var(--font-display); text-transform:uppercase; letter-spacing:.18em; font-size:.72rem; }
.status-heading h2 { margin:2px 0 0; font-family:var(--font-display); text-transform:uppercase; font-size:2.25rem; line-height:.9; }
.status-pill { display:inline-flex; align-items:center; gap:8px; padding:8px 10px; border:1px solid rgba(255,255,255,.14); background:#101214; font-size:.72rem; text-transform:uppercase; }
.status-pill i { width:9px; height:9px; border-radius:50%; background:#e3a625; box-shadow:0 0 12px rgba(227,166,37,.8); }
.status-pill i.online { background:var(--green); box-shadow:0 0 12px rgba(57,231,123,.85); }
.status-pill i.offline { background:var(--red); box-shadow:0 0 12px rgba(242,22,31,.85); }
.status-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:15px; }
.status-card { padding:14px 15px; border:1px solid rgba(255,255,255,.11); background:rgba(15,17,19,.9); }
.status-card span { display:block; color:#858a90; font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; }
.status-card div { display:flex; align-items:end; justify-content:space-between; margin-top:4px; }
.status-card strong { color:var(--red-bright); font-family:var(--font-display); font-size:1.12rem; }
.status-card b { font-family:var(--font-display); font-size:2rem; line-height:.85; }
.status-card-wide { grid-column:1 / 3; }
.status-footer { display:flex; justify-content:space-between; gap:18px; margin-top:14px; padding:13px 4px 2px; border-top:1px solid var(--line); color:#8f949a; font-size:.68rem; }
.status-footer b { color:#fff; }
.trust-bar { position:absolute; z-index:3; bottom:0; left:50%; width:min(1240px,calc(100% - 50px)); transform:translateX(-50%); display:grid; grid-template-columns:repeat(4,1fr); background:rgba(8,9,10,.94); border:1px solid rgba(255,255,255,.15); border-bottom:0; clip-path:polygon(2% 0,98% 0,100% 28%,100% 100%,0 100%,0 28%); backdrop-filter:blur(10px); }
.trust-item { min-height:76px; display:flex; align-items:center; justify-content:center; gap:14px; padding:13px 19px; position:relative; }
.trust-item:not(:last-child)::after { content:""; position:absolute; right:0; height:42%; width:1px; background:var(--line); }
.trust-item svg { width:28px; flex:0 0 28px; fill:var(--red); filter:drop-shadow(0 0 8px rgba(242,22,31,.55)); }
.trust-item span { display:grid; }
.trust-item strong { font-family:var(--font-display); font-size:.95rem; text-transform:uppercase; }
.trust-item small { color:var(--muted); }

.section { width:min(var(--max),calc(100% - 44px)); margin:0 auto; padding:78px 0; }
.section + .section::before { content:""; display:block; height:1px; margin-bottom:70px; background:linear-gradient(90deg,transparent,rgba(242,22,31,.58),transparent); }
.section-heading { text-align:center; margin:0 auto 38px; max-width:850px; }
.section-heading p { margin:0 0 4px; color:var(--red-bright); text-transform:uppercase; letter-spacing:.35em; font-family:var(--font-display); font-weight:700; font-size:.9rem; }
.section-heading h2 { margin:0; font-family:var(--font-display); font-size:clamp(2.35rem,4vw,4rem); line-height:.95; text-transform:uppercase; letter-spacing:.035em; text-shadow:0 3px 0 #25282b; }
.section-heading span { display:block; margin-top:14px; color:var(--muted); line-height:1.65; }
.benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.benefit-card { overflow:hidden; border:1px solid rgba(242,22,31,.42); background:#050505; box-shadow:0 14px 34px rgba(0,0,0,.34); clip-path:polygon(2.5% 0,97.5% 0,100% 7%,100% 93%,97.5% 100%,2.5% 100%,0 93%,0 7%); transition:.25s; }
.benefit-card:hover { transform:translateY(-5px); border-color:var(--red-bright); box-shadow:0 0 28px rgba(242,22,31,.2),0 18px 40px rgba(0,0,0,.5); }
.benefit-card img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.content-grid { display:grid; grid-template-columns:1fr 1fr .85fr; gap:18px; margin-top:34px; }
.panel,.facts-panel,.connect-panel,.steps-panel { padding:clamp(24px,3vw,36px); border:1px solid rgba(242,22,31,.34); background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 43%),#0b0d0f; box-shadow:0 18px 42px rgba(0,0,0,.25); }
.panel h3,.connect-panel h3 { margin:0; font-family:var(--font-display); font-size:clamp(1.8rem,2.7vw,2.65rem); line-height:1; text-transform:uppercase; }
.panel p:not(.panel-kicker) { color:var(--muted); line-height:1.8; }
.tag-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.tag-row span { padding:8px 10px; border:1px solid rgba(242,22,31,.4); background:rgba(242,22,31,.07); font-size:.72rem; text-transform:uppercase; }
.facts-panel dl { margin:10px 0 0; }
.facts-panel dl div { display:flex; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid var(--line); }
.facts-panel dt { color:#888d93; text-transform:uppercase; font-size:.7rem; }
.facts-panel dd { margin:0; text-align:right; font-weight:600; }
.server-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.connect-panel { background:linear-gradient(145deg,rgba(242,22,31,.12),transparent 42%),#0b0d0f; }
.connect-panel h3 { font-size:clamp(2rem,4vw,3.7rem); overflow-wrap:anywhere; }
.connect-command { display:flex; margin-top:22px; border:1px solid var(--line); background:#050607; }
.connect-command code { flex:1; min-width:0; padding:15px; overflow:auto; color:#e5e6e7; }
.connect-command button { width:86px; border:0; border-left:1px solid var(--line); background:rgba(242,22,31,.12); cursor:pointer; text-transform:uppercase; font-family:var(--font-display); font-weight:700; }
.connect-command button:hover { background:rgba(242,22,31,.25); }
.server-buttons { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.steps-list { list-style:none; margin:13px 0 0; padding:0; display:grid; gap:13px; }
.steps-list li { position:relative; padding:15px 15px 15px 58px; border:1px solid var(--line); background:#0d0f11; counter-increment:step; }
.steps-list { counter-reset:step; }
.steps-list li::before { content:counter(step,decimal-leading-zero); position:absolute; left:14px; top:14px; color:var(--red-bright); font-family:var(--font-display); font-weight:700; font-size:1.3rem; }
.steps-list b,.steps-list span { display:block; }
.steps-list b { font-family:var(--font-display); text-transform:uppercase; }
.steps-list span { margin-top:3px; color:var(--muted); font-size:.82rem; }
.department-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
.department-card { min-height:250px; padding:25px; border:1px solid rgba(242,22,31,.5); background:linear-gradient(145deg,rgba(242,22,31,.12),transparent 42%),repeating-linear-gradient(0deg,rgba(255,255,255,.016) 0 1px,transparent 1px 5px),#0d0f11; clip-path:polygon(4% 0,96% 0,100% 6%,100% 94%,96% 100%,4% 100%,0 94%,0 6%); transition:.25s; }
.department-card:hover { transform:translateY(-5px); border-color:var(--red-bright); box-shadow:0 0 28px rgba(242,22,31,.18); }
.department-code { color:var(--red-bright); font-family:var(--font-display); font-weight:700; letter-spacing:.12em; }
.department-card h3 { margin:26px 0 8px; font-family:var(--font-display); font-size:1.8rem; text-transform:uppercase; }
.department-card p { margin:0; color:var(--muted); line-height:1.7; }
.staff-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.staff-card { padding:25px; border:1px solid rgba(242,22,31,.35); background:#0b0d0f; }
.staff-card span { color:var(--red-bright); text-transform:uppercase; letter-spacing:.16em; font-size:.7rem; }
.staff-card h3 { margin:8px 0; font-family:var(--font-display); text-transform:uppercase; font-size:1.8rem; }
.staff-card p { margin:0; color:var(--muted); }
.rules-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.rule-card { position:relative; min-height:210px; padding:26px; overflow:hidden; border:1px solid rgba(242,22,31,.35); background:#0b0d0f; }
.rule-card > b { position:absolute; right:12px; top:-14px; color:rgba(242,22,31,.12); font-family:var(--font-display); font-size:6rem; line-height:1; }
.rule-card h3 { position:relative; margin:28px 0 9px; font-family:var(--font-display); text-transform:uppercase; font-size:1.48rem; }
.rule-card p { position:relative; margin:0; color:var(--muted); }
.documents-cta { width:min(1320px,calc(100% - 44px)); margin:5px auto 78px; border:1px solid rgba(242,22,31,.5); background:linear-gradient(145deg,rgba(242,22,31,.13),transparent 42%),#0b0d0f; }
.documents-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:36px 40px; }
.documents-inner p { margin:0; color:var(--red-bright); text-transform:uppercase; letter-spacing:.2em; font-family:var(--font-display); font-weight:700; }
.documents-inner h2 { margin:3px 0 4px; font-family:var(--font-display); font-size:clamp(2rem,4vw,3.5rem); line-height:1; text-transform:uppercase; }
.documents-inner span { color:var(--muted); }
.site-footer { border-top:1px solid rgba(242,22,31,.42); background:#050607; }
.footer-grid { width:min(var(--max),calc(100% - 44px)); margin:0 auto; padding:54px 0 42px; display:grid; grid-template-columns:2fr repeat(3,1fr); gap:38px; }
.footer-grid h3 { margin:0 0 13px; color:var(--red-bright); font-family:var(--font-display); text-transform:uppercase; }
.footer-grid > div:not(.footer-brand) { display:flex; flex-direction:column; gap:8px; }
.footer-grid a { color:#b9bdc2; }
.footer-grid a:hover { color:#fff; }
.footer-brand { display:flex; gap:16px; align-items:flex-start; }
.footer-brand img { width:76px; height:76px; object-fit:cover; border:1px solid rgba(242,22,31,.38); }
.footer-brand strong { display:block; font-family:var(--font-display); font-size:1.4rem; text-transform:uppercase; }
.footer-brand p { max-width:430px; margin:6px 0 0; color:var(--muted); }
.footer-bottom { width:min(var(--max),calc(100% - 44px)); margin:0 auto; padding:18px 0 25px; display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); color:#787d83; font-size:.72rem; }
.footer-bottom p { margin:0; }
.toast { position:fixed; z-index:2000; right:18px; bottom:18px; padding:12px 16px; transform:translateY(20px); opacity:0; pointer-events:none; background:#101214; border:1px solid rgba(242,22,31,.5); box-shadow:0 18px 35px rgba(0,0,0,.5); transition:.2s; }
.toast.show { transform:translateY(0); opacity:1; }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .6s ease,transform .6s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width:1280px) {
  .header-shell { gap:14px; }
  .brand { min-width:175px; }
  .brand-logo { width:84px; height:52px; }
  .brand-copy strong { font-size:.96rem; }
  .brand-copy em { font-size:1.05rem; }
  .main-nav { gap:13px; }
  .main-nav a { font-size:.76rem; }
  .header-button span { display:none; }
  .header-button { width:46px; padding:0; }
  .hero-shell { grid-template-columns:1fr minmax(410px,.8fr); }
  .content-grid { grid-template-columns:1fr 1fr; }
  .facts-panel { grid-column:1 / 3; }
  .staff-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:960px) {
  .header-shell { min-height:72px; grid-template-columns:auto auto 1fr; }
  .menu-toggle { display:block; order:2; }
  .brand { order:1; }
  .header-actions { order:3; justify-content:flex-end; }
  .main-nav { position:absolute; top:calc(100% + 1px); left:0; right:0; display:grid; gap:0; padding:10px 22px 18px; background:rgba(6,7,8,.98); border-bottom:1px solid rgba(242,22,31,.5); transform:translateY(-15px); opacity:0; visibility:hidden; transition:.22s; }
  .main-nav.open { transform:translateY(0); opacity:1; visibility:visible; }
  .main-nav a { padding:13px 5px; border-bottom:1px solid rgba(255,255,255,.06); }
  .main-nav a::after { display:none; }
  .hero { min-height:1040px; }
  .hero-shell { min-height:930px; grid-template-columns:1fr; align-content:center; padding-top:65px; }
  .hero-copy { max-width:760px; }
  .hero-copy h1 { font-size:clamp(4.4rem,14vw,7.5rem); }
  .status-panel { max-width:720px; }
  .trust-bar { width:calc(100% - 26px); grid-template-columns:repeat(2,1fr); clip-path:none; }
  .trust-item:nth-child(2)::after { display:none; }
  .trust-item:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .benefit-grid,.department-grid,.rules-grid { grid-template-columns:repeat(2,1fr); }
  .server-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:2fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column:2 / 4; }
}
@media (max-width:640px) {
  .header-shell { width:calc(100% - 20px); min-height:66px; gap:8px; }
  .brand { min-width:0; }
  .brand-logo { width:68px; height:43px; }
  .brand-copy { display:none; }
  .discord-link { display:none; }
  .hero { min-height:1110px; }
  .hero-image { object-position:center; }
  .hero-shell { width:calc(100% - 24px); padding:46px 0 175px; align-content:start; gap:34px; }
  .hero-copy h1 { font-size:4.15rem; line-height:.78; }
  .hero-lead { font-size:.94rem; }
  .hero-actions { flex-direction:column; }
  .hero-actions .button { width:100%; }
  .hero-facts { display:grid; gap:7px; }
  .status-panel { padding:17px; clip-path:none; }
  .status-heading { flex-direction:column; }
  .status-grid { grid-template-columns:1fr; }
  .status-card-wide { grid-column:auto; }
  .status-footer { flex-direction:column; gap:4px; }
  .trust-bar { grid-template-columns:1fr 1fr; }
  .trust-item { min-height:66px; justify-content:flex-start; padding:10px; gap:8px; }
  .trust-item svg { width:22px; flex-basis:22px; }
  .trust-item strong { font-size:.72rem; }
  .trust-item small { font-size:.64rem; }
  .section { width:calc(100% - 24px); padding:58px 0; }
  .section + .section::before { margin-bottom:55px; }
  .section-heading h2 { font-size:2.25rem; }
  .section-heading p { font-size:.75rem; letter-spacing:.24em; }
  .benefit-grid,.content-grid,.department-grid,.staff-grid,.rules-grid { grid-template-columns:1fr; }
  .facts-panel { grid-column:auto; }
  .connect-panel h3 { font-size:2.25rem; }
  .connect-command { flex-direction:column; }
  .connect-command button { width:100%; height:43px; border-left:0; border-top:1px solid var(--line); }
  .server-buttons { flex-direction:column; }
  .server-buttons .button { width:100%; }
  .documents-cta { width:calc(100% - 24px); }
  .documents-inner { flex-direction:column; align-items:stretch; padding:28px 24px; }
  .documents-inner .button { width:100%; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:34px 20px; }
  .footer-brand { grid-column:1 / 3; }
  .footer-grid > div:last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .reveal { opacity:1; transform:none; }
}
