/* ============================================================
   Unity365 — Consumer Crypto Investment, animation-rich
   ============================================================ */

@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

:root {
  /* surfaces */
  --bg:          #060B22;
  --bg-2:        #0A1132;
  --surface:     rgba(255,255,255,0.04);
  --surface-2:   rgba(255,255,255,0.08);
  --border:      rgba(141,174,255,0.14);
  --border-2:    rgba(141,174,255,0.30);
  --border-3:    rgba(141,174,255,0.55);

  /* brand */
  --blue:        #3D8BFF;
  --blue-2:      #6FA8FF;
  --blue-soft:   #B8D9FF;
  --blue-deep:   #1E3A8A;
  --purple:      #7B61FF;
  --purple-2:    #A78BFA;

  /* money / status */
  --gold:        #FFC233;
  --gold-2:      #FFD96B;
  --gold-deep:   #E6A60E;
  --green:       #22D4A4;
  --green-2:     #4FE9C0;
  --pink:        #FF5C9D;
  --pink-2:      #FF8FB8;

  /* text */
  --text:        #F8FAFF;
  --text-soft:   #D8E0F0;
  --mute:        #A4B3CD;
  --dim:         #6B7C9B;

  /* gradients */
  --grad-money:    linear-gradient(135deg, #FFC233 0%, #FF8A3D 100%);
  --grad-money-3:  linear-gradient(120deg, #FFD96B 0%, #FFC233 50%, #FFD96B 100%);
  --grad-profit:   linear-gradient(135deg, #22D4A4 0%, #4FE9C0 100%);
  --grad-brand:    linear-gradient(135deg, #3D8BFF 0%, #7B61FF 100%);
  --grad-brand-3:  linear-gradient(120deg, #6FA8FF 0%, #B8D9FF 50%, #6FA8FF 100%);
  --grad-hot:      linear-gradient(135deg, #FF5C9D 0%, #FFC233 100%);

  /* shadows */
  --shadow-money:  0 24px 70px -22px rgba(255,194,51,.55);
  --shadow-blue:   0 24px 70px -22px rgba(61,139,255,.65);
  --shadow-profit: 0 24px 70px -22px rgba(34,212,164,.55);
  --shadow-card:   0 28px 70px -30px rgba(0,0,0,.7);

  --radius:        18px;
  --radius-sm:     12px;
  --radius-lg:     24px;
  --maxw:          1240px;

  --t-fast:        .2s cubic-bezier(.2,.7,.2,1);
  --t-med:         .35s cubic-bezier(.2,.7,.2,1);
  --t-slow:        .65s cubic-bezier(.2,.7,.2,1);

  --font-display: 'Space Grotesk', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  line-height: 1.6;
  font-size: 15px;
}
a { color: inherit; text-decoration: none; transition: color var(--t-fast); }
img, svg { display: block; max-width: 100%; }
button { font: inherit; }
::selection { background: rgba(61,139,255,.35); color: #fff; }

.mono { font-family: var(--font-mono); letter-spacing: 0.02em; }

.grad-money  { background: var(--grad-money-3); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shine 6s linear infinite; }
.grad-text   { background: var(--grad-brand-3); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shine 6s linear infinite; }
.grad-profit { background: linear-gradient(120deg, #4FE9C0 0%, #22D4A4 50%, #4FE9C0 100%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shine 6s linear infinite; }
@keyframes shine { to { background-position: 200% center; } }

/* ============================================================
   LOADER
   ============================================================ */
.loader {
  position: fixed; inset: 0; z-index: 9999;
  background: #050918;
  display: flex; align-items: center; justify-content: center;
  transition: opacity .6s ease, visibility .6s ease;
}
.loader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.loader__center { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.loader__logo-wrap {
  position: relative;
  width: 200px; height: 200px;
  display: flex; align-items: center; justify-content: center;
}
.loader__logo {
  position: relative; z-index: 1;
  max-width: 140px; max-height: 140px;
  width: auto; height: auto;
  filter: drop-shadow(0 8px 28px rgba(61,139,255,0.55));
  animation: loaderPulse 2s ease-in-out infinite;
}
/* circular halo behind the logo */
.loader__logo-wrap::before {
  content: ''; position: absolute; inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(61,139,255,0.30), transparent 60%);
  filter: blur(20px);
  animation: loaderHalo 2s ease-in-out infinite;
}
/* circular rotating ring around the logo */
.loader__coin-ring {
  position: absolute; inset: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: var(--blue-2);
  border-right-color: var(--purple);
  animation: spin 1.4s linear infinite;
}
/* second subtle counter-rotating ring */
.loader__coin-ring::after {
  content: ''; position: absolute; inset: 8px;
  border-radius: 50%;
  border: 1px dashed rgba(141,174,255,0.30);
  animation: spin 6s linear infinite reverse;
}
@keyframes loaderPulse {
  0%, 100% { transform: scale(1);   opacity: 0.92; }
  50%      { transform: scale(1.04); opacity: 1;   }
}
@keyframes loaderHalo {
  0%, 100% { opacity: 0.6; transform: scale(1);    }
  50%      { opacity: 1;   transform: scale(1.12); }
}
.loader__bar {
  width: 220px; height: 2px; border-radius: 999px;
  background: rgba(255,255,255,0.08); overflow: hidden;
}
.loader__bar > div {
  height: 100%; width: 40%;
  background: linear-gradient(90deg, transparent, var(--blue-2), var(--purple), transparent);
  animation: barRun 1.5s ease-in-out infinite;
}
.loader__hint { font-size: 12px; color: var(--mute); letter-spacing: 0.1em; text-transform: uppercase; }
@keyframes barRun {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(280%); }
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ============================================================
   BACKGROUND
   ============================================================ */
.bg {
  position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(900px 600px at 80% -10%, rgba(61,139,255,.10), transparent 60%),
    radial-gradient(900px 700px at -10% 110%, rgba(123,97,255,.10), transparent 60%),
    var(--bg);
}
.bg__glow {
  position: absolute; border-radius: 50%; filter: blur(80px); opacity: .55;
  mix-blend-mode: screen; will-change: transform;
}
.bg__glow-1 { width: 520px; height: 520px; top: 8%; left: -120px;
  background: radial-gradient(circle, var(--blue), transparent 60%);
  animation: floatBlob 22s ease-in-out infinite; }
.bg__glow-2 { width: 560px; height: 560px; top: 40%; right: -120px;
  background: radial-gradient(circle, var(--purple), transparent 60%);
  animation: floatBlob 26s ease-in-out infinite reverse; }
.bg__glow-3 { width: 460px; height: 460px; bottom: -120px; left: 35%;
  background: radial-gradient(circle, var(--gold), transparent 60%);
  opacity: .25;
  animation: floatBlob 28s ease-in-out infinite; }
@keyframes floatBlob {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(80px, 60px) scale(1.12); }
}
.bg__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(141,174,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(141,174,255,0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 90% 80% at 50% 30%, #000 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 30%, #000 30%, transparent 80%);
  opacity: 0.5;
}

/* Scroll progress */
.progress {
  position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 60;
  background: linear-gradient(90deg, var(--blue), var(--purple), var(--pink), var(--gold));
  transform-origin: 0 50%; transform: scaleX(var(--p, 0));
  transition: transform .1s linear;
}

/* ============================================================
   LAYOUT
   ============================================================ */
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }
.section { padding: 110px 0; position: relative; }
.section--tight { padding: 60px 0; }
.section--alt::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(123,97,255,0.05) 50%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 15%, #000 85%, transparent);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 15%, #000 85%, transparent);
}

.section-head { max-width: 720px; margin: 0 auto 64px; text-align: center; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--border-2);
  backdrop-filter: blur(10px);
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.16em; color: var(--blue-2);
  margin-bottom: 18px;
}
.eyebrow__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue-2);
  box-shadow: 0 0 0 3px rgba(111,168,255,0.18); animation: dotPulse 1.8s ease-in-out infinite; }
@keyframes dotPulse { 50% { box-shadow: 0 0 0 8px rgba(111,168,255,0); } }

.h2 {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(30px, 4vw, 48px); letter-spacing: -0.025em; line-height: 1.1;
  margin: 0 0 16px;
}
.sub { color: var(--mute); font-size: 17px; max-width: 60ch; margin: 0 auto; }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  position: relative; display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 22px; border-radius: 12px; border: 1px solid transparent;
  font-family: var(--font-display); font-weight: 600; font-size: 14px;
  cursor: pointer; transition: transform var(--t-fast), box-shadow var(--t-med), background var(--t-fast), border-color var(--t-fast);
  white-space: nowrap; overflow: hidden;
}
.btn--lg  { padding: 15px 26px; font-size: 15px; }
.btn--xl  { padding: 18px 36px; font-size: 17px; border-radius: 14px; }
.btn--full { width: 100%; justify-content: center; }

.btn--primary {
  color: #1A0F00;
  background: var(--grad-money);
  box-shadow: var(--shadow-money), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn--primary::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.5) 50%, transparent 70%);
  background-size: 250% 100%; background-position: 200% 0;
  transition: background-position .9s ease;
}
.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 30px 80px -20px rgba(255,194,51,.75), inset 0 1px 0 rgba(255,255,255,.5);
}
.btn--primary:hover::before { background-position: -100% 0; }
.btn--primary > * { position: relative; z-index: 1; }

