/* ============================================================
   PersonaId — Landing styles
   Ported from the Claude Design canvas "Sitio web PersonaId".
   Design tokens (colors / typography / spacing) are inlined from
   the PersonaId design system so this site is fully standalone.
   ============================================================ */

/* ── Color tokens ────────────────────────────────────────── */
:root {
  --steam-bg:          #1b2838;
  --steam-bg-darker:   #171a21;
  --steam-bg-card:     #2a475e;
  --steam-bg-input:    #32526e;
  --steam-bg-hover:    #3d6b8a;

  --steam-blue:        #66c0f4;
  --steam-blue-bright: #1a9fff;
  --grad-cta-from:     #47bfff;
  --grad-cta-to:       #1a9fff;

  --brand-grad-from:   #6B8FF8;
  --brand-grad-to:     #CB5CF5;
  --brand-wordmark:    #DEE0F8;

  --text-primary:      #ffffff;
  --text-secondary:    #c6d4df;
  --text-muted:        #8f98a0;

  --border:            #4c6b84;
  --border-soft:       rgba(255,255,255,0.10);

  --online:            #57cbde;
  --success:           #90ba3c;
  --error:             #e96c6c;

  --surface-app:       var(--steam-bg);
  --surface-chrome:    var(--steam-bg-darker);
  --surface-card:      var(--steam-bg-card);
  --surface-input:     var(--steam-bg-input);
  --surface-hover:     var(--steam-bg-hover);

  /* Profile palettes (subset used by the live preview) */
  --pal-1-accent:  #FFFFFF;
  --pal-9-accent:  #F0A500;
  --pal-10-accent: #4A6FC0;

  /* ── Typography ──────────────────────────────────────── */
  --font-sans: system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Roboto, Arial, sans-serif;

  /* ── Spacing / radius ────────────────────────────────── */
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  12px;
  --radius-full: 999px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: #0e151d; }
body { font-family: var(--font-sans); color: var(--text-primary); overflow-x: hidden; }
::selection { background: rgba(102,192,244,0.30); }
img { display: block; }
a { color: inherit; }

/* ── Animations ──────────────────────────────────────────── */
@keyframes pid-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes pid-pulse { 0%,100% { opacity: .55; transform: scale(1); } 50% { opacity: .9; transform: scale(1.06); } }

[data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s cubic-bezier(.4,0,.2,1), transform .7s cubic-bezier(.4,0,.2,1);
}
[data-reveal].is-visible { opacity: 1; transform: none; }

/* ── Helpers ─────────────────────────────────────────────── */
.pid-wrap { max-width: 1200px; margin: 0 auto; padding-left: 28px; padding-right: 28px; }

.pid-label {
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--text-muted);
}

