*{box-sizing:border-box}
:root{
  --bg:#03070a;
  --panel:rgba(7,14,19,.86);
  --panel2:rgba(10,19,26,.78);
  --line:rgba(78,160,208,.22);
  --cyan:#09bfff;
  --cyan2:#007dff;
  --text:#f4f7fb;
  --muted:#a8b1ba;
  --green:#52ff52;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,170,255,.08),transparent 25%),
    linear-gradient(180deg,#05090c 0%,#020405 100%);
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
.site-shell{min-height:100vh;background:#020506}
.topbar{
  height:72px;
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(2,6,9,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.04);
}
.nav-wrap{
  max-width:1280px;
  height:100%;
  margin:auto;
  padding:0 22px;
  display:flex;
  align-items:center;
  gap:28px;
}
.logo{
  min-width:230px;
  display:flex;
  align-items:center;
  font-family:Orbitron,sans-serif;
  font-weight:800;
  font-size:38px;
  letter-spacing:2px;
  line-height:1;
}
.logo-x{
  font-size:50px;
  color:#1ccaff;
  filter:drop-shadow(0 0 6px #13a9ff);
  transform:skew(-8deg);
  display:inline-block;
}
.logo-rest{color:white}
.nav{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
}
.nav a{opacity:.9;transition:.25s}
.nav a:hover,.nav a.active{color:var(--cyan);opacity:1}
.nav a.active{position:relative}
.nav a.active:after{
  content:"";
  position:absolute;
  height:3px;
  left:0;right:0;
  bottom:-27px;
  background:var(--cyan);
  box-shadow:0 0 10px var(--cyan);
}
.menu-toggle{display:none}
.neon-btn{
  --c:#0aaeff;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 28px;
  border:1px solid rgba(25,172,255,.85);
  border-radius:6px;
  color:#eef9ff;
  font-weight:700;
  font-size:14px;
  letter-spacing:.6px;
  background:
    linear-gradient(180deg,rgba(15,128,255,.28),rgba(0,72,155,.2));
  box-shadow:
    0 0 0 2px rgba(4,149,255,.12) inset,
    0 0 10px rgba(0,169,255,.55),
    0 0 24px rgba(0,126,255,.18);
  text-shadow:0 0 8px rgba(255,255,255,.35);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  overflow:hidden;
}
.neon-btn:before{
  content:"";
  position:absolute;
  inset:-40% -30%;
  background:linear-gradient(120deg,transparent 42%,rgba(255,255,255,.6) 50%,transparent 58%);
  transform:translateX(-90%);
  transition:transform .5s ease;
}
.neon-btn:hover:before{transform:translateX(90%)}
.neon-btn:hover{
  transform:translateY(-2px);
  box-shadow:
    0 0 0 2px rgba(35,188,255,.23) inset,
    0 0 16px rgba(0,186,255,.9),
    0 0 34px rgba(0,126,255,.36);
}
.neon-btn:active{transform:translateY(1px) scale(.985)}
.neon-btn.small{padding:10px 18px;font-size:12px}
.neon-btn.outline{background:rgba(0,76,120,.08)}
.neon-btn.compact{padding:11px 24px;font-size:12px}

.hero{
  min-height:650px;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.hero-art{
  position:absolute;
  inset:-18px;
  overflow:hidden;
  background:#020608;
}
.hero-art::before,
.hero-art::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:54%;
  background-image:url("assets/xeno-bg.png");
  background-repeat:no-repeat;
  background-size:auto 112%;
  opacity:.72;
  filter:saturate(.82) contrast(1.12) brightness(.53);
}
.hero-art::before{
  left:0;
  background-position:left top;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 56%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 56%,transparent 100%);
}
.hero-art::after{
  right:0;
  background-position:right top;
  -webkit-mask-image:linear-gradient(270deg,#000 0%,#000 56%,transparent 100%);
  mask-image:linear-gradient(270deg,#000 0%,#000 56%,transparent 100%);
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 50% 38%, rgba(3,8,12,.96) 0%, rgba(3,8,12,.82) 25%, rgba(1,4,7,.32) 60%, rgba(1,4,7,.52) 100%),
    linear-gradient(180deg,rgba(0,0,0,.20) 0%,rgba(0,0,0,.18) 42%,rgba(1,4,6,.94) 88%,#020506 100%);
}
.hero-content{
  position:relative;
  z-index:2;
  max-width:1080px;
  margin:auto;
  text-align:center;
  padding:52px 20px 28px;
}
.eyebrow{font-size:27px;font-weight:800;margin:0 0 3px;letter-spacing:.5px}
.hero h1{
  font-family:Orbitron,sans-serif;
  font-size:112px;
  line-height:.95;
  margin:0;
  letter-spacing:6px;
  font-weight:800;
  text-shadow:0 8px 28px rgba(0,0,0,.65);
}
.hero h1 span{
  display:inline-block;
  color:#22bfff;
  filter:drop-shadow(0 0 12px #008cff);
  transform:skew(-7deg);
}
.hero h2{font-size:25px;letter-spacing:1.5px;margin:12px 0 24px}
.feature-line{
  font-size:17px;
  line-height:1.65;
  font-weight:600;
  text-shadow:0 2px 8px #000;
  margin:0 auto 20px;
}
.feature-line b{color:var(--cyan);padding:0 5px}
.hero-btn{font-size:17px;padding:14px 34px}
.discord-mark{font-size:20px}
.stats-grid{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
}
.stat-card{
  min-height:76px;
  background:linear-gradient(180deg,rgba(17,23,28,.93),rgba(9,13,16,.96));
  border:1px solid rgba(71,142,187,.3);
  border-radius:9px;
  display:flex;
  gap:14px;
  align-items:center;
  text-align:left;
  padding:14px 18px;
  box-shadow:0 10px 30px rgba(0,0,0,.28);
  transition:.2s;
}
.stat-card:hover{border-color:rgba(0,190,255,.7);transform:translateY(-2px)}
.stat-icon{color:var(--cyan);font-size:30px;min-width:34px;text-align:center}
.stat-card strong{display:block;font-size:15px}
.stat-card span{display:block;color:#c6ccd2;margin-top:5px;font-size:13px}
.stat-card .online{color:var(--green)}

.section{
  padding:14px 20px 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,145,220,.055), transparent 35%),
    linear-gradient(180deg,#020608 0%,#010304 100%);
}
.glass-panel{
  max-width:1080px;
  margin:auto;
  border:1px solid rgba(53,126,168,.24);
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(8,18,25,.91),rgba(4,10,14,.94));
  box-shadow:0 16px 42px rgba(0,0,0,.34);
}
.about-grid{
  min-height:255px;
  display:grid;
  grid-template-columns:1fr 1.18fr 1fr;
  overflow:hidden;
}
.about-copy,.features{padding:30px 25px}
h3{color:var(--cyan);font-size:15px;margin:0 0 14px}
.about-copy p{
  color:#c6cbd0;
  font-size:13px;
  line-height:1.75;
  margin:0 0 18px;
}
.ark-emblem{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  min-height:255px;
}
.ark-emblem:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 50%,rgba(0,167,255,.18),transparent 46%),
    linear-gradient(90deg,transparent,rgba(0,147,255,.08),transparent);
}
.emblem-glow{
  position:absolute;width:190px;height:190px;border:2px solid rgba(0,210,255,.8);
  border-radius:50%;
  box-shadow:0 0 20px #00aaff,0 0 60px rgba(0,156,255,.35),inset 0 0 28px rgba(0,185,255,.3);
}
.ark-a{
  position:relative;
  z-index:2;
  font-family:Orbitron,sans-serif;
  font-size:118px;
  line-height:.84;
  font-weight:800;
  color:#d9f6ff;
  text-shadow:0 0 14px #05b6ff,0 0 36px rgba(0,132,255,.55);
}
.ark-title{position:relative;z-index:2;font-family:Orbitron;font-size:32px;font-weight:800;letter-spacing:7px}
.ark-subtitle{position:relative;z-index:2;font-size:15px;font-weight:600;letter-spacing:1px;color:#ccefff}
.features ul{list-style:none;margin:0;padding:0}
.features li{
  color:#edf3f6;font-size:13px;margin:9px 0;position:relative;padding-left:22px
}
.features li:before{content:"✓";position:absolute;left:0;color:#1dc6ff;font-weight:800}

.tools-panel{padding:10px 14px 16px}
.section-heading{text-align:center;margin-bottom:10px}
.section-heading h3{margin:0 0 4px}
.section-heading p{font-size:11px;color:#abb3ba;margin:0}
.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tool-card{
  min-height:150px;
  display:grid;
  grid-template-columns:44% 56%;
  border-radius:11px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(19,31,40,.9),rgba(8,15,19,.98));
  border:1px solid rgba(76,145,188,.27);
  transition:.2s;
}
.tool-card:hover{transform:translateY(-3px);border-color:rgba(0,186,255,.55)}
.tool-visual{min-height:150px;background-size:cover;background-position:center}
.tool-visual.dino{
  background:
    radial-gradient(circle at 60% 30%,rgba(0,190,255,.28),transparent 36%),
    linear-gradient(160deg,#1b3f55,#071018 52%,#1c2730);
}
.tool-visual.crate{
  background:
    linear-gradient(120deg,transparent 30%,rgba(168,107,49,.5) 31% 68%,transparent 69%),
    linear-gradient(160deg,#14344a,#081118 58%,#251a12);
}
.tool-visual.players{
  background:
    radial-gradient(circle at 20% 48%,#365063 0 13%,transparent 14%),
    radial-gradient(circle at 50% 43%,#405f72 0 15%,transparent 16%),
    radial-gradient(circle at 80% 48%,#2f4858 0 13%,transparent 14%),
    linear-gradient(160deg,#102736,#050b10 66%);
}
.tool-visual.console{
  background:
    repeating-linear-gradient(180deg,rgba(0,255,129,.28) 0 2px,transparent 2px 10px),
    linear-gradient(160deg,#123230,#05100d 58%,#0a1614);
}
.tool-body{padding:18px 13px 12px}
.tool-body h4{font-size:12px;margin:0 0 8px}
.tool-body p{font-size:11px;color:#b9c0c6;line-height:1.5;min-height:48px;margin:0 0 9px}
.tool-body .neon-btn{width:100%;padding:9px 10px;font-size:11px}

footer{
  max-width:1080px;
  margin:0 auto;
  padding:28px 20px 36px;
  display:flex;
  justify-content:space-between;
  color:#67717a;
  font-size:12px;
}
footer a{color:#3ebef6}

@media (max-width:1050px){
  .nav{gap:15px;font-size:11px}
  .logo{min-width:160px}
  .stats-grid{grid-template-columns:repeat(3,1fr)}
  .tools-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .topbar{height:64px}
  .nav-wrap{padding:0 16px}
  .logo{min-width:auto;font-size:28px}
  .logo-x{font-size:39px}
  .menu-toggle{
    margin-left:auto;display:block;background:none;color:white;border:0;font-size:26px
  }
  .nav{
    display:none;position:absolute;top:64px;left:0;right:0;
    padding:14px 18px;background:rgba(3,8,11,.98);flex-direction:column;align-items:flex-start
  }
  .nav.open{display:flex}
  .nav a.active:after{display:none}
  .topbar .neon-btn.small{display:none}
  .hero{min-height:auto}
  .hero-content{padding-top:48px}
  .hero h1{font-size:76px}
  .eyebrow{font-size:21px}
  .hero h2{font-size:18px}
  .feature-line{font-size:14px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr}
  .ark-emblem{order:-1}
}
@media (max-width:560px){
  .hero h1{font-size:58px}
  .feature-line br{display:none}
  .stats-grid{grid-template-columns:1fr}
  .tools-grid{grid-template-columns:1fr}
  .tool-card{grid-template-columns:38% 62%}
  footer{flex-direction:column;gap:8px}
}


/* =========================================================
   XENO RGB BUTTONS
   Animated multicolor glow style based on the requested
   CodePen effect. Applied to every main CTA button.
   ========================================================= */
.neon-btn {
  position: relative;
  z-index: 0;
  border: none;
  outline: none;
  color: #fff;
  background: #111;
  cursor: pointer;
  border-radius: 10px;
  overflow: visible;
  text-shadow: none;
  box-shadow: none;
  transition: none;
  isolation: isolate;
}

.neon-btn::before {
  content: "";
  background: linear-gradient(
    45deg,
    #ff0000,
    #ff7300,
    #fffb00,
    #48ff00,
    #00ffd5,
    #002bff,
    #7a00ff,
    #ff00c8,
    #ff0000
  );
  position: absolute;
  top: -2px;
  left: -2px;
  background-size: 400%;
  z-index: -2;
  filter: blur(5px);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  animation: xeno-rgb-glowing 20s linear infinite;
  opacity: 0;
  transition: opacity .3s ease-in-out;
  border-radius: 10px;
}

.neon-btn::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #111;
  left: 0;
  top: 0;
  border-radius: 10px;
}

.neon-btn:hover::before,
.neon-btn:focus-visible::before {
  opacity: 1;
}

.neon-btn:active {
  color: #000;
  transform: none;
}

.neon-btn:active::after {
  background: transparent;
}

.neon-btn:hover {
  transform: none;
  box-shadow: none;
}

/* Keep the RGB border visibly alive on the website CTAs */
.hero-btn::before,
.tools-panel .neon-btn::before,
.about-section .neon-btn::before,
.topbar .neon-btn::before {
  opacity: 1;
}

@keyframes xeno-rgb-glowing {
  0%   { background-position: 0 0; }
  50%  { background-position: 400% 0; }
  100% { background-position: 0 0; }
}


/* =========================================================
   V3 FIXES — no displaced RGB bars / no inherited shine move
   ========================================================= */
.neon-btn,
.neon-btn:hover,
.neon-btn:active {
  transform: none !important;
}

.neon-btn::before {
  transform: none !important;
  transition: opacity .3s ease-in-out !important;
  inset: -2px !important;
  width: calc(100% + 4px) !important;
  height: calc(100% + 4px) !important;
  top: -2px !important;
  left: -2px !important;
}

.neon-btn:hover::before,
.neon-btn:focus-visible::before {
  transform: none !important;
}

/* Premium black inner face, RGB animated border/glow */
.neon-btn::after {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: #101112 !important;
  border-radius: 9px !important;
}

/* Keep text/icons above both pseudo-elements */
.neon-btn > * {
  position: relative;
  z-index: 2;
}

/* Links containing plain text also need their text painted above */
.neon-btn {
  line-height: 1;
}

/* Cleaner hero spacing */
.hero-content{
  padding-top:48px;
}
.hero h1{
  position:relative;
  z-index:3;
}
.stats-grid{
  position:relative;
  z-index:4;
}

/* Remove any possibility of screenshot ghosting below hero */
.about-section,
.tools-section{
  background-color:#020506;
  background-image:
    radial-gradient(circle at 50% 0%,rgba(0,135,200,.06),transparent 34%),
    linear-gradient(180deg,#020608,#010304);
}


/* =========================================================
   V4 — ALL NAV LINKS ARE REAL RGB GLOW BUTTONS
   Hover zoom + click/press animation
   ========================================================= */

.nav{
  gap:10px !important;
}

.nav a.nav-rgb-btn{
  position:relative;
  z-index:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 15px;
  border-radius:9px;
  border:0;
  outline:0;
  background:#111;
  color:#f4f4f4 !important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.15px;
  opacity:1 !important;
  cursor:pointer;
  isolation:isolate;
  transform:scale(1);
  transition:
    transform .18s cubic-bezier(.2,.8,.2,1),
    filter .18s ease,
    color .18s ease !important;
  box-shadow:none;
  overflow:visible;
}

.nav a.nav-rgb-btn::before{
  content:"";
  position:absolute;
  z-index:-2;
  top:-2px;
  left:-2px;
  width:calc(100% + 4px);
  height:calc(100% + 4px);
  border-radius:10px;
  background:linear-gradient(
    45deg,
    #ff0000,
    #ff7300,
    #fffb00,
    #48ff00,
    #00ffd5,
    #002bff,
    #7a00ff,
    #ff00c8,
    #ff0000
  );
  background-size:400%;
  filter:blur(5px);
  opacity:.38;
  animation:xeno-rgb-glowing 20s linear infinite;
  transition:opacity .18s ease, filter .18s ease;
  transform:none !important;
}

.nav a.nav-rgb-btn::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:9px;
  background:#111;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    inset 0 -9px 18px rgba(0,0,0,.25);
}

/* Hover: exact desired visual behavior — RGB intensifies + button zooms */
.nav a.nav-rgb-btn:hover{
  transform:scale(1.10) translateY(-1px) !important;
  color:#fff !important;
  filter:brightness(1.08);
}

.nav a.nav-rgb-btn:hover::before{
  opacity:1;
  filter:blur(7px);
}

/* Active/current button stays subtly illuminated */
.nav a.nav-rgb-btn.active::before{
  opacity:.82;
}

.nav a.nav-rgb-btn.active{
  color:#fff !important;
}

/* Remove the old cyan underline completely */
.nav a.nav-rgb-btn.active::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  height:auto !important;
  left:0 !important;
  right:0 !important;
  bottom:auto !important;
  background:#111 !important;
  border-radius:9px !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    inset 0 -9px 18px rgba(0,0,0,.25) !important;
}

/* Click / physical press */
.nav a.nav-rgb-btn:active{
  transform:scale(.93) translateY(2px) !important;
  filter:brightness(1.35);
  transition-duration:.07s !important;
}

.nav a.nav-rgb-btn:active::before{
  opacity:1;
  filter:blur(9px);
}

/* Same hover zoom and click feel for every CTA on the website */
.neon-btn{
  transition:
    transform .18s cubic-bezier(.2,.8,.2,1),
    filter .18s ease !important;
}

.neon-btn:hover{
  transform:scale(1.07) translateY(-1px) !important;
  filter:brightness(1.08);
}

.neon-btn:hover::before{
  opacity:1 !important;
  filter:blur(7px) !important;
}

.neon-btn:active{
  transform:scale(.93) translateY(2px) !important;
  filter:brightness(1.3);
  transition-duration:.07s !important;
}

.neon-btn:active::before{
  opacity:1 !important;
  filter:blur(9px) !important;
}

/* Slight responsive adjustment to keep all nav buttons aligned */
@media (max-width:1180px){
  .nav{
    gap:7px !important;
  }
  .nav a.nav-rgb-btn{
    padding:0 10px;
    font-size:10px;
    min-height:35px;
  }
}

@media (max-width:820px){
  .nav a.nav-rgb-btn{
    width:100%;
    justify-content:flex-start;
    padding:0 16px;
    min-height:42px;
  }
  .nav a.nav-rgb-btn:hover{
    transform:scale(1.02) !important;
  }
}

.nav-rgb-btn.is-pressing,
.neon-btn.is-pressing{
  transform:scale(.91) translateY(2px) !important;
}


/* =========================================================
   V5 — EXACT CODEPEN RGB BUTTON EFFECT
   Based directly on the HTML/CSS supplied by the user.
   The only additions are hover zoom + click press.
   ========================================================= */

.codepen-btn{
    position: relative !important;
    display: inline-block !important;
    width: 160px;
    height: 50px;
    line-height: 48px;
    background: #000 !important;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 4px;
    text-decoration: none;
    -webkit-box-reflect: below 1px -webkit-linear-gradient(transparent, #0004);
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    isolation: auto !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: scale(1);
    transition: transform .18s cubic-bezier(.2,.8,.2,1) !important;
}

.codepen-btn::before{
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(
        45deg,
        #fb0094,
        #00f,
        #0f0,
        #ff0,
        #f00,
        #fb0094,
        #00f,
        #0f0,
        #ff0,
        #f00
    ) !important;
    background-size: 400% !important;
    opacity: 0 !important;
    filter: blur(20px) !important;
    transition: 0.5s !important;
    border-radius: 0 !important;
    z-index: 0 !important;
    transform: none !important;
}

.codepen-btn::after{
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(
        45deg,
        #fb0094,
        #00f,
        #0f0,
        #ff0,
        #f00,
        #fb0094,
        #00f,
        #0f0,
        #ff0,
        #f00
    ) !important;
    background-size: 400% !important;
    opacity: 0 !important;
    transition: 0.5s !important;
    border-radius: 0 !important;
    z-index: 0 !important;
    transform: none !important;
}

.codepen-btn:hover::before,
.codepen-btn:hover::after,
.codepen-btn:focus-visible::before,
.codepen-btn:focus-visible::after{
    opacity: 1 !important;
    animation: codepen-exact-animate 20s linear infinite !important;
}

@keyframes codepen-exact-animate{
    0%{
        background-position: 0 0;
    }
    50%{
        background-position: 300% 0;
    }
    100%{
        background-position: 0 0;
    }
}

.codepen-btn > span{
    position: absolute !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    top: 1px !important;
    left: 1px !important;
    right: 1px !important;
    bottom: 1px !important;
    text-align: center;
    background: #0c0c0c !important;
    color: rgba(255, 255, 255, 0.2) !important;
    transition: 0.5s !important;
    z-index: 1 !important;
    border-radius: 0 !important;
    white-space: nowrap;
}

.codepen-btn:hover > span,
.codepen-btn:focus-visible > span{
    color: rgba(255, 255, 255, 1) !important;
}

.codepen-btn > span::before{
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 50% !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

/* Requested addition: zoom on hover */
.codepen-btn:hover{
    transform: scale(1.09) !important;
}

/* Requested addition: physical click/press */
.codepen-btn:active,
.codepen-btn.is-pressing{
    transform: scale(.92) !important;
    transition-duration: .07s !important;
}

/* Navbar sizing while preserving the exact visual effect */
.nav .codepen-btn{
    width: auto !important;
    min-width: 108px;
    height: 42px;
    line-height: 40px;
    font-size: 12px;
    letter-spacing: 1.2px;
    margin: 0 4px;
    -webkit-box-reflect: none;
}

.nav .codepen-btn > span{
    padding: 0 14px;
}

/* Current page should NOT have a different underline/style */
.nav .codepen-btn.active::before,
.nav .codepen-btn.active::after{
    opacity: 0 !important;
}

.nav .codepen-btn.active:hover::before,
.nav .codepen-btn.active:hover::after{
    opacity: 1 !important;
}

/* Main CTA dimensions */
.hero-btn.codepen-btn{
    width: 260px;
    height: 54px;
    line-height: 52px;
    font-size: 15px;
    letter-spacing: 1.5px;
}

.topbar .codepen-btn.small{
    width: 160px;
    height: 42px;
    line-height: 40px;
    font-size: 11px;
    letter-spacing: .8px;
    -webkit-box-reflect: none;
}

.about-section .codepen-btn.compact{
    width: 145px;
    height: 42px;
    line-height: 40px;
    font-size: 11px;
    letter-spacing: 1px;
    -webkit-box-reflect: none;
}

.tools-panel .codepen-btn.compact{
    width: 100%;
    height: 38px;
    line-height: 36px;
    font-size: 10px;
    letter-spacing: .7px;
    -webkit-box-reflect: none;
}

/* Neutralize previous RGB systems completely */
.nav-rgb-btn{
    background:#000 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    filter:none !important;
}

@media (max-width:1180px){
    .nav .codepen-btn{
        min-width: 92px;
        font-size: 10px;
        letter-spacing: .7px;
    }
    .nav .codepen-btn > span{
        padding:0 10px;
    }
}

@media (max-width:820px){
    .nav .codepen-btn{
        width:100% !important;
        min-width:0;
        margin:4px 0;
    }
    .nav .codepen-btn:hover{
        transform:scale(1.02) !important;
    }
}


/* =========================================================
   V6 — BRIGHTNESS FIX ONLY
   Keeps the existing website and exact CodePen buttons.
   Reduces the excessive dark overlay/ghosting.
   ========================================================= */

/* Make hero side artwork substantially more visible */
.hero-art::before,
.hero-art::after{
  opacity: .96 !important;
  filter: saturate(1.05) contrast(1.03) brightness(.92) !important;
}

/* Much lighter center overlay: text stays readable but scene is visible */
.hero-overlay{
  background:
    radial-gradient(
      ellipse at 50% 38%,
      rgba(3,8,12,.62) 0%,
      rgba(3,8,12,.42) 27%,
      rgba(1,4,7,.12) 58%,
      rgba(1,4,7,.24) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.06) 0%,
      rgba(0,0,0,.05) 43%,
      rgba(1,4,6,.44) 84%,
      #020506 100%
    ) !important;
}

/* Panels slightly brighter, still premium/dark */
.glass-panel{
  background:
    linear-gradient(180deg,rgba(8,25,36,.88),rgba(4,14,21,.92)) !important;
  border-color:rgba(53,164,225,.34) !important;
}

.stat-card{
  background:
    linear-gradient(180deg,rgba(15,31,42,.88),rgba(7,18,25,.93)) !important;
  border-color:rgba(71,169,225,.40) !important;
}

/* Keep lower page dark blue instead of almost pure black */
.section,
.about-section,
.tools-section{
  background:
    radial-gradient(circle at 50% 0%,rgba(0,139,210,.11),transparent 40%),
    linear-gradient(180deg,#04101a 0%,#020a10 100%) !important;
}

/* Improve text visibility */
.about-copy p,
.tool-body p,
.section-heading p{
  color:#d1d9df !important;
}

/* No extra global darkness */
body,
.site-shell{
  background:#02080d !important;
}


/* =========================================================
   V7 CLEAN PROFESSIONAL RESET
   No screenshot/mockup is used as page background.
   ========================================================= */

/* Remove all ghost UI/background screenshots */
.hero-art,
.hero-art::before,
.hero-art::after{
  background-image:none !important;
  content:none !important;
  opacity:1 !important;
  filter:none !important;
  inset:0 !important;
}

.hero-art{
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 18% 30%, rgba(0,146,255,.18), transparent 24%),
    radial-gradient(circle at 82% 28%, rgba(0,190,255,.14), transparent 22%),
    linear-gradient(135deg,#06111b 0%,#0a1b2b 42%,#06131f 65%,#02070b 100%) !important;
}

/* Subtle clean sci-fi texture without duplicated content */
.hero-art::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.012) 0,
      rgba(255,255,255,.012) 1px,
      transparent 1px,
      transparent 80px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 80px
    ) !important;
  opacity:.6 !important;
  filter:none !important;
  width:auto !important;
  height:auto !important;
}

.hero-art::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,.12) 55%, rgba(0,0,0,.58) 100%) !important;
  opacity:1 !important;
  filter:none !important;
  width:auto !important;
  height:auto !important;
}

.hero-overlay{
  background:
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.12) 60%,rgba(1,5,8,.70) 100%) !important;
}

/* Clean layout proportions */
.topbar{
  height:82px !important;
  background:rgba(2,7,11,.98) !important;
  border-bottom:1px solid rgba(0,174,255,.14) !important;
}

.nav-wrap{
  max-width:1440px !important;
  gap:22px !important;
}

.logo{
  min-width:190px !important;
}

.nav{
  gap:12px !important;
  overflow:visible !important;
}

/* Keep CodePen effect, but make nav readable and premium */
.nav .codepen-btn{
  min-width:116px !important;
  width:auto !important;
  height:44px !important;
  line-height:42px !important;
  margin:0 !important;
  font-size:11px !important;
  letter-spacing:.75px !important;
  -webkit-box-reflect:none !important;
}

.nav .codepen-btn > span{
  padding:0 14px !important;
  color:rgba(255,255,255,.72) !important;
  font-weight:700 !important;
}

.nav .codepen-btn:hover > span{
  color:#fff !important;
}

.nav .codepen-btn.active > span{
  color:#fff !important;
}

/* Join button gets enough room */
.topbar .codepen-btn.small{
  width:172px !important;
  min-width:172px !important;
  height:44px !important;
  line-height:42px !important;
  font-size:10px !important;
  letter-spacing:.55px !important;
}

/* Hero */
.hero{
  min-height:620px !important;
}

.hero-content{
  max-width:1120px !important;
  padding-top:72px !important;
}

.eyebrow{
  font-size:24px !important;
  margin-bottom:8px !important;
}

.hero h1{
  font-size:104px !important;
  line-height:.92 !important;
  letter-spacing:4px !important;
}

.hero h2{
  font-size:23px !important;
  margin:16px 0 22px !important;
}

.feature-line{
  font-size:15px !important;
  line-height:1.65 !important;
  margin-bottom:26px !important;
}

.hero-btn.codepen-btn{
  width:270px !important;
  height:54px !important;
  line-height:52px !important;
  margin-bottom:28px !important;
}

/* Stats clean and separated */
.stats-grid{
  margin-top:26px !important;
  gap:12px !important;
}

.stat-card{
  min-height:82px !important;
  padding:15px 18px !important;
  background:linear-gradient(180deg,rgba(9,24,35,.96),rgba(5,15,23,.98)) !important;
  border:1px solid rgba(0,171,255,.28) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.24) !important;
}

/* Clean lower sections */
.section,
.about-section,
.tools-section{
  background:
    radial-gradient(circle at 50% 0%,rgba(0,125,190,.06),transparent 36%),
    linear-gradient(180deg,#03101a 0%,#02090f 100%) !important;
}

.about-section{
  padding-top:30px !important;
}

.glass-panel{
  background:linear-gradient(180deg,rgba(6,23,34,.96),rgba(4,15,23,.98)) !important;
  border:1px solid rgba(0,171,255,.24) !important;
  box-shadow:0 14px 38px rgba(0,0,0,.28) !important;
}

.about-grid{
  min-height:290px !important;
}

.about-copy,
.features{
  padding:34px 30px !important;
}

.about-copy p{
  max-width:360px !important;
  font-size:13px !important;
  line-height:1.85 !important;
}

.ark-emblem{
  min-height:290px !important;
}

/* Tools section spacing */
.tools-section{
  padding-top:22px !important;
  padding-bottom:36px !important;
}

.tools-panel{
  padding:18px !important;
}

.section-heading{
  margin-bottom:18px !important;
}

.tools-grid{
  gap:14px !important;
}

.tool-card{
  min-height:165px !important;
}

/* Exact CodePen buttons remain, but readable in cards */
.about-section .codepen-btn.compact{
  width:152px !important;
  height:42px !important;
  line-height:40px !important;
}

.tools-panel .codepen-btn.compact{
  height:40px !important;
  line-height:38px !important;
}

/* Remove reflections everywhere except where explicitly desired */
.codepen-btn{
  -webkit-box-reflect:none !important;
}

/* Better responsive navbar */
@media (max-width:1280px){
  .nav{
    gap:8px !important;
  }
  .nav .codepen-btn{
    min-width:100px !important;
    font-size:10px !important;
  }
  .topbar .codepen-btn.small{
    width:150px !important;
    min-width:150px !important;
  }
}

@media (max-width:1050px){
  .nav .codepen-btn{
    min-width:88px !important;
    font-size:9px !important;
  }
  .nav .codepen-btn > span{
    padding:0 8px !important;
  }
}

@media (max-width:820px){
  .topbar{
    height:64px !important;
  }
  .nav{
    top:64px !important;
    padding:14px !important;
    gap:8px !important;
  }
  .nav .codepen-btn{
    width:100% !important;
    min-width:0 !important;
  }
  .hero-content{
    padding-top:54px !important;
  }
}


/* =========================================================
   V8 — XENO SERVERS & TOOLS CUSTOM ART AS HERO BACKGROUND
   ========================================================= */
.hero-art,
.hero-art::before,
.hero-art::after{
  content:none !important;
}

.hero-art{
  position:absolute !important;
  inset:0 !important;
  background:
    url("assets/xeno-servers-tools-bg.png") center center / cover no-repeat !important;
  opacity:1 !important;
  filter:none !important;
}

/* Controlled overlay only for text readability; artwork remains visible */
.hero-overlay{
  background:
    radial-gradient(
      ellipse at 50% 38%,
      rgba(0,7,13,.18) 0%,
      rgba(0,7,13,.12) 38%,
      rgba(0,5,9,.20) 70%,
      rgba(0,4,7,.42) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.06) 0%,
      rgba(0,0,0,.08) 58%,
      rgba(1,6,10,.62) 100%
    ) !important;
}

/* Give hero enough height to showcase the custom artwork */
.hero{
  min-height:680px !important;
}


/* =========================================================
   V9 — SHOW THE XENO ARTWORK CLEANLY
   The full artwork is visible without destructive cropping.
   ========================================================= */
.hero{
  min-height:760px !important;
  background:#02070b !important;
}

.hero-art{
  inset:0 !important;
  background-color:#02070b !important;
  background-image:url("assets/xeno-servers-tools-bg.png") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
}

/* Much lighter overlay so the artwork remains crisp */
.hero-overlay{
  background:
    linear-gradient(
      180deg,
      rgba(0,4,8,.06) 0%,
      rgba(0,4,8,.04) 55%,
      rgba(0,4,8,.20) 82%,
      rgba(2,7,11,.68) 100%
    ) !important;
}

/* Move live website content away from the main artwork title area */
.hero-content{
  padding-top:54px !important;
}

/* Reduce the duplicated visual competition with artwork text */
.hero .eyebrow{
  font-size:18px !important;
  opacity:.96;
}

.hero h1{
  font-size:74px !important;
}

.hero h2{
  font-size:18px !important;
  margin:10px 0 16px !important;
}

.feature-line{
  font-size:13px !important;
  line-height:1.5 !important;
  margin-bottom:18px !important;
}

.hero-btn.codepen-btn{
  width:245px !important;
  height:48px !important;
  line-height:46px !important;
  margin-bottom:20px !important;
}

/* Stats sit cleanly toward the bottom of the artwork */
.stats-grid{
  margin-top:20px !important;
  max-width:1000px;
  margin-left:auto !important;
  margin-right:auto !important;
}

.stat-card{
  background:rgba(3,15,24,.88) !important;
  backdrop-filter:blur(7px);
}

/* Wide desktop: artwork fills width while retaining almost all composition */
@media (min-width:1400px){
  .hero-art{
    background-size:cover !important;
    background-position:center 48% !important;
  }
  .hero{
    min-height:700px !important;
  }
}

/* Smaller screens: prioritize showing the complete image */
@media (max-width:1399px){
  .hero-art{
    background-size:contain !important;
    background-position:center top !important;
  }
}


/* =========================================================
   V10 — FULL BACKGROUND, NO TOP CROP
   Always show the artwork from the true top edge.
   ========================================================= */

.hero{
  min-height: min(66.666vw, 1024px) !important;
  background:#02070b !important;
}

.hero-art{
  inset:0 !important;
  background-image:url("assets/xeno-servers-tools-bg.png") !important;
  background-repeat:no-repeat !important;
  background-position:center top !important;
  background-size:100% auto !important;
  background-color:#02070b !important;
}

/* Never switch to cover on wide screens */
@media (min-width:1400px){
  .hero-art{
    background-size:100% auto !important;
    background-position:center top !important;
  }
  .hero{
    min-height:min(66.666vw,1024px) !important;
  }
}

/* Keep the artwork visible with only a light readability layer */
.hero-overlay{
  background:
    linear-gradient(
      180deg,
      rgba(0,4,8,.04) 0%,
      rgba(0,4,8,.03) 58%,
      rgba(0,4,8,.14) 84%,
      rgba(2,7,11,.55) 100%
    ) !important;
}

/* Keep page content positioned cleanly over the artwork */
.hero-content{
  padding-top:48px !important;
}

/* On smaller screens preserve full top edge as well */
@media (max-width:1399px){
  .hero-art{
    background-size:100% auto !important;
    background-position:center top !important;
  }
}


/* =========================================================
   V11 — SMALL SMOKED GLASS CONTAINER FOR HERO TEXT
   ========================================================= */

/* Create one compact smoked panel behind the central hero text */
.hero-content{
  position:relative !important;
}

/* Only the upper text/CTA zone gets contrast, stats remain outside */
.hero-content::before{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  top:28px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:min(720px, calc(100% - 40px)) !important;
  height:355px !important;
  border-radius:18px !important;
  background:
    linear-gradient(
      180deg,
      rgba(2,7,11,.62),
      rgba(2,7,11,.48)
    ) !important;
  border:1px solid rgba(40,190,255,.15) !important;
  box-shadow:
    0 18px 50px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.035) !important;
  backdrop-filter:blur(7px) !important;
  -webkit-backdrop-filter:blur(7px) !important;
}

/* Make sure hero text is crisp above the smoked glass */
.eyebrow,
.hero h1,
.hero h2,
.feature-line,
.hero-btn{
  position:relative !important;
  z-index:2 !important;
}

.eyebrow,
.hero h2,
.feature-line{
  text-shadow:0 2px 10px rgba(0,0,0,.9) !important;
}

@media (max-width:820px){
  .hero-content::before{
    top:24px !important;
    width:calc(100% - 28px) !important;
    height:365px !important;
    border-radius:14px !important;
  }
}


/* =========================================================
   V14 — BALANCED RGB BUTTON GLOW
   Starts from clean V11.
   Only button idle glow is changed.
   ========================================================= */

/* Subtle animated RGB border always visible */
.codepen-btn::after{
    opacity: .62 !important;
    animation: codepen-exact-animate 20s linear infinite !important;
}

/* Tight, controlled glow — no large colored clouds */
.codepen-btn::before{
    opacity: .28 !important;
    filter: blur(7px) !important;
    animation: codepen-exact-animate 20s linear infinite !important;
}

/* Keep active nav item consistent */
.nav .codepen-btn.active::before{
    opacity: .28 !important;
}
.nav .codepen-btn.active::after{
    opacity: .62 !important;
}

/* Hover returns to full CodePen intensity */
.codepen-btn:hover::before,
.codepen-btn:focus-visible::before{
    opacity: 1 !important;
    filter: blur(20px) !important;
}

.codepen-btn:hover::after,
.codepen-btn:focus-visible::after{
    opacity: 1 !important;
}

/* Keep the inner face clean and readable */
.codepen-btn > span{
    color: rgba(255,255,255,.72) !important;
}

.codepen-btn:hover > span,
.codepen-btn:focus-visible > span{
    color: rgba(255,255,255,1) !important;
}


/* =========================================================
   V16 — TRUE VISIBLE COLOR ROTATION
   Real hue rotation on the RGB glow/border.
   ========================================================= */

.codepen-btn::before{
    animation:
        codepen-exact-animate 6s linear infinite,
        xeno-hue-spin-glow 3s linear infinite !important;
}

.codepen-btn::after{
    animation:
        codepen-exact-animate 6s linear infinite,
        xeno-hue-spin-border 3s linear infinite !important;
}

@keyframes xeno-hue-spin-glow{
    0%   { filter: blur(7px) hue-rotate(0deg); }
    25%  { filter: blur(7px) hue-rotate(90deg); }
    50%  { filter: blur(7px) hue-rotate(180deg); }
    75%  { filter: blur(7px) hue-rotate(270deg); }
    100% { filter: blur(7px) hue-rotate(360deg); }
}

@keyframes xeno-hue-spin-border{
    0%   { filter: hue-rotate(0deg); }
    25%  { filter: hue-rotate(90deg); }
    50%  { filter: hue-rotate(180deg); }
    75%  { filter: hue-rotate(270deg); }
    100% { filter: hue-rotate(360deg); }
}

/* Hover keeps the same rotating colors, with stronger glow */
.codepen-btn:hover::before,
.codepen-btn:focus-visible::before{
    animation:
        codepen-exact-animate 3s linear infinite,
        xeno-hue-spin-glow-hover 1.8s linear infinite !important;
}

.codepen-btn:hover::after,
.codepen-btn:focus-visible::after{
    animation:
        codepen-exact-animate 3s linear infinite,
        xeno-hue-spin-border 1.8s linear infinite !important;
}

@keyframes xeno-hue-spin-glow-hover{
    0%   { filter: blur(20px) hue-rotate(0deg); }
    25%  { filter: blur(20px) hue-rotate(90deg); }
    50%  { filter: blur(20px) hue-rotate(180deg); }
    75%  { filter: blur(20px) hue-rotate(270deg); }
    100% { filter: blur(20px) hue-rotate(360deg); }
}


/* V17 — HOME glow fix + faster true color rotation */

/* Force HOME/active nav to have exactly the same visible glow */
.nav .codepen-btn.active::before{
    opacity:.28 !important;
    filter:blur(7px) hue-rotate(0deg) !important;
    animation:
        codepen-exact-animate 2.4s linear infinite,
        xeno-hue-spin-glow-fast 1.15s linear infinite !important;
}
.nav .codepen-btn.active::after{
    opacity:.62 !important;
    animation:
        codepen-exact-animate 2.4s linear infinite,
        xeno-hue-spin-border-fast 1.15s linear infinite !important;
}

/* Faster rotation on ALL buttons */
.codepen-btn::before{
    animation:
        codepen-exact-animate 2.4s linear infinite,
        xeno-hue-spin-glow-fast 1.15s linear infinite !important;
}
.codepen-btn::after{
    animation:
        codepen-exact-animate 2.4s linear infinite,
        xeno-hue-spin-border-fast 1.15s linear infinite !important;
}

@keyframes xeno-hue-spin-glow-fast{
    0%{filter:blur(7px) hue-rotate(0deg)}
    100%{filter:blur(7px) hue-rotate(360deg)}
}
@keyframes xeno-hue-spin-border-fast{
    0%{filter:hue-rotate(0deg)}
    100%{filter:hue-rotate(360deg)}
}

/* Faster still on hover */
.codepen-btn:hover::before,
.codepen-btn:focus-visible::before,
.nav .codepen-btn.active:hover::before,
.nav .codepen-btn.active:focus-visible::before{
    opacity:1 !important;
    animation:
        codepen-exact-animate 1.2s linear infinite,
        xeno-hue-spin-glow-fast-hover .65s linear infinite !important;
}
.codepen-btn:hover::after,
.codepen-btn:focus-visible::after,
.nav .codepen-btn.active:hover::after,
.nav .codepen-btn.active:focus-visible::after{
    opacity:1 !important;
    animation:
        codepen-exact-animate 1.2s linear infinite,
        xeno-hue-spin-border-fast .65s linear infinite !important;
}
@keyframes xeno-hue-spin-glow-fast-hover{
    0%{filter:blur(20px) hue-rotate(0deg)}
    100%{filter:blur(20px) hue-rotate(360deg)}
}


/* =========================================================
   V18 — HOME GLOW FIX + SMOOTH BUTTON INTERACTION
   Only button behavior is overridden.
   ========================================================= */

/* Remove sluggish inherited transitions */
.codepen-btn,
.nav .codepen-btn{
    transition:
        transform .12s cubic-bezier(.2,.8,.2,1),
        filter .12s ease !important;
    will-change: transform;
}

/* Smooth, immediate hover */
.codepen-btn:hover,
.nav .codepen-btn:hover{
    transform: scale(1.06) translateY(-1px) !important;
}

/* Immediate physical click */
.codepen-btn:active,
.codepen-btn.is-pressing,
.nav .codepen-btn:active,
.nav .codepen-btn.is-pressing{
    transform: scale(.965) translateY(1px) !important;
    transition-duration: .045s !important;
}

/* Restore smoothly after click */
.codepen-btn:not(:active),
.nav .codepen-btn:not(:active){
    transition-duration: .12s !important;
}

/* All buttons: animated border + contained glow */
.codepen-btn::before,
.nav .codepen-btn::before{
    opacity: .34 !important;
    filter: blur(8px) hue-rotate(0deg) !important;
    animation:
        codepen-exact-animate 1.8s linear infinite,
        xeno-v18-hue-glow 1s linear infinite !important;
    transition:
        opacity .12s ease,
        filter .12s ease !important;
}

.codepen-btn::after,
.nav .codepen-btn::after{
    opacity: .72 !important;
    animation:
        codepen-exact-animate 1.8s linear infinite,
        xeno-v18-hue-border 1s linear infinite !important;
    transition: opacity .12s ease !important;
}

@keyframes xeno-v18-hue-glow{
    from{ filter: blur(8px) hue-rotate(0deg); }
    to{ filter: blur(8px) hue-rotate(360deg); }
}

@keyframes xeno-v18-hue-border{
    from{ filter: hue-rotate(0deg); }
    to{ filter: hue-rotate(360deg); }
}

/* HOME/current item: explicitly identical glow to every other button */
.nav .codepen-btn.active::before{
    content:'' !important;
    display:block !important;
    opacity:.34 !important;
    filter:blur(8px) hue-rotate(0deg) !important;
    background:linear-gradient(
        45deg,
        #fb0094,
        #00f,
        #0f0,
        #ff0,
        #f00,
        #fb0094,
        #00f,
        #0f0,
        #ff0,
        #f00
    ) !important;
    background-size:400% !important;
    animation:
        codepen-exact-animate 1.8s linear infinite,
        xeno-v18-hue-glow 1s linear infinite !important;
}

.nav .codepen-btn.active::after{
    content:'' !important;
    display:block !important;
    opacity:.72 !important;
    background:linear-gradient(
        45deg,
        #fb0094,
        #00f,
        #0f0,
        #ff0,
        #f00,
        #fb0094,
        #00f,
        #0f0,
        #ff0,
        #f00
    ) !important;
    background-size:400% !important;
    animation:
        codepen-exact-animate 1.8s linear infinite,
        xeno-v18-hue-border 1s linear infinite !important;
}

/* Hover gets stronger instantly, but does not change animation timing */
.codepen-btn:hover::before,
.codepen-btn:focus-visible::before,
.nav .codepen-btn:hover::before,
.nav .codepen-btn:focus-visible::before{
    opacity:.9 !important;
    filter:blur(13px) hue-rotate(0deg) !important;
}

.codepen-btn:hover::after,
.codepen-btn:focus-visible::after,
.nav .codepen-btn:hover::after,
.nav .codepen-btn:focus-visible::after{
    opacity:1 !important;
}

/* Avoid delayed color/text transitions */
.codepen-btn > span,
.nav .codepen-btn > span{
    transition: color .1s ease, background .1s ease !important;
}


/* =========================================================
   V19 — DEFINITIVE HOME ACTIVE GLOW FIX
   HOME.active is forced to use the exact same glow as every
   other nav button. Nothing else is changed.
   ========================================================= */

/* Kill every old active-only override that was suppressing HOME glow */
.nav a.codepen-btn.active::before,
.nav a.nav-rgb-btn.codepen-btn.active::before,
.nav .codepen-btn.active::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    height:100% !important;

    background:linear-gradient(
        45deg,
        #fb0094,
        #00f,
        #0f0,
        #ff0,
        #f00,
        #fb0094,
        #00f,
        #0f0,
        #ff0,
        #f00
    ) !important;
    background-size:400% !important;

    opacity:.34 !important;
    filter:blur(8px) hue-rotate(0deg) !important;
    border-radius:0 !important;
    z-index:0 !important;
    transform:none !important;

    animation:
        codepen-exact-animate 1.8s linear infinite,
        xeno-v18-hue-glow 1s linear infinite !important;

    transition:
        opacity .12s ease,
        filter .12s ease !important;
}

/* HOME RGB border itself */
.nav a.codepen-btn.active::after,
.nav a.nav-rgb-btn.codepen-btn.active::after,
.nav .codepen-btn.active::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    height:100% !important;

    background:linear-gradient(
        45deg,
        #fb0094,
        #00f,
        #0f0,
        #ff0,
        #f00,
        #fb0094,
        #00f,
        #0f0,
        #ff0,
        #f00
    ) !important;
    background-size:400% !important;

    opacity:.72 !important;
    border-radius:0 !important;
    z-index:0 !important;
    transform:none !important;

    animation:
        codepen-exact-animate 1.8s linear infinite,
        xeno-v18-hue-border 1s linear infinite !important;

    transition:opacity .12s ease !important;
}

/* Keep the inner black face above the RGB layers */
.nav a.codepen-btn.active > span,
.nav a.nav-rgb-btn.codepen-btn.active > span,
.nav .codepen-btn.active > span{
    position:absolute !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    top:1px !important;
    left:1px !important;
    right:1px !important;
    bottom:1px !important;
    background:#0c0c0c !important;
    color:#fff !important;
    z-index:2 !important;
}

/* HOME hover = same stronger glow as every other button */
.nav a.codepen-btn.active:hover::before,
.nav a.codepen-btn.active:focus-visible::before,
.nav a.nav-rgb-btn.codepen-btn.active:hover::before,
.nav a.nav-rgb-btn.codepen-btn.active:focus-visible::before{
    opacity:.9 !important;
    filter:blur(13px) hue-rotate(0deg) !important;
}

.nav a.codepen-btn.active:hover::after,
.nav a.codepen-btn.active:focus-visible::after,
.nav a.nav-rgb-btn.codepen-btn.active:hover::after,
.nav a.nav-rgb-btn.codepen-btn.active:focus-visible::after{
    opacity:1 !important;
}


/* V20 — LOGIN + REGISTER only */
.auth-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-left:auto;
}
.auth-actions .codepen-btn.small{
  width:150px !important;
  min-width:150px !important;
}
@media (max-width:1180px){
  .auth-actions{gap:8px}
  .auth-actions .codepen-btn.small{
    width:125px !important;
    min-width:125px !important;
    font-size:9px !important;
  }
}
@media (max-width:820px){
  .auth-actions{display:none}
}


/* V21 — separate LOGIN / REGISTER visually from main navigation */
.auth-actions{
    margin-left:58px !important;
    gap:12px !important;
    flex-shrink:0 !important;
}

/* Keep the main navigation grouped together */
.nav{
    margin-right:0 !important;
}

@media (max-width:1350px){
    .auth-actions{
        margin-left:32px !important;
    }
}

@media (max-width:1180px){
    .auth-actions{
        margin-left:20px !important;
    }
}
