/* ═══════════════════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--dark-900);
  color: rgba(255,255,255,.87);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
img, svg { display: block; }

/* ═══════════════════════════════════════════════════
   DESIGN TOKENS
═══════════════════════════════════════════════════ */
:root {
  /* Dark */
  --dark-950: #030712;
  --dark-900: #060A12;
  --dark-800: #0B1220;
  --dark-700: #0F1A2E;

  /* Light */
  --white:    #FFFFFF;
  --gray-50:  #F8FAFC;
  --gray-100: #F1F5F9;
  --gray-200: #E2E8F0;
  --gray-300: #CBD5E1;
  --gray-400: #94A3B8;
  --gray-500: #64748B;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-900: #0F172A;

  /* Brand */
  --blue:        #3B82F6;
  --blue-dark:   #2563EB;
  --purple:      #8B5CF6;
  --purple-dark: #7C3AED;
  --green:       #10B981;
  --red:         #EF4444;

  /* Gradients */
  --grad:      linear-gradient(135deg, #3B82F6 0%, #8B5CF6 100%);
  --grad-soft: linear-gradient(135deg, rgba(59,130,246,.1) 0%, rgba(139,92,246,.1) 100%);

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0,0,0,.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);
  --shadow-lg: 0 20px 40px rgba(0,0,0,.12), 0 8px 16px rgba(0,0,0,.06);
  --shadow-xl: 0 32px 64px rgba(0,0,0,.16);
  --glow-blue: 0 0 40px rgba(59,130,246,.25), 0 0 80px rgba(59,130,246,.1);
  --glow-purple: 0 0 40px rgba(139,92,246,.2);

  /* Shape */
  --r-sm:  8px;
  --r-md:  12px;
  --r-lg:  18px;
  --r-xl:  24px;
  --r-2xl: 32px;
  --r-pill: 999px;

  /* Transition */
  --ease: cubic-bezier(.4,0,.2,1);
  --t:    all .2s var(--ease);
  --t-slow: all .4s var(--ease);
}

/* ═══════════════════════════════════════════════════
   TYPOGRAPHY
═══════════════════════════════════════════════════ */
h1, h2, h3, h4 {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.025em;
  color: #fff;
}

.section-title {
  font-size: clamp(30px, 4.5vw, 44px);
  margin-bottom: 16px;
}
.section-title-light { color: #fff; }

.section-sub {
  font-size: 17px;
  color: rgba(255,255,255,.5);
  max-width: 520px;
  line-height: 1.7;
}
.section-sub-light { color: var(--gray-400); }

.eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 12px;
}
.eyebrow-light { color: #93C5FD; }

.body-lg {
  font-size: 17px;
  color: rgba(255,255,255,.65);
  line-height: 1.75;
  margin-bottom: 16px;
}

p { color: rgba(255,255,255,.5); line-height: 1.7; margin-bottom: 14px; }
p:last-child { margin-bottom: 0; }

/* ═══════════════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════════════ */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px;
}
.section { padding: 112px 0; }
.bg-subtle { background: var(--dark-800); }
.mt-auto { margin-top: auto; }
.mt-8 { margin-top: 8px; }

.section-header { margin-bottom: 60px; }
.section-header-dark { text-align: center; }
.section-header-dark .section-sub { margin: 0 auto; }

/* ═══════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 22px;
  border-radius: var(--r-lg);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: var(--t);
  border: 1.5px solid transparent;
  white-space: nowrap;
  font-family: inherit;
}

.btn-primary {
  background: var(--grad);
  color: #fff;
  border-color: transparent;
  position: relative;
  overflow: hidden;
}
.btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #2563EB, #7C3AED);
  opacity: 0;
  transition: opacity .2s;
}
.btn-primary:hover::before { opacity: 1; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: var(--glow-blue); }
.btn-primary span, .btn-primary strong { position: relative; z-index: 1; }
.btn-primary * { position: relative; z-index: 1; }

.btn-glow { box-shadow: 0 0 24px rgba(59,130,246,.3); }

.btn-ghost {
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.85);
  border-color: rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
}
.btn-ghost:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.24); transform: translateY(-2px); }

.btn-ghost-light {
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.8);
  border-color: rgba(255,255,255,.2);
}
.btn-ghost-light:hover { background: rgba(255,255,255,.18); transform: translateY(-2px); }

.btn-outline-dark {
  background: transparent;
  color: rgba(255,255,255,.7);
  border-color: rgba(255,255,255,.2);
}
.btn-outline-dark:hover { border-color: rgba(255,255,255,.5); color: #fff; transform: translateY(-2px); }

.btn-outline-white {
  background: transparent;
  color: rgba(255,255,255,.85);
  border-color: rgba(255,255,255,.2);
}
.btn-outline-white:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.06); transform: translateY(-2px); }

.btn-white-solid {
  background: #fff;
  color: var(--gray-900);
  border-color: #fff;
}
.btn-white-solid:hover { background: var(--gray-100); transform: translateY(-2px); box-shadow: var(--shadow-lg); }

.btn-nav {
  background: rgba(255,255,255,.1);
  color: #fff;
  border-color: rgba(255,255,255,.15);
  font-size: 13px;
  padding: 9px 18px;
  border-radius: var(--r-lg);
}
.btn-nav:hover { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.28); transform: translateY(-1px); }
.btn-arrow { transition: transform .2s; }
.btn-nav:hover .btn-arrow { transform: translateX(3px); }

.btn-lg { padding: 14px 28px; font-size: 15px; border-radius: var(--r-xl); }
.btn-full { width: 100%; }

/* ═══════════════════════════════════════════════════
   LOGO IMAGE
═══════════════════════════════════════════════════ */
.logo-img {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
  display: block;
  transition: transform .2s var(--ease);
}
.logo:hover .logo-img { transform: scale(1.08) rotate(-3deg); }