.brand-ink {
  background: linear-gradient(90deg, var(--brand-grad-from), var(--brand-grad-to));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.pid-navlink {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: color .18s;
}
.pid-navlink:hover { color: #fff; }

ion-icon { pointer-events: none; }

/* ── Buttons ─────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  font-family: var(--font-sans);
  font-weight: 600;
  border-radius: var(--radius-sm);
  border: none;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn:active { transform: translateY(1px); }
.btn-primary {
  color: #04111d;
  background: linear-gradient(180deg, #47bfff, #1a9fff);
  box-shadow: 0 6px 22px rgba(26,159,255,0.40);
}
.btn-primary.btn-sm { box-shadow: 0 4px 16px rgba(26,159,255,0.35); }
.btn-secondary {
  color: #fff;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
}
.btn-invest {
  color: #fff;
  background: rgba(203,92,245,0.14);
  border: 1px solid rgba(203,92,245,0.4);
}
.btn-lg { padding: 14px 26px; font-size: 15px; }
.btn-sm { padding: 9px 18px; font-size: 14px; }

/* ── Ambient glows ───────────────────────────────────────── */
.glow {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}
.glow-top {
  top: -220px; left: 50%; transform: translateX(-50%);
  width: 1100px; height: 760px;
  background: radial-gradient(closest-side, rgba(107,143,248,0.20), transparent 70%);
}
.glow-right {
  top: 520px; right: -260px;
  width: 760px; height: 760px;
  background: radial-gradient(closest-side, rgba(203,92,245,0.14), transparent 70%);
}

/* ── Header / nav ────────────────────────────────────────── */
.site-header {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(14px);
  background: rgba(14,21,29,0.72);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.nav {
  max-width: 1200px; margin: 0 auto;
  padding: 14px 28px;
  display: flex; align-items: center; gap: 28px;
}
.nav-brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.nav-brand img { width: 34px; height: 34px; border-radius: 9px; }
.brand-word { font-size: 21px; letter-spacing: .4px; }
.brand-word .thin { font-weight: 200; color: #DEE0F8; }
.brand-word .heavy { font-weight: 900; }
.nav-links { flex: 1; display: flex; align-items: center; gap: 26px; margin-left: 18px; }
.lang-toggle {
  display: flex; align-items: center; gap: 6px; padding: 3px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
}
.lang-toggle button {
  border: none; cursor: pointer;
  font-family: var(--font-sans); font-weight: 700; font-size: 12px;
  padding: 5px 11px; border-radius: var(--radius-full);
  background: transparent; color: var(--text-muted);
  transition: background .15s, color .15s;
}
.lang-toggle button.active { background: var(--steam-blue); color: #04111d; }

/* ── Sections ────────────────────────────────────────────── */
.section { position: relative; z-index: 1; }
.band {
  background: rgba(23,26,33,0.55);
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.section-head { text-align: center; max-width: 680px; margin: 0 auto 56px; }
.section-head h2,
.h2 {
  margin: 0; font-size: 42px; line-height: 1.08;
  letter-spacing: -0.8px; font-weight: 800;
}
.section-head p { margin: 18px auto 0; font-size: 17px; line-height: 1.6; color: var(--text-secondary); max-width: 560px; }

/* ── Hero ────────────────────────────────────────────────── */
.hero {
  max-width: 1200px; margin: 0 auto;
  padding: 84px 28px 64px;
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: center;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 13px;
  border: 1px solid rgba(102,192,244,0.35);
  border-radius: var(--radius-full);
  background: rgba(102,192,244,0.08);
  margin-bottom: 26px;
}
.eyebrow .dot { width: 7px; height: 7px; border-radius: 4px; background: #57cbde; box-shadow: 0 0 0 3px rgba(87,203,222,0.2); }
.eyebrow span:last-child { font-size: 12px; font-weight: 600; letter-spacing: .4px; color: var(--steam-blue); }
.hero h1 { margin: 0; font-size: 64px; line-height: 1.02; letter-spacing: -1.5px; }
.hero h1 .t1 { font-weight: 200; color: #DEE0F8; display: block; }
.hero h1 .t2 { font-weight: 900; display: block; }
.hero-sub { margin: 24px 0 0; font-size: 18px; line-height: 1.6; color: var(--text-secondary); max-width: 520px; }
.hero-tagline {
  margin: 20px 0 0; font-size: 17px; line-height: 1.5; font-weight: 600;
  color: #DEE0F8; max-width: 520px;
  display: flex; align-items: stretch; gap: 12px;
}
.hero-tagline .rail { width: 3px; border-radius: 2px; background: linear-gradient(180deg, #6B8FF8, #CB5CF5); flex: none; }
.hero-tagline em { font-style: italic; }
.hero-ctas { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.hero-trust { display: flex; align-items: center; gap: 18px; margin-top: 30px; color: var(--text-muted); font-size: 13px; flex-wrap: wrap; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust ion-icon { font-size: 15px; color: var(--steam-blue); }
.hero-phone-wrap { display: flex; justify-content: center; position: relative; }
.hero-phone-wrap .halo { position: absolute; inset: -30px; background: radial-gradient(closest-side, rgba(107,143,248,0.22), transparent 72%); filter: blur(8px); }
.hero-phone { position: relative; animation: pid-float 7s ease-in-out infinite; }

/* ── Proof strip ─────────────────────────────────────────── */
.proof {
  position: relative; z-index: 1;
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  background: rgba(23,26,33,0.5);
}
.proof-inner {
  max-width: 1200px; margin: 0 auto; padding: 22px 28px;
  display: flex; flex-wrap: wrap; gap: 18px 40px; align-items: center; justify-content: center;
}
.proof-inner .lead { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--text-muted); font-weight: 600; }
.proof-inner .bullet { width: 5px; height: 5px; border-radius: 3px; background: var(--steam-blue); }
.proof-inner .item { font-size: 13px; color: var(--text-secondary); display: inline-flex; align-items: center; gap: 7px; }

/* ── How it works ────────────────────────────────────────── */
.how-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: center; }
.persona-row {
  display: flex; align-items: center; gap: 14px; text-align: left; cursor: pointer; width: 100%;
  padding: 14px 16px; border-radius: var(--radius-md);
  font-family: var(--font-sans);
  background: var(--surface-card); border: 1.5px solid var(--border);
  transition: all .2s;
}
.persona-row.active { background: rgba(102,192,244,0.10); border-color: var(--steam-blue); }
.persona-row .avatar {
  width: 46px; height: 46px; border-radius: 50%; flex: none;
  display: flex; align-items: center; justify-content: center;
  font-size: 23px; overflow: hidden;
  background: var(--surface-input); border: 2px solid var(--border);
  background-size: cover; background-position: center;
}
.persona-row.active .avatar { border-color: var(--steam-blue); }
.persona-row .meta { flex: 1; min-width: 0; }
.persona-row .meta .nick { display: block; font-size: 16px; font-weight: 700; color: #fff; }
.persona-row .meta .type { display: block; font-size: 12.5px; color: var(--text-muted); margin-top: 1px; }
.persona-row .tail { display: flex; align-items: center; gap: 8px; }
.persona-row .tail .count { font-size: 11px; color: var(--text-muted); }
.persona-list { display: flex; flex-direction: column; gap: 10px; }
.privacy-note {
  display: flex; align-items: flex-start; gap: 10px; margin-top: 20px;
  padding: 14px 16px; border-radius: var(--radius-md);
  background: rgba(102,192,244,0.07); border: 1px solid rgba(102,192,244,0.2);
}
.privacy-note ion-icon { font-size: 20px; color: var(--steam-blue); flex: none; margin-top: 1px; }
.privacy-note span { font-size: 13.5px; line-height: 1.5; color: var(--text-secondary); }

/* live phone preview */
.preview-phone-wrap { display: flex; justify-content: center; }
.preview-phone {
  position: relative; width: 330px; padding: 9px; border-radius: 42px;
  background: linear-gradient(158deg, #2c3744, #0a0d12);
  box-shadow: 0 34px 70px rgba(0,0,0,0.55), inset 0 0 0 1px rgba(255,255,255,0.07);
}
.preview-screen {
  position: relative; border-radius: 34px; overflow: hidden;
  background: var(--steam-bg); height: 600px; display: flex; flex-direction: column;
}
.preview-statusbar {
  height: 34px; flex: none; display: flex; align-items: center; justify-content: space-between;
  padding: 0 18px; background: var(--steam-bg-darker);
}
.preview-statusbar .time { font-size: 12px; font-weight: 600; color: #fff; }
.preview-statusbar .icons { display: flex; gap: 5px; color: #fff; font-size: 13px; }
.preview-body { flex: 1; overflow: hidden; }
.preview-pad { padding: 16px 14px 0; }
.preview-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.preview-head .as { font-size: 14px; color: var(--text-secondary); }
.preview-head .as b { color: #fff; }
.preview-head .place { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--steam-blue); }
.preview-nearby-head { display: flex; align-items: center; justify-content: space-between; margin: 18px 4px 10px; }
.preview-nearby-head .label { font-size: 13px; font-weight: 700; color: #fff; }
.preview-nearby-head .match { font-size: 12px; color: var(--steam-blue); }
.preview-matches { display: flex; flex-direction: column; gap: 8px; padding-bottom: 6px; }

/* ProfileCard (reproduced) */
.profile-card {
  position: relative; border-radius: var(--radius-md); overflow: hidden;
  border: 1.5px solid var(--card-border, var(--border));
  background: var(--card-bg, var(--surface-card));
  padding: 14px;
}
.profile-card .pc-head { display: flex; align-items: center; gap: 13px; }
.profile-card .pc-avatar {
  width: 56px; height: 56px; border-radius: 50%; flex: none; overflow: hidden;
  display: flex; align-items: center; justify-content: center; font-size: 28px;
  background: var(--surface-input) center/cover; border: 2px solid var(--pc-accent, var(--steam-blue));
}
.profile-card .pc-id { flex: 1; min-width: 0; }
.profile-card .pc-namerow { display: flex; align-items: center; gap: 8px; }
.profile-card .pc-nick { font-size: 17px; font-weight: 800; color: #fff; }
.profile-card .pc-badge { font-size: 11px; font-weight: 700; color: #04111d; background: var(--pc-accent, #fff); border-radius: var(--radius-full); padding: 2px 9px; }
.profile-card .pc-type { font-size: 13px; font-weight: 600; color: var(--pc-accent, var(--steam-blue)); margin-top: 2px; }
.profile-card .pc-bio { font-size: 13px; color: var(--text-secondary); margin-top: 3px; }
.profile-card .pc-foot {
  display: flex; align-items: center; justify-content: space-between;
  border-top: 1px solid var(--border-soft); padding-top: 11px; margin-top: 13px;
}
.profile-card .pc-pal { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: var(--text-muted); }
.profile-card .pc-pal .swatch { width: 10px; height: 10px; border-radius: 50%; background: var(--pc-accent, #fff); }
.profile-card .pc-int { font-size: 12px; color: var(--text-muted); display: inline-flex; align-items: center; gap: 5px; }

/* PersonCard (reproduced) */
.person-card {
  display: flex; align-items: center; gap: 12px;
  background: var(--surface-card); border: 1px solid var(--border);
  border-radius: var(--radius-md); padding: 10px 12px;
}
.person-card .pcd-avatar {
  width: 40px; height: 40px; border-radius: 50%; flex: none;
  display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 800;
  background: linear-gradient(160deg, #3a4250, #10151c); color: #fff; position: relative;
}
.person-card .pcd-avatar .on { position: absolute; bottom: 0; right: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--online); border: 2px solid var(--steam-bg-card); }
.person-card .pcd-id { flex: 1; min-width: 0; }
.person-card .pcd-name { font-size: 14px; font-weight: 700; color: #fff; }
.person-card .pcd-name small { font-weight: 500; color: var(--text-muted); font-size: 12px; }
.person-card .pcd-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 4px; }
.person-card .pcd-chip { font-size: 10.5px; color: var(--text-secondary); background: var(--surface-input); border-radius: var(--radius-full); padding: 2px 8px; }
.person-card .pcd-dist { font-size: 11px; color: var(--steam-blue); flex: none; display: inline-flex; align-items: center; gap: 3px; }

/* ── Features ────────────────────────────────────────────── */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature-card {
  padding: 26px; border-radius: var(--radius-md);
  background: var(--surface-card); border: 1px solid var(--border);
  position: relative; overflow: hidden;
}
.feature-card .ficon {
  width: 46px; height: 46px; border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
.feature-card h3 { margin: 0 0 8px; font-size: 18px; font-weight: 700; color: #fff; }
.feature-card p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--text-secondary); }

/* ── Discover ────────────────────────────────────────────── */
.discover-grid { display: grid; grid-template-columns: 1fr 0.85fr; gap: 56px; align-items: center; }
.disc-points { display: flex; flex-direction: column; gap: 18px; margin-top: 30px; }
.disc-point { display: flex; align-items: flex-start; gap: 14px; }
.disc-point .ic {
  width: 34px; height: 34px; flex: none; border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  background: rgba(26,159,255,0.12); border: 1px solid rgba(26,159,255,0.25);
}
.disc-point .ic ion-icon { font-size: 18px; color: var(--steam-blue); }
.disc-point .t { font-size: 15.5px; font-weight: 700; color: #fff; }
.disc-point .b { font-size: 14px; line-height: 1.5; color: var(--text-secondary); margin-top: 3px; }
.disc-phone-wrap { display: flex; justify-content: center; position: relative; }
.disc-phone-wrap .halo { position: absolute; inset: -20px; background: radial-gradient(closest-side, rgba(203,92,245,0.16), transparent 72%); }

/* ── Gallery ─────────────────────────────────────────────── */
.gallery { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; align-items: flex-start; }
.gallery-item { display: flex; flex-direction: column; gap: 16px; width: 250px; }
.gallery-item .cap .t { font-size: 15px; font-weight: 700; color: #fff; }
.gallery-item .cap .s { font-size: 13px; color: var(--text-muted); margin-top: 2px; }

/* phone-scale wrapper: scales a 455px-wide screen mockup down */
.phone-scale { overflow: hidden; }
.phone-scale > .phone-inner { transform-origin: top left; }

/* ── Investor CTA ────────────────────────────────────────── */
.invest {
  margin-top: 84px; border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid rgba(107,143,248,0.3);
  background: linear-gradient(150deg, rgba(27,40,56,0.9), rgba(20,16,38,0.9));
  position: relative;
}
.invest .glow-card { position: absolute; top: -120px; right: -80px; width: 480px; height: 480px; background: radial-gradient(closest-side, rgba(203,92,245,0.22), transparent 70%); pointer-events: none; }
.invest-inner { position: relative; padding: 54px 48px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 44px; align-items: center; }
.invest h2 { margin: 0; font-size: 38px; line-height: 1.1; letter-spacing: -0.6px; font-weight: 800; }
.invest p { margin: 18px 0 0; font-size: 16px; line-height: 1.6; color: var(--text-secondary); max-width: 520px; }
.invest-ctas { display: flex; gap: 14px; margin-top: 30px; flex-wrap: wrap; }
.invest-points { display: flex; flex-direction: column; gap: 14px; }
.invest-point {
  display: flex; align-items: center; gap: 14px; padding: 16px 18px;
  border-radius: var(--radius-md); background: rgba(255,255,255,0.04); border: 1px solid var(--border);
}
.invest-point > ion-icon { font-size: 22px; color: var(--steam-blue); flex: none; }
.invest-point .t { font-size: 15px; font-weight: 700; color: #fff; }
.invest-point .s { font-size: 13px; color: var(--text-muted); margin-top: 2px; }

/* ── Footer ──────────────────────────────────────────────── */
.site-footer { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,0.06); }
.footer-inner {
  max-width: 1200px; margin: 0 auto; padding: 44px 28px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.footer-brand { display: flex; align-items: center; gap: 11px; }
.footer-brand img { width: 30px; height: 30px; border-radius: 8px; }
.footer-brand .tag { font-size: 13px; color: var(--text-muted); margin-left: 10px; }
.footer-links { display: flex; align-items: center; gap: 22px; }
.footer-links .copy { font-size: 13px; color: var(--text-muted); }

/* ── Modals ──────────────────────────────────────────────── */
.modal {
  position: fixed; inset: 0; z-index: 200;
  display: none; align-items: center; justify-content: center; padding: 24px;
  background: rgba(8,10,14,0.74); backdrop-filter: blur(5px);
  font-family: var(--font-sans);
}
.modal.open { display: flex; }
.modal-card {
  position: relative; width: 424px; max-width: 100%;
  background: var(--surface-card); border: 1px solid var(--border);
  border-radius: 20px; box-shadow: 0 30px 70px rgba(0,0,0,0.6);
}
.modal-close {
  position: absolute; top: 14px; right: 14px; width: 34px; height: 34px;
  border-radius: 50%; border: none; cursor: pointer;
  background: rgba(255,255,255,0.06); color: var(--text-muted);
  display: flex; align-items: center; justify-content: center;
}
.modal-pad { padding: 30px 28px 28px; }
.modal-icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(26,159,255,0.14); border: 1px solid rgba(26,159,255,0.3);
}
.modal-title { font-size: 23px; font-weight: 800; color: #fff; margin-top: 16px; }
.modal-text { font-size: 14px; color: var(--text-secondary); margin-top: 8px; line-height: 1.55; }
.modal-input {
  width: 100%; box-sizing: border-box; margin-top: 18px;
  background: var(--surface-input); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 14px 16px; color: #fff; font-size: 15px;
  font-family: var(--font-sans); outline: none;
}
.modal-input:focus { border-color: var(--steam-blue); }
.modal-btn-full {
  width: 100%; margin-top: 12px; cursor: pointer; font-family: var(--font-sans);
  padding: 14px; border-radius: var(--radius-sm); border: none; font-weight: 700; font-size: 15px;
  color: #04111d; background: linear-gradient(180deg, #47bfff, #1a9fff);
}
.modal-btn-ghost {
  width: 100%; margin-top: 18px; cursor: pointer; font-family: var(--font-sans);
  padding: 13px; border-radius: var(--radius-sm); border: 1px solid var(--border);
  font-weight: 600; font-size: 15px; color: #fff; background: rgba(255,255,255,0.05);
}

/* Invest creator modal */
.creator-card { width: 392px; overflow: hidden; }
.creator-cover { position: relative; height: 98px; background: linear-gradient(120deg, #6B8FF8, #CB5CF5); }
.creator-cover .sheen { position: absolute; inset: 0; background: radial-gradient(300px 130px at 80% -20%, rgba(255,255,255,0.28), transparent 70%); }
.creator-cover .modal-close { top: 12px; right: 12px; background: rgba(0,0,0,0.32); color: #fff; }
.creator-avatar-wrap { display: flex; justify-content: center; margin-top: -58px; }
.creator-avatar {
  width: 116px; height: 116px; border-radius: 50%; padding: 4px;
  background: var(--surface-card); box-shadow: 0 8px 20px rgba(0,0,0,0.4);
}
.creator-avatar > span { display: block; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; }
.creator-avatar img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.7); transform-origin: 50% 24%; }
.creator-body { padding: 14px 26px 26px; text-align: center; }
.creator-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .8px; color: var(--steam-blue); text-transform: uppercase; }
.creator-name { font-size: 25px; font-weight: 800; color: #fff; margin-top: 9px; }
.creator-role { font-size: 15px; color: var(--text-secondary); margin-top: 4px; }
.creator-pitch { font-size: 14px; color: var(--text-muted); margin-top: 15px; line-height: 1.55; }
.creator-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.creator-actions a {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  text-decoration: none; padding: 13px; border-radius: var(--radius-sm); font-size: 15px;
}
.creator-actions .wa { font-weight: 700; color: #04111d; background: linear-gradient(180deg, #47bfff, #1a9fff); }
.creator-actions .call { font-weight: 600; color: #fff; background: rgba(255,255,255,0.05); border: 1px solid var(--border); }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; gap: 40px; padding-top: 56px; }
  .hero h1 { font-size: 48px; }
  .how-grid,
  .discover-grid { grid-template-columns: 1fr; gap: 40px; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .invest-inner { grid-template-columns: 1fr; gap: 32px; padding: 40px 28px; }
  .nav-links { display: none; }
}
@media (max-width: 560px) {
  .section-head h2, .h2 { font-size: 32px; }
  .hero h1 { font-size: 40px; }
  .features-grid { grid-template-columns: 1fr; }
  .pid-wrap, .nav, .hero, .footer-inner, .proof-inner { padding-left: 18px; padding-right: 18px; }
}