.btn--ghost {
  background: var(--surface); color: var(--text); border-color: var(--border-2);
  backdrop-filter: blur(12px);
}
.btn--ghost:hover { border-color: var(--border-3); background: var(--surface-2); transform: translateY(-2px); }

.btn__play {
  width: 22px; height: 22px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--grad-brand); color: #061b2a;
}

/* ============================================================
   HEADER
   ============================================================ */
.header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(6,11,34,0.6);
  backdrop-filter: blur(20px) saturate(140%);
  border-bottom: 1px solid transparent;
  transition: background var(--t-med), border-color var(--t-med);
}
.header.is-scrolled {
  background: rgba(6,11,34,0.92);
  border-bottom-color: var(--border);
  box-shadow: 0 12px 40px -20px rgba(0,0,0,0.6);
}
.header__inner {
  max-width: var(--maxw); margin: 0 auto;
  padding: 14px 28px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; line-height: 0; }
.brand__img {
  height: 58px; width: auto; display: block;
  filter: drop-shadow(0 4px 16px rgba(61,139,255,0.35));
  transition: filter var(--t-fast), transform var(--t-fast);
}
.brand:hover .brand__img {
  filter: drop-shadow(0 6px 22px rgba(61,139,255,0.55));
  transform: scale(1.03);
}
.brand--footer .brand__img { height: 80px; }

.nav { display: flex; gap: 4px; padding: 4px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--border); }
.nav a {
  font-size: 13.5px; color: var(--mute); font-weight: 500;
  padding: 8px 14px; border-radius: 999px;
  transition: color var(--t-fast), background var(--t-fast);
}
.nav a:hover { color: var(--text); background: var(--surface-2); }

.header__cta { display: flex; align-items: center; gap: 12px; }

.live-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 12px; border-radius: 999px;
  background: rgba(34,212,164,0.10); border: 1px solid rgba(34,212,164,0.30);
  color: var(--green-2); font-family: var(--font-mono); font-size: 12px; font-weight: 600;
}
.live-pill__dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--green);
  box-shadow: 0 0 0 3px rgba(34,212,164,0.22);
  animation: dotPulse 1.6s ease-in-out infinite;
}

/* ============================================================
   Crypto-signal burger
   ============================================================ */
.burger {
  display: none;
  position: relative;
  width: 48px; height: 48px; padding: 0;
  background: var(--surface);
  border: 1px solid var(--border-2);
  border-radius: 14px;
  cursor: pointer;
  flex-direction: column; align-items: center; justify-content: center;
  gap: 5px;
  overflow: hidden;
  transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
}
.burger::before {
  /* radial glow that appears on hover */
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(61,139,255,0.20), transparent 65%);
  opacity: 0; transition: opacity .3s;
  pointer-events: none;
}
.burger:hover { border-color: var(--border-3); transform: translateY(-1px); }
.burger:hover::before { opacity: 1; }

.burger__bar {
  display: block; height: 2.5px; border-radius: 3px;
  position: relative; z-index: 1;
  transform-origin: center;
  transition:
    transform .4s cubic-bezier(.65, 0, .35, 1),
    width .35s cubic-bezier(.65, 0, .35, 1),
    margin .35s cubic-bezier(.65, 0, .35, 1),
    opacity .25s;
}
.burger__bar--1 {
  width: 22px;
  background: linear-gradient(90deg, var(--blue-2), var(--purple-2));
  box-shadow: 0 0 10px rgba(111,168,255,0.5);
  animation: barWave 2.6s ease-in-out infinite 0s;
}
.burger__bar--2 {
  width: 14px; margin-right: 4px;
  background: linear-gradient(90deg, var(--purple-2), var(--gold-2));
  box-shadow: 0 0 10px rgba(167,139,250,0.5);
  animation: barWave 2.6s ease-in-out infinite .3s;
}
.burger__bar--3 {
  width: 18px; margin-left: 4px;
  background: linear-gradient(90deg, var(--gold-2), var(--blue-2));
  box-shadow: 0 0 10px rgba(255,217,107,0.5);
  animation: barWave 2.6s ease-in-out infinite .6s;
}
@keyframes barWave {
  0%, 100% { transform: scaleX(1);    opacity: 1;   }
  50%      { transform: scaleX(1.10); opacity: 0.85;}
}