/* ═══════════════════════════════════════════════════
   NAV
═══════════════════════════════════════════════════ */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  transition: var(--t-slow);
}
.nav::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0);
  backdrop-filter: blur(0px);
  transition: var(--t-slow);
  border-bottom: 1px solid transparent;
}
.nav.scrolled::before {
  background: rgba(6,10,18,.92);
  backdrop-filter: blur(20px) saturate(160%);
  border-color: rgba(255,255,255,.07);
}

.nav-inner {
  display: flex;
  align-items: center;
  gap: 0;
  height: 68px;
  position: relative;
  z-index: 1;
}

.logo {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.03em;
  color: #fff;
  margin-right: 40px;
  transition: color .3s;
  flex-shrink: 0;
}
.nav.scrolled .logo { color: #fff; }
.logo-mark {
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.nav-links {
  display: flex;
  gap: 4px;
  margin-right: auto;
}
.nav-link {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,.7);
  padding: 6px 12px;
  border-radius: var(--r-sm);
  transition: var(--t);
}
.nav.scrolled .nav-link { color: rgba(255,255,255,.6); }
.nav-link:hover, .nav-link.active {
  color: #fff;
  background: rgba(255,255,255,.1);
}
.nav.scrolled .nav-link:hover, .nav.scrolled .nav-link.active {
  color: #fff;
  background: rgba(255,255,255,.1);
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  margin-left: auto;
}
.hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: rgba(255,255,255,.8);
  border-radius: 2px;
  transition: var(--t);
}
.nav.scrolled .hamburger span { background: rgba(255,255,255,.8); }

.mobile-menu {
  display: none;
  flex-direction: column;
  gap: 2px;
  background: rgba(6,10,18,.97);
  backdrop-filter: blur(20px);
  padding: 12px 20px 20px;
  border-top: 1px solid rgba(255,255,255,.07);
  position: relative;
  z-index: 1;
}
.mobile-menu.open { display: flex; }
.mobile-link {
  padding: 12px 8px;
  font-size: 15px;
  font-weight: 500;
  color: rgba(255,255,255,.7);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.mobile-link:last-of-type { border: none; margin-bottom: 8px; }

/* ═══════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════ */
.hero {
  background: var(--dark-900);
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 140px 0 100px;
  position: relative;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black, transparent);
}

.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
}
.hero-orb-1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(59,130,246,.22) 0%, transparent 70%);
  top: -100px; left: -100px;
  animation: orb-1 12s ease-in-out infinite;
}
.hero-orb-2 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(139,92,246,.18) 0%, transparent 70%);
  bottom: -100px; right: -50px;
  animation: orb-2 15s ease-in-out infinite;
}

.hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(59,130,246,.12);
  border: 1px solid rgba(59,130,246,.25);
  color: #93C5FD;
  font-size: 13px;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: var(--r-pill);
  margin-bottom: 28px;
  backdrop-filter: blur(8px);
}

.live-dot {
  width: 7px; height: 7px;
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(16,185,129,.2);
  animation: live-pulse 2.5s ease-in-out infinite;
  flex-shrink: 0;
}

.hero-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(40px, 5.5vw, 68px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.03em;
  color: #fff;
  margin-bottom: 24px;
}

