/* ═══════════════════════════════════════════════════════════════
   NEXUS v3 — Cinematic Glassmorphism
   Aesthetic: Dark atmospheric · Real photography · Glass cards
   Fonts: Cormorant Garamond (display) + Outfit (UI)
   ═══════════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --glass-bg:     rgba(255, 255, 255, 0.07);
  --glass-border: rgba(255, 255, 255, 0.14);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255,255,255,0.08) inset;
  --glass-blur:   blur(20px) saturate(1.8);

  --white:      #ffffff;
  --white80:    rgba(255,255,255,0.80);
  --white60:    rgba(255,255,255,0.60);
  --white40:    rgba(255,255,255,0.40);
  --white20:    rgba(255,255,255,0.20);
  --white10:    rgba(255,255,255,0.10);
  --white06:    rgba(255,255,255,0.06);

  --accent:     #60a5fa;        /* sky blue */
  --accent2:    #a78bfa;        /* violet */
  --gold:       #fbbf24;
  --green:      #34d399;
  --red:        #f87171;

  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans:  'Outfit', system-ui, sans-serif;

  --r:  12px;
  --rl: 20px;
}

html { font-size: 16px; -webkit-font-smoothing: antialiased; }

body {
  font-family: var(--sans);
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--white);
}

/* ════════════════════════════════════════════════════════════════
   BACKGROUND SCENE
   ════════════════════════════════════════════════════════════════ */
.bg-scene {
  position: fixed; inset: 0; z-index: 0;
  overflow: hidden;
}

.bg-img {
  position: absolute; inset: -5%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(0.45) saturate(1.2);
  transform: scale(1.05);
  animation: slow-zoom 30s ease-in-out infinite alternate;
  will-change: transform;
}

@keyframes slow-zoom {
  from { transform: scale(1.05); }
  to   { transform: scale(1.12); }
}

.bg-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0,0,0,0.55) 0%,
    rgba(5,10,30,0.50) 50%,
    rgba(0,0,0,0.60) 100%
  );
}

.bg-gradient {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 20% 80%, rgba(96,165,250,0.08) 0%, transparent 60%),
              radial-gradient(ellipse 60% 50% at 80% 20%, rgba(167,139,250,0.08) 0%, transparent 60%);
}

