/* ═══════════════════════════════════════════════════════════
   TheConclave Dominion — Living Realm Design System v3
   ULTIMATE · Opus-grade visual fidelity
   Prismatic galaxy · rainbow drip · holographic panels ·
   animated borders · nebula depth · rune lines · alive
   ═══════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Exo+2:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');

/* ─────────────────────────── TOKENS ─────────────────────── */
:root{
  --bg:#010306;
  --bg2:#040c18;
  --panel:rgba(4,10,22,.84);
  --panel-2:rgba(8,16,34,.94);
  --text:#ecf3ff;
  --muted:#7592b5;
  --line:rgba(125,249,255,.11);
  --line-bright:rgba(125,249,255,.36);
  --cyan:#7df9ff;
  --violet:#c084fc;
  --magenta:#e879f9;
  --gold:#f4c95d;
  --green:#7dff9b;
  --danger:#ff6d91;
  --ember:#ff7b54;
  --page-accent:var(--cyan);
  --page-glow:rgba(125,249,255,.12);
  --page-glow-strong:rgba(125,249,255,.28);
  --shadow:0 32px 90px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.35);
  --radius:18px;
  --max:1360px;
  --fd:'Cinzel',Georgia,serif;
  --fb:'Exo 2',system-ui,sans-serif;
}

