/* ============================================================
   GanhAI — Futuristic Dark UI — Mobile First
   ============================================================ */

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

:root {
  --purple:   #7C3AED;
  --purple-l: #A78BFA;
  --pink:     #EC4899;
  --green:    #10B981;
  --amber:    #F59E0B;
  --blue:     #3B82F6;
  --dark:     #030014;
  --dark2:    #0D0828;
  --dark3:    #130F35;
  --card:     rgba(255,255,255,.04);
  --card-b:   rgba(255,255,255,.07);
  --text:     #E2E8F0;
  --muted:    rgba(255,255,255,.45);
  --radius:   16px;
  --radius-lg:24px;
  --font:     'Inter', system-ui, sans-serif;
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--dark);
  color: var(--text);
  overflow-x: hidden;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

.container {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 768px)  { .container { max-width: 740px; } }
@media (min-width: 1100px) { .container { max-width: 1080px; } }

/* ---- TYPOGRAPHY ---- */
.gradient-text {
  background: linear-gradient(135deg, var(--purple-l), var(--pink));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--purple-l);
  background: rgba(124,58,237,.12);
  border: 1px solid rgba(124,58,237,.3);
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 16px;
}
.section-label::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--purple-l);
  flex-shrink: 0;
}

.section-title {
  font-size: clamp(1.6rem, 5vw, 2.4rem);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: #fff;
  margin-bottom: 14px;
}

.section-sub {
  color: var(--muted);
  font-size: .95rem;
  max-width: 500px;
  line-height: 1.7;
  margin-bottom: 40px;
}

.section-head { margin-bottom: 48px; }
.section-head--center { text-align: center; }
.section-head--center .section-label { display: inline-flex; }
.section-head--center .section-sub { margin-left: auto; margin-right: auto; }

/* ---- LOGO ---- */
.site-logo-svg { height: 32px; width: auto; display: block; }

/* ---- BUTTONS ---- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 100px;
  font-size: .9rem;
  font-weight: 700;
  cursor: pointer;
  border: none;
  transition: transform .2s, box-shadow .2s;
  font-family: var(--font);
  white-space: nowrap;
}
.btn svg { width: 17px; height: 17px; flex-shrink: 0; }
.btn:active { transform: scale(.97); }

.btn--primary {
  background: linear-gradient(135deg, var(--purple), var(--pink));
  color: #fff;
  box-shadow: 0 4px 24px rgba(124,58,237,.4);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 8px 36px rgba(124,58,237,.55); }

.btn--nav {
  background: rgba(124,58,237,.2);
  border: 1px solid rgba(124,58,237,.4);
  color: var(--purple-l);
  padding: 9px 18px;
  font-size: .82rem;
}
.btn--nav:hover { background: rgba(124,58,237,.35); }
.btn--nav svg { width: 15px; height: 15px; }

.btn--xl { padding: 16px 32px; font-size: 1rem; border-radius: 14px; }

/* ============================================================
   NAV
   ============================================================ */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 16px 0;
  transition: background .3s, padding .3s;
}
.nav.scrolled {
  background: rgba(3,0,20,.82);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 12px 0;
}
.nav__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav__right {
  display: flex;
  align-items: center;
  gap: 20px;
}
.nav__link {
  font-size: .84rem;
  color: var(--muted);
  font-weight: 500;
  transition: color .2s;
  display: block;
}
.nav__link:hover { color: #fff; }
.nav__logo { display: flex; align-items: center; }

/* Mobile nav — logo maior, links compactos */
@media (max-width: 479px) {
  .nav__inner { padding: 0 14px; }
  .nav__right  { gap: 10px; }
  .nav__link   { font-size: .72rem; white-space: nowrap; }
  .btn--nav    { font-size: .72rem; padding: 8px 11px; gap: 5px; }
  .btn--nav svg { width: 12px; height: 12px; }
  .site-logo-svg { height: 34px; }
}
@media (min-width: 480px) {
  .site-logo-svg { height: 32px; }
}

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  min-height: 100svh;
  padding: 100px 0 70px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* noise texture */
.hero__noise {
  position: absolute;
  inset: 0;
  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.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events: none;
}

/* orbs */
.hero__orbs { position: absolute; inset: 0; pointer-events: none; }
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
}
.orb--1 { width: 400px; height: 400px; background: var(--purple); opacity: .25; top: -100px; left: -100px; animation: float1 12s ease-in-out infinite; }
.orb--2 { width: 300px; height: 300px; background: var(--pink);   opacity: .18; top: 100px;  right: -80px;  animation: float1 15s ease-in-out infinite reverse; }
.orb--3 { width: 200px; height: 200px; background: var(--green);  opacity: .12; bottom: 80px; left: 30%;   animation: float1 10s ease-in-out infinite; }
.orb--4 { width: 150px; height: 150px; background: var(--blue);   opacity: .1;  bottom: 40px; right: 20%;  animation: float1 18s ease-in-out infinite reverse; }

@keyframes float1 {
  0%,100% { transform: translate(0,0); }
  33%      { transform: translate(20px,-15px); }
  66%      { transform: translate(-15px,20px); }
}