/* Animated colour orbs */
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.18;
  pointer-events: none;
  animation: orb-drift 12s ease-in-out infinite alternate;
}
.orb-1 { width: 500px; height: 500px; top: -150px; left: -100px; background: var(--c, #60a5fa); animation-duration: 14s; }
.orb-2 { width: 400px; height: 400px; bottom: -100px; right: -80px; background: var(--c, #a78bfa); animation-duration: 18s; animation-delay: -5s; }
.orb-3 { width: 300px; height: 300px; top: 40%; left: 40%; background: var(--c, #06b6d4); animation-duration: 10s; animation-delay: -8s; }

@keyframes orb-drift {
  from { transform: translate(0, 0) scale(1); }
  to   { transform: translate(40px, -30px) scale(1.15); }
}

/* Particle canvas */
.particles-canvas {
  position: fixed; inset: 0; z-index: 1;
  pointer-events: none;
}

/* ════════════════════════════════════════════════════════════════
   AUTH LAYOUT
   ════════════════════════════════════════════════════════════════ */
.auth-body {
  display: flex;
  align-items: stretch;
  min-height: 100vh;
}

.auth-layout {
  position: relative; z-index: 10;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  min-height: 100vh;
}

@media (max-width: 900px) {
  .auth-layout { grid-template-columns: 1fr; }
  .auth-brand-col { display: none; }
}

/* Left column */
.auth-brand-col {
  display: flex;
  align-items: center;
  padding: 4rem 3rem 4rem 4rem;
}

.brand-lockup { max-width: 420px; }

.brand-logo {
  display: flex; align-items: center; gap: .85rem;
  margin-bottom: 3rem;
}

.logo-gem {
  width: 48px; height: 48px;
  filter: drop-shadow(0 4px 12px rgba(96,165,250,0.4));
}
.logo-gem.sm { width: 32px; height: 32px; }

.logo-wordmark {
  font-family: var(--serif);
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: .05em;
  color: var(--white);
}

.brand-tagline h1 {
  font-family: var(--serif);
  font-size: 3.6rem;
  font-weight: 300;
  line-height: 1.1;
  color: var(--white);
  margin-bottom: 1.25rem;
  letter-spacing: -.01em;
}
.brand-tagline h1 em { font-style: italic; color: var(--accent); }

.brand-tagline p {
  font-size: .95rem;
  font-weight: 300;
  color: var(--white60);
  line-height: 1.7;
  margin-bottom: 2.5rem;
}

/* Trust badges */
.trust-badges {
  display: flex; align-items: center; gap: 1.5rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--white10);
}
.trust-item { text-align: center; }
.trust-num { display: block; font-size: 1.1rem; font-weight: 600; color: var(--white); margin-bottom: .2rem; }
.trust-label { font-size: .72rem; color: var(--white40); text-transform: uppercase; letter-spacing: .08em; }
.trust-sep { width: 1px; height: 36px; background: var(--white10); }

/* Feature list (register) */
.feature-list { display: flex; flex-direction: column; gap: .85rem; margin-top: .5rem; }
.feature-item { display: flex; align-items: center; gap: .85rem; font-size: .9rem; color: var(--white60); font-weight: 300; }
.feature-icon { color: var(--accent); font-size: .7rem; flex-shrink: 0; }

/* Right column */
.auth-form-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 2rem;
}

/* ── Glass card ─────────────────────────────────────────────── */
.glass-card {
  width: 100%; max-width: 440px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--rl);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  box-shadow: var(--glass-shadow);
  animation: card-emerge .6s cubic-bezier(.22,1,.36,1);
  overflow: hidden;
  position: relative;
}

/* Shine edge at top */
.glass-card::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
  pointer-events: none;
}

@keyframes card-emerge {
  from { opacity: 0; transform: translateY(28px) scale(.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.glass-card-inner {
  padding: 2.25rem 2.25rem 2rem;
}

.form-header { margin-bottom: 1.75rem; }
.form-header h2 {
  font-family: var(--serif);
  font-size: 1.9rem; font-weight: 400;
  color: var(--white); margin-bottom: .4rem; letter-spacing: .01em;
}
.form-header p { font-size: .875rem; color: var(--white60); font-weight: 300; }

/* ── Social buttons ─────────────────────────────────────────── */
.social-row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-bottom: 1.25rem; }

.social-btn {
  display: flex; align-items: center; justify-content: center; gap: .6rem;
  padding: .7rem 1rem;
  background: rgba(255,255,255,0.08);
  border: 1px solid var(--glass-border);
  border-radius: var(--r);
  color: var(--white80);
  font-family: var(--sans); font-size: .85rem; font-weight: 500;
  cursor: pointer;
  transition: background .2s, border-color .2s, transform .15s;
  backdrop-filter: blur(8px);
}
.social-btn:hover { background: rgba(255,255,255,0.13); border-color: var(--white40); transform: translateY(-1px); }

/* ── Divider ────────────────────────────────────────────────── */
.divider-glass {
  display: flex; align-items: center; gap: .75rem;
  margin-bottom: 1.25rem;
}
.divider-glass::before, .divider-glass::after { content: ''; flex: 1; height: 1px; background: var(--white10); }
.divider-glass span { font-size: .75rem; color: var(--white40); white-space: nowrap; }

/* ── Fields ─────────────────────────────────────────────────── */
.field { margin-bottom: 1rem; }

label {
  display: block;
  font-size: .72rem; font-weight: 500;
  color: var(--white60);
  letter-spacing: .07em; text-transform: uppercase;
  margin-bottom: .4rem;
}

.forgot-link {
  color: var(--accent);
  text-decoration: none;
  font-size: .72rem; font-weight: 400;
  letter-spacing: 0; text-transform: none;
  opacity: .8; transition: opacity .2s;
}
.forgot-link:hover { opacity: 1; }

.input-glass-wrap { position: relative; display: flex; align-items: center; }

.input-prefix-icon {
  position: absolute; left: .9rem;
  color: var(--white40); pointer-events: none;
}

input[type="text"],
input[type="email"],
input[type="password"] {
  width: 100%;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--glass-border);
  border-radius: var(--r);
  padding: .75rem 2.75rem .75rem 2.6rem;
  color: var(--white);
  font-family: var(--sans); font-size: .9rem; font-weight: 300;
  outline: none;
  transition: border-color .2s, background .2s, box-shadow .2s;
  backdrop-filter: blur(6px);
}
input::placeholder { color: var(--white20); }
input:focus {
  border-color: var(--accent);
  background: rgba(255,255,255,0.09);
  box-shadow: 0 0 0 3px rgba(96,165,250,0.15);
}
input.error  { border-color: var(--red); }
input.success{ border-color: var(--green); }

.eye-btn {
  position: absolute; right: .75rem;
  background: none; border: none; cursor: pointer;
  color: var(--white40); display: flex; padding: .25rem;
  transition: color .2s;
}
.eye-btn:hover { color: var(--white80); }

.field-err {
  display: block; font-size: .76rem;
  color: var(--red); margin-top: .35rem; min-height: 1em;
}

/* ── Password strength segments ─────────────────────────────── */
.pw-meter {
  display: flex; align-items: center; gap: .3rem;
  margin-top: .5rem;
}
.pw-seg {
  flex: 1; height: 3px; border-radius: 10px;
  background: var(--white10);
  transition: background .35s ease;
}
.pw-text {
  font-size: .72rem; color: var(--white40);
  min-width: 52px; text-align: right;
  transition: color .35s;
}

/* ── Alert ──────────────────────────────────────────────────── */
.alert {
  padding: .75rem 1rem;
  border-radius: var(--r);
  font-size: .85rem;
  margin-bottom: 1rem;
  border-left: 3px solid;
  backdrop-filter: blur(8px);
}
.alert.success { background: rgba(52,211,153,.1); border-color: var(--green); color: var(--green); }
.alert.error   { background: rgba(248,113,113,.1); border-color: var(--red);   color: var(--red); }
.alert.hidden  { display: none; }

/* ── Glow button ────────────────────────────────────────────── */
.btn-glow {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  padding: .9rem 1.25rem;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border: none; border-radius: var(--r);
  color: var(--white);
  font-family: var(--sans); font-size: .95rem; font-weight: 600;
  cursor: pointer;
  position: relative; overflow: hidden;
  transition: transform .15s, box-shadow .2s;
  box-shadow: 0 4px 20px rgba(96,165,250,0.35), 0 1px 0 rgba(255,255,255,0.15) inset;
  margin-top: .25rem;
}
.btn-glow:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(96,165,250,0.50), 0 1px 0 rgba(255,255,255,0.15) inset;
}
.btn-glow:active:not(:disabled) { transform: translateY(0); }
.btn-glow:disabled { opacity: .5; cursor: not-allowed; }

/* Moving shine */
.btn-glow::after {
  content: '';
  position: absolute; top: 0; left: -100%; width: 70%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
  transition: left .6s;
}
.btn-glow:hover::after { left: 130%; }

.btn-text { flex: 1; text-align: left; }
.btn-arrow { flex-shrink: 0; transition: transform .2s; }
.btn-glow:hover .btn-arrow { transform: translateX(5px); }

.btn-loader {
  width: 18px; height: 18px;
  border: 2px solid rgba(255,255,255,.3); border-top-color: #fff;
  border-radius: 50%; animation: spin .7s linear infinite; flex-shrink: 0;
}
.btn-loader.hidden { display: none; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Form bottom link */
.form-switch {
  text-align: center;
  margin-top: 1.25rem;
  font-size: .85rem; color: var(--white60); font-weight: 300;
}
.form-switch a { color: var(--accent); text-decoration: none; font-weight: 500; transition: color .2s; }
.form-switch a:hover { color: var(--white); }


/* ════════════════════════════════════════════════════════════════
   HOME PAGE
   ════════════════════════════════════════════════════════════════ */
.home-body {
  flex-direction: column;
  color: var(--white);
}

.home-bg {
  position: fixed; inset: 0; z-index: 0; overflow: hidden;
}
.home-bg-img {
  position: absolute; inset: -5%;
  background-size: cover; background-position: center;
  filter: brightness(0.35) saturate(1.3);
  transform: scale(1.05);
  animation: slow-zoom 40s ease-in-out infinite alternate;
}
.home-bg-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(5,10,40,0.7) 0%, rgba(0,0,0,0.5) 100%);
}

/* ── Home Navbar ────────────────────────────────────────────── */
.home-nav {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: 1.5rem;
  padding: .9rem 2.5rem;
  background: rgba(0,0,0,0.30);
  backdrop-filter: blur(20px) saturate(1.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  border-bottom: 1px solid var(--white10);
}

.nav-left { display: flex; align-items: center; gap: .6rem; margin-right: auto; }
.nav-left .logo-wordmark { font-family: var(--serif); font-size: 1.2rem; font-weight: 400; }

.nav-links { display: flex; gap: .25rem; }
.nh-link {
  padding: .4rem .9rem;
  border-radius: 8px;
  font-size: .85rem; font-weight: 400;
  color: var(--white60); text-decoration: none;
  transition: color .2s, background .2s;
}
.nh-link:hover { color: var(--white); background: var(--white10); }
.nh-link.active { color: var(--white); background: var(--white10); }

.nav-right-area { display: flex; align-items: center; gap: .85rem; margin-left: auto; }

.nav-user { display: flex; align-items: center; gap: .45rem; }
.nav-dot-pulse {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 0 rgba(52,211,153,0.5);
  animation: dot-pulse 2s ease-in-out infinite;
}
@keyframes dot-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(52,211,153,0.5); }
  50%      { box-shadow: 0 0 0 6px rgba(52,211,153,0); }
}
.nav-uname { font-size: .875rem; font-weight: 500; color: var(--white80); }