/* ── Page accent overrides ───────────────────────────────── */
body.page-ark{--page-accent:#ff7b54;--page-glow:rgba(255,123,84,.12);--page-glow-strong:rgba(255,123,84,.28)}
body.page-minecraft{--page-accent:#7dff9b;--page-glow:rgba(125,255,155,.12);--page-glow-strong:rgba(125,255,155,.28)}
body.page-donations{--page-accent:#f4c95d;--page-glow:rgba(244,201,93,.12);--page-glow-strong:rgba(244,201,93,.28)}
body.page-nitrado{--page-accent:#e879f9;--page-glow:rgba(232,121,249,.12);--page-glow-strong:rgba(232,121,249,.28)}
body.page-developers{--page-accent:#c084fc;--page-glow:rgba(192,132,252,.12);--page-glow-strong:rgba(192,132,252,.28)}
body.page-admin{--page-accent:#7df9ff;--page-glow:rgba(125,249,255,.16);--page-glow-strong:rgba(125,249,255,.32)}

/* ─────────────────────────── RESET ──────────────────────── */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{background:var(--bg);color:var(--text);font-family:var(--fb);min-height:100vh;-webkit-font-smoothing:antialiased;font-weight:400}
body{position:relative;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit;color:inherit}
::selection{background:rgba(125,249,255,.25);color:#fff}

/* ─────────────────── CANVAS LAYERS ──────────────────────── */
canvas#cosmos{position:fixed;inset:0;z-index:-4}
canvas#nebula{position:fixed;inset:0;z-index:-3;pointer-events:none}

/* ─────────────────── AURORA NEBULA ──────────────────────── */
.aurora{
  position:fixed;inset:-22%;z-index:-2;pointer-events:none;
  opacity:.76;filter:blur(85px);
  background:
    radial-gradient(ellipse 65% 55% at 8% 12%,rgba(125,249,255,.32),transparent),
    radial-gradient(ellipse 50% 60% at 88% 8%,rgba(192,132,252,.28),transparent),
    radial-gradient(ellipse 60% 50% at 48% 88%,rgba(244,201,93,.18),transparent),
    radial-gradient(ellipse 45% 45% at 92% 80%,rgba(125,255,155,.14),transparent),
    radial-gradient(ellipse 40% 40% at 18% 62%,rgba(232,121,249,.12),transparent),
    radial-gradient(ellipse 35% 35% at 62% 32%,rgba(255,123,84,.10),transparent),
    radial-gradient(ellipse 28% 28% at 38% 12%,rgba(255,60,60,.08),transparent);
  animation:auroraDrift 36s ease-in-out infinite alternate;
}
@keyframes auroraDrift{
  0%{transform:translate3d(-3%,0,0) scale(1) rotate(0deg)}
  25%{transform:translate3d(1.5%,-2%,0) scale(1.06) rotate(.5deg)}
  50%{transform:translate3d(-1%,1.5%,0) scale(1.03) rotate(-.3deg)}
  75%{transform:translate3d(2%,-1%,0) scale(1.08) rotate(.2deg)}
  100%{transform:translate3d(3%,-4%,0) scale(1.12) rotate(-.6deg)}
}

/* ── Prismatic Drip Veil (rainbow energy cascading from top) */
body::before{
  content:"";position:fixed;top:0;left:0;right:0;height:320px;
  pointer-events:none;z-index:-1;
  background:
    linear-gradient(180deg,
      rgba(255,50,50,.09) 0%,
      rgba(255,160,0,.08) 7%,
      rgba(255,255,0,.065) 14%,
      rgba(0,255,100,.065) 22%,
      rgba(0,200,255,.075) 32%,
      rgba(100,100,255,.06) 42%,
      rgba(180,60,255,.05) 52%,
      rgba(255,50,255,.03) 65%,
      transparent 100%
    );
  mix-blend-mode:screen;
  animation:dripPulse 10s ease-in-out infinite alternate;
}
@keyframes dripPulse{
  0%{opacity:.55;transform:scaleY(1)}
  50%{opacity:.78;transform:scaleY(1.06)}
  100%{opacity:.9;transform:scaleY(1.12)}
}

/* ── Holographic scanline overlay ────────────────────────── */
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:6;
  background:repeating-linear-gradient(180deg,rgba(255,255,255,.01) 0 1px,transparent 1px 3px);
  opacity:.07;
}

/* ── Energy Rail (prismatic vertical spine) ──────────────── */
.energy-rail{
  position:fixed;left:50%;top:0;bottom:0;width:2px;z-index:-1;
  pointer-events:none;transform:translateX(-50%);
  background:linear-gradient(180deg,
    transparent,rgba(255,50,50,.14) 8%,rgba(255,200,0,.11) 20%,
    rgba(0,255,130,.11) 35%,rgba(125,249,255,.18) 50%,
    rgba(192,132,252,.14) 65%,rgba(232,121,249,.11) 80%,transparent
  );
  filter:blur(1px);
  animation:railFlow 8s linear infinite;
}
@keyframes railFlow{0%{opacity:.5}50%{opacity:.9}100%{opacity:.5}}

/* ─────────────────── SHELL ──────────────────────────────── */
.shell{position:relative;z-index:1}

/* ─────────────────── TOPBAR ─────────────────────────────── */
.topbar{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(24px) saturate(1.4);
  -webkit-backdrop-filter:blur(24px) saturate(1.4);
  background:linear-gradient(180deg,rgba(1,3,6,.94),rgba(1,3,6,.68));
  border-bottom:1px solid var(--line);
}
/* Animated prismatic underline */
.topbar::after{
  content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,
    transparent 0%,
    #ff4444 8%,#ff8800 16%,#ffee00 24%,#44ff66 32%,
    #44ddff 42%,#8866ff 52%,#ee44ff 62%,#ff4444 72%,
    transparent 100%
  );
  background-size:200% 100%;
  animation:navRainbow 5s linear infinite;
  opacity:.6;
}
@keyframes navRainbow{0%{background-position:0 0}100%{background-position:200% 0}}

.topbar-inner{max-width:var(--max);margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:20px}

/* ── Brand ───────────────────────────────────────────────── */
.brand{display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:0}
.brand-mark{
  width:44px;height:44px;border-radius:50%;flex-shrink:0;
  background:conic-gradient(from 180deg,#ff4444,#ff8800,#ffee00,#44ff66,#44ddff,#8866ff,#ee44ff,#ff4444);
  box-shadow:0 0 28px rgba(125,249,255,.2),0 0 56px rgba(192,132,252,.1),inset 0 0 18px rgba(255,255,255,.15);
  position:relative;animation:markSpin 14s linear infinite;
}
@keyframes markSpin{to{transform:rotate(360deg)}}
.brand-mark::after{content:"";position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.2),var(--bg) 65%)}
.brand-logo{width:44px;height:44px;border-radius:50%;flex-shrink:0;object-fit:cover;
  box-shadow:0 0 18px rgba(125,249,255,.15);
}
.brand-copy{min-width:0;overflow:hidden}
.brand-kicker{font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);font-weight:600}
.brand-title{
  font-family:var(--fd);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  background:linear-gradient(90deg,var(--cyan),var(--violet),var(--gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

/* ── Main Nav ────────────────────────────────────────────── */
.main-nav{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}
.main-nav a{
  padding:9px 13px;border-radius:10px;border:1px solid transparent;
  color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  transition:.28s ease;position:relative;
}
.main-nav a:hover,.main-nav a.active{
  color:var(--text);border-color:var(--line-bright);
  background:linear-gradient(180deg,rgba(125,249,255,.1),rgba(125,249,255,.02));
  box-shadow:0 0 22px rgba(125,249,255,.08),inset 0 1px 0 rgba(255,255,255,.05);
  text-shadow:0 0 12px var(--page-glow);
}
.main-nav a.active::after{
  content:"";position:absolute;bottom:-1px;left:18%;right:18%;height:2px;
  background:var(--page-accent);border-radius:2px;
  box-shadow:0 0 14px var(--page-glow-strong);
}

/* ── Mobile Nav ──────────────────────────────────────────── */
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--text);cursor:pointer;margin-left:auto}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--text);margin:4px 0;transition:.3s}

/* ─────────────────── PAGE ───────────────────────────────── */
.page{max-width:var(--max);margin:0 auto;padding:44px 24px 100px}

/* ─────────────────── HERO ───────────────────────────────── */
.hero{display:grid;grid-template-columns:1.35fr .85fr;gap:24px;align-items:stretch;margin-bottom:28px}

/* ─────────────────── PANELS (glassmorphic) ──────────────── */
.panel{
  background:linear-gradient(165deg,var(--panel),var(--panel-2));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  position:relative;overflow:hidden;
  transition:transform .35s ease,box-shadow .35s ease;
}
/* Holographic sheen */
.panel::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(135deg,rgba(125,249,255,.06),transparent 30%,var(--page-glow) 65%,transparent 90%),
    linear-gradient(225deg,rgba(192,132,252,.04),transparent 40%);
  opacity:.8;transition:opacity .35s;
}
/* Animated prismatic top edge */
.panel::after{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--page-accent),var(--violet),var(--page-accent),transparent);
  background-size:200% 100%;
  animation:panelEdge 6s linear infinite;
  opacity:.45;
}
@keyframes panelEdge{0%{background-position:0 0}100%{background-position:200% 0}}
.panel:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow),0 0 50px var(--page-glow);
}
.panel:hover::before{opacity:1}
.panel-inner{position:relative;padding:32px}