/* grid lines background */
.hero__grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(124,58,237,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,58,237,.06) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}

.hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 60px;
  align-items: center;
}
@media (min-width: 900px) {
  .hero__grid { grid-template-columns: 1fr 1fr; gap: 48px; }
}

/* --- HERO CONTENT --- */
.hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .75rem;
  font-weight: 600;
  color: var(--amber);
  background: rgba(245,158,11,.1);
  border: 1px solid rgba(245,158,11,.25);
  padding: 6px 16px;
  border-radius: 100px;
  margin-bottom: 24px;
}
.hero__pill-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--amber);
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .4; transform: scale(1.5); }
}

.hero__title {
  font-size: clamp(2rem, 7vw, 3.4rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: #fff;
  margin-bottom: 24px;
}

.hero__title-highlight {
  position: relative;
  display: inline-block;
}
.highlight-text { position: relative; z-index: 1; }
.highlight-line {
  position: absolute;
  bottom: -4px; left: 0;
  width: 100%; height: 12px;
  pointer-events: none;
}

.hero__sub {
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.75;
  margin-bottom: 32px;
  max-width: 440px;
}
.hero__sub strong { color: var(--amber); }

/* Download button hero */
@keyframes dl-btn-pulse {
  0%,100% { box-shadow: 0 8px 40px rgba(4,120,87,.45); }
  50%      { box-shadow: 0 10px 55px rgba(4,120,87,.75), 0 0 30px 4px rgba(16,185,129,.2); }
}
@keyframes dl-shine {
  0%   { background-position: -250% center; }
  100% { background-position: 250% center; }
}
@keyframes dl-badge-pulse {
  0%,100% { opacity:1; transform:scale(1); text-shadow: 0 0 8px rgba(52,211,153,.6); }
  50%      { opacity:.75; transform:scale(1.13); text-shadow: 0 0 16px rgba(52,211,153,1); }
}

.hero__download {
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, #064e3b, #065f46, #047857);
  border: 1px solid rgba(16,185,129,.3);
  border-radius: 18px;
  padding: 16px 20px;
  transition: transform .25s, box-shadow .25s;
  max-width: 380px;
  margin-bottom: 20px;
  animation: dl-btn-pulse 2.8s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}
.hero__download::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.08) 50%, transparent 70%);
  background-size: 250% 100%;
  animation: dl-shine 3s linear infinite;
  pointer-events: none;
}
.hero__download:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 60px rgba(4,120,87,.8);
  animation: none;
}