.nav-av {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  display: flex; align-items: center; justify-content: center;
  font-weight: 600; font-size: .95rem;
  box-shadow: 0 0 12px rgba(96,165,250,0.4);
}

.nav-signout {
  display: flex; align-items: center; gap: .4rem;
  padding: .4rem .85rem;
  background: var(--white10); border: 1px solid var(--white20);
  border-radius: 8px;
  font-family: var(--sans); font-size: .8rem; font-weight: 400;
  color: var(--white60); cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
}
.nav-signout:hover { background: rgba(248,113,113,0.15); border-color: var(--red); color: var(--red); }

/* ── Home main ──────────────────────────────────────────────── */
.home-main {
  position: relative; z-index: 10;
  max-width: 1000px; width: 100%;
  margin: 0 auto;
  padding: 2.5rem 2rem 5rem;
  display: flex; flex-direction: column; gap: 1.75rem;
  animation: card-emerge .55s cubic-bezier(.22,1,.36,1);
}

/* ── Dashboard hero ─────────────────────────────────────────── */
.dash-hero {
  display: flex; align-items: center; justify-content: space-between; gap: 2rem;
  padding: 2.5rem 3rem;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--rl);
  backdrop-filter: var(--glass-blur);
  box-shadow: var(--glass-shadow);
  position: relative; overflow: hidden;
}