/* Live pulse indicator (top-right corner) */
.burger__pulse {
  position: absolute; top: 6px; right: 6px;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px rgba(34,212,164,0.6);
  animation: burgerPulse 1.6s ease-in-out infinite;
  z-index: 2;
}
@keyframes burgerPulse {
  0%, 100% { transform: scale(1);   box-shadow: 0 0 8px rgba(34,212,164,0.6), 0 0 0 0   rgba(34,212,164,0.5); }
  50%      { transform: scale(1.2); box-shadow: 0 0 8px rgba(34,212,164,0.6), 0 0 0 6px rgba(34,212,164,0);   }
}

/* Sheen that sweeps across on hover */
.burger__sheen {
  position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.10) 50%, transparent 70%);
  background-size: 220% 100%;
  background-position: 200% 0;
  pointer-events: none;
  transition: background-position .9s ease;
}
.burger:hover .burger__sheen { background-position: -100% 0; }

/* OPEN STATE — bars morph to clean X, pulse hides, container glows blue */
.header.is-open .burger {
  background: rgba(61,139,255,0.10);
  border-color: rgba(61,139,255,0.45);
}
.header.is-open .burger__bar {
  animation: none;
  margin: 0;
  box-shadow: 0 0 14px rgba(61,139,255,0.55);
}
.header.is-open .burger__bar--1 {
  width: 22px; transform: translateY(7px) rotate(45deg);
  background: linear-gradient(90deg, var(--blue-2), var(--purple-2));
}
.header.is-open .burger__bar--2 { opacity: 0; transform: scaleX(0); }
.header.is-open .burger__bar--3 {
  width: 22px; transform: translateY(-7px) rotate(-45deg);
  background: linear-gradient(90deg, var(--purple-2), var(--blue-2));
}
.header.is-open .burger__pulse { opacity: 0; transform: scale(0); }

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  padding: 80px 0 30px;
  overflow: hidden;
}
.hero__particles {
  position: absolute; inset: 0; pointer-events: none;
}
.hero-symbol {
  position: absolute;
  font-family: var(--font-display); font-weight: 700;
  color: var(--blue-2); opacity: 0.10;
  font-size: 64px;
  user-select: none;
  animation: floatSym 18s ease-in-out infinite;
}
.hero-symbol--a { top: 12%; left: 6%;   font-size: 48px; animation-duration: 16s; }
.hero-symbol--b { top: 28%; left: 88%;  font-size: 60px; animation-duration: 22s; animation-delay: 2s; color: var(--gold); opacity: 0.12; }
.hero-symbol--c { top: 60%; left: 4%;   font-size: 56px; animation-duration: 19s; animation-delay: 4s; color: var(--purple-2); }
.hero-symbol--d { top: 72%; left: 90%;  font-size: 44px; animation-duration: 24s; color: var(--green-2); }
.hero-symbol--e { top: 8%;  left: 48%;  font-size: 36px; animation-duration: 21s; animation-delay: 1s; color: var(--gold); opacity: 0.10; }
.hero-symbol--f { top: 40%; left: 38%;  font-size: 70px; animation-duration: 26s; animation-delay: 3s; color: var(--green); opacity: 0.10; }
.hero-symbol--g { top: 88%; left: 32%;  font-size: 40px; animation-duration: 20s; color: var(--pink); opacity: 0.10; }
.hero-symbol--h { top: 18%; left: 70%;  font-size: 32px; animation-duration: 18s; animation-delay: 5s; color: var(--blue-2); }
@keyframes floatSym {
  0%, 100% { transform: translate(0, 0) rotate(-5deg); }
  50%      { transform: translate(30px, -40px) rotate(8deg); }
}

.hero__inner {
  display: grid; grid-template-columns: 1.05fr 1fr;
  gap: 60px; align-items: center;
  min-height: 78vh;
  position: relative; z-index: 1;
}
.hero__copy { display: flex; flex-direction: column; gap: 22px; }
.hero__pill {
  display: inline-flex; align-items: center; gap: 10px; width: max-content;
  padding: 8px 14px; border-radius: 999px;
  background: rgba(34,212,164,0.10); border: 1px solid rgba(34,212,164,0.28);
  font-size: 13px; color: var(--text); backdrop-filter: blur(10px);
}
.hero__pill .live-num { color: var(--green-2); font-family: var(--font-mono); font-weight: 700; }
.live-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--green);
  box-shadow: 0 0 0 4px rgba(34,212,164,0.20);
  animation: dotPulse 1.6s ease-in-out infinite;
}
.live-dot--green { background: var(--green); box-shadow: 0 0 0 4px rgba(34,212,164,0.20); }

.hero__title {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(42px, 6.5vw, 78px); line-height: 1.02; letter-spacing: -0.035em;
  margin: 0;
}
.hero__title-sub {
  display: block;
  font-size: clamp(28px, 4.5vw, 56px); font-weight: 600; margin-top: 6px;
}
.hero__sub {
  color: var(--mute); font-size: 17px; line-height: 1.7;
  max-width: 56ch; margin: 0;
}
.hero__sub strong { color: var(--text); }
.hero__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero__trust {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  margin-top: 8px; color: var(--dim); font-size: 12px;
}
.hero__trust .mono { color: var(--dim); letter-spacing: 0.12em; font-size: 11px; }
.trust-tag {
  display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--border);
  font-family: var(--font-display); font-weight: 600; font-size: 11px;
  letter-spacing: 0.04em; color: var(--text);
}

/* Coin stage */
.hero__stage {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  min-height: 580px;
}
.coin-stage {
  position: relative; width: 480px; height: 480px;
  display: flex; align-items: center; justify-content: center;
}

/* Pulse rings */
.ring {
  position: absolute; inset: 50%; transform: translate(-50%, -50%);
  width: 220px; height: 220px; border-radius: 50%;
  border: 1.5px solid rgba(111,168,255,0.35);
  animation: ringPulse 4s ease-out infinite;
  opacity: 0;
}
.ring--1 { animation-delay: 0s; }
.ring--2 { animation-delay: 1.3s; }
.ring--3 { animation-delay: 2.6s; border-color: rgba(255,194,51,0.4); }
@keyframes ringPulse {
  0%   { transform: translate(-50%, -50%) scale(0.5); opacity: 0; }
  20%  { opacity: 0.7; }
  100% { transform: translate(-50%, -50%) scale(2); opacity: 0; }
}