.hero-gradient {
  background: linear-gradient(135deg, #60A5FA 0%, #A78BFA 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  font-size: 18px;
  color: var(--gray-400);
  max-width: 480px;
  line-height: 1.7;
  margin-bottom: 36px;
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 56px;
}

.hero-stats {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}
.hero-stat {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.hero-stat-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -.02em;
  line-height: 1;
}
.hero-stat-num::after { content: '+'; font-size: .7em; opacity: .6; }
[data-count="3"]  .hero-stat-num::after { content: 'yrs'; font-size: .55em; }
[data-count="9"]  .hero-stat-num::after { content: ''; } /* handled by JS suffix */
[data-count="12"] .hero-stat-num::after { content: '+'; }
.hero-stat-label {
  font-size: 12px;
  color: var(--gray-500);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.hero-stat-sep {
  width: 1px; height: 36px;
  background: rgba(255,255,255,.1);
}

/* Mascot */
.hero-mascot-wrap {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 340px; height: 340px;
  z-index: 0;
}

.hero-mascot {
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.08);
}

.hero-mascot-glow {
  position: absolute;
  inset: -40px;
  background: radial-gradient(circle, rgba(59,130,246,.22) 0%, rgba(139,92,246,.12) 45%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
  animation: mascot-glow 5s ease-in-out infinite;
}

@keyframes mascot-glow {
  0%, 100% { opacity: .7; transform: scale(1); }
  50%       { opacity: 1; transform: scale(1.08); }
}

/* About card avatar image */
.about-avatar-img {
  width: 84px; height: 84px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 16px;
  display: block;
  border: 2px solid rgba(59,130,246,.25);
  box-shadow: var(--glow-blue);
}

/* Floating cards */
.hero-visual {
  position: relative;
  height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.float-card {
  position: absolute;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-xl);
  padding: 20px 22px;
  backdrop-filter: blur(20px);
  box-shadow: 0 24px 48px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.1);
}

.float-card-1 {
  width: 290px;
  top: 10px; right: 0;
  z-index: 2;
  animation: float-a 6s ease-in-out infinite;
}
.float-card-2 {
  width: 250px;
  bottom: 40px; left: 0;
  z-index: 2;
  animation: float-b 7s ease-in-out infinite;
}
.float-card-3 {
  width: 230px;
  top: 60px; left: 10px;
  z-index: 2;
  animation: float-c 8s ease-in-out infinite;
}

.fc-header {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 16px;
}
.fc-dot {
  width: 7px; height: 7px;
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(16,185,129,.6);
  animation: live-pulse 2s infinite;
}
.fc-label { font-size: 12px; font-weight: 600; color: rgba(255,255,255,.9); }
.fc-time { font-size: 11px; color: rgba(255,255,255,.4); margin-left: auto; }

.fc-asset {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.fc-asset-icon {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.fc-btc { background: linear-gradient(135deg, #F7931A, #FFAD4A); }
.fc-asset-name { font-size: 14px; font-weight: 600; color: #fff; }
.fc-asset-ticker { font-size: 11px; color: rgba(255,255,255,.4); }
.fc-asset-badge {
  margin-left: auto;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--r-pill);
}
.fc-asset-badge.up { background: rgba(16,185,129,.15); color: #6EE7B7; }

.fc-detail {
  font-size: 12px;
  color: rgba(255,255,255,.45);
  margin-bottom: 14px;
}

.fc-bar-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.fc-bar-track {
  flex: 1;
  height: 4px;
  background: rgba(255,255,255,.1);
  border-radius: 2px;
  overflow: hidden;
}
.fc-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #3B82F6, #8B5CF6);
  border-radius: 2px;
}
.fc-bar-label { font-size: 11px; color: rgba(255,255,255,.4); white-space: nowrap; }

.fc-mini-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fc-mini-icon { font-size: 24px; flex-shrink: 0; }
.fc-mini-title { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.9); }
.fc-mini-sub { font-size: 11px; color: rgba(255,255,255,.35); margin-top: 1px; }
.fc-mini-value {
  margin-left: auto;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 16px;
  font-weight: 700;
}
.fc-mini-value.up { color: #6EE7B7; }
.fc-mini-value.neutral { color: #93C5FD; }

/* Scroll indicator */
.hero-scroll {
  position: absolute;
  bottom: 36px; left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 1;
}
.hero-scroll span { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.3); }
.hero-scroll-line {
  width: 1px; height: 40px;
  background: linear-gradient(to bottom, rgba(255,255,255,.3), transparent);
  animation: scroll-line 2s ease-in-out infinite;
}

/* ═══════════════════════════════════════════════════
   MARQUEE
═══════════════════════════════════════════════════ */
.marquee-strip {
  background: var(--dark-950);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 14px 0;
  overflow: hidden;
}
.marquee-track {
  display: flex;
  align-items: center;
  gap: 24px;
  width: max-content;
  animation: marquee 40s linear infinite;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: rgba(255,255,255,.25);
}
.marquee-track .mx { color: rgba(255,255,255,.1); }

/* ═══════════════════════════════════════════════════
   ABOUT
═══════════════════════════════════════════════════ */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 96px;
  align-items: center;
}

.about-content .section-title { margin-bottom: 24px; }

.about-creds {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.cred {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 15px;
  color: rgba(255,255,255,.6);
}
.cred-icon {
  width: 32px; height: 32px;
  background: rgba(59,130,246,.12);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  flex-shrink: 0;
}
.cred strong { color: #fff; }

.about-card-wrap { display: flex; }

.about-card {
  position: relative;
  background: rgba(255,255,255,.04);
  border-radius: var(--r-2xl);
  padding: 36px 30px;
  box-shadow: 0 32px 64px rgba(0,0,0,.4);
  border: 1px solid rgba(255,255,255,.1);
  text-align: center;
  width: 100%;
  overflow: hidden;
}
.about-card-glow {
  position: absolute;
  top: -60px; left: 50%; transform: translateX(-50%);
  width: 300px; height: 200px;
  background: radial-gradient(circle, rgba(59,130,246,.12) 0%, transparent 70%);
  pointer-events: none;
}

.about-avatar {
  width: 80px; height: 80px;
  background: var(--grad);
  border-radius: 50%;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  box-shadow: var(--glow-blue);
}
.about-name { font-family: 'Space Grotesk', sans-serif; font-size: 22px; font-weight: 700; color: #fff; }
.about-handle { font-size: 14px; color: rgba(255,255,255,.4); margin-top: 2px; margin-bottom: 20px; }
.about-divider { height: 1px; background: rgba(255,255,255,.08); margin-bottom: 20px; }
.about-bio { font-size: 14px; color: rgba(255,255,255,.5); line-height: 1.65; margin-bottom: 24px; }

.about-metrics {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 24px;
  padding: 16px;
  background: rgba(255,255,255,.04);
  border-radius: var(--r-lg);
  border: 1px solid rgba(255,255,255,.07);
}
.about-metric { text-align: center; }
.about-metric-num { font-family: 'Space Grotesk', sans-serif; font-size: 18px; font-weight: 700; color: #fff; }
.about-metric-label { font-size: 11px; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .06em; margin-top: 2px; }
.about-metric-sep { width: 1px; height: 32px; background: rgba(255,255,255,.1); }

.about-socials { display: flex; gap: 8px; }
.social-link {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px;
  border: 1.5px solid rgba(255,255,255,.12);
  border-radius: var(--r-lg);
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,.6);
  transition: var(--t);
}
.social-link:hover { border-color: var(--blue); color: #fff; background: rgba(59,130,246,.12); }

/* ═══════════════════════════════════════════════════
   WHAT'S INSIDE
═══════════════════════════════════════════════════ */
.inside-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.inside-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--r-xl);
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: var(--t);
  position: relative;
  overflow: hidden;
}
.inside-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--grad);
  opacity: 0;
  transition: opacity .2s;
}
.inside-card:hover {
  border-color: rgba(59,130,246,.35);
  box-shadow: 0 20px 40px rgba(0,0,0,.4), var(--glow-blue);
  transform: translateY(-4px);
}
.inside-card:hover::before { opacity: 1; }

.inside-icon {
  font-size: 32px;
  margin-bottom: 4px;
}

.inside-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -.01em;
  line-height: 1.3;
}

.inside-card p {
  font-size: 14px;
  color: rgba(255,255,255,.48);
  line-height: 1.65;
  flex: 1;
}

.inside-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--blue);
  background: rgba(59,130,246,.08);
  padding: 4px 10px;
  border-radius: var(--r-pill);
  width: fit-content;
  margin-top: 4px;
}

@media (max-width: 960px) {
  .inside-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .inside-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════
   TOOLS — BENTO GRID
═══════════════════════════════════════════════════ */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 20px;
}

.bento-card {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--r-xl);
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: var(--t);
  position: relative;
  overflow: hidden;
}
.bento-card:hover {
  border-color: rgba(59,130,246,.3);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.bento-card:hover .bento-link { color: var(--blue-dark); }

.bento-featured {
  grid-column: span 2;
  background: linear-gradient(135deg, #F8FAFF 0%, #F0F4FF 100%);
  border-color: rgba(59,130,246,.15);
  padding: 36px 32px;
}
.bento-featured:hover { border-color: rgba(59,130,246,.4); }

.bento-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--blue);
  background: rgba(59,130,246,.1);
  padding: 4px 10px;
  border-radius: var(--r-pill);
  width: fit-content;
}
.bento-tag-premium { color: var(--purple); background: rgba(139,92,246,.1); }

