:root{
    --red:#E50019;
    --red-deep:#B30014;
    --red-tint:#FFE8EB;
    --bg:#FFFFFF;
    --bg-2:#F7F7F7;
    --paper:#FFFFFF;
    --ink:#0E0E10;
    --ink-2:#2A2A2D;
    --muted:#76757A;
    --line:rgba(14,14,16,.10);
    --line-2:rgba(14,14,16,.18);
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:"Inter Tight",-apple-system,system-ui,sans-serif;
    font-feature-settings:"ss01","cv11";
    line-height:1.45;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none}
  ::selection{background:var(--red);color:#fff}

  /* ---------- nav ---------- */
  .nav{
    position:sticky;top:0;z-index:50;
    backdrop-filter:saturate(180%) blur(14px);
    -webkit-backdrop-filter:saturate(180%) blur(14px);
    background:color-mix(in oklab, var(--bg) 72%, transparent);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    max-width:1280px;margin:0 auto;
    padding:14px 28px;
    display:flex;align-items:center;gap:16px;
  }
  .brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}
  .brand img{height:30px;width:auto;display:block;aspect-ratio:3186/984}
  .nav-spacer{flex:1}
  .nav-links{display:flex;gap:6px;font-size:14px;color:var(--ink-2)}
  .nav-links a{
    padding:8px 12px;border-radius:8px;
    transition:background .15s ease, color .15s ease;
  }
  .nav-links a:hover{background:rgba(14,14,16,.05)}
  .badge{
    display:inline-flex;align-items:center;gap:8px;
    padding:5px 10px 5px 8px;border-radius:999px;
    font-family:"JetBrains Mono",monospace;
    font-size:11px;letter-spacing:.06em;text-transform:uppercase;
    background:#fff;color:var(--ink);
    border:1px solid var(--line-2);
    white-space:nowrap;
  }
  .badge::before{
    content:"";width:7px;height:7px;border-radius:50%;background:var(--red);
    box-shadow:0 0 0 4px rgba(229,0,25,.18);
    animation:pulse 2.2s ease-in-out infinite;
  }
  @keyframes pulse{
    0%,100%{box-shadow:0 0 0 4px rgba(229,0,25,.18)}
    50%{box-shadow:0 0 0 7px rgba(229,0,25,.05)}
  }
  .pill-cta{
    display:inline-flex;align-items:center;gap:8px;
    padding:9px 14px;border-radius:999px;
    background:var(--ink);color:#fff;font-size:14px;font-weight:500;
    transition:transform .15s ease, background .15s ease;
    white-space:nowrap;
  }
  .pill-cta:hover{background:var(--red);transform:translateY(-1px)}
  .pill-cta svg{width:12px;height:12px}

  /* ---------- hero ---------- */
  .hero{
    position:relative;
    padding:64px 28px 40px;
    max-width:1280px;margin:0 auto;
  }
  .hero-eyebrow{
    display:flex;align-items:center;gap:12px;
    font-family:"JetBrains Mono",monospace;
    font-size:11px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--muted);
    margin-bottom:34px;
  }
  .hero-eyebrow .dot{width:4px;height:4px;border-radius:50%;background:var(--muted)}
  .hero-eyebrow .live{color:var(--red);font-weight:500}

  .wordmark-hero{
    width:100%;
    display:block;
    margin:0 0 12px;
    /* image already has tight crop; let it fill */
  }
  .wordmark-hero img{width:100%;height:auto;display:block}

  .tagline{
    font-family:"Space Grotesk",sans-serif;
    font-weight:500;
    font-size:clamp(32px,3.8vw,52px);
    line-height:1.08;
    letter-spacing:-.025em;
    max-width:1000px;
    margin:28px 0 0;
    color:var(--ink);
    text-wrap:balance;
  }
  .tagline .em{color:var(--red);font-style:normal}
  .tagline .stack{
    display:inline-flex;align-items:baseline;gap:.25em;
    position:relative;
  }
  .rotator{
    display:inline-block;
    color:var(--red);
    position:relative;
    min-width:7.4ch;
    text-align:left;
    vertical-align:baseline;
  }
  .rotator::after{
    content:"";
    display:inline-block;
    width:.08em;height:.92em;
    background:var(--red);
    margin-left:.06em;
    vertical-align:-0.12em;
    animation:caret 1s steps(1) infinite;
  }
  @keyframes caret{50%{opacity:0}}

  .lede{
    margin:26px 0 0;
    font-size:18px;line-height:1.55;
    color:var(--ink-2);
    max-width:640px;
  }

  /* ---------- waitlist ---------- */
  .waitlist{
    margin-top:36px;
    display:flex;flex-direction:column;gap:10px;
    max-width:540px;
  }
  .wl-form{
    display:flex;gap:8px;align-items:center;
    background:#fff;
    border:1px solid var(--line-2);
    border-radius:14px;
    padding:7px 7px 7px 18px;
    box-shadow:0 1px 0 rgba(14,14,16,.04), 0 16px 40px -24px rgba(14,14,16,.18);
    transition:border-color .15s ease, box-shadow .2s ease;
  }
  .wl-form:focus-within{
    border-color:var(--ink);
    box-shadow:0 1px 0 rgba(14,14,16,.06), 0 24px 56px -28px rgba(229,0,25,.35);
  }
  .wl-form input{
    flex:1;border:0;outline:0;background:transparent;
    font:inherit;font-size:16px;color:var(--ink);
    padding:10px 0;
  }
  .wl-form input::placeholder{color:#9D9CA1}
  .wl-form button{
    appearance:none;border:0;cursor:pointer;
    background:var(--red);color:#fff;
    font:inherit;font-weight:600;font-size:14.5px;letter-spacing:-.005em;
    padding:11px 18px;border-radius:9px;
    transition:background .15s ease, transform .15s ease;
    display:inline-flex;align-items:center;gap:8px;
  }
  .wl-form button:hover{background:var(--red-deep);transform:translateY(-1px)}
  .wl-form button svg{width:13px;height:13px}
  .wl-meta{
    font-size:13px;color:var(--muted);
    display:flex;align-items:center;gap:10px;
    padding-left:4px;
  }
  .wl-meta .avs{display:inline-flex}
  .wl-meta .av{
    width:22px;height:22px;border-radius:50%;
    border:2px solid var(--bg);
    margin-left:-7px;
    background:linear-gradient(135deg,#ffd6dc,#ff8095);
  }
  .wl-meta .av:nth-child(1){background:linear-gradient(135deg,#ffd1d8,#ff5a73);margin-left:0}
  .wl-meta .av:nth-child(2){background:linear-gradient(135deg,#ffe2c4,#ff9a3c)}
  .wl-meta .av:nth-child(3){background:linear-gradient(135deg,#cfe5ff,#5a8dff)}
  .wl-meta .av:nth-child(4){background:linear-gradient(135deg,#e0d1ff,#9b6bff)}
  .wl-meta .av:nth-child(5){background:linear-gradient(135deg,#0e0e10,#3a3a40)}

  .wl-success{
    display:none;
    align-items:center;gap:12px;
    padding:14px 16px;
    background:#fff;
    border:1px solid var(--line-2);
    border-radius:14px;
    color:var(--ink);
  }
  .wl-success.show{display:flex}
  .wl-success .check{
    width:24px;height:24px;border-radius:50%;
    background:var(--red);color:#fff;
    display:inline-flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }
  .wl-success .check svg{width:13px;height:13px}
  .wl-success small{display:block;color:var(--muted);font-size:13px;margin-top:2px}

  /* ---------- powered by strip ---------- */
  .powered{
    margin-top:80px;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:28px 0;
  }
  .powered-inner{
    max-width:1280px;margin:0 auto;
    padding:0 28px;
    display:flex;align-items:center;gap:36px;
    flex-wrap:wrap;
  }
  .powered-label{
    font-family:"JetBrains Mono",monospace;
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--muted);
    max-width:180px;
    line-height:1.5;
    flex-shrink:0;
  }
  .powered-label span{display:block;color:var(--ink)}
  .logo-row{
    flex:1;
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:8px 32px;
    align-items:center;
  }
  .logo-row .lg{
    display:flex;align-items:center;justify-content:center;
    color:#4F4E54;
    opacity:.88;
    transition:opacity .15s ease, color .15s ease;
    height:32px;
  }
  .logo-row .lg:hover{opacity:1;color:var(--ink)}
  .logo-row svg{display:block;max-height:100%;width:auto}

  /* ---------- sections ---------- */
  section.block{
    max-width:1280px;margin:0 auto;
    padding:96px 28px;
  }
  .eyebrow{
    font-family:"JetBrains Mono",monospace;
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--red);
    margin:0 0 18px;
    display:flex;align-items:center;gap:10px;
  }
  .eyebrow::before{
    content:"";width:18px;height:1px;background:var(--red);
  }
  h2.h{
    font-family:"Space Grotesk",sans-serif;
    font-weight:600;font-size:clamp(34px,3.4vw,50px);
    line-height:1.04;letter-spacing:-.022em;
    margin:0 0 18px;text-wrap:balance;
  }
  .sub{
    font-size:18px;color:var(--ink-2);max-width:680px;line-height:1.55;
  }

  /* ---------- For Creators / For Brands ---------- */
  .audience-grid{
    margin-top:40px;
    display:grid;grid-template-columns:1fr 1fr;gap:18px;
  }
  .aud{
    position:relative;overflow:hidden;
    border-radius:24px;
    padding:42px 38px 36px;
    min-height:340px;
    display:flex;flex-direction:column;justify-content:space-between;
    transition:transform .25s ease, box-shadow .25s ease;
    text-decoration:none;color:inherit;
    isolation:isolate;
  }
  .aud:hover{transform:translateY(-3px);box-shadow:0 28px 64px -32px rgba(14,14,16,.22)}
  .aud.creators{
    background:#fff;
    border:1px solid var(--line);
    color:var(--ink);
  }
  .aud.brands{
    background:var(--ink);
    color:#fff;
  }
  .aud .kicker{
    font-family:"JetBrains Mono",monospace;
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--red);
    display:flex;align-items:center;gap:10px;
    margin-bottom:6px;
  }
  .aud.brands .kicker{color:#ff7587}
  .aud .kicker::before{content:"";width:18px;height:1px;background:currentColor}
  .aud h3{
    font-family:"Space Grotesk",sans-serif;
    font-weight:600;font-size:clamp(32px,3vw,44px);
    line-height:1.05;letter-spacing:-.025em;
    margin:0 0 14px;text-wrap:balance;
  }
  .aud p{
    font-size:16px;line-height:1.55;margin:0;max-width:46ch;
    color:var(--ink-2);
  }
  .aud.brands p{color:rgba(255,255,255,.78)}
  .aud .cta{
    margin-top:36px;
    display:inline-flex;align-items:center;gap:10px;
    font-family:"Space Grotesk",sans-serif;
    font-weight:500;font-size:16px;
    color:var(--ink);
    align-self:flex-start;
  }
  .aud.brands .cta{color:#fff}
  .aud .cta .arrow{
    width:34px;height:34px;border-radius:50%;
    background:var(--red);color:#fff;
    display:inline-flex;align-items:center;justify-content:center;
    transition:transform .2s ease, background .2s ease;
  }
  .aud .cta .arrow svg{width:14px;height:14px}
  .aud:hover .cta .arrow{transform:translateX(4px)}
  .aud .loop-art{
    position:absolute;
    right:-60px;bottom:-80px;
    width:280px;height:auto;
    opacity:.06;
    z-index:-1;
    pointer-events:none;
  }
  .aud.brands .loop-art{opacity:.10;filter:brightness(0) invert(1)}

  /* ---------- big quote / stat ---------- */
  .stat-band{
    background:var(--ink);
    color:#fff;
    margin-top:0;
  }
  .stat-band-inner{
    max-width:1280px;margin:0 auto;
    padding:80px 28px;
    display:grid;grid-template-columns:1.3fr 1fr;gap:60px;
    align-items:end;
  }
  .stat-band .eyebrow{color:#ff7587}
  .stat-band .eyebrow::before{background:#ff7587}
  .stat-band .quote{
    font-family:"Space Grotesk",sans-serif;
    font-weight:500;font-size:clamp(28px,2.6vw,40px);
    line-height:1.18;letter-spacing:-.018em;
    text-wrap:balance;
    margin:0;
  }
  .stat-band .quote em{font-style:normal;color:#ff7587}
  .stat-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;
  }
  .stat-grid .it{}
  .stat-grid .big{
    font-family:"Space Grotesk",sans-serif;
    font-weight:600;font-size:42px;letter-spacing:-.025em;line-height:1;
    color:#fff;
  }
  .stat-grid .lbl{
    font-size:13px;color:#a0a0a8;margin-top:8px;line-height:1.45;
    max-width:200px;
  }
  .stat-grid .big .red{color:var(--red);color:#ff5169}


  /* ---------- final cta ---------- */
  .final{
    background:var(--red);
    color:#fff;
    position:relative;overflow:hidden;
  }
  .final-inner{
    max-width:1280px;margin:0 auto;
    padding:96px 28px;
    position:relative;z-index:1;
  }
  .final h2{
    font-family:"Space Grotesk",sans-serif;
    font-weight:600;font-size:clamp(42px,5.2vw,84px);
    line-height:1.0;letter-spacing:-.03em;
    margin:0 0 22px;
    text-wrap:balance;
    max-width:14ch;
  }
  .final p{
    font-size:18px;line-height:1.5;max-width:520px;
    color:rgba(255,255,255,.85);margin:0 0 36px;
  }
  .final .wl-form{
    background:rgba(255,255,255,.1);
    border-color:rgba(255,255,255,.25);
    backdrop-filter:blur(6px);
  }
  .final .wl-form input{color:#fff}
  .final .wl-form input::placeholder{color:rgba(255,255,255,.65)}
  .final .wl-form button{background:#fff;color:var(--red);}
  .final .wl-form button:hover{background:var(--ink);color:#fff}
  .final .wl-meta{color:rgba(255,255,255,.78)}
  .final .av{border-color:var(--red)}
  .final-loop{
    position:absolute;inset:0;
    pointer-events:none;
    display:flex;align-items:center;justify-content:flex-end;
    opacity:.14;
    z-index:0;
  }
  .final-loop img{height:120%;width:auto;transform:translateX(20%)}

  /* ---------- footer ---------- */
  footer{
    background:var(--ink);color:#a0a0a8;
    font-size:13.5px;
  }
  .ft{
    max-width:1280px;margin:0 auto;padding:48px 28px;
    display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;
  }
  .ft h5{
    color:#fff;font-family:"JetBrains Mono",monospace;
    font-size:11px;letter-spacing:.16em;text-transform:uppercase;
    margin:0 0 14px;font-weight:500;
  }
  .ft a{display:block;padding:5px 0;color:#a0a0a8;transition:color .15s ease}
  .ft a:hover{color:#fff}
  .ft .brand-ft{display:flex;flex-direction:column;gap:14px}
  .ft .brand-ft img{height:34px;width:auto;max-width:none;aspect-ratio:3186/984;align-self:flex-start}
  .ft .brand-ft p{margin:0;max-width:300px;line-height:1.55}
  .ft-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding:20px 28px;
    max-width:1280px;margin:0 auto;
    display:flex;justify-content:space-between;align-items:center;
    color:#76757A;font-size:12px;
    flex-wrap:wrap;gap:12px;
  }
  .ft-bottom .right{display:flex;gap:18px}

  /* ---------- ambient mark ---------- */
  .ambient{
    position:absolute;
    right:-10%;top:-20%;
    width:55%;
    opacity:.04;
    pointer-events:none;
    z-index:0;
  }
  .ambient img{width:100%;display:block}

  .hero > *:not(.ambient){position:relative;z-index:1}

  /* ---------- responsive ---------- */
  @media (max-width: 1100px){
    .nav-links{display:none}
  }
  @media (max-width: 1000px){
    .nav .badge{display:none}
  }
  @media (max-width: 960px){
    .hero{padding-top:40px}
    .powered-inner{flex-direction:column;align-items:flex-start;gap:20px}
    .logo-row{grid-template-columns:repeat(3,1fr);gap:20px;width:100%}
    .audience-grid{grid-template-columns:1fr}
    .stat-band-inner{grid-template-columns:1fr;gap:36px}
    .ft{grid-template-columns:1fr 1fr}
  }
  @media (max-width: 560px){
    .nav-inner{padding:12px 18px}
    .hero{padding:32px 18px 24px}
    section.block{padding:64px 18px}
    .stat-band-inner{padding:56px 18px}
    .final-inner{padding:72px 18px}
    .ft{grid-template-columns:1fr;padding:36px 18px}
    .nav .badge .full{display:none}
    .logo-row{grid-template-columns:repeat(2,1fr)}
    .pill-cta span{display:none}
    .wl-form{flex-wrap:wrap;padding:8px;border-radius:16px}
    .wl-form input{padding:10px 8px;min-width:0;flex:1 1 100%}
    .wl-form button{flex:1 1 100%;justify-content:center;padding:12px}
  }


/* ---------- Waitlist Modal ---------- */
.wm-overlay{
  position:fixed;inset:0;
  background:rgba(14,14,16,.55);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  z-index:200;
  display:flex;align-items:center;justify-content:center;
  padding:24px;
  opacity:0;pointer-events:none;
  transition:opacity .18s ease;
}
.wm-overlay.show{opacity:1;pointer-events:auto}
.wm-card{
  position:relative;
  width:100%;max-width:520px;
  background:#fff;color:var(--ink);
  border-radius:22px;
  padding:34px 32px 28px;
  box-shadow:0 40px 80px -32px rgba(0,0,0,.45);
  transform:translateY(8px) scale(.985);
  transition:transform .22s cubic-bezier(.2,.7,.2,1);
  max-height:calc(100vh - 48px);
  overflow:auto;
}
.wm-overlay.show .wm-card{transform:translateY(0) scale(1)}
.wm-close{
  position:absolute;top:14px;right:14px;
  width:34px;height:34px;border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--ink);
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.wm-close:hover{background:var(--red);color:#fff;border-color:var(--red)}
.wm-close svg{width:14px;height:14px}
.wm-head{
  text-align:center;margin-bottom:22px;
}
.wm-mark{
  height:36px;width:auto;
  aspect-ratio:1093/984;
  display:inline-block;margin-bottom:14px;
}
.wm-head h2{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:26px;letter-spacing:-.02em;line-height:1.1;
  margin:0 0 8px;
}
.wm-sub{
  font-size:14.5px;color:var(--muted);margin:0;line-height:1.5;
  max-width:38ch;margin-inline:auto;
}
.wm-form{display:flex;flex-direction:column;gap:14px}
.wm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wm-field{display:flex;flex-direction:column;gap:6px}
.wm-field > span{
  font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--ink);
}
.wm-field > span em{
  font-style:normal;color:var(--muted);font-weight:400;
}
.wm-field input{
  font:inherit;font-size:15px;
  padding:11px 14px;
  border:1px solid var(--line-2);
  border-radius:10px;
  background:#fff;color:var(--ink);
  outline:0;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.wm-field input::placeholder{color:#a8a7ad}
.wm-field input:focus{
  border-color:var(--red);
  box-shadow:0 0 0 4px rgba(229,0,25,.12);
}
.wm-pills{
  border:0;padding:0;margin:4px 0 0;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
}
.wm-pills-label{
  font-size:12px;color:var(--muted);margin-right:4px;
}
.wm-pills label{
  display:inline-flex;
}
.wm-pills input{position:absolute;opacity:0;pointer-events:none}
.wm-pills span{
  font-size:13px;
  padding:7px 12px;border-radius:999px;
  border:1px solid var(--line-2);
  background:#fff;color:var(--ink-2);
  cursor:pointer;
  transition:all .15s ease;
  user-select:none;
}
.wm-pills input:checked + span{
  background:var(--ink);color:#fff;border-color:var(--ink);
}
.wm-submit{
  margin-top:6px;
  appearance:none;border:0;cursor:pointer;
  background:var(--red);color:#fff;
  font:inherit;font-weight:600;font-size:15.5px;
  padding:14px 18px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  transition:background .15s ease, transform .15s ease;
}
.wm-submit:hover{background:var(--red-deep);transform:translateY(-1px)}
.wm-submit svg{width:13px;height:13px}
.wm-submit.ghost{
  background:transparent;color:var(--ink);
  border:1px solid var(--line-2);
}
.wm-submit.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.wm-foot{
  margin:4px 0 0;text-align:center;
  font-size:12px;color:var(--muted);
}

.wm-success{
  display:none;
  text-align:center;padding:14px 4px 0;
}
.wm-success.show{display:block}
.wm-check{
  width:56px;height:56px;border-radius:50%;
  background:var(--red);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  margin:0 auto 16px;
}
.wm-check svg{width:28px;height:28px}
.wm-success h3{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:24px;letter-spacing:-.015em;
  margin:0 0 8px;
}
.wm-success p{
  font-size:14.5px;color:var(--muted);margin:0 0 24px;line-height:1.5;
}
.wm-success p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

@media (max-width: 540px){
  .wm-card{padding:28px 22px 22px;border-radius:18px}
  .wm-row{grid-template-columns:1fr}
  .wm-head h2{font-size:22px}
}

/* ---------- Hero centered variant ---------- */
.hero.center{text-align:center}
.hero.center .hero-eyebrow{justify-content:center}
.hero.center .tagline{margin-inline:auto}
.hero.center .lede{margin-inline:auto}
.hero.center .waitlist{margin-inline:auto;align-items:center}
.hero.center .wl-meta{justify-content:center}
.hero.center .wl-form{margin-inline:auto;width:100%}
.hero.center .wordmark-hero{max-width:780px;margin-inline:auto}
.hero.center .ambient{right:auto;left:50%;transform:translateX(-50%);width:80%;top:-10%;opacity:.035}

/* ---------- Big CTA button (replaces hero email input) ---------- */
.cta-big{
  display:inline-flex;align-items:center;gap:12px;
  background:var(--red);color:#fff;
  font:inherit;font-weight:600;font-size:17px;letter-spacing:-.005em;
  padding:18px 26px;border-radius:14px;
  border:0;cursor:pointer;
  text-decoration:none;
  box-shadow:0 14px 40px -16px rgba(229,0,25,.55);
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.cta-big:hover{background:var(--red-deep);transform:translateY(-2px);box-shadow:0 20px 50px -16px rgba(229,0,25,.6)}
.cta-big svg{width:14px;height:14px}
.cta-big.dark{background:var(--ink);box-shadow:0 14px 40px -16px rgba(14,14,16,.4)}
.cta-big.dark:hover{background:var(--red);box-shadow:0 20px 50px -16px rgba(229,0,25,.6)}

/* ---------- Flywheel visual (creators page) ---------- */
.flywheel-section{
  background:var(--bg-2);
  padding:96px 28px;
}
.flywheel-inner{
  max-width:1100px;margin:0 auto;
  text-align:center;
}
.flywheel-inner h2{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:clamp(32px,3vw,44px);
  line-height:1.05;letter-spacing:-.022em;
  margin:14px 0 14px;text-wrap:balance;
}
.flywheel-inner .sub{
  margin-inline:auto;text-align:center;font-size:16.5px;color:var(--ink-2);
}
.flywheel{
  margin:56px auto 0;
  position:relative;
  width:min(640px, 100%);
  aspect-ratio:1.05/1;
}
.flywheel svg{width:100%;height:100%;display:block}
.flywheel .center-mark{
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:120px;height:auto;
  pointer-events:none;
}
.flywheel .node{
  position:absolute;
  width:170px;
  background:#fff;
  border:1px solid var(--line-2);
  border-radius:14px;
  padding:14px 16px;
  text-align:left;
  box-shadow:0 14px 36px -22px rgba(0,0,0,.25);
}
.flywheel .node .n-step{
  font-family:"JetBrains Mono",monospace;
  font-size:10.5px;color:var(--red);letter-spacing:.14em;
  margin-bottom:6px;
}
.flywheel .node .n-title{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:15px;line-height:1.25;letter-spacing:-.005em;
  color:var(--ink);
}
.flywheel .n1{top:0;left:50%;transform:translateX(-50%)}
.flywheel .n2{top:50%;right:0;transform:translateY(-50%)}
.flywheel .n3{bottom:0;left:50%;transform:translateX(-50%)}
.flywheel .n4{top:50%;left:0;transform:translateY(-50%)}

@media (max-width: 720px){
  .flywheel{width:100%;aspect-ratio:auto}
  .flywheel svg{display:none}
  .flywheel .center-mark{display:none}
  .flywheel .node{
    position:static;width:auto;
    transform:none;
    margin-bottom:12px;
  }
  .flywheel{display:flex;flex-direction:column;align-items:stretch}
}


/* ---------- Why Now (light) ---------- */
.whynow{
  background:var(--bg-2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.whynow-inner{
  max-width:1280px;margin:0 auto;
  padding:96px 28px;
}
.whynow .eyebrow{margin-bottom:14px}
.whynow-h{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:clamp(34px,3.4vw,50px);
  line-height:1.04;letter-spacing:-.022em;
  margin:0 0 18px;text-wrap:balance;
  max-width:18ch;
}
.whynow-sub{
  font-size:17px;color:var(--ink-2);line-height:1.55;
  max-width:640px;margin:0;
}
.whynow-stats{
  margin-top:56px;
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border-top:1px solid var(--line);
}
.wns{
  padding:36px 36px 32px 0;
  border-right:1px solid var(--line);
}
.wns:last-child{border-right:0;padding-right:0;padding-left:36px}
.wns-num{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:clamp(64px,7.4vw,110px);
  line-height:1;letter-spacing:-.04em;
  color:var(--red);
}
.wns-num .pct{font-size:.55em;margin-left:.05em;letter-spacing:0}
.wns-lbl{
  font-size:17px;color:var(--ink);line-height:1.5;
  margin-top:16px;max-width:38ch;text-wrap:balance;
}
.wns-src{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;
  margin-top:14px;
}
@media (max-width: 760px){
  .whynow-stats{grid-template-columns:1fr;border-top:1px solid var(--line)}
  .wns{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}
  .wns:last-child{padding-left:0;border-bottom:0}
}

/* ---------- Ambassador note (modal) ---------- */
.wm-ambassador{
  display:none;
  margin:-2px 0 -4px;
  padding:12px 14px;
  font-size:13px;color:var(--ink-2);line-height:1.5;
  background:#fff7f0;
  border:1px solid rgba(229,0,25,.18);
  border-radius:10px;
}
.wm-ambassador.show{display:block}
.wm-ambassador strong{color:var(--red)}

/* ---------- Hub diagram (One profile. Every platform.) ---------- */
.hub-section{
  background:var(--bg-2);
  padding:80px 28px;
  position:relative;overflow:hidden;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.hub-inner{
  max-width:1100px;margin:0 auto;
  text-align:center;color:var(--ink);
}
.hub-inner .eyebrow{color:var(--red);justify-content:center}
.hub-inner .eyebrow::before{background:var(--red)}
.hub-inner h2{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:clamp(28px,2.6vw,40px);
  line-height:1.04;letter-spacing:-.022em;
  margin:0 0 14px;text-wrap:balance;
  color:var(--ink);
  max-width:22ch;margin-inline:auto;
}
.hub-inner .hub-sub{
  font-size:15.5px;color:var(--ink-2);line-height:1.55;
  max-width:540px;margin:0 auto;
}
.hub{
  position:relative;
  width:min(440px, 100%);
  aspect-ratio:1/1;
  margin:48px auto 0;
}
.hub > svg{
  position:absolute;inset:0;width:100%;height:100%;
}
.hub .center{
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:30%;aspect-ratio:1/1;
  border-radius:50%;
  background:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 24px 60px -20px rgba(229,0,25,.45), 0 0 0 6px rgba(229,0,25,.08);
  z-index:2;
}
.hub .center img{
  width:62%;height:auto;display:block;
}
.hub .center .center-label{
  position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);
  font-family:"JetBrains Mono",monospace;
  font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;
  background:var(--red);color:#fff;
  padding:4px 9px;border-radius:999px;
  white-space:nowrap;
}
.hub .plat{
  position:absolute;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  transform:translate(-50%,-50%);
  z-index:1;
}
.hub .plat .ico{
  width:48px;height:48px;border-radius:14px;
  background:#fff;color:var(--ink);
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);
  box-shadow:0 10px 24px -14px rgba(0,0,0,.20);
}
.hub .plat .ico svg{width:22px;height:22px}
.hub .plat .lbl{
  font-size:11.5px;font-weight:500;color:var(--ink-2);
  white-space:nowrap;
}
.hub .p1{left:50%;top:6%}
.hub .p2{left:88%;top:30%}
.hub .p3{left:88%;top:70%}
.hub .p4{left:50%;top:94%}
.hub .p5{left:12%;top:70%}
.hub .p6{left:12%;top:30%}

/* dark mode tweaks */
@media (max-width: 720px){
  .hub{width:100%;max-width:360px}
  .hub .plat .ico{width:40px;height:40px}
  .hub .plat .ico svg{width:18px;height:18px}
  .hub .plat .lbl{font-size:10.5px}
}


/* ---------- Backed By section ---------- */
.backed-by{
  background:var(--bg);
  border-top:1px solid var(--line);
}
.backed-inner{
  max-width:1280px;margin:0 auto;
  padding:96px 28px;
}
.backed-h{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:clamp(34px,3.4vw,50px);
  line-height:1.04;letter-spacing:-.022em;
  margin:14px 0 18px;text-wrap:balance;
  max-width:20ch;
}
.backed-sub{
  font-size:17px;color:var(--ink-2);line-height:1.55;
  max-width:680px;margin:0;
}
.backed-grid{
  margin-top:56px;
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.backed-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:26px 24px 26px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.backed-card:hover{
  transform:translateY(-2px);
  border-color:var(--line-2);
  box-shadow:0 28px 60px -36px rgba(14,14,16,.28);
}
.bc-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.bc-mark{
  display:inline-flex;align-items:center;
  width:56px;height:56px;
}
.bc-mark svg{width:100%;height:100%;display:block}
.bc-mark.logos{
  width:auto;height:auto;gap:6px;
}
.bc-mark.logos svg{
  width:30px;height:30px;
  background:#fff;border:1px solid var(--line);
  border-radius:8px;padding:4px;
}
.bc-tag{
  font-family:"JetBrains Mono",monospace;
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);
  padding:4px 8px;border-radius:6px;
  background:var(--bg-2);
  border:1px solid var(--line);
}
.backed-card h3{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:20px;line-height:1.2;letter-spacing:-.012em;
  margin:0;text-wrap:balance;
}
.backed-card > p{
  font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0;
}
.bc-facts{
  list-style:none;padding:0;margin:auto 0 0;
  border-top:1px solid var(--line);
  padding-top:16px;
  display:flex;flex-direction:column;gap:8px;
}
.bc-facts li{
  font-size:13px;color:var(--ink-2);line-height:1.45;
  padding-left:14px;position:relative;
}
.bc-facts li::before{
  content:"";position:absolute;left:0;top:.7em;
  width:5px;height:5px;border-radius:50%;background:var(--red);
}
.bc-facts strong{color:var(--ink);font-weight:600}

@media (max-width: 960px){
  .backed-grid{grid-template-columns:1fr;gap:14px}
  .backed-inner{padding:64px 28px}
}
@media (max-width: 560px){
  .backed-inner{padding:56px 18px}
}


/* ---------- Colored brand logos in powered-by strip ---------- */
.logo-row .lg.lg-colored{
  opacity:1;
}
.logo-row .lg.lg-colored:hover{
  opacity:1;
}

/* ---------- Partner strip (WSB) ---------- */
.partner-strip{
  background:var(--bg);
  border-bottom:1px solid var(--line);
}
.partner-inner{
  max-width:1280px;margin:0 auto;
  padding:18px 28px;
  display:flex;align-items:center;justify-content:center;gap:22px;
  flex-wrap:wrap;
}
.partner-label{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);
}
.partner-logo svg{display:block}


/* ---------- Dark theme ---------- */
body{transition:background-color .25s ease, color .25s ease}

/* Tweaks for dark mode that don't auto-flip via vars */
/* the partner WSB svg has hardcoded fill="#0E0E10" — let it remain readable by giving it a light background plate in dark mode */

/* ---------- Smooth powered-by/partnership carousel ---------- */
.partners-band{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--bg);
  overflow:hidden;
}
.partners-band-inner{
  max-width:1280px;margin:0 auto;
  padding:32px 28px;
  display:flex;align-items:center;justify-content:center;
  min-height:104px;
  position:relative;
}
.partners-slide{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;gap:32px;
  flex-wrap:wrap;
  padding:0 28px;
  opacity:0;transform:translateX(40px);
  transition:opacity .55s cubic-bezier(.2,.7,.2,1), transform .55s cubic-bezier(.2,.7,.2,1);
  pointer-events:none;
}
.partners-slide.active{
  opacity:1;transform:translateX(0);
  pointer-events:auto;
}
.partners-slide.leaving{
  opacity:0;transform:translateX(-40px);
}
.partners-slide .ps-label{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);
  flex-shrink:0;
}
.partners-slide .ps-logos{
  display:flex;align-items:center;gap:32px;flex-wrap:wrap;
}
.partners-slide .lg{
  color:#4F4E54;
  height:32px;display:flex;align-items:center;
}
.partners-slide .lg.lg-colored{opacity:1}
.partners-slide .lg svg{display:block;max-height:100%;width:auto}

/* dots indicator */
.partners-dots{
  position:absolute;bottom:8px;left:50%;transform:translateX(-50%);
  display:flex;gap:6px;
  pointer-events:auto;
}
.partners-dots button{
  width:6px;height:6px;border-radius:50%;
  background:var(--line-2);border:0;padding:0;cursor:pointer;
  transition:background .2s ease, width .2s ease;
}
.partners-dots button.active{background:var(--red);width:18px;border-radius:3px}

@media (max-width: 720px){
  .partners-band{overflow:visible}
  .partners-band-inner{
    min-height:0 !important;
    padding:28px 18px 18px;
    position:static;
  }
  .partners-slide{
    position:static !important;
    flex-direction:column;
    gap:18px;
    padding:0;
    opacity:1 !important;
    transform:none !important;
    pointer-events:auto !important;
  }
  .partners-slide:not(.active){display:none}
  .partners-slide .ps-label{
    text-align:center;width:100%;
  }
  .partners-slide .ps-logos{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:20px 14px;
    align-items:center;
    justify-items:center;
    width:100%;
    max-width:380px;
    margin:0 auto;
  }
  .partners-slide .lg{
    height:auto;
    width:100%;
    justify-content:center;
    padding:0;
  }
  /* shrink logos a bit on phones for cleaner grid */
  .partners-slide .lg img,
  .partners-slide .lg svg{
    height:30px !important;
    max-width:100%;
  }
  .partners-slide .lg[title="WallStreetBets"] img{ height:38px !important; }
  .partners-slide .lg[title="Carnegie Mellon University"] img{ height:26px !important; }
  .partners-slide .lg[title="Massachusetts Institute of Technology"] img{ height:24px !important; }
  .partners-slide .lg[title="Apple"] svg{ height:26px !important; }
  .partners-slide .lg[title="Microsoft"] svg{ height:22px !important; }
  .partners-slide .lg[title="Meta"] img{ height:28px !important; }
  .partners-dots{position:static;transform:none;justify-content:center;margin-top:4px}
}
@media (max-width: 420px){
  .partners-slide .ps-logos{grid-template-columns:repeat(2, 1fr);max-width:280px}
}


/* Dark mode: keep the partners band on a light plate so brand logos read */
/* Carousel slide nav buttons in dark */
/* ---------- Active nav link ---------- */
.nav-links a.nav-active{color:var(--ink);font-weight:500}

.partners-slide .ps-logos{
  display:flex;
  align-items:center;justify-content:center;
  flex-wrap:wrap;
  gap:20px 44px;
}
.partners-slide .lg{
  flex:0 0 auto;
  height:40px;
  display:flex;align-items:center;justify-content:center;
  padding:0 4px;
}
.partners-slide .lg img,
.partners-slide .lg svg{
  height:36px !important;
  width:auto;
  max-width:160px;
  display:block;
  object-fit:contain;
}
.partners-slide .partner-logo img{
  height:58px !important;
  width:auto;
  display:block;
}
/* per-logo height tuning so optical weight matches */
.partners-slide .lg[title="New York Stock Exchange"] img{ height:48px !important; }
.partners-slide .lg[title="World Economic Forum"] img{ height:44px !important; }
.partners-slide .lg[title="WallStreetBets"] img{ height:46px !important; }
.partners-slide .lg[title="Apple"] svg{ height:32px !important; }
.partners-slide .lg[title="Microsoft"] svg{ height:28px !important; }
.partners-slide .lg[title="Carnegie Mellon University"] img{ height:32px !important; }
.partners-slide .lg[title="Massachusetts Institute of Technology"] img{ height:28px !important; }
.partners-slide .lg[title="Meta"] img{ height:36px !important; }

/* ---------- Dark mode polish: invert loopdin red logo to off-white ---------- */
/* keep red glow around hub center even after invert */
/* dark-mode background polish: subtle radial wash for depth */
/* dark-mode partners carousel: no light plate, use subtle elevated card */
/* invert text-heavy SVG logos so they read on dark */
/* CMU "UNIVERSITY" sub-label */
/* nav contrast tweaks in dark */
/* dark mode form / waitlist fixes */
/* dark mode whynow */
/* dark mode hub icons - back to light plate */
/* dark mode audience cards */
/* ---------- Partnership CTA section ---------- */
.partnership{
  background:var(--ink);
  color:#fff;
  position:relative;overflow:hidden;
}
.partnership-inner{
  max-width:1280px;margin:0 auto;
  padding:80px 28px;
  display:grid;grid-template-columns:1.3fr 1fr;gap:60px;
  align-items:center;
  position:relative;z-index:1;
}
.partnership .eyebrow{
  color:#ff7587;
}
.partnership .eyebrow::before{background:#ff7587}
.partnership h2{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:clamp(34px,3.4vw,50px);
  line-height:1.04;letter-spacing:-.025em;
  margin:14px 0 18px;text-wrap:balance;
  max-width:18ch;
  color:#fff;
}
.partnership p{
  font-size:17px;line-height:1.55;color:rgba(255,255,255,.75);
  margin:0 0 28px;max-width:520px;
}
.partnership-actions{
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;
}
.partnership-actions .cta-big{
  background:#fff;color:var(--ink);
  box-shadow:0 14px 40px -16px rgba(255,255,255,.4);
}
.partnership-actions .cta-big:hover{background:var(--red);color:#fff}
.partnership-side{
  position:relative;
  height:100%;
  display:flex;align-items:center;justify-content:center;
}
.partnership-tiles{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px;
  width:100%;max-width:380px;
}
.partnership-tile{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  padding:18px 16px;
  font-size:13px;line-height:1.4;
  color:#fff;
}
.partnership-tile strong{
  display:block;font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:15px;letter-spacing:-.005em;margin-bottom:4px;
  color:#fff;
}
.partnership-tile small{color:rgba(255,255,255,.55);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;font-family:"JetBrains Mono",monospace}
.cta-secondary{
  display:inline-flex;align-items:center;gap:8px;
  padding:18px 22px;border-radius:14px;
  background:transparent;color:#fff;
  border:1px solid rgba(255,255,255,.22);
  font:inherit;font-weight:500;font-size:15.5px;
  text-decoration:none;cursor:pointer;
  transition:background .15s ease, border-color .15s ease;
}
.cta-secondary:hover{background:rgba(255,255,255,.08);border-color:#fff}
@media (max-width: 820px){
  .partnership-inner{grid-template-columns:1fr;gap:36px;padding:56px 18px}
  .partnership-tiles{max-width:none}
}


/* ---------- Beta pill (above CTA) ---------- */
.beta-pill{
  display:inline-flex;align-items:center;gap:8px;
  font-family:"JetBrains Mono",monospace;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink);
  background:var(--paper);
  border:1px solid var(--line-2);
  padding:7px 14px 7px 12px;
  border-radius:999px;
  margin:0 auto 18px;
  align-self:center;
  box-shadow:0 6px 18px -10px rgba(229,0,25,.25);
}
.beta-pill .dot{
  width:7px;height:7px;border-radius:50%;background:var(--red);
  box-shadow:0 0 0 4px rgba(229,0,25,.18);
  animation:pulse 2.2s ease-in-out infinite;
}
/* ---------- NYSE specific override for visual parity ---------- */
.partners-slide .lg[title="New York Stock Exchange"] img{
  height:46px !important;
}

/* ---------- Dark mode: lighten the body bg a touch ---------- */
/* ---------- Audience grid: 3 columns w/ third (Users) variant ---------- */
.audience-grid{grid-template-columns:1fr 1fr 1fr}
.aud.users{
  background:var(--paper);
  border:1px solid var(--line);
  color:var(--ink);
  position:relative;
}
.aud.users .kicker{color:#4F46E5}
.aud.users .kicker::before{background:#4F46E5}
.aud.users p{color:var(--ink-2)}
.aud.users .cta{color:var(--ink)}
.aud.users .cta .arrow{background:#4F46E5}
.aud.users:hover{box-shadow:0 28px 64px -32px rgba(79,70,229,.30)}

/* dark mode tweaks */
@media (max-width: 960px){
  .audience-grid{grid-template-columns:1fr}
}

/* ---------- Users page: friends-feed mock ---------- */
.feed-section{
  background:var(--bg-2);
  padding:80px 28px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.feed-inner{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  gap:64px;align-items:center;
}
.feed-copy h2{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:clamp(28px,2.6vw,40px);
  line-height:1.04;letter-spacing:-.022em;
  margin:14px 0 14px;text-wrap:balance;
  color:var(--ink);
  max-width:18ch;
}
.feed-copy .eyebrow{color:#4F46E5}
.feed-copy .eyebrow::before{background:#4F46E5}
.feed-copy p{
  font-size:16px;color:var(--ink-2);line-height:1.55;margin:0;max-width:42ch;
}
.feed-mock{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
  box-shadow:0 40px 80px -32px rgba(79,70,229,.18);
  max-width:440px;width:100%;
  margin:0 auto;
}
.feed-group{margin-bottom:18px}
.feed-group:last-child{margin-bottom:0}
.feed-group-head{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:10px;padding:0 4px;
}
.feed-group-head h4{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:13.5px;letter-spacing:-.005em;
  margin:0;color:var(--ink);
}
.feed-group-head .see-all{
  font-size:11.5px;color:var(--muted);
}
.feed-row{
  display:flex;align-items:center;gap:12px;
  padding:10px 4px;
  border-top:1px solid var(--line);
}
.feed-row:first-child{border-top:0}
.feed-thumb{
  width:44px;height:44px;border-radius:10px;
  background:linear-gradient(135deg, #DDE3FF, #4F46E5);
  flex-shrink:0;display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em;
}
.feed-thumb.t2{background:linear-gradient(135deg, #FFE5D6, #FF8A4D)}
.feed-thumb.t3{background:linear-gradient(135deg, #D6F1E1, #1F8A5B)}
.feed-thumb.t4{background:linear-gradient(135deg, #FFE2EA, #E50019)}
.feed-body{flex:1;min-width:0}
.feed-title{
  font-size:13.5px;font-weight:600;color:var(--ink);
  margin:0 0 2px;line-height:1.25;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.feed-meta{
  font-size:11.5px;color:var(--muted);line-height:1.3;
}
.feed-meta .who{color:var(--ink-2);font-weight:500}
.feed-platform{
  width:24px;height:24px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.feed-platform.amzn{background:#FFF7E6;color:#FF9900}
.feed-platform.tt{background:#000;color:#fff}
.feed-platform.yt{background:#FF0000;color:#fff}
.feed-platform.ig{background:linear-gradient(135deg,#fa7e1e,#d62976)}
.feed-platform.nf{background:#000;color:#E50914}
.feed-platform.sp{background:#1DB954;color:#fff}
.feed-platform svg{width:13px;height:13px}

@media (max-width: 820px){
  .feed-inner{grid-template-columns:1fr;gap:36px}
  .feed-section{padding:56px 18px}
}


/* ---------- Audience cards: all three on paper bg, tri-color accents ---------- */
.aud.brands{
  background:var(--paper) !important;
  color:var(--ink) !important;
  border:1px solid var(--line);
}
.aud.brands .kicker{color:var(--ink) !important}
.aud.brands .kicker::before{background:var(--ink) !important}
.aud.brands h3{color:var(--ink)}
.aud.brands p{color:var(--ink-2) !important}
.aud.brands .cta{color:var(--ink) !important}
.aud.brands .cta .arrow{background:var(--ink) !important}
.aud.brands .loop-art{filter:none !important;opacity:.06 !important}
.aud.brands:hover{box-shadow:0 28px 64px -32px rgba(14,14,16,.22) !important}

/* hide the now-deleted card paragraphs cleanly */
.aud p{display:none}


/* ---------- People / Layers sections (users page) ---------- */
.people-section{
  max-width:1280px;margin:0 auto;
  padding:88px 28px;
}
.people-inner{display:block}
.people-section .eyebrow{color:#4F46E5}
.people-section .eyebrow::before{background:#4F46E5}
.people-section h2{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:clamp(28px,2.8vw,42px);
  line-height:1.04;letter-spacing:-.022em;
  margin:14px 0 14px;text-wrap:balance;color:var(--ink);
  max-width:22ch;
}
.people-sub{
  font-size:16px;color:var(--ink-2);line-height:1.55;margin:0 0 36px;max-width:60ch;
}
.people-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.person-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:16px;
  padding:20px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.person-card:hover{
  transform:translateY(-2px);
  border-color:var(--line-2);
  box-shadow:0 28px 60px -36px rgba(79,70,229,.30);
}
.person-head{
  display:flex;align-items:center;gap:12px;margin-bottom:16px;
}
.person-ava{
  width:46px;height:46px;border-radius:50%;
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:18px;letter-spacing:-.01em;
  flex-shrink:0;
}
.person-name{
  font-weight:600;font-size:15px;letter-spacing:-.005em;color:var(--ink);
  display:flex;align-items:center;gap:6px;
}
.verified{
  color:#4F46E5;font-size:13px;font-weight:700;
}
.person-sub{
  font-size:12.5px;color:var(--muted);margin-top:2px;
}
.person-follow{
  margin-left:auto;
  appearance:none;border:0;cursor:pointer;
  background:#4F46E5;color:#fff;
  font:inherit;font-weight:600;font-size:12.5px;
  padding:7px 14px;border-radius:999px;
  transition:background .15s ease, transform .15s ease;
}
.person-follow:hover{background:#3B33C9;transform:translateY(-1px)}
.person-platforms{
  display:flex;flex-wrap:wrap;gap:6px;
}
.pp-pill{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;font-weight:500;color:var(--ink-2);
  background:var(--bg-2);
  padding:5px 9px;border-radius:999px;
  border:1px solid var(--line);
}
.pp-ico{
  width:12px;height:12px;border-radius:3px;display:inline-block;
}
.pp-ico.tt{background:#000}
.pp-ico.yt{background:#FF0000}
.pp-ico.ig{background:linear-gradient(135deg,#fa7e1e,#d62976)}
.pp-ico.nl{background:#0E0E10}
.pp-ico.sp{background:#1DB954}

/* ---------- Three layers ---------- */
.layers-section{
  background:var(--bg-2);
  padding:88px 28px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.layers-inner{
  max-width:900px;margin:0 auto;
  text-align:center;
}
.layers-section .eyebrow{color:#4F46E5;justify-content:center}
.layers-section .eyebrow::before{background:#4F46E5}
.layers-section h2{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:clamp(30px,3vw,44px);
  line-height:1.04;letter-spacing:-.022em;
  margin:14px 0 48px;text-wrap:balance;color:var(--ink);
}
.layers{
  list-style:none;padding:0;margin:0 0 40px;
  display:flex;flex-direction:column;gap:16px;
  text-align:left;
}
.layer{
  display:flex;gap:24px;align-items:flex-start;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:16px;
  padding:24px 28px;
}
.layer-num{
  font-family:"JetBrains Mono",monospace;
  font-size:13px;color:#4F46E5;letter-spacing:.1em;
  flex-shrink:0;font-weight:500;
  min-width:32px;padding-top:2px;
}
.layer-body h3{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:18px;line-height:1.2;letter-spacing:-.01em;
  margin:0 0 6px;color:var(--ink);
}
.layer-body p{
  font-size:14.5px;color:var(--ink-2);line-height:1.55;margin:0;max-width:60ch;
}
.layers-cta{display:flex;justify-content:center}

@media (max-width: 820px){
  .people-grid{grid-template-columns:1fr;gap:14px}
  .people-section{padding:56px 18px}
  .layers-section{padding:56px 18px}
  .layer{flex-direction:column;gap:8px;padding:20px}
}


/* ---------- Creator profile mock ---------- */
.profile-section{
  max-width:1280px;margin:0 auto;
  padding:88px 28px;
}
.profile-inner{
  display:grid;grid-template-columns:1fr 1.05fr;gap:64px;
  align-items:flex-start;
}
.profile-copy{position:sticky;top:96px}
.profile-copy .eyebrow{color:var(--red)}
.profile-copy .eyebrow::before{background:var(--red)}
.profile-copy h2{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:clamp(28px,2.6vw,40px);
  line-height:1.04;letter-spacing:-.022em;
  margin:14px 0 14px;text-wrap:balance;color:var(--ink);
  max-width:18ch;
}
.profile-copy p{
  font-size:16px;line-height:1.55;color:var(--ink-2);margin:0;max-width:42ch;
}

.profile-mock{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 40px 80px -32px rgba(14,14,16,.20);
}
.pm-cover{
  height:80px;
  background:
    radial-gradient(120% 100% at 30% 50%, rgba(229,0,25,.20), transparent 60%),
    radial-gradient(120% 100% at 80% 50%, rgba(79,70,229,.18), transparent 60%),
    linear-gradient(135deg, #FFD9D9, #FFE9C9);
}
.pm-head{
  display:flex;align-items:flex-end;gap:14px;
  padding:0 22px 18px;
  margin-top:-32px;
  position:relative;
}
.pm-ava{
  width:80px;height:80px;border-radius:50%;
  background:linear-gradient(135deg,#FFDDE0,#FF6B85);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:32px;letter-spacing:-.02em;
  border:4px solid var(--paper);
  flex-shrink:0;
}
.pm-meta{flex:1;padding-bottom:4px;min-width:0}
.pm-name{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--ink);
  display:flex;align-items:center;gap:6px;line-height:1.2;
}
.pm-check{
  display:inline-flex;align-items:center;justify-content:center;
  width:16px;height:16px;border-radius:50%;
  background:#4F46E5;color:#fff;
  font-size:10px;font-weight:700;
}
.pm-handle{font-size:12.5px;color:var(--muted);margin-top:2px}
.pm-actions{display:flex;gap:8px;padding-bottom:4px}
.pm-follow{
  appearance:none;border:0;cursor:pointer;
  background:var(--red);color:#fff;
  font:inherit;font-weight:600;font-size:13px;
  padding:8px 18px;border-radius:999px;
}
.pm-share{
  width:34px;height:34px;border-radius:50%;
  background:var(--bg-2);color:var(--ink);
  border:1px solid var(--line);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
}
.pm-share svg{width:14px;height:14px}

.pm-reach{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin:0 22px;
}
.pm-stat{
  padding:14px 4px;
  border-right:1px solid var(--line);
  text-align:left;
}
.pm-stat:last-child{border-right:0}
.pm-stat-num{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--ink);line-height:1;
}
.pm-stat.earnings .pm-stat-num{color:var(--red)}
.pm-stat-lbl{
  font-family:"JetBrains Mono",monospace;
  font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin-top:4px;
}

.pm-platforms{
  display:flex;flex-wrap:wrap;gap:6px;
  padding:14px 22px;
}
.pm-plat{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;font-weight:500;color:var(--ink-2);
  background:var(--bg-2);
  padding:5px 10px;border-radius:999px;
  border:1px solid var(--line);
}
.pm-plat-ico{
  width:11px;height:11px;border-radius:3px;display:inline-block;
}
.pm-plat-ico.tt{background:#000}
.pm-plat-ico.yt{background:#FF0000}
.pm-plat-ico.ig{background:linear-gradient(135deg,#fa7e1e,#d62976)}
.pm-plat-ico.nl{background:#0E0E10}

.pm-tabs{
  display:flex;gap:24px;
  padding:0 22px;
  border-bottom:1px solid var(--line);
}
.pm-tab{
  font-family:"Space Grotesk",sans-serif;
  font-weight:500;font-size:13.5px;color:var(--muted);
  padding:14px 0;
  border-bottom:2px solid transparent;
  margin-bottom:-1px;
}
.pm-tab.active{
  color:var(--ink);
  border-bottom-color:var(--red);
}

.pm-picks{
  display:grid;grid-template-columns:1fr 1fr;
  gap:14px;padding:18px 22px 22px;
}
.pm-pick{
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  display:flex;flex-direction:column;
}
.pm-thumb{
  height:90px;
  position:relative;
  display:flex;align-items:flex-end;padding:8px;
}
.pm-thumb-tag{
  font-family:"JetBrains Mono",monospace;
  font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;
  background:rgba(255,255,255,.88);color:var(--ink);
  padding:3px 7px;border-radius:6px;
  backdrop-filter:blur(4px);
}
.pm-pick-body{padding:10px 12px 12px}
.pm-pick-name{
  font-weight:600;font-size:13px;color:var(--ink);
  margin:0 0 4px;line-height:1.25;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pm-pick-meta{
  display:flex;align-items:center;gap:8px;
  font-size:11.5px;color:var(--muted);
  margin-bottom:6px;
}
.pm-pick-price{
  color:var(--ink);font-weight:600;
}
.pm-pick-src{
  display:inline-flex;align-items:center;
  font-family:"JetBrains Mono",monospace;
  font-size:9.5px;letter-spacing:.06em;text-transform:lowercase;font-weight:500;
  padding:2px 6px;border-radius:5px;
}
.pm-pick-src.amzn{background:#FFF7E6;color:#B7740F}
.pm-pick-src.sephora{background:#000;color:#fff}
.pm-pick-src.yt{background:#FFEAEA;color:#C00}
.pm-pick-src.brand{background:var(--bg-2);color:var(--ink-2)}
.pm-pick-views{font-size:11px}
.pm-pick-social{
  font-size:11px;color:var(--ink-2);
  border-top:1px dashed var(--line);
  padding-top:6px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* Dark mode tweaks */
@media (max-width: 960px){
  .profile-inner{grid-template-columns:1fr;gap:36px}
  .profile-copy{position:static}
  .pm-reach{grid-template-columns:repeat(2,1fr)}
  .pm-stat:nth-child(2){border-right:0}
  .pm-stat:nth-child(1),
  .pm-stat:nth-child(2){border-bottom:1px solid var(--line)}
  .pm-picks{grid-template-columns:1fr 1fr}
}
@media (max-width: 560px){
  .profile-section{padding:48px 18px}
  .pm-picks{grid-template-columns:1fr}
}


/* ==========================================================
   USERS HERO — Follow people. Everywhere. All in one place.
   ========================================================== */

.uhn{
  background:var(--bg);
  padding:64px 28px 96px;
  position:relative;
  overflow:hidden;
}
.uhn-inner{
  max-width:1380px;margin:0 auto;
  display:grid;
  grid-template-columns:minmax(280px,360px) 1fr;
  gap:64px;
  align-items:start;
}

/* ---------- Left column (copy) ---------- */
.uhn-copy{position:sticky;top:96px;align-self:start}
.uhn-h1{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;
  font-size:clamp(40px,4.6vw,68px);
  line-height:1.04;letter-spacing:-.025em;
  margin:0 0 22px;color:var(--ink);
}
.uhn-h1 .r{color:var(--red)}
.uhn-lede{
  font-size:15.5px;line-height:1.55;
  color:var(--ink-2);
  margin:0 0 32px;max-width:36ch;
}

.uhn-bullets{
  list-style:none;padding:0;margin:0 0 36px;
  display:flex;flex-direction:column;gap:22px;
}
.uhn-bullets li{
  display:flex;gap:14px;align-items:flex-start;
}
.b-ico{
  width:36px;height:36px;flex-shrink:0;
  border-radius:10px;
  background:#FFE9EC;
  display:inline-flex;align-items:center;justify-content:center;
}
.b-ico svg{width:18px;height:18px}
.uhn-bullets h4{
  font-family:"Inter Tight",sans-serif;
  font-weight:600;font-size:14.5px;letter-spacing:-.005em;
  margin:0 0 3px;color:var(--ink);
}
.uhn-bullets p{
  font-size:13px;color:var(--ink-2);line-height:1.5;margin:0;
}

.uhn-cta{
  display:inline-flex;align-items:center;justify-content:space-between;gap:18px;
  background:var(--ink);color:#fff;
  font:inherit;font-weight:500;font-size:15.5px;letter-spacing:-.005em;
  padding:16px 22px;border-radius:12px;
  border:0;cursor:pointer;
  min-width:260px;
  box-shadow:0 16px 40px -18px rgba(14,14,16,.5);
  transition:transform .15s ease, background .15s ease;
}
.uhn-cta:hover{background:var(--red);transform:translateY(-2px)}
.uhn-cta svg{width:14px;height:14px}

/* ---------- Right column (cards composition) ---------- */
.uhn-comp{
  display:grid;
  grid-template-columns:minmax(280px,1.05fr) minmax(220px,.9fr) minmax(260px,1fr);
  gap:24px;
  align-items:start;
  position:relative;
}
.uhn-mid{
  display:flex;flex-direction:column;gap:18px;
  margin-top:64px;
}

/* connector lines between cards (desktop only) */
.uhn-comp::before{
  content:"";
  position:absolute;
  top:170px;left:0;right:0;height:1px;
  pointer-events:none;
  background-image:
    radial-gradient(circle, rgba(229,0,25,.7) 1px, transparent 1.5px);
  background-size:6px 1px;background-repeat:repeat-x;
  opacity:.4;
  display:none; /* enabled via media-query for wide layouts only — keep disabled to avoid clutter */
}

/* ============== Generic dark-mock card ============== */
.ucard{
  background:#0F0F12;
  color:#fff;
  border-radius:22px;
  padding:22px;
  position:relative;
  box-shadow:0 30px 80px -30px rgba(14,14,16,.30);
  border:1px solid rgba(255,255,255,.05);
}
.ucard-tag{
  display:inline-flex;align-items:center;
  font-family:"Space Grotesk",sans-serif;
  font-weight:500;font-size:11.5px;letter-spacing:.01em;
  background:#260006;color:#FF8095;
  padding:5px 11px;border-radius:8px;
  margin-bottom:18px;
}

/* ============== CREATOR CARD ============== */
.ucard-creator-head{
  display:grid;grid-template-columns:auto 1fr;gap:18px;
  margin-bottom:20px;
}
.ava-portrait{
  width:108px;height:108px;border-radius:50%;
  overflow:hidden;flex-shrink:0;
  position:relative;
  box-shadow:0 0 0 1px rgba(229,0,25,.5), 0 20px 40px -20px rgba(229,0,25,.6);
}
.ava-portrait.small{width:74px;height:74px}
.ava-portrait svg{width:100%;height:100%;display:block}

.ucard-creator-meta{display:flex;flex-direction:column;gap:6px;min-width:0}
.ucard-name{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:18px;color:#fff;letter-spacing:-.01em;
  display:flex;align-items:center;gap:6px;
}
.check-tick{
  display:inline-flex;align-items:center;justify-content:center;
  width:16px;height:16px;border-radius:50%;
  background:var(--red);color:#fff;font-size:10px;font-weight:700;
}
.ucard-handle{
  font-size:12.5px;color:rgba(255,255,255,.55);
}
.ucard-bio{
  font-size:13px;line-height:1.45;color:rgba(255,255,255,.78);
  margin:6px 0 10px;
}
.ucard-cta-row{display:flex;gap:8px;align-items:center}
.ucard-cta-row.right{margin-left:auto;align-self:flex-start;justify-content:flex-end;flex-shrink:0}
.ucard-follow{
  appearance:none;border:0;cursor:pointer;
  background:var(--red);color:#fff;
  font:inherit;font-weight:600;font-size:13px;
  padding:8px 22px;border-radius:999px;
  transition:background .15s ease;
}
.ucard-follow:hover{background:var(--red-deep)}
.ucard-link{
  width:32px;height:32px;border-radius:50%;
  background:transparent;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  transition:background .15s ease;
}
.ucard-link:hover{background:rgba(255,255,255,.06)}
.ucard-link svg{width:13px;height:13px}

.ucard-sec{margin-top:18px}
.ucard-h5{
  font-family:"Inter Tight",sans-serif;
  font-weight:600;font-size:13px;letter-spacing:-.005em;
  color:#fff;margin:0 0 14px;
}
.ucard-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.ucard-sec-head .ucard-h5{margin:0}
.ucard-see-all{
  font-size:12px;color:var(--red);font-weight:500;
  cursor:pointer;
}

/* platform icons */
.ucard-platforms{
  display:grid;grid-template-columns:repeat(6,1fr);gap:6px;
}
.up-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.up-ico{
  width:42px;height:42px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.up-ico.shorts{background:#E50019}
.up-ico.posts{background:rgba(255,255,255,.10)}
.up-ico.podcasts{background:#9333EA}
.up-ico.live{background:#E50019}
.up-ico.newsletter{background:rgba(255,255,255,.10)}
.up-ico.shop{background:rgba(255,255,255,.10)}
.up-ico svg{width:18px;height:18px}
.up-lbl{
  font-size:11px;color:rgba(255,255,255,.75);font-weight:500;
  text-align:center;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:60px;
}

/* storefront grid */
.ucard-shop{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;
}
.us-item{display:flex;flex-direction:column;gap:6px;min-width:0}
.us-thumb{
  aspect-ratio:1/1;border-radius:10px;
  background:#1A1A1F;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.us-thumb svg{width:75%;height:75%;display:block}
.us-thumb.hat{background:#22171A}
.us-thumb.tote{background:#1A1A1F}
.us-thumb.hoodie{background:#16161A}
.us-name{
  font-size:12px;color:#fff;font-weight:500;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.us-price{
  font-size:11.5px;color:rgba(255,255,255,.55);
}

/* ============== FAMILY CARD ============== */
.ucard-family-head{
  display:flex;align-items:center;gap:14px;
  margin-bottom:24px;
}
.ucard-family-meta{flex:1;min-width:0}
.ucard-sub-meta{
  font-size:12px;color:rgba(255,255,255,.55);margin-top:3px;
}

.act-list{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:8px;
}
.act-list li{
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;
  background:rgba(255,255,255,.04);
  border-radius:10px;
  border:1px solid rgba(255,255,255,.05);
}
.act-ico{
  width:32px;height:32px;border-radius:8px;
  background:rgba(255,255,255,.06);
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.act-ico svg{width:16px;height:16px}
.act-body{flex:1;min-width:0}
.act-title{
  font-size:13px;font-weight:500;color:#fff;
}
.act-sub{
  font-size:11.5px;color:rgba(255,255,255,.5);margin-top:2px;
}
.act-chev{
  color:rgba(255,255,255,.4);font-size:18px;font-weight:300;
  flex-shrink:0;
}

/* ============== CALLOUT below family ============== */
.uhn-callout{
  background:#fff;
  border:1px solid rgba(14,14,16,.06);
  border-radius:14px;
  padding:14px 16px;
  display:flex;gap:10px;align-items:flex-start;
  box-shadow:0 16px 36px -18px rgba(14,14,16,.20);
}
.callout-ico{flex-shrink:0;margin-top:1px}
.callout-ico svg{width:16px;height:16px}
.uhn-callout p{
  font-size:12.5px;color:var(--ink-2);line-height:1.5;margin:0;
}
.uhn-callout strong{color:var(--ink);font-weight:600}
.uhn-callout .r{color:var(--red)}

/* ============== FEED CARD ============== */
.ucard-feed-top{display:flex;align-items:center;justify-content:space-between}
.ucard-feed-top .ucard-tag{margin-bottom:0}
.sparkle-ico svg{width:18px;height:18px}
.ucard-feed-h{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:19px;letter-spacing:-.01em;
  margin:18px 0 4px;color:#fff;
}
.ucard-feed-sub{
  font-size:12.5px;color:rgba(255,255,255,.55);
  margin:0 0 16px;
}

.feed-list{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:10px;
}
.feed-list li{
  display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.05);
  border-radius:12px;
  padding:10px;
  position:relative;
}
.fl-thumb{
  width:48px;height:48px;border-radius:10px;
  background:#1A1A1F;overflow:hidden;position:relative;
  flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.fl-thumb-portrait{width:100%;height:100%;border-radius:10px;overflow:hidden}
.fl-thumb-portrait svg{width:100%;height:100%;display:block;border-radius:10px}
.fl-play{
  position:absolute;
  bottom:4px;right:4px;
  width:16px;height:16px;border-radius:50%;
  background:var(--red);
  display:inline-flex;align-items:center;justify-content:center;
}
.fl-play svg{width:8px;height:8px}
.fl-check-tick{
  position:absolute;top:4px;right:4px;
  width:14px;height:14px;border-radius:50%;
  background:var(--red);color:#fff;font-size:8px;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;
}

.fl-thumb.prod-mug{
  background:radial-gradient(circle at 30% 30%, #F0DDC0, #B89770 60%, #4D3A22);
  position:relative;
}
.fl-thumb.prod-mug::before{
  content:"pd";
  font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:14px;
  color:#E50019;
  position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);
}
.fl-thumb.prod-founders{
  background:linear-gradient(135deg, #A05530, #3D1F0F);
  display:flex;align-items:center;justify-content:center;
}
.fl-founders-text{
  font-family:Georgia, serif;
  font-weight:700;font-size:8px;color:#fff;letter-spacing:0.1em;
}
.fl-thumb.prod-headphones{
  background:radial-gradient(circle at 30% 30%, #6B6F75, #1F2126 70%);
  position:relative;
}
.fl-thumb.prod-headphones::before{
  content:"";
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:60%;height:50%;
  border:3px solid #2A2D32;border-radius:50%;
  border-bottom-color:transparent;
}
.fl-thumb.prod-newsletter{background:#E50019;display:flex;align-items:center;justify-content:center}
.fl-thumb.prod-newsletter svg{width:60%;height:60%}

.fl-body{min-width:0}
.fl-title{
  font-size:12.5px;font-weight:600;color:#fff;line-height:1.25;
}
.fl-sub{
  font-size:11.5px;color:rgba(255,255,255,.7);line-height:1.3;margin-top:2px;
}
.fl-meta{
  font-size:11px;color:rgba(255,255,255,.5);margin-top:3px;
}
.fl-price{color:#fff;font-weight:500}
.fl-source{
  font-size:9.5px;font-weight:500;
  background:rgba(229,0,25,.18);color:#FF8095;
  padding:3px 7px;border-radius:5px;
  align-self:flex-start;
  flex-shrink:0;
  white-space:nowrap;
}

/* ============== RESPONSIVE ============== */
@media (max-width: 1200px){
  .uhn-inner{grid-template-columns:1fr;gap:48px}
  .uhn-copy{position:static}
  .uhn-comp{grid-template-columns:1fr 1fr 1fr}
  .uhn-mid{margin-top:48px}
  .uhn-cta{min-width:auto;width:auto}
}
@media (max-width: 900px){
  .uhn-comp{grid-template-columns:1fr 1fr;gap:18px}
  .ucard.ucard-feed{grid-column:1 / -1}
  .uhn-mid{margin-top:0}
}
@media (max-width: 680px){
  .uhn{padding:48px 18px 64px}
  .uhn-comp{grid-template-columns:1fr;gap:16px}
  .ucard.ucard-feed{grid-column:1}
  .uhn-h1{font-size:42px}
  .ucard-platforms{grid-template-columns:repeat(3,1fr);gap:14px}
}


/* ============== Users page: image composition ============== */
.uhn-comp{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:24px;
  align-items:start;
}
.uhn-cards{
  width:100%;height:auto;display:block;
  border-radius:16px;
}
.uhn-feed-img{
  width:100%;height:auto;display:block;
  border-radius:16px;
}

@media (max-width: 900px){
  .uhn-comp{grid-template-columns:1fr;gap:18px}
  .uhn-feed-img{max-width:480px;margin:0 auto}
}



/* ---------- Users page: ambient background mark ---------- */
.uhn{position:relative}
.uhn-bg-mark{
  position:absolute;
  left:-8%;bottom:-18%;
  width:55%;max-width:780px;
  height:auto;display:block;
  opacity:.05;
  pointer-events:none;
  z-index:0;
  transform:rotate(-12deg);
}
.uhn-inner{position:relative;z-index:1}
@media (max-width: 900px){
  .uhn-bg-mark{display:none}
}


/* ---------- Contact popover (anti-scrape email) ---------- */
.lc-pop{
  position:fixed;inset:0;
  background:rgba(14,14,16,.55);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  z-index:200;
  display:flex;align-items:center;justify-content:center;
  padding:24px;
  opacity:0;pointer-events:none;
  transition:opacity .18s ease;
}
.lc-pop.show{opacity:1;pointer-events:auto}
.lc-pop-card{
  position:relative;
  width:100%;max-width:380px;
  background:#fff;color:var(--ink);
  border-radius:20px;
  padding:30px 28px 24px;
  box-shadow:0 40px 80px -32px rgba(0,0,0,.45);
  transform:translateY(8px) scale(.985);
  transition:transform .22s cubic-bezier(.2,.7,.2,1);
  text-align:center;
}
.lc-pop.show .lc-pop-card{transform:translateY(0) scale(1)}
.lc-pop-close{
  position:absolute;top:12px;right:12px;
  width:30px;height:30px;border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--ink);
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.lc-pop-close:hover{background:var(--red);color:#fff;border-color:var(--red)}
.lc-pop-close svg{width:13px;height:13px}
.lc-pop-eyebrow{
  font-family:"JetBrains Mono",monospace;
  font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--red);margin-bottom:8px;
}
.lc-pop-title{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:22px;letter-spacing:-.015em;
  margin:0 0 6px;color:var(--ink);
}
.lc-pop-sub{
  font-size:13.5px;color:var(--muted);margin:0 0 18px;line-height:1.45;
}
.lc-pop-email{
  font-family:"JetBrains Mono",monospace;
  font-size:15px;color:var(--ink);
  background:var(--bg-2);
  padding:12px 14px;border-radius:10px;
  word-break:break-all;
  margin-bottom:14px;
  border:1px solid var(--line);
}
.lc-pop-cta{
  appearance:none;border:0;cursor:pointer;
  background:var(--red);color:#fff;
  font:inherit;font-weight:600;font-size:14.5px;
  padding:12px 18px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  width:100%;
  transition:background .15s ease, transform .15s ease;
}
.lc-pop-cta:hover{background:var(--red-deep);transform:translateY(-1px)}
.lc-pop-cta svg{width:12px;height:12px}
.lc-pop-copy{
  appearance:none;border:0;cursor:pointer;
  background:transparent;color:var(--ink-2);
  font:inherit;font-size:12.5px;
  padding:10px;border-radius:8px;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  margin-top:6px;
  width:100%;
  transition:color .15s ease;
}
.lc-pop-copy:hover{color:var(--ink)}
.lc-pop-copy svg{width:13px;height:13px}

/* style for elements that act as Contact triggers — make them link-like */
[data-contact]{
  background:none;border:0;padding:0;
  font:inherit;cursor:pointer;
  color:inherit;
  text-align:left;
}
[data-contact]:hover{color:var(--ink)}
.nav-links [data-contact]{
  padding:8px 12px;border-radius:8px;
  transition:background .15s ease, color .15s ease;
}
.nav-links [data-contact]:hover{background:rgba(14,14,16,.05)}
.ft [data-contact]{
  display:block;padding:5px 0;color:#a0a0a8;transition:color .15s ease;
}
.ft [data-contact]:hover{color:#fff}


/* ============================================================
   EDITORIAL LAYOUT — minimal one-page hero (Follow people, not
   platforms.) The body becomes a 3-row grid so the top bar
   sits flush at the top, the hero is centered vertically, and
   the bottom bar sits flush at the bottom.
   ============================================================ */
body.editorial{
  min-height:100vh;
  background:var(--bg);
  display:grid;
  grid-template-rows:auto 1fr auto;
  padding:32px 56px;
}

/* ---------- Top bar ---------- */
.editorial-top{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:0;
}
.wordmark-text{
  font-family:"Playfair Display",Georgia,serif;
  font-weight:700;
  font-size:28px;
  line-height:1;
  color:var(--red);
  text-decoration:none;
  letter-spacing:-.005em;
}
.top-right{
  display:inline-flex;align-items:center;gap:14px;
  font-family:"JetBrains Mono",monospace;
  font-size:11.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}
.top-link{
  appearance:none;background:none;border:0;cursor:pointer;
  font:inherit;
  letter-spacing:.18em;
  color:var(--ink);
  padding:0;
  transition:color .15s ease;
}
.top-link:hover{color:var(--red)}
.top-sep{color:var(--line-2);font-weight:400}
.top-mono{color:var(--muted)}

/* ---------- Hero ---------- */
.editorial-hero{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  max-width:920px;
  padding:0;
}
.ed-h1{
  font-family:"Playfair Display",Georgia,serif;
  font-weight:700;
  font-style:italic;
  font-size:clamp(56px,8.4vw,128px);
  line-height:.97;
  letter-spacing:-.018em;
  color:var(--ink);
  margin:0 0 32px;
  text-wrap:balance;
}
.ed-h1 em{font-style:italic;color:var(--ink)}
.ed-sub{
  font-family:"Inter Tight",sans-serif;
  font-weight:400;
  font-size:clamp(18px,1.6vw,24px);
  line-height:1.4;
  color:var(--ink);
  margin:0 0 40px;
  max-width:60ch;
}
.ed-rule{
  border:0;border-top:1px solid var(--line);
  width:100%;max-width:520px;
  margin:0 0 24px;
}
.ed-pill{
  display:inline-flex;align-items:center;gap:10px;
  font-family:"JetBrains Mono",monospace;
  font-size:13px;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:var(--muted);
}
.ed-pill .dot{
  width:8px;height:8px;border-radius:50%;background:var(--red);
  box-shadow:0 0 0 4px rgba(229,0,25,.14);
  animation:pulse 2.2s ease-in-out infinite;
}

/* ---------- Bottom bar ---------- */
.editorial-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:0;
  font-family:"JetBrains Mono",monospace;
  font-size:11.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
  background:transparent;
}
.ed-email{
  appearance:none;background:none;border:0;cursor:pointer;
  font:inherit;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ink);
  padding:0;
  transition:color .15s ease;
}
.ed-email:hover{color:var(--red)}
.ed-legal{
  display:inline-flex;align-items:center;gap:18px;
}
.ed-legal a{
  color:var(--muted);
  text-decoration:none;
  letter-spacing:.18em;
  transition:color .15s ease;
}
.ed-legal a:hover{color:var(--ink)}
.ed-copy{color:var(--muted)}

@media (max-width: 720px){
  body.editorial{padding:24px 24px}
  .editorial-top{flex-wrap:wrap;gap:12px}
  .top-right{gap:10px}
  .ed-h1{font-size:48px}
  .ed-sub{font-size:17px}
  .editorial-bottom{flex-direction:column;align-items:flex-start;gap:10px}
}


/* ---------- Red "loopdin" wordmark as text (replaces image) ---------- */
.wordmark-text{
  font-family:"Space Grotesk",sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1;
  color:var(--red);
  letter-spacing:-.015em;
  display:inline-block;
}
.brand .wordmark-text{font-size:22px}
.ft .brand-ft .wordmark-text{font-size:24px}

/* ---------- Tagline subtitle (gray, smaller) ---------- */
.tagline-sub{
  font-family:"Inter Tight",sans-serif;
  font-weight:400;
  font-size:clamp(18px,1.6vw,22px);
  line-height:1.45;
  color:var(--muted);
  margin:18px 0 0;
  max-width:48ch;
  text-wrap:balance;
}
.hero.center .tagline-sub{margin-inline:auto;text-align:center}


/* ---------- Waitlist modal: I am a — segmented control ---------- */
.wm-pills{
  border:0;padding:0;margin:8px 0 0;
  display:flex;flex-direction:column;gap:8px;
}
.wm-pills-label{
  font-size:12px;font-weight:500;color:var(--ink);
  letter-spacing:.01em;
}
.wm-segments{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:var(--bg-2);
  border:1px solid var(--line);
  border-radius:10px;
  padding:3px;
  gap:2px;
}
.wm-segments label{
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.wm-segments input{
  position:absolute;opacity:0;pointer-events:none;
}
.wm-segments span{
  display:block;
  width:100%;
  text-align:center;
  font-size:13px;font-weight:500;
  color:var(--muted);
  padding:8px 10px;
  border-radius:7px;
  cursor:pointer;
  transition:background .15s ease, color .15s ease;
  white-space:nowrap;
  user-select:none;
}
.wm-segments label:hover span{color:var(--ink)}
.wm-segments input:checked + span{
  background:#fff;
  color:var(--ink);
  font-weight:600;
  box-shadow:0 1px 2px rgba(14,14,16,.06), 0 4px 12px -6px rgba(14,14,16,.12);
}
@media (max-width: 480px){
  .wm-segments{grid-template-columns:repeat(2,1fr)}
  .wm-segments span{padding:9px 6px;font-size:12.5px}
}


/* ---------- General mobile polish ---------- */
@media (max-width: 720px){
  .nav-inner{padding:12px 18px;gap:10px}
  .hero{padding:48px 20px 32px !important}
  .hero.center .tagline{font-size:clamp(30px,8vw,38px) !important;line-height:1.05}
  .hero.center .tagline-sub{font-size:15.5px !important;margin-top:14px}
  .waitlist{margin-top:28px}
  .beta-pill{font-size:10.5px;letter-spacing:.14em;padding:6px 12px 6px 10px}
  .cta-big{font-size:15.5px;padding:15px 22px}

  .whynow-inner{padding:56px 20px}
  .whynow-h{font-size:clamp(26px,6vw,32px);max-width:none}
  .whynow-sub{font-size:15px}
  .whynow-stats{grid-template-columns:1fr;margin-top:36px;border-top:1px solid var(--line)}
  .wns{padding:24px 0;border-right:0;border-left:0;border-bottom:1px solid var(--line)}
  .wns:last-child{padding-right:0;padding-left:0;border-bottom:0}
  .wns-num{font-size:clamp(56px,16vw,84px)}
  .wns-lbl{font-size:15px;margin-top:12px;max-width:none}

  .ft{
    grid-template-columns:1fr !important;
    gap:24px;
    padding:36px 20px 24px;
  }
  .ft-bottom{
    padding:18px 20px;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    font-size:11px;
  }
  .ft-bottom .right{gap:14px}
}

@media (max-width: 420px){
  .hero.center .tagline{font-size:clamp(28px,9vw,34px) !important}
  .nav-links{display:none}
  .nav-inner{justify-content:space-between}
}