/* Orbits */
.orbit {
  position: absolute; inset: 50%;
  width: 360px; height: 360px;
  border-radius: 50%; border: 1px dashed rgba(141,174,255,0.16);
  transform: translate(-50%, -50%);
  animation: spin 30s linear infinite;
}
.orbit--1 { width: 320px; height: 320px; animation-duration: 18s; }
.orbit--2 { width: 380px; height: 380px; animation-duration: 24s; animation-direction: reverse; border-color: rgba(255,194,51,0.16); }
.orbit--3 { width: 440px; height: 440px; animation-duration: 32s; border-color: rgba(123,97,255,0.16); }
.orbit--4 { width: 500px; height: 500px; animation-duration: 40s; animation-direction: reverse; border-color: rgba(34,212,164,0.15); }
.orbit__token {
  position: absolute; top: -22px; left: 50%; transform: translateX(-50%);
  width: 44px; height: 44px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 700; font-size: 22px;
  background: rgba(11,17,49,0.95); border: 1px solid var(--border-2);
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  animation: spinReverse 18s linear infinite;
}
.orbit--1 .orbit__token { animation-duration: 18s; }
.orbit--2 .orbit__token { animation-duration: 24s; animation-direction: normal; }
.orbit--3 .orbit__token { animation-duration: 32s; }
.orbit--4 .orbit__token { animation-duration: 40s; animation-direction: normal; }
.orbit__token--btc { color: #F7931A; border-color: rgba(247,147,26,0.4); box-shadow: 0 8px 24px rgba(247,147,26,0.2); }
.orbit__token--eth { color: #627EEA; border-color: rgba(98,126,234,0.4); box-shadow: 0 8px 24px rgba(98,126,234,0.2); }
.orbit__token--bnb { color: #F0B90B; border-color: rgba(240,185,11,0.4); box-shadow: 0 8px 24px rgba(240,185,11,0.2); font-size: 30px; line-height: 0; }
.orbit__token--sol { color: #9945FF; border-color: rgba(153,69,255,0.4); box-shadow: 0 8px 24px rgba(153,69,255,0.2); }
@keyframes spinReverse { to { transform: translateX(-50%) rotate(-360deg); } }

/* Main coin */
.coin {
  position: relative;
  width: 240px; height: 240px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);
  box-shadow:
    0 30px 80px -20px rgba(255,194,51,0.55),
    0 0 80px rgba(255,194,51,0.25),
    inset 0 -10px 24px rgba(0,0,0,0.18),
    inset 0 8px 18px rgba(255,255,255,0.45);
  animation: coinBob 4s ease-in-out infinite;
}
.coin__halo {
  position: absolute; inset: -30px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,194,51,0.4), transparent 60%);
  filter: blur(20px);
  animation: haloPulse 3s ease-in-out infinite;
}
.coin__face {
  position: absolute; inset: 10px; border-radius: 50%;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,0.5), transparent 50%),
    linear-gradient(135deg, var(--gold-2), var(--gold-deep));
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  border: 2px solid rgba(255,255,255,0.5);
  overflow: hidden;
}
.coin__shine {
  position: absolute; inset: 0; border-radius: 50%;
  background: linear-gradient(120deg, transparent 40%, rgba(255,255,255,0.45) 50%, transparent 60%);
  animation: coinShine 4s linear infinite;
  pointer-events: none;
}
.coin__symbol {
  font-family: var(--font-display); font-weight: 700; font-size: 90px;
  line-height: 1; color: #3B2400; text-shadow: 0 4px 10px rgba(0,0,0,0.18);
  position: relative; z-index: 1;
}
.coin__label {
  font-family: var(--font-display); font-weight: 700; font-size: 18px; letter-spacing: 0.12em;
  color: #3B2400; opacity: 0.85; margin-top: -8px;
  position: relative; z-index: 1;
}
.coin__sub {
  font-family: var(--font-mono); font-size: 13px; color: #1A4D33; font-weight: 700;
  margin-top: 4px; padding: 2px 10px; border-radius: 999px;
  background: rgba(34,212,164,0.35); border: 1px solid rgba(34,212,164,0.5);
  position: relative; z-index: 1;
}
@keyframes coinBob {
  0%, 100% { transform: translateY(0) rotateY(0deg); }
  50%      { transform: translateY(-10px) rotateY(8deg); }
}
@keyframes haloPulse {
  0%, 100% { opacity: 0.7; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.08); }
}
@keyframes coinShine { to { transform: translateX(100%); } }

/* Floating callouts */
.floater {
  position: absolute;
  padding: 8px 14px; border-radius: 14px;
  background: rgba(11,17,49,0.92); backdrop-filter: blur(12px);
  border: 1px solid var(--border-2);
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-family: var(--font-display); font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 14px 40px -16px rgba(0,0,0,0.6), 0 0 20px rgba(61,139,255,0.15);
  animation: floaterFloat 6s ease-in-out infinite;
}
.floater--1 { top: 14%; left: -6%; animation-delay: 0s; }
.floater--2 { top: 60%; left: -10%; animation-delay: 1.5s; }
.floater--3 { top: 22%; right: -10%; animation-delay: 0.8s; }
.floater__dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--green);
  box-shadow: 0 0 8px var(--green);
}
.floater__dot--gold { background: var(--gold); box-shadow: 0 0 8px var(--gold); }
.floater__icon { color: var(--gold); font-size: 14px; }
.floater__label { color: var(--text); }
.floater:nth-child(odd) .floater__label { color: var(--green-2); }
.floater:nth-child(even) .floater__label { color: var(--gold-2); }
@keyframes floaterFloat {
  0%, 100% { transform: translate(0, 0); }
  50%      { transform: translate(0, -14px); }
}