.hero__download-icon {
  width: 46px; height: 46px;
  background: rgba(0,0,0,.25);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.hero__download-icon svg {
  width: 24px; height: 24px; color: #fff;
  filter: drop-shadow(0 0 7px rgba(52,211,153,.9));
}

.hero__download-info { flex: 1; }
.hero__download-label {
  display: block;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: .01em;
  background: linear-gradient(90deg, #fff 15%, #a7f3d0 40%, #6ee7b7 55%, #fff 80%);
  background-size: 250% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: dl-shine 2.8s linear infinite;
  margin-bottom: 3px;
}
.hero__download-meta {
  font-size: .72rem;
  font-weight: 500;
  color: rgba(167,243,208,.8);
  letter-spacing: .02em;
}

.hero__download-bonus {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(0,0,0,.3);
  border: 1px solid rgba(52,211,153,.25);
  border-radius: 10px;
  padding: 6px 12px;
  flex-shrink: 0;
}
.hero__download-bonus span {
  font-size: 1.15rem; font-weight: 900; color: #fff; line-height: 1;
  text-shadow: 0 0 10px rgba(52,211,153,.8);
}
.hero__download-bonus small {
  font-size: .62rem;
  font-weight: 700;
  color: #6ee7b7;
  text-transform: uppercase;
  letter-spacing: .08em;
  animation: dl-badge-pulse 2s ease-in-out infinite;
}

/* Trust row */
.hero__trust {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.hero__trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  color: var(--muted);
}
.hero__trust-item svg { width: 14px; height: 14px; color: var(--green); flex-shrink: 0; }
.hero__trust-sep { width: 1px; height: 16px; background: rgba(255,255,255,.1); }

/* ---- PHONE MOCKUP ---- */
.hero__phone-wrap {
  position: relative;
  display: flex;
  justify-content: center;
}

.phone {
  position: relative;
  display: inline-block;
  animation: float-phone 5s ease-in-out infinite;
}
@keyframes float-phone {
  0%,100% { transform: translateY(0) rotate(2deg); }
  50%      { transform: translateY(-14px) rotate(2deg); }
}

.phone__shell {
  width: 240px;
  background: linear-gradient(160deg, #1a1040, #0d0828);
  border-radius: 36px;
  border: 2px solid rgba(255,255,255,.1);
  box-shadow:
    0 40px 80px rgba(0,0,0,.7),
    0 0 0 1px rgba(124,58,237,.2),
    inset 0 1px 0 rgba(255,255,255,.08);
  overflow: hidden;
  position: relative;
}

.phone__notch {
  position: absolute;
  top: 12px; left: 50%;
  transform: translateX(-50%);
  width: 60px; height: 5px;
  background: rgba(255,255,255,.12);
  border-radius: 100px;
  z-index: 2;
}

.phone__screen { padding: 30px 14px 20px; }

.pscreen__header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.pscreen__logo-sm { flex-shrink: 0; }
.pscreen__header span { font-size: .72rem; font-weight: 700; color: rgba(255,255,255,.85); flex: 1; }
.pscreen__notif {
  width: 18px; height: 18px;
  background: var(--pink);
  border-radius: 50%;
  font-size: .6rem;
  font-weight: 800;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
}

.pscreen__balance-card {
  background: linear-gradient(135deg, var(--purple), #5B21B6);
  border-radius: 14px;
  padding: 14px 12px;
  margin-bottom: 16px;
}
.pbal__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.pbal__label { font-size: .58rem; color: rgba(255,255,255,.65); }
.pbal__badge {
  background: rgba(255,255,255,.2);
  font-size: .55rem;
  font-weight: 800;
  color: #fff;
  padding: 2px 8px;
  border-radius: 100px;
}
.pbal__value { font-size: 1.3rem; font-weight: 900; color: #fff; margin-bottom: 10px; }
.pbal__bar-wrap {
  height: 4px;
  background: rgba(255,255,255,.2);
  border-radius: 100px;
  overflow: hidden;
  margin-bottom: 6px;
}
.pbal__bar {
  height: 100%;
  width: 84%;
  background: linear-gradient(90deg, var(--green), #34D399);
  border-radius: 100px;
  animation: grow-bar 1.8s ease-out forwards;
}
@keyframes grow-bar { from { width: 0; } to { width: 84%; } }
.pbal__info { font-size: .55rem; color: rgba(255,255,255,.5); }

.pscreen__section-title {
  font-size: .58rem;
  font-weight: 700;
  color: rgba(255,255,255,.35);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}

.pscreen__task-list { display: flex; flex-direction: column; gap: 7px; }
.ptask {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.05);
  border-radius: 10px;
  padding: 8px 9px;
}
.ptask--new { border: 1px solid rgba(124,58,237,.4); background: rgba(124,58,237,.1); }
.ptask__icon {
  width: 26px; height: 26px;
  border-radius: 7px;
  font-size: .75rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ptask__icon--ai  { background: rgba(124,58,237,.25); }
.ptask__icon--q   { background: rgba(16,185,129,.2); }
.ptask__icon--img { background: rgba(245,158,11,.2); }
.ptask__info { flex: 1; min-width: 0; }
.ptask__name { font-size: .58rem; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ptask__meta { font-size: .52rem; color: rgba(255,255,255,.4); }
.ptask__earn { font-size: .62rem; font-weight: 800; color: var(--green); flex-shrink: 0; }

/* phone glow rings */
.phone__glow {
  position: absolute;
  border-radius: 50%;
  border: 1px solid;
  pointer-events: none;
}
.phone__glow--1 {
  width: 280px; height: 280px;
  border-color: rgba(124,58,237,.15);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  animation: ring-pulse 4s ease-in-out infinite;
}
.phone__glow--2 {
  width: 340px; height: 340px;
  border-color: rgba(124,58,237,.08);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  animation: ring-pulse 4s ease-in-out infinite .5s;
}
@keyframes ring-pulse {
  0%,100% { opacity: .6; transform: translate(-50%,-50%) scale(1); }
  50%      { opacity: 1;  transform: translate(-50%,-50%) scale(1.04); }
}

/* floating badges */
.float-badge {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(13,8,40,.85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  padding: 10px 14px;
  font-size: .72rem;
  box-shadow: 0 8px 32px rgba(0,0,0,.4);
  white-space: nowrap;
}
.float-badge span:first-child { font-size: 1.3rem; }
.float-badge strong { display: block; color: #fff; font-size: .75rem; }
.float-badge small  { color: var(--muted); font-size: .66rem; }

.float-badge--top {
  top: 10px; right: -20px;
  animation: float-badge-anim 4s ease-in-out infinite;
}
.float-badge--bottom {
  bottom: 20px; left: -24px;
  animation: float-badge-anim 4s ease-in-out infinite 1s;
}
@keyframes float-badge-anim {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}

@media (max-width: 899px) {
  .float-badge--top    { right: 0; top: -20px; }
  .float-badge--bottom { left: 0; }
}

/* ============================================================
   STATS
   ============================================================ */
.stats {
  padding: 48px 0;
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
  background: rgba(255,255,255,.015);
}
.stats__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
}
.stat-item {
  flex: 1 1 50%;
  text-align: center;
  padding: 16px 12px;
}
@media (min-width: 640px) { .stat-item { flex: 1 1 25%; } }
.stat-divider {
  width: 1px;
  background: rgba(255,255,255,.07);
  display: none;
}
@media (min-width: 640px) { .stat-divider { display: block; } }

.stat-num {
  font-size: clamp(1.8rem, 5vw, 2.4rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--purple-l), var(--pink));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 6px;
  letter-spacing: -.02em;
}
.stat-label { font-size: .75rem; color: var(--muted); font-weight: 500; }

/* ============================================================
   GUARANTEES
   ============================================================ */
.guarantees { padding: 72px 0; }
.guar-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 768px) { .guar-grid { grid-template-columns: repeat(4, 1fr); } }

.guar-card {
  background: var(--card);
  border: 1px solid var(--card-b);
  border-radius: var(--radius);
  padding: 24px 18px;
  transition: border-color .25s, transform .25s;
  position: relative;
  overflow: hidden;
}
.guar-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent, rgba(124,58,237,.04));
  pointer-events: none;
}
.guar-card:hover { border-color: rgba(124,58,237,.3); transform: translateY(-4px); }
.guar-card--glow { border-color: rgba(124,58,237,.25); box-shadow: 0 0 30px rgba(124,58,237,.1); }

.guar-icon {
  width: 40px; height: 40px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.guar-icon svg { width: 20px; height: 20px; }
.guar-icon--green  { background: rgba(16,185,129,.15); } .guar-icon--green svg  { color: var(--green); }
.guar-icon--purple { background: rgba(124,58,237,.15); } .guar-icon--purple svg { color: var(--purple-l); }
.guar-icon--pink   { background: rgba(236,72,153,.15); } .guar-icon--pink svg   { color: var(--pink); }
.guar-icon--amber  { background: rgba(245,158,11,.15); } .guar-icon--amber svg  { color: var(--amber); }

.guar-card strong { display: block; font-size: .9rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
.guar-card p      { font-size: .78rem; color: var(--muted); line-height: 1.6; }

/* ============================================================
   HOW IT WORKS
   ============================================================ */
.how {
  padding: 72px 0;
  background: var(--dark2);
  position: relative;
  overflow: hidden;
}
.how::before {
  content: '';
  position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(124,58,237,.08) 0%, transparent 70%);
  top: -100px; right: -100px;
  pointer-events: none;
}

.how__steps {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  max-width: 700px;
  margin: 0 auto 48px;
}
@media (min-width: 768px) {
  .how__steps { flex-direction: row; align-items: flex-start; }
}

.how__step {
  flex: 1;
  position: relative;
}
.how__step-num {
  font-size: 4rem;
  font-weight: 900;
  color: rgba(124,58,237,.12);
  line-height: 1;
  margin-bottom: -10px;
  font-variant-numeric: tabular-nums;
}
.how__step-body {
  background: var(--card);
  border: 1px solid var(--card-b);
  border-radius: var(--radius);
  padding: 24px 20px;
  height: 100%;
}
.how__step-icon { font-size: 2rem; margin-bottom: 12px; }
.how__step-body h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 10px; }
.how__step-body p  { font-size: .84rem; color: var(--muted); line-height: 1.7; margin-bottom: 14px; }
.how__step-body strong { color: rgba(255,255,255,.9); }
.how__step-tip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .72rem;
  color: var(--green);
  background: rgba(16,185,129,.1);
  border: 1px solid rgba(16,185,129,.2);
  border-radius: 100px;
  padding: 4px 12px;
}

.how__connector {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 0;
  flex-shrink: 0;
}
.how__connector svg { width: 20px; height: 20px; color: rgba(124,58,237,.5); transform: rotate(90deg); }
@media (min-width: 768px) {
  .how__connector { padding: 0 14px; margin-top: 60px; }
  .how__connector svg { transform: rotate(0deg); }
}
.how__connector-line { display: none; }

.how__cta { text-align: center; }
.how__cta-note { margin-top: 12px; font-size: .75rem; color: var(--muted); }

/* ============================================================
   TASKS
   ============================================================ */
.tasks { padding: 72px 0; }

.tasks__grid {
  display: grid;
  gap: 14px;
}
@media (min-width: 480px) { .tasks__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .tasks__grid { grid-template-columns: repeat(3, 1fr); } }

.task-card {
  background: var(--card);
  border: 1px solid var(--card-b);
  border-radius: var(--radius);
  padding: 22px 18px;
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.task-card:hover { border-color: rgba(124,58,237,.35); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(124,58,237,.12); }

.task-card--featured {
  border-color: rgba(124,58,237,.3);
  background: linear-gradient(160deg, rgba(124,58,237,.08), var(--card));
}
.task-card--bonus {
  border-color: rgba(245,158,11,.25);
  background: linear-gradient(160deg, rgba(245,158,11,.06), var(--card));
}

.task-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.task-card__icon { font-size: 1.8rem; }
.task-card__earn { font-size: .82rem; font-weight: 800; color: var(--green); }
.earn--gold { color: var(--amber); }

.task-card h3 { font-size: .95rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
.task-card p  { font-size: .8rem; color: var(--muted); line-height: 1.6; margin-bottom: 16px; }

.task-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.task-card__time { font-size: .72rem; color: rgba(255,255,255,.3); }
.task-card__diff {
  font-size: .66rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 100px;
}
.task-card__diff--easy  { background: rgba(16,185,129,.12); color: var(--green); }
.task-card__diff--med   { background: rgba(245,158,11,.12); color: var(--amber); }
.task-card__diff--bonus { background: rgba(245,158,11,.15); color: var(--amber); }

/* ============================================================
   TRUST / SAQUE
   ============================================================ */
.trust { padding: 72px 0; background: var(--dark2); }

.trust__grid {
  display: grid;
  gap: 52px;
}
@media (min-width: 900px) {
  .trust__grid { grid-template-columns: 1fr 1fr; align-items: center; }
}

.trust__desc {
  font-size: .95rem;
  color: var(--muted);
  line-height: 1.75;
  margin-bottom: 32px;
}
.trust__desc strong { color: #fff; }

.trust__list { display: flex; flex-direction: column; gap: 22px; }
.trust__item { display: flex; gap: 14px; align-items: flex-start; }
.trust__check {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: rgba(16,185,129,.15);
  border: 1px solid rgba(16,185,129,.3);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.trust__check svg { width: 12px; height: 12px; color: var(--green); }
.trust__item strong { display: block; font-size: .9rem; color: #fff; margin-bottom: 4px; }
.trust__item p { font-size: .8rem; color: var(--muted); line-height: 1.5; }

/* PIX CARD */
.trust__card-area {
  position: relative;
  display: flex;
  justify-content: center;
}

.pix-card {
  background: linear-gradient(160deg, #1a1040, #0d0828);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  width: 100%;
  max-width: 290px;
  box-shadow: 0 24px 60px rgba(0,0,0,.6), 0 0 0 1px rgba(124,58,237,.15);
}
.pix-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.pix-card__label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .75rem;
  color: var(--muted);
}
.pix-card__label svg { color: var(--purple-l); }
.pix-card__status {
  font-size: .68rem;
  font-weight: 700;
  color: var(--green);
  background: rgba(16,185,129,.12);
  border: 1px solid rgba(16,185,129,.25);
  padding: 3px 10px;
  border-radius: 100px;
}
.pix-card__amount {
  font-size: 2.4rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: 4px;
}
.pix-card__sub { font-size: .72rem; color: var(--muted); margin-bottom: 20px; }
.pix-card__info-rows { display: flex; flex-direction: column; gap: 10px; background: rgba(255,255,255,.04); border-radius: 12px; padding: 14px; margin-bottom: 18px; }
.pix-row { display: flex; justify-content: space-between; align-items: center; font-size: .75rem; }
.pix-row span:first-child { color: var(--muted); }
.pix-row span:last-child { color: rgba(255,255,255,.8); font-weight: 600; }
.pix-row__green { color: var(--green) !important; }

.pix-card__btn {
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, var(--green), #059669);
  color: #fff;
  font-weight: 800;
  font-size: .9rem;
  border: none;
  border-radius: 12px;
  cursor: default;
  font-family: var(--font);
  letter-spacing: .01em;
}
.pix-card__note { font-size: .68rem; color: var(--muted); text-align: center; margin-top: 10px; }

.trust-pill {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(13,8,40,.9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(16,185,129,.2);
  border-radius: 100px;
  padding: 7px 14px;
  font-size: .72rem;
  color: var(--green);
  font-weight: 600;
  white-space: nowrap;
}
.trust-pill svg { width: 12px; height: 12px; flex-shrink: 0; }
.trust-pill--1 { top: -16px; right: -10px; animation: float-badge-anim 4s ease-in-out infinite; }
.trust-pill--2 { bottom: 10px; left: -14px; animation: float-badge-anim 4s ease-in-out infinite .8s; }
@media (max-width: 899px) {
  .trust-pill--1 { top: -20px; right: 10px; }
  .trust-pill--2 { bottom: -20px; left: 10px; }
}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonials {
  padding: 72px 0;
  overflow: hidden;
}

.testi-track-wrap { overflow: hidden; margin: 0 -20px; }
.testi-track {
  display: flex;
  gap: 14px;
  padding: 8px 20px 20px;
  transition: transform .45s cubic-bezier(.25,.46,.45,.94);
}
.testi-card {
  flex-shrink: 0;
  width: calc(100vw - 60px);
  max-width: 360px;
  background: var(--card);
  border: 1px solid var(--card-b);
  border-radius: var(--radius);
  padding: 24px;
}
@media (min-width: 768px) { .testi-card { width: 330px; } }

.testi-stars { color: var(--amber); font-size: .9rem; letter-spacing: 2px; margin-bottom: 12px; }
.testi-card p { font-size: .85rem; color: var(--muted); line-height: 1.75; margin-bottom: 18px; font-style: italic; }
.testi-author { display: flex; align-items: center; gap: 12px; }
.testi-avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .72rem;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.testi-author__info strong { display: block; font-size: .84rem; color: #fff; }
.testi-author__info span   { font-size: .72rem; color: var(--muted); }

.testi-dots { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
.dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  border: none;
  cursor: pointer;
  transition: all .25s;
}
.dot.active { background: var(--purple-l); width: 22px; border-radius: 100px; }

/* ============================================================
   DOWNLOAD CTA
   ============================================================ */
.download-cta {
  position: relative;
  padding: 90px 0;
  overflow: hidden;
}
.download-cta__bg { position: absolute; inset: 0; pointer-events: none; }
.download-cta__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
}
.download-cta__orb--1 { width: 400px; height: 400px; background: var(--purple); opacity: .2; top: -100px; right: -100px; }
.download-cta__orb--2 { width: 300px; height: 300px; background: var(--pink);   opacity: .12; bottom: -60px; left: -80px; }
.download-cta__grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(124,58,237,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,58,237,.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, black 20%, transparent 70%);
}

.download-cta__box {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
}

.download-cta__badge {
  display: inline-block;
  background: linear-gradient(135deg, var(--amber), #D97706);
  color: var(--dark);
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: 6px 18px;
  border-radius: 100px;
  margin-bottom: 22px;
  animation: badge-pulse 3s ease-in-out infinite;
}
@keyframes badge-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(245,158,11,.4); }
  50%      { box-shadow: 0 0 0 8px rgba(245,158,11,.0); }
}

.download-cta__title {
  font-size: clamp(1.8rem, 6vw, 2.8rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin-bottom: 16px;
}
.download-cta__sub {
  font-size: .95rem;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 36px;
}
.download-cta__sub strong { color: #fff; }

/* APK button */
.apk-btn {
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, var(--green), #059669);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 48px rgba(16,185,129,.4);
  margin-bottom: 24px;
  transition: transform .25s, box-shadow .25s;
}
.apk-btn:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(16,185,129,.55); }

.apk-btn__icon-wrap {
  padding: 20px;
  background: rgba(0,0,0,.18);
  flex-shrink: 0;
}
.apk-btn__icon-wrap svg { width: 30px; height: 30px; color: #fff; display: block; }
.apk-btn__text {
  flex: 1;
  padding: 18px 16px;
  text-align: left;
}
.apk-btn__main { display: block; font-size: 1rem; font-weight: 900; color: #fff; letter-spacing: .01em; margin-bottom: 3px; }
.apk-btn__sub  { font-size: .7rem; color: rgba(255,255,255,.7); }
.apk-btn__tag {
  margin: 0 18px;
  background: var(--amber);
  color: var(--dark);
  font-size: .66rem;
  font-weight: 900;
  padding: 6px 14px;
  border-radius: 100px;
  letter-spacing: .06em;
  flex-shrink: 0;
}

.download-cta__perks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 28px;
}
.dcta-perk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .8rem;
  color: var(--muted);
  background: var(--card);
  border: 1px solid var(--card-b);
  border-radius: 10px;
  padding: 10px 14px;
}
.dcta-perk svg { color: var(--green); flex-shrink: 0; }

.apk-install-guide {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: rgba(245,158,11,.06);
  border: 1px solid rgba(245,158,11,.18);
  border-radius: 14px;
  padding: 16px 18px;
  text-align: left;
}
.apk-install-guide__icon { font-size: 1.4rem; flex-shrink: 0; }
.apk-install-guide__text { font-size: .78rem; color: var(--muted); line-height: 1.65; }
.apk-install-guide__text strong { color: rgba(255,255,255,.9); }

/* ============================================================
   FAQ
   ============================================================ */
.faq { padding: 72px 0; background: var(--dark2); }
.faq-list {
  max-width: 640px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.faq-item {
  background: var(--card);
  border: 1px solid var(--card-b);
  border-radius: var(--radius);
  overflow: hidden;
}
.faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: 18px 20px;
  text-align: left;
  font-size: .9rem;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  transition: color .2s;
  font-family: var(--font);
}
.faq-question::after {
  content: '+';
  font-size: 1.4rem;
  color: var(--purple-l);
  flex-shrink: 0;
  transition: transform .3s;
  line-height: 1;
  font-weight: 300;
}
.faq-item.open .faq-question::after { transform: rotate(45deg); }
.faq-question:hover { color: var(--purple-l); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-item.open .faq-answer { max-height: 300px; }
.faq-answer p { padding: 0 20px 18px; font-size: .84rem; color: var(--muted); line-height: 1.7; }

/* ============================================================
   iOS WAITLIST
   ============================================================ */
.ios-waitlist { padding: 60px 0; }
.ios-waitlist__box {
  background: var(--card);
  border: 1px solid var(--card-b);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  display: grid;
  gap: 28px;
}
@media (min-width: 768px) {
  .ios-waitlist__box { grid-template-columns: 1fr 1fr; align-items: center; }
}
.ios-waitlist__title { font-size: 1.4rem; font-weight: 800; color: #fff; line-height: 1.25; margin-bottom: 8px; }
.ios-waitlist__left p { font-size: .85rem; color: var(--muted); line-height: 1.6; }

.waitlist-form__row { display: flex; gap: 10px; }
.waitlist-input {
  flex: 1;
  padding: 13px 16px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  color: #fff;
  font-size: .88rem;
  font-family: var(--font);
  outline: none;
  transition: border-color .2s;
}
.waitlist-input:focus { border-color: var(--purple-l); }
.waitlist-input::placeholder { color: var(--muted); }
.waitlist-btn {
  padding: 13px 20px;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  color: #fff;
  font-weight: 700;
  font-size: .85rem;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  white-space: nowrap;
  font-family: var(--font);
  transition: opacity .2s, transform .2s;
}
.waitlist-btn:hover { opacity: .88; transform: translateY(-1px); }
.waitlist-note { font-size: .72rem; color: var(--muted); margin-top: 10px; }
.waitlist-success {
  padding: 16px 20px;
  background: rgba(16,185,129,.1);
  border: 1px solid rgba(16,185,129,.25);
  border-radius: 12px;
  font-size: .88rem;
  color: rgba(255,255,255,.8);
}
.form-error {
  background: rgba(236,72,153,.1);
  border: 1px solid rgba(236,72,153,.25);
  color: #f9a8d4;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: .82rem;
  margin-bottom: 12px;
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
  padding: 50px 0 30px;
  border-top: 1px solid rgba(255,255,255,.06);
  background: var(--dark2);
}
.footer__top { margin-bottom: 28px; }
.footer__logo { margin-bottom: 14px; }
.footer__top p { font-size: .82rem; color: var(--muted); max-width: 300px; line-height: 1.65; margin-bottom: 18px; }
.footer__links { display: flex; gap: 20px; flex-wrap: wrap; }
.footer__links a { font-size: .78rem; color: var(--muted); transition: color .2s; }
.footer__links a:hover { color: var(--purple-l); }

.footer__bottom {
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: .75rem;
  color: rgba(255,255,255,.3);
}
@media (min-width: 640px) {
  .footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; }
}

/* ============================================================
   MARKET SECTION
   ============================================================ */
.market {
  padding: 80px 0;
  background: var(--dark2);
  position: relative;
  overflow: hidden;
}
.market::after {
  content: '';
  position: absolute;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(236,72,153,.06) 0%, transparent 65%);
  bottom: -150px; left: -150px;
  pointer-events: none;
}

/* explainer layout */
.market__explainer {
  display: grid;
  gap: 40px;
  margin-bottom: 56px;
  align-items: center;
}
@media (min-width: 900px) {
  .market__explainer { grid-template-columns: 1fr 1fr; }
}

.market__text-block h3 {
  font-size: 1.2rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 16px;
}
.market__text-block p {
  font-size: .9rem;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 14px;
}
.market__text-block strong { color: rgba(255,255,255,.9); }

/* diagram */
.market__diagram { display: flex; justify-content: center; }
.mdiag {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 340px;
}

.mdiag__node {
  background: var(--card);
  border: 1px solid var(--card-b);
  border-radius: var(--radius);
  padding: 18px 24px;
  text-align: center;
  width: 100%;
}
.mdiag__node--top { border-color: rgba(124,58,237,.3); }
.mdiag__node--bottom { border-color: rgba(16,185,129,.3); }
.mdiag__node-icon { font-size: 2rem; margin-bottom: 6px; }
.mdiag__node-label { font-size: .88rem; font-weight: 700; color: #fff; margin-bottom: 3px; }
.mdiag__node-sub { font-size: .72rem; color: var(--muted); }

.mdiag__arrows {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0;
  padding: 0 10px;
  position: relative;
  height: 80px;
}

.mdiag__arrow {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.mdiag__arrow-label {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.mdiag__arrow-label--money { color: var(--green); }
.mdiag__arrow-label--task  { color: var(--purple-l); }

.mdiag__arrow-line {
  width: 100%;
  height: 2px;
  border-radius: 2px;
  position: relative;
}
.mdiag__arrow-line--green  { background: linear-gradient(90deg, transparent, var(--green)); }
.mdiag__arrow-line--purple { background: linear-gradient(90deg, var(--purple-l), transparent); }
.mdiag__arrow-line::after {
  content: '';
  position: absolute;
  right: -1px; top: 50%;
  transform: translateY(-50%);
  border: 5px solid transparent;
}
.mdiag__arrow-line--green::after  { border-left-color: var(--green); }
.mdiag__arrow-line--purple::after { border-left-color: var(--purple-l); right: auto; left: -1px; border-left-color: transparent; border-right-color: var(--purple-l); }

.mdiag__center {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: var(--dark3);
  border: 1px solid rgba(124,58,237,.3);
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 0 24px rgba(124,58,237,.15);
}
.mdiag__center .site-logo-svg { height: 22px; }
.mdiag__center-role { font-size: .58rem; color: var(--purple-l); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* numbers */
.market__numbers {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 56px;
}
@media (max-width: 600px) { .market__numbers { grid-template-columns: 1fr; } }

.mnum-card {
  background: var(--card);
  border: 1px solid var(--card-b);
  border-radius: var(--radius);
  padding: 24px 20px;
  text-align: center;
  transition: border-color .25s, transform .25s;
}
.mnum-card:hover { border-color: rgba(124,58,237,.3); transform: translateY(-4px); }
.mnum-card--glow { border-color: rgba(124,58,237,.25); box-shadow: 0 0 30px rgba(124,58,237,.1); }
.mnum-card__value {
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  font-weight: 900;
  letter-spacing: -.02em;
  margin-bottom: 10px;
}
.mnum-card__label { font-size: .78rem; color: var(--muted); line-height: 1.5; }

/* mini faq */
.market__faq-mini {
  display: grid;
  gap: 14px;
  margin-bottom: 56px;
}
@media (min-width: 640px) { .market__faq-mini { grid-template-columns: repeat(2, 1fr); } }

.mfaq-item {
  display: flex;
  gap: 14px;
  background: var(--card);
  border: 1px solid var(--card-b);
  border-radius: var(--radius);
  padding: 20px 18px;
  transition: border-color .25s;
}
.mfaq-item:hover { border-color: rgba(124,58,237,.25); }
.mfaq-icon { font-size: 1.6rem; flex-shrink: 0; margin-top: 2px; }
.mfaq-item strong { display: block; font-size: .88rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.mfaq-item p { font-size: .8rem; color: var(--muted); line-height: 1.65; }

/* companies */
.market__companies { text-align: center; }
.market__companies-label {
  font-size: .8rem;
  color: var(--muted);
  margin-bottom: 18px;
  font-weight: 500;
}
.market__companies-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 14px;
}
.mco-tag {
  background: var(--card);
  border: 1px solid var(--card-b);
  border-radius: 100px;
  padding: 8px 18px;
  font-size: .78rem;
  font-weight: 600;
  color: rgba(255,255,255,.7);
  transition: border-color .2s, color .2s;
}
.mco-tag:hover { border-color: rgba(124,58,237,.4); color: var(--purple-l); }
.market__companies-disc {
  font-size: .68rem;
  color: rgba(255,255,255,.25);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ============================================================
   ABOUT SECTION
   ============================================================ */
.about { padding: 80px 0; position: relative; overflow: hidden; }
.about::before {
  content: '';
  position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(124,58,237,.07) 0%, transparent 65%);
  top: -100px; right: -100px;
  pointer-events: none;
}

.about__grid {
  display: grid;
  gap: 56px;
  align-items: start;
}
@media (min-width: 900px) {
  .about__grid { grid-template-columns: 1fr 1.4fr; }
}

/* visual col */
.about__visual { display: flex; flex-direction: column; gap: 20px; }

.about__logo-big {
  background: linear-gradient(160deg, rgba(124,58,237,.1), rgba(236,72,153,.05));
  border: 1px solid rgba(124,58,237,.2);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  justify-content: center;
}
.about__logo-big .site-logo-svg { height: 36px; }

.about__stat-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.about__stat {
  background: var(--card);
  border: 1px solid var(--card-b);
  border-radius: var(--radius);
  padding: 18px 16px;
  text-align: center;
}
.about__stat-num {
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: -.02em;
  margin-bottom: 4px;
}
.about__stat-label { font-size: .7rem; color: var(--muted); line-height: 1.4; }

.about__mission-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: linear-gradient(135deg, rgba(124,58,237,.1), rgba(236,72,153,.05));
  border: 1px solid rgba(124,58,237,.25);
  border-radius: var(--radius);
  padding: 20px 18px;
}
.about__mission-icon { font-size: 1.8rem; flex-shrink: 0; }
.about__mission-card strong { display: block; font-size: .88rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
.about__mission-card p { font-size: .78rem; color: var(--muted); line-height: 1.6; }

/* content col */
.about__lead {
  font-size: 1rem;
  color: rgba(255,255,255,.8);
  line-height: 1.8;
  margin-bottom: 18px;
}
.about__lead strong { color: #fff; }

.about__body {
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 14px;
}
.about__body strong { color: rgba(255,255,255,.85); }

.about__values {
  display: grid;
  gap: 16px;
  margin: 28px 0;
}
@media (min-width: 640px) { .about__values { grid-template-columns: 1fr 1fr; } }

.about__value {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: var(--card);
  border: 1px solid var(--card-b);
  border-radius: var(--radius);
  padding: 16px 14px;
  transition: border-color .25s;
}
.about__value:hover { border-color: rgba(124,58,237,.25); }
.about__value-icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.about__value-icon svg { width: 18px; height: 18px; color: var(--purple-l); }
.about__value strong { display: block; font-size: .84rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
.about__value p { font-size: .76rem; color: var(--muted); line-height: 1.5; }

/* team note */
.about__team-note {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--card);
  border: 1px solid var(--card-b);
  border-radius: var(--radius);
  padding: 16px 18px;
}
.about__team-avatars {
  display: flex;
  flex-shrink: 0;
}
.about__team-av {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 2px solid var(--dark2);
  display: flex; align-items: center; justify-content: center;
  font-size: .6rem;
  font-weight: 800;
  color: #fff;
  margin-right: -10px;
}
.about__team-av--more {
  background: var(--card);
  border-color: rgba(255,255,255,.15);
  color: var(--muted);
  font-size: .55rem;
}
.about__team-note p { font-size: .78rem; color: var(--muted); line-height: 1.55; }
.about__team-note strong { color: #fff; }

/* ============================================================
   REVEAL ANIMATIONS
   ============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .65s ease, transform .65s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }
