*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#060606;
  --panel:#101010;
  --panel-2:#161616;
  --line:rgba(255,255,255,.09);
  --text:#f5f5f5;
  --muted:#d7d7d7;
  --red:#ff3c3c;
  --red-2:#ff7a2f;
  --gold:#e4c085;
  --shadow:0 20px 60px rgba(0,0,0,.45);
}
html{scroll-behavior:smooth}
body{
  font-family:'Poppins',sans-serif;
  color:var(--text);
  background:var(--bg);
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
.container{width:min(1380px,94%);margin:0 auto;position:relative;z-index:2}
.page-bg{position:fixed;inset:0;z-index:0;overflow:hidden;background:#050505}
.bg-layer{position:absolute;inset:0}
.bg-1{
  background:
    linear-gradient(90deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.50) 46%, rgba(0,0,0,.84) 100%),
    radial-gradient(circle at 16% 52%, rgba(255,80,40,.16), transparent 16%),
    radial-gradient(circle at 74% 18%, rgba(255,0,0,.15), transparent 18%),
    url('https://i.hizliresim.com/ps6l6tp.jpg?q=80&w=1800&auto=format&fit=crop') center/cover no-repeat;
  transform:scale(1.06);
  filter:saturate(0.95) contrast(1.08) brightness(.78);
}
.bg-2{
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.45)),
    radial-gradient(circle at 70% 25%, rgba(100,0,0,.35), transparent 30%);
  mix-blend-mode:screen;
}
.bg-noise{
  position:absolute;inset:0;opacity:.16;
  background-image:
    radial-gradient(circle, rgba(255,90,90,.75) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,160,80,.55) 1px, transparent 1px);
  background-size:130px 130px, 220px 220px;
  background-position:20px 30px, 80px 100px;
}
.bg-vignette{
  position:absolute;inset:0;
  background:radial-gradient(circle at center, transparent 35%, rgba(0,0,0,.48) 100%);
}
.floating-orb{
  position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;pointer-events:none;
  animation:float 9s ease-in-out infinite;
}
.orb-1{width:260px;height:260px;background:rgba(255,92,58,.26);left:18%;top:35%}
.orb-2{width:300px;height:300px;background:rgba(255,0,0,.16);right:10%;top:14%;animation-delay:-4s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-24px)}}

.topbar{position:relative;z-index:5;padding:14px 0 0}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:18px}
.brand-badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 22px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,10,10,.52);
  box-shadow:0 0 30px rgba(255,0,0,.12);
  font-weight:700;letter-spacing:.6px
}
.discord-chip{
  padding:12px 20px;border-radius:999px;
  background:linear-gradient(180deg, rgba(255,62,62,.18), rgba(255,120,60,.10));
  border:1px solid rgba(255,90,90,.25);
  font-weight:700;
}
.main-nav{position:sticky;top:0;z-index:20;padding:14px 0}
.nav-shell{
  display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;
  padding:12px;border-radius:22px;
  background:rgba(8,8,8,.74);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
  box-shadow:0 16px 50px rgba(0,0,0,.45),0 0 40px rgba(255,0,0,.08);
}
.nav-link{
  padding:14px 18px;border-radius:14px;font-weight:700;color:#ececec;
  transition:.22s ease;
}
.nav-link:hover,.nav-link.active{
  color:#fff;
  background:linear-gradient(180deg, rgba(255,50,50,.18), rgba(255,50,50,.06));
  box-shadow:inset 0 0 0 1px rgba(255,90,90,.24), 0 0 24px rgba(255,0,0,.14)
}