/* Ticker under hero */
.ticker {
  display: flex; align-items: center; gap: 20px;
  margin-top: 50px;
  padding: 14px 24px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--border);
  backdrop-filter: blur(14px);
  max-width: var(--maxw); margin-left: auto; margin-right: auto;
  position: relative; z-index: 1;
  overflow: hidden;
}
.ticker__label {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.15em;
  color: var(--green); flex-shrink: 0;
}
.ticker__viewport {
  flex: 1; overflow: hidden; position: relative;
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.ticker__track {
  display: inline-flex; gap: 36px; width: max-content;
  animation: tickerScroll 50s linear infinite;
}
.ticker__item {
  display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mute);
}
.ticker__name { color: var(--text); font-weight: 600; }
.ticker__item em { color: var(--blue-2); font-style: normal; }
.ticker__amt { font-family: var(--font-mono); font-weight: 700; }
.ticker__amt--green { color: var(--green-2); }
.ticker__amt--gold  { color: var(--gold-2); }
.ticker__amt--blue  { color: var(--blue-2); }
.ticker__time { color: var(--dim); font-size: 12px; }
@keyframes tickerScroll { to { transform: translateX(-50%); } }

/* ============================================================
   BIG LIVE COUNTER
   ============================================================ */
.big-counter {
  padding: 80px 0;
  text-align: center;
  position: relative;
}
.big-counter::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(800px 240px at 50% 50%, rgba(255,194,51,0.10), transparent 70%);
  pointer-events: none;
}
.big-counter__inner { position: relative; z-index: 1; }
.big-counter__label {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 16px; border-radius: 999px;
  background: rgba(34,212,164,0.10); border: 1px solid rgba(34,212,164,0.28);
  color: var(--green-2); margin-bottom: 24px;
  font-size: 12px; letter-spacing: 0.15em;
}
.big-counter__num {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(50px, 9vw, 110px); letter-spacing: -0.04em;
  line-height: 1;
  filter: drop-shadow(0 10px 30px rgba(255,194,51,0.25));
}
.big-counter__sub { color: var(--mute); margin-top: 18px; font-size: 16px; }
.big-counter__sub strong { color: var(--text); }

/* ============================================================
   STATS
   ============================================================ */
.stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.stat {
  padding: 28px 24px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--border);
  backdrop-filter: blur(14px);
  transition: transform var(--t-med), border-color var(--t-med);
}
.stat:hover { transform: translateY(-6px); border-color: var(--border-2); }
.stat__icon {
  width: 48px; height: 48px; border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.stat__icon--blue   { background: rgba(61,139,255,0.14); color: var(--blue-2); border: 1px solid rgba(61,139,255,0.3); }
.stat__icon--gold   { background: rgba(255,194,51,0.14); color: var(--gold-2); border: 1px solid rgba(255,194,51,0.3); }
.stat__icon--green  { background: rgba(34,212,164,0.14); color: var(--green-2); border: 1px solid rgba(34,212,164,0.3); }
.stat__icon--pink   { background: rgba(255,92,157,0.14); color: var(--pink-2); border: 1px solid rgba(255,92,157,0.3); }
.stat__v {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(28px, 3vw, 38px); letter-spacing: -0.025em;
  background: var(--grad-brand-3); background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: shine 6s linear infinite;
}
.stat__k { color: var(--mute); font-size: 13px; margin-top: 6px;
  text-transform: uppercase; letter-spacing: 0.12em; font-family: var(--font-mono); }

/* ============================================================
   WHY CARDS
   ============================================================ */
.why-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
.why-card {
  position: relative; padding: 36px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(14px);
  overflow: hidden;
  transition: transform var(--t-med), border-color var(--t-med), box-shadow var(--t-med);
}
.why-card:hover { transform: translateY(-8px); border-color: var(--border-2); box-shadow: var(--shadow-card); }
.why-card__icon {
  width: 64px; height: 64px; border-radius: 18px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 22px;
}
.why-card__icon--gold  { background: var(--grad-money); color: #3B2400;
  box-shadow: var(--shadow-money); }
.why-card__icon--blue  { background: var(--grad-brand); color: #fff;
  box-shadow: var(--shadow-blue); }
.why-card__icon--green { background: var(--grad-profit); color: #062B20;
  box-shadow: var(--shadow-profit); }
.why-card h3 { font-family: var(--font-display); font-size: 22px; margin: 0 0 10px; font-weight: 600; letter-spacing: -0.01em; }
.why-card p { color: var(--mute); margin: 0; font-size: 15px; line-height: 1.65; }
.why-card__shine {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.04) 50%, transparent 70%);
  background-size: 200% 100%; background-position: -100% 0;
  transition: background-position 1.2s ease;
}
.why-card:hover .why-card__shine { background-position: 200% 0; }

/* ============================================================
   HOW IT WORKS
   ============================================================ */