.bento-icon-wrap {
  width: 52px; height: 52px;
  background: var(--grad);
  border-radius: var(--r-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 4px 0 8px;
  box-shadow: var(--glow-blue);
}
.bento-icon-svg { width: 28px; height: 28px; }

.bento-icon-sm { font-size: 28px; margin-bottom: 4px; }

.bento-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.3;
  letter-spacing: -.01em;
}
.bento-featured h3 { font-size: 22px; }

.bento-card p { font-size: 14px; color: var(--gray-500); line-height: 1.6; flex: 1; }

.bento-stats-row {
  display: flex;
  gap: 16px;
  margin-top: 4px;
}
.bento-mini-stat {
  font-size: 13px;
  color: var(--gray-500);
  background: rgba(255,255,255,.7);
  padding: 4px 12px;
  border-radius: var(--r-pill);
  border: 1px solid rgba(59,130,246,.15);
}
.bento-mini-stat span { font-weight: 700; color: var(--blue); }

.bento-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-500);
  margin-top: 8px;
  transition: color .2s;
}

.bento-premium {
  background: linear-gradient(135deg, #FAF5FF 0%, #F3E8FF 100%);
  border-color: rgba(139,92,246,.2);
}
.bento-premium:hover { border-color: rgba(139,92,246,.4); }
.bento-premium-glow {
  position: absolute;
  top: -40px; right: -40px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(139,92,246,.15) 0%, transparent 70%);
  pointer-events: none;
}