.hero{position:relative;z-index:2;padding:34px 0 26px}
.hero-grid{
  min-height:720px;
  display:grid;
  grid-template-columns:520px minmax(0,1fr);
  gap:44px;
  align-items:center;
}
.hero-visual{display:flex;justify-content:flex-start}
.hero-character-card{
  position:relative;width:100%;max-width:500px;height:640px;border-radius:34px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(18,18,18,.86), rgba(8,8,8,.72)),
    radial-gradient(circle at 50% 20%, rgba(255,65,65,.18), transparent 40%);
  box-shadow:var(--shadow),0 0 44px rgba(255,0,0,.10);
  overflow:hidden;
}
.hero-character{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.58) 100%),
    url('https://i.hizliresim.com/ps6l6tp.jpg?q=40&w=500&auto=format&fit=crop') center/cover no-repeat;
  opacity:.88;
  filter:saturate(.9) hue-rotate(-20deg) contrast(1.06);
}
.hero-character-glow{
  position:absolute;inset:auto -8% -16% -8%;height:220px;
  background:radial-gradient(circle at center, rgba(255,82,48,.28), transparent 62%);
  filter:blur(24px);
}
.hero-copy{max-width:820px}
.eyebrow{
  display:inline-block;
  margin-bottom:18px;
  color:var(--gold);
  letter-spacing:1.4px;
  font-weight:700;
}
.hero h1{
  font-family:'Cinzel',serif;
  font-size:clamp(3rem,6vw,5.8rem);
  line-height:1.02;
  margin-bottom:18px;
  text-shadow:0 10px 36px rgba(0,0,0,.55);
}
.hero h1 span{
  color:#fff;
  background:linear-gradient(90deg, #fff, #ffb089 42%, #ff4d4d 90%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero p{
  max-width:760px;
  color:#efefef;
  font-size:1.08rem;
  line-height:1.95;
}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0 26px}
.btn{
  min-width:220px;padding:18px 24px;border-radius:18px;font-weight:800;
  border:1px solid rgba(255,255,255,.08);text-align:center;transition:.22s ease;
  box-shadow:var(--shadow);
}
.btn:hover{transform:translateY(-3px)}
.btn-primary{
  background:linear-gradient(180deg, rgba(255,60,60,.25), rgba(130,15,15,.28));
  border-color:rgba(255,90,90,.3);
}
.btn-secondary{
  background:linear-gradient(180deg, rgba(20,20,20,.9), rgba(6,6,6,.92));
}
.hero-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px
}
.stat-card{
  padding:22px 18px;border-radius:18px;
  background:linear-gradient(180deg, rgba(15,15,15,.9), rgba(7,7,7,.84));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.stat-card strong{
  display:block;font-size:1.7rem;color:#fff;margin-bottom:4px
}
.stat-card span{color:#d9d9d9}

.section{position:relative;z-index:2;padding:26px 0}
.section-head,.split-head{
  margin-bottom:22px;
}
.section-head.center{text-align:center}
.section-kicker{
  display:inline-block;margin-bottom:10px;color:var(--gold);font-weight:700;letter-spacing:1px
}
.section h2{
  font-family:'Cinzel',serif;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.12;
  margin-bottom:10px;
}
.section h2 span{color:#ff7c56}
.section-head p,.split-head p{
  color:#e6e6e6;line-height:1.9;max-width:980px
}
.split-head{
  display:flex;justify-content:space-between;gap:26px;align-items:flex-end;flex-wrap:wrap
}
.split-head > p{max-width:680px}

.about-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px
}
.glass-card{
  background:linear-gradient(180deg, rgba(18,18,18,.88), rgba(8,8,8,.82));
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  box-shadow:var(--shadow),0 0 28px rgba(255,0,0,.06);
}
.feature{padding:24px;min-height:220px}
.feature-icon{
  width:64px;height:64px;border-radius:18px;
  display:grid;place-items:center;
  font-size:1.8rem;
  margin-bottom:18px;
  background:linear-gradient(180deg, rgba(255,68,68,.22), rgba(255,120,60,.10));
  box-shadow:0 0 24px rgba(255,0,0,.14)
}
.feature h3{margin-bottom:10px;font-size:1.2rem}
.feature p{color:#e2e2e2;line-height:1.8}
.quote-card{
  padding:28px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden
}
.quote-line{
  width:84px;height:6px;border-radius:999px;
  background:linear-gradient(90deg,#ff5b5b,#ff9b5d);
  margin-bottom:18px;
}
.quote-card blockquote{
  font-size:1.12rem;line-height:1.9;color:#f1f1f1;margin-bottom:12px
}
.quote-card small{color:#cfcfcf}

.server-grid{
  display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px
}
.server-card{
  padding:24px;border-radius:24px;
  background:linear-gradient(180deg, rgba(18,18,18,.9), rgba(8,8,8,.84));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.server-card.large{min-height:320px}
.server-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}
.server-badge,.server-tag{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:800
}
.server-badge.online{background:rgba(0,255,110,.14);color:#8cffb0;border:1px solid rgba(140,255,176,.18)}
.server-badge.prep{background:rgba(255,170,0,.12);color:#ffd27f;border:1px solid rgba(255,210,127,.18)}
.server-tag{background:rgba(255,255,255,.06);color:#ddd}
.server-card h3{font-size:1.7rem;margin-bottom:10px}
.server-card p{color:#e4e4e4;line-height:1.85}
.server-card ul{margin-top:18px;padding-left:18px;color:#ededed;line-height:1.9}

.management-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px
}
.member-card{
  position:relative;overflow:hidden;
  min-height:230px;padding:24px;border-radius:24px;
  background:
    linear-gradient(180deg, rgba(18,18,18,.92), rgba(8,8,8,.88)),
    radial-gradient(circle at 50% 0%, rgba(255,90,90,.12), transparent 36%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.member-card:before{
  content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,70,70,.14), transparent 70%);
}
.member-card.leader{
  border-color:rgba(255,130,90,.18);
  box-shadow:var(--shadow),0 0 34px rgba(255,100,70,.12)
}
.member-role{
  display:inline-flex;padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.06);color:#ffd7a1;font-size:.85rem;font-weight:700;margin-bottom:18px
}
.member-card h3{font-size:1.45rem;margin-bottom:10px}
.member-card p{line-height:1.85;color:#e2e2e2}

.gallery-grid{
  display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:220px 220px;gap:14px
}
.gallery-card{
  position:relative;border-radius:24px;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  display:flex;align-items:flex-end;padding:18px;
}
.gallery-card:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.68));
}
.gallery-card span{
  position:relative;z-index:2;font-weight:700;font-size:1.1rem
}
.gallery-card.tall{grid-row:span 2}
.gallery-card.wide{grid-column:span 2}
.bg-a{background:
      linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.45)),
      url('https://i.hizliresim.com/m1l2xpu.jpg?q=80&w=1400&auto=format&fit=crop') center/cover no-repeat}
.bg-b{background:
      linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.45)),
      url('https://i.hizliresim.com/o6gw4dz.png?q=80&w=1200&auto=format&fit=crop') center/cover no-repeat}
.bg-c{background:
      linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.45)),
      url('https://i.hizliresim.com/9fhu4xm.png?q=80&w=1200&auto=format&fit=crop') center/cover no-repeat}