.how-grid {
  display: grid; grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 14px; align-items: stretch;
}
.how-step {
  padding: 32px 28px; border-radius: var(--radius-lg);
  background: var(--surface); border: 1px solid var(--border);
  backdrop-filter: blur(14px);
  display: flex; flex-direction: column; gap: 10px;
  transition: transform var(--t-med), border-color var(--t-med);
  position: relative;
}
.how-step:hover { transform: translateY(-6px); border-color: var(--border-2); }
.how-step__num {
  font-family: var(--font-mono); font-size: 11px; color: var(--blue-2);
  letter-spacing: 0.16em;
}
.how-step__icon {
  width: 70px; height: 70px; border-radius: 20px;
  display: flex; align-items: center; justify-content: center;
  margin: 4px 0 10px;
}
.how-step__icon--0 { background: var(--grad-brand);   color: #fff;     box-shadow: var(--shadow-blue); }
.how-step__icon--1 { background: var(--grad-money);   color: #3B2400;  box-shadow: var(--shadow-money); }
.how-step__icon--2 { background: var(--grad-profit);  color: #062B20;  box-shadow: var(--shadow-profit); }
.how-step h3 { font-family: var(--font-display); font-size: 22px; margin: 0 0 6px; letter-spacing: -0.01em; font-weight: 600; }
.how-step p  { color: var(--mute); margin: 0; font-size: 14px; line-height: 1.65; }
.how-arrow {
  display: flex; align-items: center; justify-content: center;
  color: var(--blue-2); opacity: 0.5;
  animation: arrowSlide 2s ease-in-out infinite;
}
@keyframes arrowSlide {
  0%, 100% { transform: translateX(0); }
  50%      { transform: translateX(6px); }
}

/* ============================================================
   PLANS
   ============================================================ */
.plans {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
  align-items: stretch;
}
.plan {
  position: relative; padding: 36px 30px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(14px);
  display: flex; flex-direction: column; gap: 16px;
  transition: transform var(--t-med), border-color var(--t-med), box-shadow var(--t-med);
  overflow: hidden;
}
.plan:hover { transform: translateY(-6px); border-color: var(--border-2); }
.plan--featured {
  background:
    radial-gradient(500px 200px at 50% 0%, rgba(255,194,51,0.18), transparent 60%),
    var(--surface);
  border-color: rgba(255,194,51,0.4);
  box-shadow: 0 40px 90px -40px rgba(255,194,51,0.6);
  transform: translateY(-12px);
}
.plan--featured:hover { transform: translateY(-18px); }
.plan--featured::before {
  content: ''; position: absolute; inset: -1px; padding: 1.5px; border-radius: inherit;
  background: conic-gradient(from var(--angle, 0deg),
    transparent 0deg, var(--gold) 60deg,
    transparent 140deg, var(--purple) 220deg, transparent 300deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: rotConic 8s linear infinite;
  pointer-events: none;
}
@keyframes rotConic { to { --angle: 360deg; } }

.plan__ribbon {
  position: absolute; top: -1px; right: 22px;
  padding: 6px 14px; border-radius: 0 0 12px 12px;
  background: var(--grad-money); color: #3B2400;
  font-family: var(--font-display); font-weight: 700; font-size: 11px;
  letter-spacing: 0.12em;
  box-shadow: 0 8px 20px rgba(255,194,51,0.5);
}
.plan__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.plan__name { font-family: var(--font-display); font-size: 24px; margin: 0; font-weight: 700; letter-spacing: -0.01em; }
.plan__badge {
  padding: 4px 10px; border-radius: 999px;
  background: var(--surface-2); border: 1px solid var(--border);
  font-size: 11px; color: var(--mute); letter-spacing: 0.08em; text-transform: uppercase;
}
.plan__apy {
  display: flex; align-items: baseline; gap: 6px;
  font-family: var(--font-display); font-weight: 700; line-height: 1;
}
.plan__apy-num {
  font-size: 72px; letter-spacing: -0.04em;
  background: var(--grad-money-3); background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: shine 6s linear infinite;
}
.plan__apy-pct { font-size: 18px; color: var(--mute); }
.plan__range { color: var(--blue-2); font-size: 14px; }
.plan__term {
  padding: 8px 14px; border-radius: 10px;
  background: rgba(0,0,0,0.25); border: 1px solid var(--border);
  font-size: 13px; color: var(--text);
}
.plan__perks { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.plan__perks li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text-soft); }
.plan__check {
  width: 22px; height: 22px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(34,212,164,0.16); color: var(--green-2);
  border: 1px solid rgba(34,212,164,0.3);
  flex-shrink: 0;
}
.plan .btn { margin-top: auto; }

/* ============================================================
   CALCULATOR
   ============================================================ */
.calc {
  padding: 36px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(14px);
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px;
  position: relative; overflow: hidden;
}
.calc::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--blue-2), transparent);
}
.calc__left, .calc__right { display: flex; flex-direction: column; gap: 14px; }
.calc__label { font-size: 11px; color: var(--mute); letter-spacing: 0.16em; text-transform: uppercase; }
.calc__label--top { margin-top: 10px; }

.calc__amount {
  display: flex; align-items: center; gap: 12px;
  padding: 8px 18px; border-radius: 16px;
  background: rgba(0,0,0,0.25); border: 1px solid var(--border);
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}
.calc__amount:focus-within {
  border-color: rgba(255,194,51,0.55);
  box-shadow: 0 0 0 4px rgba(255,194,51,0.15);
}
.calc__amount input {
  flex: 1; min-width: 0; background: transparent; border: 0; outline: 0; padding: 16px 0;
  font-family: var(--font-display); font-weight: 700; font-size: 36px; letter-spacing: -0.025em;
  color: var(--text); -moz-appearance: textfield;
}
.calc__amount input::-webkit-outer-spin-button,
.calc__amount input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.calc__unit { color: var(--mute); font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.08em; }

.calc__slider {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 6px; border-radius: 999px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold) var(--p, 25%), rgba(255,255,255,0.08) var(--p, 25%));
  outline: none; cursor: pointer;
}
.calc__slider::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--grad-money); border: 3px solid var(--bg);
  box-shadow: 0 4px 16px rgba(255,194,51,0.55); cursor: pointer;
  transition: transform var(--t-fast);
}
.calc__slider::-webkit-slider-thumb:hover { transform: scale(1.15); }
.calc__slider::-moz-range-thumb {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--gold); border: 3px solid var(--bg); cursor: pointer;
}
.calc__ticks { display: flex; justify-content: space-between; font-size: 11px; color: var(--dim); }

.calc__tabs {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
  padding: 6px; border-radius: 14px;
  background: rgba(0,0,0,0.25); border: 1px solid var(--border);
}
.calc__tab {
  background: transparent; border: 1px solid transparent; cursor: pointer;
  padding: 12px 10px; border-radius: 10px;
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  color: var(--mute); font-family: var(--font-display); font-size: 13px; font-weight: 600;
  transition: all var(--t-fast);
}
.calc__tab:hover { color: var(--text); }
.calc__tab.is-active {
  background: rgba(61,139,255,0.18); color: var(--text);
  border-color: rgba(61,139,255,0.4);
}
.calc__tab-apy { font-family: var(--font-mono); font-size: 11px; color: var(--gold-2); }
.calc__tab.is-active .calc__tab-apy { color: var(--gold); }
.calc__hint { margin: 0; font-size: 12px; color: var(--mute); font-family: var(--font-mono); }

.calc__big {
  padding: 28px; border-radius: 18px;
  background:
    radial-gradient(500px 100px at 50% 0%, rgba(255,194,51,0.18), transparent 70%),
    rgba(0,0,0,0.3);
  border: 1px solid rgba(255,194,51,0.3);
  text-align: center;
}
.calc__big-label { display: block; font-size: 11px; color: var(--mute); letter-spacing: 0.16em; }
.calc__big-num {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(40px, 5vw, 64px); letter-spacing: -0.03em; line-height: 1;
  margin: 14px 0 10px;
}
.calc__big-unit { color: var(--gold-2); font-size: 18px; font-weight: 500; margin-left: 6px; }
.calc__big-sub { display: block; font-size: 13px; color: var(--mute); }
.calc__big-sub strong { color: var(--text); font-family: var(--font-mono); }
.calc__rows { display: grid; gap: 8px; }
.calc__row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 16px; border-radius: 10px;
  background: rgba(0,0,0,0.25); border: 1px solid var(--border);
  font-size: 13px;
}
.calc__row-k { color: var(--mute); }
.calc__row-v { color: var(--text); }
.calc__row-v strong { color: var(--gold-2); font-family: var(--font-mono); margin-right: 4px; }
.calc__fine { font-size: 11px; color: var(--dim); text-align: center; margin: 0; }

/* ============================================================
   ACTIVITY FEED
   ============================================================ */