.dash-hero::before {
  content: '';
  position: absolute; top: 0; left: 10%; right: 10%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
}
.dash-hero::after {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 90% 50%, rgba(96,165,250,.06) 0%, transparent 70%);
  pointer-events: none;
}

.dash-eyebrow {
  display: flex; align-items: center; gap: .5rem;
  font-size: .72rem; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--accent); margin-bottom: .75rem;
}

.pulse-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--green);
  animation: dot-pulse 2s ease-in-out infinite;
}

.dash-greeting {
  font-family: var(--serif);
  font-size: 3rem; font-weight: 300;
  color: var(--white);
  line-height: 1.1; margin-bottom: .6rem;
}

.glow-name {
  font-style: italic;
  color: var(--accent);
  text-shadow: 0 0 30px rgba(96,165,250,0.4);
}

.dash-sub { font-size: .9rem; color: var(--white60); font-weight: 300; }

/* Avatar cluster */
.dash-hero-avatar { position: relative; flex-shrink: 0; }
.av-rings { position: absolute; inset: -24px; }
.av-ring {
  position: absolute; border-radius: 50%; border: 1px solid;
}
.r1 { inset: 0;      border-color: rgba(96,165,250,0.3); animation: ring 3s ease-in-out infinite; }
.r2 { inset: -12px;  border-color: rgba(96,165,250,0.15); animation: ring 3s 1s ease-in-out infinite; }
.r3 { inset: -24px;  border-color: rgba(96,165,250,0.06); animation: ring 3s 2s ease-in-out infinite; }
@keyframes ring {
  0%,100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(1.04); opacity: .5; }
}
.av-circle {
  width: 100px; height: 100px; border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif);
  font-size: 2.5rem; font-weight: 400;
  box-shadow: 0 0 40px rgba(96,165,250,0.35), 0 4px 16px rgba(0,0,0,.4);
  position: relative; z-index: 1;
}

/* ── Metric pills ────────────────────────────────────────────── */
.metric-row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;
}