/* ─────────────────── TYPOGRAPHY ─────────────────────────── */
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--page-accent);
  font-size:10px;font-weight:800;letter-spacing:.32em;text-transform:uppercase;margin-bottom:16px;
  text-shadow:0 0 22px var(--page-glow);
}
.kicker::before{content:"";width:36px;height:1px;background:currentColor;opacity:.5}

h1,h2,h3{margin:0 0 16px;font-family:var(--fd);line-height:1}
h1{
  font-size:clamp(30px,5vw,62px);font-weight:800;letter-spacing:-.02em;line-height:.96;
  background:linear-gradient(180deg,var(--text) 30%,var(--muted) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
h2{font-size:clamp(22px,3vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.06}
h3{font-size:18px;font-weight:700}
.lead{font-size:15px;line-height:1.78;color:#c2d2e6;max-width:64ch}

/* Prismatic animated rainbow text */
.prismatic-text{
  background:linear-gradient(90deg,#ff6b6b,#ffa94d,#ffe066,#69db7c,#66d9ef,#b197fc,#e599f7,#ff6b6b);
  background-size:200% 100%;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:prismaticShift 5s linear infinite;
}
@keyframes prismaticShift{0%{background-position:0 0}100%{background-position:200% 0}}

/* ─────────────────── BUTTONS ────────────────────────────── */
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:12px;padding:14px 24px;border:1px solid var(--line);cursor:pointer;
  font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;
  transition:.3s ease;min-height:48px;position:relative;overflow:hidden;
}
.btn::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);
  opacity:0;transition:.3s;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(0,0,0,.35)}
.btn:hover::before{opacity:1}
.btn:active{transform:translateY(0)}
.btn-primary{
  background:linear-gradient(135deg,var(--page-accent),var(--violet));
  color:#030810;font-weight:900;border-color:transparent;
  box-shadow:0 0 35px var(--page-glow);
}
.btn-primary:hover{box-shadow:0 0 50px var(--page-glow-strong),0 18px 45px rgba(0,0,0,.35)}
.btn-ghost{background:rgba(255,255,255,.03);color:var(--text)}
.btn-discord{background:linear-gradient(135deg,#5865F2,#7289da);color:#fff;border-color:transparent}
.btn-discord:hover{box-shadow:0 0 40px rgba(88,101,242,.3),0 18px 45px rgba(0,0,0,.35)}

/* ─────────────────── METRICS ────────────────────────────── */
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.metric{
  padding:18px;border-radius:14px;border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.008));
  position:relative;overflow:hidden;transition:.3s ease;
}
.metric::after{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--page-accent),transparent);opacity:.3;
}
.metric:hover{border-color:var(--line-bright);box-shadow:0 0 20px var(--page-glow)}
.metric-label{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:600}
.metric-value{font-family:var(--fd);font-size:27px;font-weight:800;letter-spacing:-.03em}
.metric-sub{font-size:12px;color:var(--muted);margin-top:4px}

/* ─────────────────── SECTIONS ───────────────────────────── */
.section{margin-top:40px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}

/* ─────────────────── GRIDS ──────────────────────────────── */
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ─────────────────── CARDS ──────────────────────────────── */
.card{
  padding:26px;border-radius:var(--radius);border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008));
  position:relative;overflow:hidden;
  box-shadow:0 14px 45px rgba(0,0,0,.32);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
/* Holographic top glow on hover */
.card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--page-accent),var(--violet),transparent);
  background-size:200% 100%;
  opacity:0;transition:.35s;
  animation:panelEdge 6s linear infinite;
}
.card::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 50%);
  opacity:0;transition:.35s;
}
.card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 35px var(--page-glow);
  border-color:var(--line-bright);
}
.card:hover::before{opacity:.7}
.card:hover::after{opacity:1}
.card .eyebrow{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--page-accent);margin-bottom:10px;font-weight:700;text-shadow:0 0 10px var(--page-glow)}
.card .title{font-family:var(--fd);font-size:19px;font-weight:700;margin-bottom:10px}
.card .desc{font-size:13.5px;line-height:1.72;color:#b8c8dc}
.card .list{margin:14px 0 0;padding-left:18px;color:#b8c8dc;font-size:13px}
.card .list li{margin:6px 0;line-height:1.5}

/* Shard tier cards — left accent border + pulsing glow */
.card.shard-tier{border-left:3px solid var(--page-accent)}
.card.shard-tier .eyebrow{display:inline-flex;align-items:center;gap:6px}
.card.shard-tier .eyebrow img{width:18px;height:18px;object-fit:contain}
.card.shard-tier:hover{
  box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 45px var(--page-glow-strong);
}

/* ─────────────────── STATUS DOT ─────────────────────────── */
.status-dot{
  display:inline-block;width:9px;height:9px;border-radius:50%;
  background:var(--green);
  box-shadow:0 0 14px rgba(125,255,155,.7);
  animation:statusPulse 2s ease-in-out infinite;
}
@keyframes statusPulse{0%,100%{box-shadow:0 0 14px rgba(125,255,155,.7)}50%{box-shadow:0 0 28px rgba(125,255,155,.9)}}

/* ─────────────────── HERO ORB ───────────────────────────── */
.hero-orb{
  min-height:400px;display:flex;align-items:center;justify-content:center;
  background:
    radial-gradient(circle at 50% 50%,rgba(125,249,255,.1),transparent 38%),
    radial-gradient(circle at 42% 40%,rgba(192,132,252,.12),transparent 30%),
    radial-gradient(circle at 58% 60%,rgba(244,201,93,.08),transparent 24%);
}
.orb-core{
  width:min(280px,58%);aspect-ratio:1;border-radius:50%;
  background:
    radial-gradient(circle at 36% 28%,rgba(255,255,255,.22),transparent 26%),
    conic-gradient(from 90deg,
      rgba(255,70,70,.92),rgba(255,170,0,.88),rgba(255,255,70,.82),
      rgba(70,255,120,.88),rgba(70,220,255,.92),rgba(130,100,255,.88),
      rgba(225,70,255,.82),rgba(255,70,70,.92)
    );
  filter:saturate(1.25);
  box-shadow:0 0 110px rgba(125,249,255,.3),0 0 220px rgba(192,132,252,.14),inset 0 0 65px rgba(255,255,255,.08);
  position:relative;
  animation:orbSpin 20s linear infinite;
}
.orb-core::before,.orb-core::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(125,249,255,.12)}
.orb-core::before{inset:-12%;animation:orbRing 7s ease-in-out infinite alternate}
.orb-core::after{inset:-24%;border-color:rgba(192,132,252,.08);animation:orbRing 9s ease-in-out infinite alternate-reverse}
@keyframes orbSpin{to{transform:rotate(360deg)}}
@keyframes orbRing{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.05);opacity:.15}}