/* ═══════════════════════════════════════════════════
   GUIDES
═══════════════════════════════════════════════════ */
.guides-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 40px;
}

.guide-featured {
  background: var(--grad);
  border-radius: var(--r-xl);
  overflow: hidden;
  position: relative;
  transition: var(--t);
  cursor: pointer;
}
.guide-featured::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: background .2s;
}
.guide-featured:hover::before { background: rgba(0,0,0,.06); }
.guide-featured:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); }

.guide-featured-inner {
  padding: 40px 36px;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.guide-featured .guide-cat {
  color: rgba(255,255,255,.7);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.guide-featured h3 {
  font-size: 26px;
  color: #fff;
  font-weight: 700;
  line-height: 1.25;
}

.guide-featured p { color: rgba(255,255,255,.75); font-size: 15px; flex: 1; }

.guide-meta-row { display: flex; gap: 8px; flex-wrap: wrap; }
.guide-pill {
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: var(--r-pill);
}
.guide-featured .guide-pill {
  background: rgba(255,255,255,.15);
  color: rgba(255,255,255,.85);
}
.guide-card .guide-pill {
  background: var(--gray-100);
  color: var(--gray-600);
}

.guide-read-link {
  font-size: 15px;
  font-weight: 700;
  color: rgba(255,255,255,.9);
  margin-top: 4px;
}

.guides-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.guide-card {
  display: block;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: var(--t);
  cursor: pointer;
}
.guide-card:hover {
  border-color: rgba(59,130,246,.25);
  box-shadow: var(--shadow-md);
  transform: translateX(4px);
}

.guide-card-inner {
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.guide-cat {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--blue);
}

.guide-card h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.35;
}

.guide-card p { font-size: 14px; color: var(--gray-500); }

.guides-footer { text-align: center; }

/* ═══════════════════════════════════════════════════
   DISCORD PROOF SHOT
═══════════════════════════════════════════════════ */
.discord-proof {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}

.discord-proof-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6EE7B7;
}

.dp-dot {
  width: 8px; height: 8px;
  background: #10B981;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(16,185,129,.7);
  animation: live-pulse 2s ease-in-out infinite;
  flex-shrink: 0;
}

.discord-proof-img {
  width: 100%;
  max-width: 460px;
  border-radius: var(--r-xl);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 24px 48px rgba(0,0,0,.4);
  display: block;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.discord-proof-img:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 32px 64px rgba(0,0,0,.5), var(--glow-blue);
}

/* ═══════════════════════════════════════════════════
   COMMUNITY / PRICING
═══════════════════════════════════════════════════ */
.community {
  background: var(--dark-800);
  position: relative;
  overflow: hidden;
  color: #fff;
}

.community-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.community-orb-1 {
  position: absolute;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(59,130,246,.12) 0%, transparent 60%);
  top: -200px; left: -100px;
  border-radius: 50%;
}
.community-orb-2 {
  position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(139,92,246,.1) 0%, transparent 60%);
  bottom: -100px; right: 0;
  border-radius: 50%;
}

.pricing-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  justify-content: center;
  margin-bottom: 72px;
  position: relative;
  z-index: 1;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.pricing-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-2xl);
  padding: 36px 32px;
  position: relative;
  transition: var(--t-slow);
}
.pricing-card:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.16); }

.pricing-best {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.2);
  box-shadow: 0 0 0 1px rgba(59,130,246,.3), var(--glow-blue);
}

.pc-best-badge {
  position: absolute;
  top: -14px; left: 50%;
  transform: translateX(-50%);
  background: var(--grad);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 18px;
  border-radius: var(--r-pill);
  white-space: nowrap;
  letter-spacing: .02em;
}

.pc-plan {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray-400);
  margin-bottom: 10px;
}

.pc-price {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 52px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -.04em;
  line-height: 1;
  margin-bottom: 8px;
}
.pc-price .pc-num { letter-spacing: -.04em; }
.pc-price .pc-period { font-size: 18px; font-weight: 400; color: var(--gray-500); }

.pc-desc { font-size: 14px; color: var(--gray-500); margin-bottom: 28px; }

.pc-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-bottom: 32px;
}
.pc-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: var(--gray-300);
}
.pc-features li::before {
  content: '';
  width: 18px; height: 18px;
  background: rgba(16,185,129,.15);
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%2310B981' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

/* Testimonials */
.testimonials-wrap {
  position: relative;
  z-index: 1;
}
.testimonials-label {
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray-600);
  margin-bottom: 28px;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.testi-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--r-xl);
  padding: 26px;
  transition: var(--t);
}
.testi-card:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14); }

.testi-stars {
  color: #FBBF24;
  font-size: 14px;
  letter-spacing: .06em;
  margin-bottom: 14px;
}

.testi-card p {
  font-size: 14px;
  color: var(--gray-300);
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 20px;
}

.testi-author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.testi-avatar {
  width: 34px; height: 34px;
  background: var(--grad);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.testi-name { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.8); }
.testi-sub { font-size: 11px; color: var(--gray-600); }

/* ═══════════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════════ */
.faq-inner {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 80px;
  align-items: start;
}

.faq-header .section-title { margin-bottom: 0; }

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.faq-item {
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.faq-item:first-child { border-top: 1px solid rgba(255,255,255,.08); }

.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: rgba(255,255,255,.8);
  list-style: none;
  transition: color .2s;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q:hover { color: #fff; }

.faq-chevron {
  flex-shrink: 0;
  color: rgba(255,255,255,.3);
  transition: transform .25s var(--ease);
  display: flex;
}
details[open] .faq-chevron { transform: rotate(180deg); color: var(--blue); }

.faq-a {
  padding-bottom: 22px;
}
.faq-a p { font-size: 15px; color: rgba(255,255,255,.5); line-height: 1.75; margin: 0; }

/* ═══════════════════════════════════════════════════
   CTA STRIP
═══════════════════════════════════════════════════ */
.cta-strip {
  background: var(--dark-900);
  position: relative;
  overflow: hidden;
  padding: 80px 0;
}
.cta-strip-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(59,130,246,.12) 0%, rgba(139,92,246,.1) 100%);
  pointer-events: none;
}
.cta-strip-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 32px 32px;
}

.cta-strip-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  flex-wrap: wrap;
}

.cta-strip-text h2 {
  font-size: clamp(24px, 3.5vw, 36px);
  color: #fff;
  margin-bottom: 10px;
  letter-spacing: -.02em;
}
.cta-strip-text p { font-size: 16px; color: var(--gray-400); max-width: 480px; }

.cta-strip-actions { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }

/* ═══════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════ */
.footer {
  background: var(--dark-950);
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.06);
}

.footer-top {
  display: flex;
  justify-content: space-between;
  gap: 64px;
  padding: 72px 28px 56px;
  flex-wrap: wrap;
}

.footer-brand { max-width: 300px; }
.footer-logo { display: block; margin-bottom: 16px; }
.footer-logo .logo-mark {
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.footer-brand p { font-size: 14px; color: var(--gray-600); line-height: 1.7; margin-bottom: 24px; }

.footer-social { display: flex; gap: 10px; }
.footer-social-link {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500);
  transition: var(--t);
}
.footer-social-link:hover { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.2); }

.footer-nav { display: flex; gap: 64px; flex-wrap: wrap; }

.footer-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 100px;
}
.footer-col-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray-600);
  margin-bottom: 6px;
}
.footer-col a {
  font-size: 14px;
  color: var(--gray-500);
  transition: color .2s;
}
.footer-col a:hover { color: rgba(255,255,255,.8); }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 20px 0;
}
.footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  color: var(--gray-700);
}

/* ═══════════════════════════════════════════════════
   ANIMATIONS
═══════════════════════════════════════════════════ */
@keyframes orb-1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33%       { transform: translate(50px, -40px) scale(1.07); }
  66%       { transform: translate(-30px, 25px) scale(.94); }
}
@keyframes orb-2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33%       { transform: translate(-50px, 35px) scale(.93); }
  66%       { transform: translate(25px, -25px) scale(1.06); }
}

@keyframes float-a {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50%       { transform: translateY(-18px) rotate(1.5deg); }
}
@keyframes float-b {
  0%, 100% { transform: translateY(0) rotate(2deg); }
  50%       { transform: translateY(-12px) rotate(-1deg); }
}
@keyframes float-c {
  0%, 100% { transform: translateY(0) rotate(-0.5deg); }
  50%       { transform: translateY(-10px) rotate(1deg); }
}

@keyframes live-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 3px rgba(16,185,129,.2); }
  50%       { transform: scale(1.3); box-shadow: 0 0 0 5px rgba(16,185,129,.08); }
}

@keyframes scroll-line {
  0%   { transform: scaleY(0); transform-origin: top; opacity: 1; }
  50%  { transform: scaleY(1); opacity: 1; }
  100% { transform: scaleY(0); transform-origin: bottom; opacity: 0; }
}

@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@keyframes fade-up {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ═══════════════════════════════════════════════════
   SCROLL REVEAL (set by JS, fallback visible)
═══════════════════════════════════════════════════ */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.visible { opacity: 1; transform: translateY(0); }

.reveal-stagger { opacity: 0; transform: translateY(20px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.reveal-stagger.visible { opacity: 1; transform: translateY(0); }

/* ═══════════════════════════════════════════════════
   SCROLLBAR
═══════════════════════════════════════════════════ */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--dark-950); }
::-webkit-scrollbar-thumb { background: var(--gray-800); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--gray-700); }

/* ═══════════════════════════════════════════════════
   RESPONSIVE — 960px
═══════════════════════════════════════════════════ */
@media (max-width: 960px) {
  .hero-inner     { grid-template-columns: 1fr; gap: 48px; }
  .hero-visual    { height: 300px; }
  .float-card-1   { width: 260px; right: 0; top: 0; }
  .float-card-2   { width: 220px; left: 0; bottom: 0; }
  .float-card-3   { display: none; }

  .about-grid     { grid-template-columns: 1fr; gap: 56px; }
  .about-card-wrap { max-width: 420px; }

  .bento-grid     { grid-template-columns: repeat(2, 1fr); }
  .bento-featured { grid-column: span 2; }

  .guides-grid    { grid-template-columns: 1fr; }
  .guide-featured { min-height: 280px; }

  .pricing-row    { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto 72px; margin-bottom: 72px; }

  .testimonials-grid { grid-template-columns: 1fr; }

  .faq-inner      { grid-template-columns: 1fr; gap: 40px; }

  .cta-strip-inner { flex-direction: column; text-align: center; }
  .cta-strip-text p { margin: 0 auto; }

  .footer-top     { flex-direction: column; gap: 48px; }
}

/* ═══════════════════════════════════════════════════
   RESPONSIVE — 768px
═══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .section { padding: 80px 0; }
  .nav-links, .btn-nav { display: none; }
  .hamburger { display: flex; }

  .hero { padding: 120px 0 80px; min-height: auto; }
  .hero-visual { display: none; }
  .hero-title { font-size: clamp(36px, 8vw, 52px); }

  .bento-grid { grid-template-columns: 1fr; }
  .bento-featured { grid-column: span 1; }

  .footer-nav { gap: 36px; }

  .cta-strip-actions { width: 100%; justify-content: center; }
}

/* ═══════════════════════════════════════════════════
   RESPONSIVE — 480px
═══════════════════════════════════════════════════ */
@media (max-width: 480px) {
  .container { padding: 0 18px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-stats { gap: 16px; }
  .hero-stat-sep { display: none; }
  .about-socials { flex-direction: column; }
  .cta-strip-actions { flex-direction: column; }
  .cta-strip-actions .btn { width: 100%; justify-content: center; }
  .footer-bottom-inner { flex-direction: column; gap: 4px; text-align: center; }
}

/* ═══════════════════════════════════════════════════
   TEAM / MANAGER CARDS
═══════════════════════════════════════════════════ */
.team-row {
  padding: 56px 0 0;
  text-align: center;
}
.team-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 24px;
}
.team-cards {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.team-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-xl);
  padding: 18px 24px;
  min-width: 240px;
  text-decoration: none;
  transition: var(--t);
}
.team-card:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.2);
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(0,0,0,.3);
}
.team-avatar {
  width: 48px; height: 48px;
  background: var(--grad);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  letter-spacing: .02em;
}
.team-avatar-img {
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.12);
}
.team-handle {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  text-align: left;
}
.team-role {
  font-size: 12px;
  color: rgba(255,255,255,.4);
  margin-top: 3px;
  text-align: left;
}
.team-x-icon {
  margin-left: auto;
  color: rgba(255,255,255,.25);
  transition: color .2s;
  flex-shrink: 0;
}
.team-card:hover .team-x-icon { color: rgba(255,255,255,.7); }

@media (max-width: 480px) {
  .team-cards { flex-direction: column; align-items: center; }
  .team-card { width: 100%; max-width: 320px; }
}

/* ═══════════════════════════════════════════════════
   $20K — GRAIN OVERLAY
═══════════════════════════════════════════════════ */
.grain {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9998;
  opacity: .032;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 220px 220px;
}

/* ═══════════════════════════════════════════════════
   $20K — SCROLL PROGRESS BAR
═══════════════════════════════════════════════════ */
.scroll-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, #3B82F6, #8B5CF6, #3B82F6);
  background-size: 200% 100%;
  animation: progress-shimmer 3s linear infinite;
  z-index: 500;
  pointer-events: none;
  transition: width .08s linear;
}
@keyframes progress-shimmer {
  0%   { background-position: 0% 0%; }
  100% { background-position: 200% 0%; }
}