.metric-pill {
  display: flex; align-items: center; gap: .85rem;
  padding: 1.1rem 1.25rem;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--r);
  backdrop-filter: var(--glass-blur);
  box-shadow: var(--glass-shadow);
  transition: border-color .2s, transform .2s;
}
.metric-pill:hover { border-color: var(--white20); transform: translateY(-2px); }

.metric-icon { font-size: 1.1rem; color: var(--accent); opacity: .8; flex-shrink: 0; }

.metric-val {
  font-size: .95rem; font-weight: 600;
  color: var(--white); margin-bottom: .15rem;
  white-space: nowrap;
}
.metric-val.online-val { color: var(--green); }
.metric-lbl { font-size: .7rem; color: var(--white40); text-transform: uppercase; letter-spacing: .07em; }

/* ── Dashboard grid ─────────────────────────────────────────── */
.dash-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;
}

/* ── Dash cards ─────────────────────────────────────────────── */
.dash-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--rl);
  padding: 1.75rem;
  backdrop-filter: var(--glass-blur);
  box-shadow: var(--glass-shadow);
  position: relative; overflow: hidden;
  transition: border-color .2s, box-shadow .2s;
}
.dash-card::before {
  content: '';
  position: absolute; top: 0; left: 10%; right: 10%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
}
.dash-card:hover { border-color: var(--white20); box-shadow: 0 12px 40px rgba(0,0,0,.5); }

.dash-card-head {
  display: flex; align-items: center; gap: .75rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--white10);
}
.card-icon-badge { font-size: 1.1rem; }
.dash-card-head h3 { font-size: 1rem; font-weight: 500; color: var(--white80); flex: 1; }

.verified-chip {
  font-size: .68rem; font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--green);
  background: rgba(52,211,153,.12);
  border: 1px solid rgba(52,211,153,.25);
  padding: .2rem .6rem; border-radius: 100px;
}

/* Account fields */
.account-fields { display: flex; flex-direction: column; }
.af-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: .75rem 0;
  border-bottom: 1px solid var(--white06);
}
.af-row:last-child { border-bottom: none; }
.af-key { font-size: .8rem; color: var(--white40); font-weight: 400; }
.af-val { font-size: .85rem; font-weight: 500; color: var(--white80); max-width: 55%; text-align: right; word-break: break-all; }
.af-val.online-val { color: var(--green); }

/* Quick actions */
.quick-actions { display: flex; flex-direction: column; gap: .6rem; }

.qa-btn {
  display: flex; align-items: center; gap: .9rem;
  padding: .85rem 1rem;
  background: var(--white06);
  border: 1px solid var(--white10);
  border-radius: var(--r);
  font-family: var(--sans); text-align: left; cursor: pointer;
  transition: background .2s, border-color .2s, transform .15s;
  color: var(--white);
}
.qa-btn:hover { background: var(--white10); border-color: var(--white20); transform: translateX(4px); }
.qa-btn.upgrade { border-color: rgba(251,191,36,.2); background: rgba(251,191,36,.05); }
.qa-btn.upgrade:hover { background: rgba(251,191,36,.12); border-color: rgba(251,191,36,.4); }

.qa-ico { font-size: 1rem; width: 30px; flex-shrink: 0; text-align: center; }
.qa-text { flex: 1; }
.qa-title { display: block; font-size: .875rem; font-weight: 500; color: var(--white80); margin-bottom: .15rem; }
.qa-sub   { display: block; font-size: .75rem; color: var(--white40); }
.qa-arrow { color: var(--white40); flex-shrink: 0; transition: transform .2s, color .2s; }
.qa-btn:hover .qa-arrow { transform: translateX(4px); color: var(--white80); }
.qa-btn.upgrade .qa-title { color: var(--gold); }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 900px) {
  .dash-hero   { flex-direction: column; text-align: center; }
  .dash-greeting { font-size: 2.2rem; }
  .metric-row  { grid-template-columns: repeat(2,1fr); }
  .dash-grid   { grid-template-columns: 1fr; }
  .home-nav    { padding: .85rem 1.25rem; }
  .nav-links   { display: none; }
  .home-main   { padding: 1.5rem 1rem 3rem; }
  .glass-card-inner { padding: 1.75rem 1.5rem; }
}

@media (max-width: 480px) {
  .social-row     { grid-template-columns: 1fr; }
  .trust-badges   { gap: .8rem; }
  .metric-row     { grid-template-columns: 1fr 1fr; }
}