/* Hero brand image */
.hero-brand-img{
  max-width:400px;width:82%;margin:16px auto;
  filter:drop-shadow(0 0 45px rgba(125,249,255,.22)) drop-shadow(0 0 90px rgba(192,132,252,.12));
  animation:heroFloat 6s ease-in-out infinite;
}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ─────────────────── STAFF GRID ─────────────────────────── */
.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px}
.staff-card{
  text-align:center;padding:22px 12px;border-radius:16px;
  border:1px solid var(--line);background:rgba(255,255,255,.018);
  transition:.35s ease;
}
.staff-card:hover{border-color:var(--line-bright);box-shadow:0 0 35px var(--page-glow);transform:translateY(-5px)}
.staff-avatar{
  width:82px;height:82px;border-radius:50%;margin:0 auto 12px;object-fit:cover;
  border:2px solid var(--line);
  box-shadow:0 0 22px var(--page-glow);
  transition:.35s ease;
}
.staff-card:hover .staff-avatar{border-color:var(--page-accent);box-shadow:0 0 35px var(--page-glow-strong)}
.staff-name{font-family:var(--fd);font-size:14px;font-weight:700;margin-bottom:4px}
.staff-role{font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}

/* ─────────────────── PARTNER BANNER ─────────────────────── */
.partner-banner{
  border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
  background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;
  position:relative;transition:.35s ease;
}
.partner-banner:hover{box-shadow:0 0 45px var(--page-glow);border-color:var(--line-bright);transform:translateY(-3px)}
.partner-banner img{width:100%;height:auto;display:block}

/* ─────────────────── LOOT DROPS ─────────────────────────── */
.loot-drop{
  position:absolute;width:40px;height:auto;pointer-events:none;
  animation:lootFloat 4.5s ease-in-out infinite;
  filter:drop-shadow(0 0 12px rgba(125,249,255,.35));
}
@keyframes lootFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* ─────────────────── PILL ───────────────────────────────── */
.pill{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--line);border-radius:999px;
  padding:8px 16px;font-size:11px;color:var(--muted);
  background:rgba(255,255,255,.02);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;
}

