*{box-sizing:border-box}
:root{--bg:#050507;--panel:#0a0b0f;--panel2:#0e1015;--text:#f4f4f5;--muted:#8c8d94;--line:#24262d;--red:#ff1738;--red2:#ff304d}
html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Cairo,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 25%,#1a1b21 0,transparent 35%),radial-gradient(circle at 15% 55%,#390008 0,transparent 28%),radial-gradient(circle at 90% 65%,#250008 0,transparent 28%);opacity:.55}
.grid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#000 0,#000 55%,transparent 95%)}
.particles{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,#ff243f 0 1px,transparent 1.7px),radial-gradient(circle,#fff 0 1px,transparent 1.6px);background-size:270px 270px,190px 190px;background-position:40px 80px,100px 30px;opacity:.25;animation:float 28s linear infinite}
@keyframes float{to{background-position:0 270px,190px 220px}}
.topbar{width:min(1080px,calc(100% - 28px));height:58px;margin:18px auto 0;border:1px solid #292b31;border-radius:16px;background:#08090dca;backdrop-filter:blur(18px);display:flex;align-items:center;padding:0 12px 0 15px;position:sticky;top:12px;z-index:10;box-shadow:0 12px 40px #0008}
.nav-brand{font:800 20px Orbitron;letter-spacing:1px;margin-left:auto}.nav-brand span{color:var(--red)}
.topbar nav{display:flex;gap:26px;margin:auto;font-size:11px}.topbar nav a{color:#a5a6ad;text-decoration:none;transition:.2s}.topbar nav a:hover{color:#fff}
.nav-support{font-size:10px;text-decoration:none;color:#fff;border:1px solid var(--red);border-radius:7px;padding:6px 12px}
.page{width:min(1080px,100%);margin:auto;position:relative;z-index:2;padding:18px 24px 50px}
.hero{text-align:center;padding-top:20px}.status-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #34363e;background:#090a0e;border-radius:30px;padding:7px 16px;color:#eee;font:700 9px Orbitron;letter-spacing:2px}.status-pill span{width:7px;height:7px;background:#35df66;border-radius:50%;box-shadow:0 0 10px #35df66}
.hero-image{width:min(500px,88vw);height:min(500px,88vw);margin:18px auto 0;border:1px solid #363940;border-radius:30px;overflow:hidden;background:#08090d;box-shadow:0 25px 90px #000b}.hero-image img{width:100%;height:100%;display:block}
.brand{font:800 62px Orbitron;letter-spacing:8px;margin-top:24px}.roles{font:600 11px Orbitron;letter-spacing:3px;color:#85868d}.roles i{color:#555;padding:0 7px}
.description{color:#a0a1a8;line-height:2;font-size:13px;max-width:760px;margin:24px auto 8px}
.section-title{display:flex;align-items:center;gap:12px;margin:55px 0 14px}.section-title:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#36383e,transparent)}.section-title span{font:700 10px Orbitron;color:var(--red)}.section-title h2{margin:0;font-size:22px}
.socials{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.social{height:145px;text-decoration:none;color:#fff;border:1px solid #34363d;border-radius:10px;background:linear-gradient(145deg,#0b0d11,#090a0e);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;overflow:hidden;transition:.25s}.social:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,var(--accent,#fff1),transparent 48%);opacity:.14}.social:hover{transform:translateY(-5px);border-color:var(--accent,#555);box-shadow:0 15px 40px #000b,0 0 24px var(--accent,#0000)}
.social b{font-size:12px;position:relative}.social small{font:700 10px Orbitron;color:#ddd;position:relative}.social em{font-style:normal;font-size:8px;color:#8e8f97;border:1px solid #33353b;padding:3px 8px;border-radius:4px;margin-top:4px;position:relative}.app-icon{height:43px;display:grid;place-items:center;font:700 32px Arial;position:relative}.app-icon svg{width:36px;height:36px;fill:currentColor}.igsvg{fill:none!important;stroke:currentColor;stroke-width:1.8}.igsvg .dot{fill:currentColor;stroke:none}
.youtube{--accent:#ff1738;border-color:#6b111c}.youtube .app-icon{color:#ff1738}.xapp{--accent:#fff}.xapp .app-icon{color:#fff}.instagram{--accent:#ff315c;border-color:#6d1624}.instagram .app-icon{color:#ff315c}.tiktok{--accent:#25f4ee}.tiktok .app-icon{color:#fff;text-shadow:-2px 0 #25f4ee,2px 0 #ff1744}.kick{--accent:#39ff37}.kick .app-icon{color:#39ff37}.discord{--accent:#6b72ff}.discord .app-icon{color:#7289da}
.support{display:flex;align-items:center;gap:16px;text-decoration:none;color:#fff;border:1px solid #30323a;border-radius:10px;background:linear-gradient(105deg,#090b0f,#11141a,#090b0f);padding:16px 20px;margin:24px 0 4px}.support>span{font:42px Arial;color:#666}.support div{flex:1}.support strong{display:block;font-size:20px}.support small{color:#777;font-size:10px}.support>b{font-size:24px;color:#777}
.server{display:flex;align-items:center;gap:16px;min-height:100px;padding:15px 18px;border:1px solid #3a3c43;border-radius:14px;background:linear-gradient(105deg,#090b0f,#11141a,#090b0f);text-decoration:none;color:#fff;transition:.25s}.server:hover{border-color:#686b75;transform:translateY(-2px)}.server-logo{width:62px;height:62px;border-radius:13px;background:#5865f2;display:grid;place-items:center;flex:none}.server-logo svg{width:38px;height:38px;fill:#fff}.server-copy{flex:1}.server-copy strong{display:block;font-size:16px}.server-copy small{display:block;color:#8c8d94;font-size:10px}.server em{font-style:normal;border:1px solid #555b68;border-radius:7px;padding:7px 12px;color:#aaa;font-size:10px}
.contact{margin-top:34px;border:1px solid #2f3138;border-radius:14px;background:radial-gradient(circle at 50% 30%,#15171c,#08090d 65%);padding:32px 24px;text-align:center;overflow:hidden}.eyebrow{font:700 9px Orbitron;color:var(--red);letter-spacing:2px}.contact h2{font-size:23px;margin:9px 0}.contact p{font-size:11px;color:#85868d;max-width:650px;margin:0 auto 18px}.contact a{display:inline-block;text-decoration:none;color:#fff;border:1px solid #5a5c63;border-radius:7px;padding:8px 22px;font-size:11px}.contact a:hover{border-color:var(--red);box-shadow:0 0 18px #ff173833}
footer{text-align:center;padding:38px 0 10px;color:#666}footer strong{font:800 28px Orbitron;color:#ddd}footer p{font-size:10px}footer small{font:600 8px Orbitron;letter-spacing:2px}
@media(max-width:800px){.topbar nav{gap:12px}.socials{grid-template-columns:repeat(3,1fr)}.social{height:140px}.hero-image{width:min(430px,90vw);height:min(430px,90vw)}}
@media(max-width:520px){.topbar{width:calc(100% - 18px);height:52px}.topbar nav{display:none}.nav-support{margin-right:auto}.page{padding:12px 12px 35px}.brand{font-size:48px}.description{font-size:12px}.section-title{margin-top:42px}.section-title h2{font-size:20px}.socials{grid-template-columns:repeat(2,1fr);gap:8px}.social{height:155px}.social small{font-size:10px}.social em{font-size:8px}.server{min-height:88px}.server-logo{width:55px;height:55px}}

/* ===== S6X V31 REAL FIX ===== */

/* Hero: clean red S6X artwork, no heavy fake border. */
.hero-image {
  border: 1px solid rgba(255, 31, 61, .72) !important;
  box-shadow:
    0 0 26px rgba(255, 31, 61, .12),
    0 22px 60px rgba(0,0,0,.45) !important;
  background: #080a0d !important;
}
.hero-image img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

/* Natural readable account typography — no Orbitron/futuristic treatment. */
.social b,
.social small,
.social em {
  font-family: Arial, "Segoe UI", Tahoma, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.social b {
  font-size: 16px !important;
  font-weight: 700 !important;
}
.social small {
  display:block !important;
  margin-top: 7px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,.92) !important;
}
.social em {
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 500 !important;
}

/* X gets the same normal font as the other accounts. */
.social.xapp .app-icon {
  font-family: Arial, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
}

/* Keep platform colors visible without changing the text into a sci-fi font. */
.social.youtube .app-icon { color:#ff0000 !important; }
.social.instagram .app-icon { color:#ff304f !important; }
.social.xapp .app-icon { color:#fff !important; }
.social.tiktok .app-icon { color:#25f4ee !important; }
.social.kick .app-icon { color:#39ff14 !important; }
.social.discord .app-icon { color:#7289da !important; }

@media (max-width:700px) {
  .social b { font-size:15px !important; }
  .social small { font-size:14px !important; }
}

/* V32 hero identity */
.hero-image{
  border:1px solid rgba(255,31,61,.72)!important;
  box-shadow:0 0 32px rgba(255,31,61,.14),0 22px 60px rgba(0,0,0,.5)!important;
}

/* V33 — unified S6X identity */
.s6x-mark-s {
  color:#f4f5f6 !important;
  -webkit-text-fill-color:#f4f5f6 !important;
}
.s6x-mark-x {
  color:#ff1f3d !important;
  -webkit-text-fill-color:#ff1f3d !important;
  text-shadow:0 0 14px rgba(255,31,61,.22);
}

/* ===== S6X V34 FINAL ALIGNMENT ===== */
@media (min-width: 521px) {
  .topbar {
    position: sticky !important;
    display: flex !important;
    align-items: center !important;
  }
  .topbar nav {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 30px !important;
    white-space: nowrap !important;
    height: 100% !important;
  }
  .topbar nav a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    transform: none !important;
  }
}

/* ===== S6X V35 — exact brand typography in hero ===== */
.hero-image {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,23,56,.16) 0, rgba(255,23,56,.06) 24%, transparent 54%),
    radial-gradient(circle at 50% 50%, #151a20 0, #090c10 55%, #07090c 100%) !important;
}
.hero-image::before {
  content:"" !important;
  position:absolute !important;
  width:58% !important;
  aspect-ratio:1 !important;
  border-radius:50% !important;
  border:1px solid rgba(255,23,56,.22) !important;
  box-shadow:
    0 0 0 42px rgba(255,23,56,.025),
    0 0 0 84px rgba(255,23,56,.018) !important;
  inset:50% auto auto 50% !important;
  transform:translate(-50%,-50%) !important;
  pointer-events:none !important;
}
.hero-image::after {
  content:"" !important;
  position:absolute !important;
  inset:20% !important;
  border-radius:50% !important;
  border:1px dashed rgba(255,23,56,.13) !important;
  pointer-events:none !important;
}
.hero-wordmark {
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  align-items:baseline !important;
  justify-content:center !important;
  direction:ltr !important;
  font-family:Orbitron, sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(92px, 15vw, 180px) !important;
  line-height:.9 !important;
  letter-spacing:2px !important;
  white-space:nowrap !important;
  transform:translateX(1.5%) !important;
}
.hero-s6 {
  color:#f4f4f5 !important;
  -webkit-text-fill-color:#f4f4f5 !important;
  text-shadow:0 8px 22px rgba(0,0,0,.55) !important;
}
.hero-x {
  color:var(--red) !important;
  -webkit-text-fill-color:var(--red) !important;
  text-shadow:0 0 24px rgba(255,23,56,.34), 0 8px 22px rgba(0,0,0,.55) !important;
  margin-left:4px !important;
}
.hero-image img { display:none !important; }

@media(max-width:520px){
  .hero-wordmark{
    font-size:clamp(68px, 22vw, 115px) !important;
    letter-spacing:1px !important;
  }
}

/* ===== S6X V36 — cinematic rectangular hero (no radar) ===== */
.hero-image {
  aspect-ratio: 16 / 9 !important;
  width: min(760px, 88vw) !important;
  height: auto !important;
  min-height: 0 !important;
  border-radius: 30px !important;
  border: 1px solid rgba(255,23,56,.42) !important;
  background:
    linear-gradient(90deg,
      rgba(255,23,56,0) 0%,
      rgba(255,23,56,.035) 38%,
      rgba(255,23,56,.12) 50%,
      rgba(255,23,56,.035) 62%,
      rgba(255,23,56,0) 100%),
    linear-gradient(180deg, #0d1015 0%, #080a0d 100%) !important;
  box-shadow:
    0 20px 65px rgba(0,0,0,.55),
    0 0 42px rgba(255,23,56,.10),
    inset 0 0 70px rgba(255,23,56,.035) !important;
}
.hero-image::before {
  content:"" !important;
  position:absolute !important;
  inset:14px !important;
  width:auto !important;
  height:auto !important;
  aspect-ratio:auto !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.055) !important;
  box-shadow:
    inset 0 0 35px rgba(255,23,56,.055),
    0 0 0 1px rgba(255,23,56,.025) !important;
  transform:none !important;
  pointer-events:none !important;
}
.hero-image::after {
  content:"" !important;
  position:absolute !important;
  left:7% !important;
  right:7% !important;
  top:50% !important;
  bottom:auto !important;
  height:1px !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg, transparent, rgba(255,23,56,.22), transparent) !important;
  box-shadow:
    0 -72px 0 rgba(255,255,255,.025),
    0 72px 0 rgba(255,255,255,.025) !important;
  pointer-events:none !important;
}
.hero-wordmark {
  font-size:clamp(88px, 13vw, 170px) !important;
  letter-spacing:1px !important;
  transform:translateY(-1%) !important;
  text-shadow:0 14px 38px rgba(0,0,0,.65) !important;
}
@media(max-width:520px){
  .hero-image {
    width:92vw !important;
    aspect-ratio:16 / 9 !important;
    border-radius:22px !important;
  }
  .hero-image::before { inset:10px !important; border-radius:16px !important; }
  .hero-wordmark {
    font-size:clamp(58px, 18vw, 100px) !important;
  }
}

/* ===== S6X V37 — animated cinematic hero + faster background ===== */

/* Make the page background feel alive without being distracting */
body {
  background-size: 42px 42px !important;
  animation: s6x-bg-drift 7s linear infinite !important;
}

@keyframes s6x-bg-drift {
  from { background-position: 0 0, 0 0, 0 0; }
  to   { background-position: 84px 42px, -60px 30px, 0 0; }
}

/* Faster subtle movement for the background atmosphere */
body::before {
  animation: s6x-particles-fast 5s linear infinite !important;
}

@keyframes s6x-particles-fast {
  0%   { transform: translate3d(0,0,0); opacity:.55; }
  50%  { transform: translate3d(-18px,10px,0); opacity:.85; }
  100% { transform: translate3d(-36px,20px,0); opacity:.55; }
}

/* Cinematic hero motion */
.hero-image {
  overflow: hidden !important;
  isolation: isolate !important;
}

.hero-image::before {
  animation: s6x-hero-sweep 3.8s ease-in-out infinite !important;
  transform-origin: center !important;
}

.hero-image::after {
  animation: s6x-line-pulse 2.4s ease-in-out infinite !important;
}

@keyframes s6x-hero-sweep {
  0%,100% {
    transform: translateX(-2%) scale(1);
    opacity:.72;
  }
  50% {
    transform: translateX(2%) scale(1.018);
    opacity:1;
  }
}

@keyframes s6x-line-pulse {
  0%,100% { opacity:.28; transform:scaleX(.92); }
  50% { opacity:.75; transform:scaleX(1); }
}

/* The S6X itself has a very subtle floating/light effect */
.hero-wordmark {
  animation: s6x-wordmark-float 3.6s ease-in-out infinite !important;
}

@keyframes s6x-wordmark-float {
  0%,100% { transform:translateY(-1%) scale(1); }
  50% { transform:translateY(-2%) scale(1.012); }
}

/* Keep animations tasteful on low-power/reduced-motion devices */
@media (prefers-reduced-motion: reduce) {
  body,
  body::before,
  .hero-image::before,
  .hero-image::after,
  .hero-wordmark {
    animation: none !important;
  }
}