.activity {
  max-width: 820px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 10px;
}
.activity__row {
  display: grid; grid-template-columns: 44px 1fr auto auto;
  gap: 14px; align-items: center;
  padding: 14px 18px; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--border);
  backdrop-filter: blur(10px);
  transition: transform var(--t-fast), border-color var(--t-fast), background var(--t-fast);
}
.activity__row:hover { transform: translateX(4px); border-color: var(--border-2); background: var(--surface-2); }
.activity__avatar {
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 700; font-size: 16px;
}
.activity__avatar--green { background: rgba(34,212,164,0.16); color: var(--green-2); border: 1px solid rgba(34,212,164,0.3); }
.activity__avatar--gold  { background: rgba(255,194,51,0.16); color: var(--gold-2); border: 1px solid rgba(255,194,51,0.3); }
.activity__avatar--blue  { background: rgba(61,139,255,0.16); color: var(--blue-2); border: 1px solid rgba(61,139,255,0.3); }
.activity__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.activity__body strong { font-size: 14px; color: var(--text); }
.activity__loc, .activity__action { font-size: 12px; color: var(--mute); }
.activity__amount { font-family: var(--font-mono); font-weight: 700; font-size: 15px; }
.activity__amount--green { color: var(--green-2); }
.activity__amount--gold  { color: var(--gold-2); }
.activity__amount--blue  { color: var(--blue-2); }
.activity__time { font-size: 11px; color: var(--dim); }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonials {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
.testimonial {
  padding: 28px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--border);
  backdrop-filter: blur(14px);
  display: flex; flex-direction: column; gap: 14px;
  transition: transform var(--t-med), border-color var(--t-med);
}
.testimonial:hover { transform: translateY(-6px); border-color: var(--border-2); }
.testimonial__stars { color: var(--gold); font-size: 16px; letter-spacing: 2px; }
.testimonial__quote {
  font-size: 15px; line-height: 1.65; color: var(--text-soft); margin: 0;
  font-family: var(--font-display); font-weight: 400;
}
.testimonial__author { display: flex; gap: 12px; align-items: center; margin-top: 4px; padding-top: 14px; border-top: 1px solid var(--border); }
.testimonial__avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--grad-brand); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 700; font-size: 14px;
  box-shadow: var(--shadow-blue);
}
.testimonial__author strong { display: block; font-size: 14px; color: var(--text); }
.testimonial__author small { color: var(--mute); font-size: 12px; }

/* ============================================================
   TRUST
   ============================================================ */
.trust {
  position: relative;
  display: grid; grid-template-columns: auto 1fr; gap: 36px; align-items: center;
  padding: 50px; border-radius: var(--radius-lg);
  background: radial-gradient(800px 240px at 0% 0%, rgba(34,212,164,0.18), transparent 60%), var(--surface);
  border: 1px solid var(--border-2);
  backdrop-filter: blur(14px); overflow: hidden;
}
.trust__glow {
  position: absolute; top: -100px; right: -100px;
  width: 400px; height: 400px; border-radius: 50%;
  background: radial-gradient(circle, rgba(34,212,164,0.25), transparent 60%);
  filter: blur(40px);
}
.trust__icon {
  width: 110px; height: 110px; border-radius: 30px;
  display: flex; align-items: center; justify-content: center;
  background: var(--grad-profit); color: #062B20;
  box-shadow: var(--shadow-profit);
  position: relative; z-index: 1;
}
.trust__content { display: flex; flex-direction: column; gap: 14px; position: relative; z-index: 1; }
.trust__content .h2 { margin: 8px 0 4px; }
.trust__audits { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.trust__audit {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 999px;
  background: rgba(34,212,164,0.10); border: 1px solid rgba(34,212,164,0.3);
  color: var(--green-2); font-size: 13px; font-weight: 600;
}
.trust__contract {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  padding: 14px 18px; border-radius: 14px;
  background: rgba(0,0,0,0.3); border: 1px dashed var(--border-2);
  margin-top: 6px;
}
.trust__contract-label { font-size: 11px; color: var(--mute); letter-spacing: 0.16em; }
.trust__contract-addr { flex: 1; min-width: 0; font-size: 13px; color: var(--text); word-break: break-all; }
.copy-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 10px;
  background: var(--surface-2); border: 1px solid var(--border-2);
  color: var(--text); font-family: var(--font-mono); font-size: 12px;
  cursor: pointer; transition: all var(--t-fast);
}
.copy-btn:hover { border-color: var(--blue-2); color: var(--blue-2); }
.copy-btn.is-copied { background: rgba(34,212,164,0.16); color: var(--green-2); border-color: rgba(34,212,164,0.4); }

/* ============================================================
   ROADMAP
   ============================================================ */
.roadmap { max-width: 900px; margin: 0 auto; position: relative; }
.roadmap__line {
  position: absolute; left: 27px; top: 30px; bottom: 30px; width: 1px;
  background: linear-gradient(180deg, transparent, var(--border-2), transparent);
}
.roadmap__line span {
  position: absolute; left: 0; top: 0; width: 100%; height: 0;
  background: linear-gradient(180deg, var(--blue), var(--purple));
  transition: height 1.5s ease;
}
.roadmap__item {
  display: grid; grid-template-columns: 56px 1fr; gap: 22px; align-items: start;
  padding: 12px 0;
}
.roadmap__node {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--surface); border: 1px solid var(--border-2);
  display: flex; align-items: center; justify-content: center;
  color: var(--text); position: relative; z-index: 1;
}
.roadmap__item.is-done .roadmap__node {
  background: var(--grad-brand); border-color: transparent; color: #fff;
  box-shadow: var(--shadow-blue);
}
.roadmap__pulse {
  width: 12px; height: 12px; border-radius: 50%; background: var(--blue-2);
  box-shadow: 0 0 0 0 rgba(111,168,255,0.5);
  animation: dotPulse 2s ease-in-out infinite;
}
.roadmap__card {
  padding: 20px 24px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--border);
  backdrop-filter: blur(10px);
}
.roadmap__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 6px; }
.roadmap__q { font-size: 11px; color: var(--blue-2); letter-spacing: 0.16em; text-transform: uppercase; }
.roadmap__badge {
  font-family: var(--font-mono); font-size: 11px; padding: 3px 10px; border-radius: 999px;
  background: var(--surface-2); border: 1px solid var(--border); color: var(--mute);
}
.roadmap__badge.is-done { background: rgba(34,212,164,0.16); color: var(--green-2); border-color: rgba(34,212,164,0.3); }
.roadmap__card h3 { font-family: var(--font-display); font-size: 18px; margin: 0 0 6px; font-weight: 600; }
.roadmap__card p { margin: 0; color: var(--mute); font-size: 14px; }