.bg-d{background:
      linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.45)),
      url('https://i.hizliresim.com/pw0thmy.png?q=80&w=1400&auto=format&fit=crop') center/cover no-repeat}

.contact-shell{
  display:grid;grid-template-columns:1fr 1.05fr;gap:14px;align-items:stretch
}
.contact-copy,.discord-panel{
  background:linear-gradient(180deg, rgba(18,18,18,.9), rgba(8,8,8,.84));
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  box-shadow:var(--shadow);
}
.contact-copy{padding:30px}
.contact-copy p{color:#e6e6e6;line-height:1.9;max-width:720px}
.discord-panel{
  padding:24px 26px;display:flex;align-items:center;gap:18px;
  transition:.22s ease;
}
.discord-panel:hover{transform:translateY(-4px);box-shadow:var(--shadow),0 0 34px rgba(255,90,90,.12)}
.discord-logo{
  width:78px;height:78px;border-radius:22px;display:grid;place-items:center;
  font-size:2rem;
  background:linear-gradient(180deg, rgba(255,60,60,.22), rgba(255,120,60,.10));
}
.discord-text{flex:1}
.discord-text strong{display:block;font-size:1.2rem;margin-bottom:6px}
.discord-text span{color:#e2e2e2}
.discord-arrow{font-size:2rem;color:#ff6f52}

.footer{position:relative;z-index:2;padding:24px 0 30px}
.footer-inner{
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  padding-top:18px;border-top:1px solid rgba(255,255,255,.08)
}
.footer-brand{
  font-family:'Cinzel',serif;font-size:1.6rem;color:#fff
}
.footer-copy,.footer-note{color:#d6d6d6}

.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}
.reveal.in{opacity:1;transform:none}

@media (max-width: 1200px){
  .hero-grid{grid-template-columns:1fr;gap:28px;min-height:auto}
  .hero-visual{justify-content:center}
  .hero-character-card{max-width:720px;height:500px}
  .about-grid,.management-grid{grid-template-columns:repeat(2,1fr)}
  .server-grid,.contact-shell{grid-template-columns:1fr}
}
@media (max-width: 820px){
  .topbar-inner{flex-direction:column}
  .hero h1{font-size:2.8rem}
  .hero-stats,.about-grid,.management-grid,.gallery-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-rows:220px}
  .gallery-card.tall,.gallery-card.wide{grid-row:auto;grid-column:auto}
  .hero-character-card{height:420px}
}