/* ─────────────────── TABLES ─────────────────────────────── */
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:13px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.table th{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:700}
.table td{font-size:13px;color:#c4d4ea}
.table tr:hover td{background:rgba(125,249,255,.02)}

/* ─────────────────── FORMS ──────────────────────────────── */
.input,.textarea,.select{
  width:100%;padding:14px 16px;border-radius:12px;
  border:1px solid var(--line);background:rgba(2,5,12,.75);
  color:var(--text);outline:none;font-size:14px;
  transition:border-color .25s,box-shadow .25s;
}
.input:focus,.textarea:focus{border-color:var(--page-accent);box-shadow:0 0 24px var(--page-glow)}
.textarea{min-height:130px;resize:vertical}
.stack{display:grid;gap:14px}
.toolbar{display:flex;gap:10px;flex-wrap:wrap}

/* ─────────────────── TABS ───────────────────────────────── */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.tab-btn{
  padding:10px 16px;border-radius:10px;border:1px solid var(--line);
  background:rgba(255,255,255,.02);color:var(--muted);cursor:pointer;
  font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;
  transition:.28s ease;
}
.tab-btn:hover{color:var(--text);border-color:var(--line-bright)}
.tab-btn.active{
  color:var(--text);
  background:linear-gradient(180deg,rgba(125,249,255,.1),rgba(125,249,255,.03));
  border-color:var(--page-accent);
  box-shadow:0 0 18px var(--page-glow);
  text-shadow:0 0 8px var(--page-glow);
}
.tab-panel{display:none}
.tab-panel.active{display:block}

/* ─────────────────── NOTICE ─────────────────────────────── */
.notice{
  padding:16px 18px;border-radius:14px;border:1px solid var(--line);
  background:rgba(255,255,255,.02);color:#b4c6dc;font-size:14px;line-height:1.65;
}

/* ─────────────────── GLOW BAR ───────────────────────────── */
.glowbar{height:10px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden}
.glowbar>span{
  display:block;height:100%;
  background:linear-gradient(90deg,#ff6b6b,#ffa94d,#ffe066,#69db7c,#66d9ef,#b197fc,#e599f7);
  background-size:200% 100%;
  box-shadow:0 0 35px rgba(125,249,255,.35);
  animation:glowShimmer 3s linear infinite;
}
@keyframes glowShimmer{0%{background-position:0 0}100%{background-position:200% 0}}

/* ─────────────────── DEV GRID ───────────────────────────── */
.dev-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.dev-grid .wide{grid-column:span 8}
.dev-grid .narrow{grid-column:span 4}

/* ─────────────────── SECTION RAIL DIVIDER ───────────────── */
.section-rail{
  height:2px;margin:48px auto;max-width:640px;
  background:linear-gradient(90deg,
    transparent,#ff444466,#ff880066,#ffee0066,#44ff6666,
    #44ddff88,#8866ff66,#ee44ff66,#ff444466,transparent
  );
  opacity:.3;border-radius:2px;
  position:relative;
}
/* Glowing center dot */
.section-rail::after{
  content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;
  border-radius:50%;background:var(--page-accent);
  transform:translate(-50%,-50%);
  box-shadow:0 0 16px var(--page-glow-strong);
}

/* ─────────────────── INLINE CODE ────────────────────────── */
code.inline{background:rgba(255,255,255,.06);padding:2px 8px;border-radius:6px;color:#d0f0ff;font-size:13px}

/* ─────────────────── FOOTER ─────────────────────────────── */
.page-footer{
  max-width:var(--max);margin:0 auto;padding:28px 24px 60px;
  color:var(--muted);font-size:12px;text-align:center;
  border-top:1px solid var(--line);
}

/* ─────────────────── ANIMATIONS ─────────────────────────── */
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.fade-up.visible{opacity:1;transform:translateY(0)}
.stagger-1{transition-delay:.1s}
.stagger-2{transition-delay:.2s}
.stagger-3{transition-delay:.3s}
.stagger-4{transition-delay:.4s}
.stagger-5{transition-delay:.5s}

/* ─────────────────── UTILITIES ──────────────────────────── */
.hidden{display:none!important}

/* ─────────────────── RESPONSIVE ─────────────────────────── */
@media(max-width:1024px){
  .hero,.grid-4,.grid-3,.grid-2,.metrics,.dev-grid{grid-template-columns:1fr}
  .dev-grid .wide,.dev-grid .narrow{grid-column:auto}
  .main-nav{display:none;flex-direction:column;width:100%;gap:4px;padding:8px 0}
  .main-nav.open{display:flex}
  .nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center}
  .topbar-inner{flex-wrap:wrap}
  .hero-brand-img{max-width:260px}
  .staff-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
}
@media(max-width:600px){
  .panel-inner{padding:20px 16px}
  h1{font-size:26px}
  .page{padding:20px 14px 60px}
  .topbar-inner{padding:10px 14px}
}