/* ============================================================
   FAQ
   ============================================================ */
.faq { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.faq__item {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden;
  backdrop-filter: blur(10px);
  transition: border-color var(--t-fast), background var(--t-fast);
}
.faq__item[open] { border-color: var(--border-2); background: var(--surface-2); }
.faq__item summary {
  list-style: none; cursor: pointer; user-select: none;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 20px 24px;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__q { font-family: var(--font-display); font-size: 16px; font-weight: 600; }
.faq__icon {
  width: 30px; height: 30px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--surface); border: 1px solid var(--border); color: var(--blue-2);
  transition: transform var(--t-fast), background var(--t-fast);
  flex-shrink: 0;
}
.faq__item[open] .faq__icon { transform: rotate(45deg); background: rgba(61,139,255,0.18); }
.faq__body { padding: 0 24px 20px; color: var(--mute); font-size: 14px; line-height: 1.7; }
.faq__body p { margin: 0; }

/* ============================================================
   FINAL CTA
   ============================================================ */
.final-cta {
  position: relative; padding: 110px 0; text-align: center;
  overflow: hidden;
}
.final-cta__bg { position: absolute; inset: 0; pointer-events: none; }
.final-cta__inner { position: relative; max-width: 720px; margin: 0 auto; }
.final-cta__title {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(36px, 5vw, 60px); line-height: 1.1; letter-spacing: -0.03em;
  margin: 8px 0 16px;
}
.final-cta__sub { color: var(--mute); margin: 0 auto 32px; max-width: 50ch; font-size: 17px; }
.final-cta__sub strong { color: var(--text); }
.final-cta__trust {
  display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
  margin-top: 28px;
  font-size: 13px; color: var(--mute);
}
.final-cta__trust span {
  display: inline-flex; align-items: center; gap: 6px;
}
.final-cta__trust svg { color: var(--green-2); }

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
  border-top: 1px solid var(--border);
  padding: 70px 0 30px;
  background: linear-gradient(180deg, transparent, rgba(11,17,49,0.4));
  position: relative;
}
.footer__inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 28px;
  display: grid; grid-template-columns: 1.4fr 2fr; gap: 60px;
}
.footer__brand p { color: var(--mute); margin: 16px 0 0; max-width: 42ch; font-size: 14px; line-height: 1.65; }
.footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.footer__cols h4 { font-family: var(--font-display); font-size: 13px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--text); margin: 0 0 14px; }
.footer__cols a { display: block; color: var(--mute); padding: 4px 0; font-size: 14px; transition: color var(--t-fast); }
.footer__cols a:hover { color: var(--blue-2); }
.footer__bottom {
  max-width: var(--maxw); margin: 50px auto 0; padding: 24px 28px 0;
  border-top: 1px solid var(--border);
  display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  color: var(--dim); font-size: 12px;
}
.footer__bottom .mono { font-size: 11px; }

/* ============================================================
   REVEAL
   ============================================================ */
.reveal {
  opacity: 0; transform: translateY(28px);
  transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1);
}
.reveal.is-in { opacity: 1; transform: none; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1080px) {
  .hero__inner { grid-template-columns: 1fr; gap: 50px; min-height: auto; padding-top: 30px; }
  .hero__stage { min-height: 500px; }
  .how-grid { grid-template-columns: 1fr; }
  .how-arrow { display: none; }
  .plans, .why-grid, .stats-grid, .testimonials { grid-template-columns: 1fr 1fr; }
  .calc { grid-template-columns: 1fr; gap: 30px; }
  .plan--featured { transform: none; }
  .plan--featured:hover { transform: translateY(-6px); }
  .trust { grid-template-columns: 1fr; text-align: center; padding: 36px; }
  .trust__icon { margin: 0 auto; }
  .trust__audits, .trust__contract { justify-content: center; }
}
@media (max-width: 820px) {
  .nav, .header__cta .live-pill { display: none; }
  .burger { display: inline-flex; }
  .header.is-open .nav {
    display: flex; flex-direction: column; gap: 4px;
    position: absolute; top: 100%; left: 16px; right: 16px;
    margin-top: 8px; padding: 12px;
    background: rgba(6,11,34,0.96);
    border: 1px solid var(--border-2); border-radius: 20px;
    backdrop-filter: blur(20px);
  }
  .header.is-open .nav a { padding: 12px 16px; }
  .header__inner { padding: 12px 18px; }
  .brand__img { height: 46px; }
  .brand--footer .brand__img { height: 64px; }
  .coin-stage { width: 360px; height: 360px; }
  .orbit--3, .orbit--4 { display: none; }
  .ring { width: 180px; height: 180px; }
  .coin { width: 190px; height: 190px; }
  .coin__symbol { font-size: 72px; }
  .floater { font-size: 11px; padding: 6px 10px; }
  .floater--1 { left: 0; }
  .floater--2 { left: 4%; }
  .floater--3 { right: 0; }
  .ticker { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px 18px; }
  .stats-grid, .plans, .why-grid, .testimonials { grid-template-columns: 1fr; }
  .footer__inner { grid-template-columns: 1fr; gap: 40px; }
  .footer__cols { grid-template-columns: 1fr 1fr 1fr; }
  .activity__row { grid-template-columns: 40px 1fr; gap: 10px; }
  .activity__amount, .activity__time { grid-column: span 2; justify-self: end; font-size: 12px; margin-top: -6px; }
  .stat__v { font-size: 28px; }
  .big-counter { padding: 50px 0; }
}
@media (max-width: 560px) {
  .container { padding: 0 18px; }
  .section { padding: 70px 0; }
  .hero { padding: 30px 0 10px; }
  .hero__title { font-size: clamp(32px, 9vw, 42px); }
  .hero__title-sub { font-size: clamp(22px, 6vw, 30px); }
  .hero__sub { font-size: 15px; }
  .hero__cta { flex-direction: column; width: 100%; }
  .hero__cta .btn { width: 100%; justify-content: center; }
  .coin-stage { width: 280px; height: 280px; }
  .orbit--3 { display: none; }
  .coin { width: 160px; height: 160px; }
  .coin__symbol { font-size: 60px; }
  .coin__label { font-size: 14px; }
  .calc { padding: 22px; }
  .calc__amount input { font-size: 28px; }
  .trust { padding: 28px 22px; }
  .footer__cols { grid-template-columns: 1fr 1fr; gap: 24px; }
  .final-cta__trust { gap: 14px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
  .loader { display: none; }
}