/* ═══════════════════════════════════════════════════
   $20K — CUSTOM CURSOR (desktop only)
═══════════════════════════════════════════════════ */
@media (pointer: fine) {
  body { cursor: none; }
  a, button { cursor: none; }
}
.cursor-dot {
  position: fixed;
  width: 8px; height: 8px;
  background: #fff;
  border-radius: 50%;
  pointer-events: none;
  z-index: 10000;
  transform: translate(-50%, -50%);
  mix-blend-mode: difference;
  transition: opacity .3s, transform .15s;
  opacity: 0;
}
.cursor-ring {
  position: fixed;
  width: 36px; height: 36px;
  border: 1.5px solid rgba(255,255,255,.55);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  mix-blend-mode: difference;
  transition: width .25s var(--ease), height .25s var(--ease), border-color .25s, opacity .3s;
  opacity: 0;
}
.cursor-active .cursor-dot,
.cursor-active .cursor-ring { opacity: 1; }
.cursor-ring.hovering { width: 54px; height: 54px; border-color: rgba(255,255,255,.9); }

/* ═══════════════════════════════════════════════════
   $20K — PRELOADER
═══════════════════════════════════════════════════ */
.preloader {
  position: fixed;
  inset: 0;
  background: var(--dark-950);
  z-index: 9990;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  transition: opacity .7s var(--ease), visibility .7s var(--ease);
}
.preloader.loaded {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.preloader-logo {
  width: 88px; height: 88px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.1);
  animation: preloader-spin 10s linear infinite;
}
@keyframes preloader-spin {
  from { filter: hue-rotate(0deg); }
  to   { filter: hue-rotate(360deg); }
}
.preloader-bar {
  width: 180px; height: 2px;
  background: rgba(255,255,255,.08);
  border-radius: 2px;
  overflow: hidden;
}
.preloader-fill {
  height: 100%;
  background: linear-gradient(90deg, #3B82F6, #8B5CF6);
  border-radius: 2px;
  width: 0%;
  transition: width .12s linear;
}
.preloader-text {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.25);
}

/* ═══════════════════════════════════════════════════
   $20K — HERO TEXT REVEAL LINES
═══════════════════════════════════════════════════ */
.hero-title {
  font-size: clamp(52px, 7vw, 88px);
}
.reveal-line {
  display: block;
  overflow: hidden;
  line-height: 1.08;
}
.reveal-line-inner {
  display: block;
  transform: translateY(105%);
  opacity: 0;
  transition: transform .9s cubic-bezier(.16,1,.3,1), opacity .5s var(--ease);
}
body.hero-ready .reveal-line-inner { transform: translateY(0); opacity: 1; }
body.hero-ready .reveal-line:nth-child(2) .reveal-line-inner { transition-delay: .14s; }

/* ═══════════════════════════════════════════════════
   $20K — INSIDE CARD GHOST NUMBERS
═══════════════════════════════════════════════════ */
.inside-num {
  position: absolute;
  top: 14px; right: 18px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
  color: rgba(255,255,255,.18);
  pointer-events: none;
  letter-spacing: -.05em;
  opacity: 1;
  transition: opacity .2s;
  user-select: none;
}
.inside-card:hover .inside-num { color: rgba(255,255,255,.28); }

/* ═══════════════════════════════════════════════════
   $20K — PRICING CARD ANIMATED GLOW
═══════════════════════════════════════════════════ */
.pricing-best {
  animation: pricing-pulse 3.5s ease-in-out infinite;
}
@keyframes pricing-pulse {
  0%, 100% {
    box-shadow:
      0 0 0 1px rgba(59,130,246,.35),
      0 0 40px rgba(59,130,246,.2),
      0 0 80px rgba(59,130,246,.08);
  }
  50% {
    box-shadow:
      0 0 0 1px rgba(139,92,246,.45),
      0 0 60px rgba(139,92,246,.28),
      0 0 120px rgba(139,92,246,.12);
  }
}

/* ═══════════════════════════════════════════════════
   $20K — TESTIMONIAL LARGE QUOTE
═══════════════════════════════════════════════════ */
.testi-quote {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 72px;
  line-height: .75;
  color: rgba(255,255,255,.07);
  font-weight: 700;
  letter-spacing: -.04em;
  margin-bottom: 8px;
  user-select: none;
}

/* ═══════════════════════════════════════════════════
   $20K — MAGNETIC BUTTON
═══════════════════════════════════════════════════ */
.btn-magnetic {
  transition: transform .45s cubic-bezier(.23,1,.32,1), box-shadow .45s, background .2s, opacity .2s;
  will-change: transform;
}

/* ═══════════════════════════════════════════════════
   $20K — MOBILE RESPONSIVE (additions)
═══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .hero-title { font-size: clamp(40px, 10vw, 60px); }
  .inside-num { font-size: 52px; top: 10px; right: 14px; }
  .testi-quote { font-size: 52px; }
  .preloader-logo { width: 72px; height: 72px; }
  .pricing-row { grid-template-columns: 1fr; max-width: 100%; }
  .testimonials-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .hero-title { font-size: clamp(36px, 11vw, 52px); }
  .inside-num { display: none; }
  .discord-proof-img { border-radius: var(--r-lg); }
  .about-grid { gap: 40px; }
  .faq-inner { gap: 32px; }
}
