  .inv-hero{position:relative; overflow:hidden; padding:46px 0 30px; text-align:center}
  .inv-hero::before{content:""; position:absolute; inset:0; z-index:0; background:radial-gradient(46% 50% at 12% 0%, rgba(109,75,240,.12), transparent 60%),radial-gradient(44% 48% at 92% 18%, rgba(224,70,154,.12), transparent 60%);}
  .inv-hero .wrap{position:relative; z-index:1}
  .inv-hero h1{font-size:clamp(28px,4.4vw,40px); font-weight:800; letter-spacing:-1.4px; line-height:1.1}
  .inv-hero h1 .grad{background:linear-gradient(92deg,var(--blue),var(--purple),var(--pink)); -webkit-background-clip:text; background-clip:text; color:transparent}
  .inv-hero p{font-size:16px; color:var(--muted); max-width:560px; margin:14px auto 0; font-weight:500; line-height:1.55}
  .inv-grid{display:grid; grid-template-columns:1fr 1.25fr; gap:26px; align-items:start; padding-bottom:60px}
  .inv-points{display:flex; flex-direction:column; gap:14px}
  .inv-point{display:flex; gap:13px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:16px; padding:18px}
  .inv-point .pic{width:42px; height:42px; border-radius:12px; background:#efeaff; color:var(--purple); display:flex; align-items:center; justify-content:center; flex:0 0 auto}
  .inv-point h4{font-size:15px; font-weight:800; margin-bottom:4px}
  .inv-point p{font-size:13px; color:var(--muted); font-weight:500; line-height:1.5}
  .inv-form{background:#fff; border:1px solid var(--line); border-radius:22px; padding:28px; box-shadow:0 30px 70px -40px rgba(28,22,80,.34)}
  .inv-form h3{font-size:20px; font-weight:800; letter-spacing:-.5px; margin-bottom:4px}
  .inv-form .sub{font-size:13.5px; color:var(--muted); margin-bottom:20px; font-weight:500}
  .field{margin-bottom:15px}
  .field label{display:block; font-size:12.5px; font-weight:700; margin-bottom:7px}
  .field input, .field textarea, .field select{width:100%; border:1px solid var(--line); border-radius:12px; padding:12px 14px; font-size:14px; font-family:inherit; color:var(--ink); background:#fff; outline:none; transition:.15s}
  .field input:focus, .field textarea:focus, .field select:focus{border-color:#cdbff8; box-shadow:0 0 0 4px rgba(109,75,240,.1)}
  .field textarea{min-height:110px; resize:vertical}
  .field-row{display:grid; grid-template-columns:1fr 1fr; gap:13px}
  .inv-submit{width:100%; background:linear-gradient(92deg,var(--blue),var(--purple)); color:#fff; border:none; border-radius:13px; padding:14px; font-size:15px; font-weight:700; cursor:pointer; font-family:inherit; margin-top:6px}
  .inv-note{font-size:12px; color:var(--hint); text-align:center; margin-top:12px; font-weight:500}
  .inv-alert{border-radius:12px; padding:13px 16px; font-size:13.5px; font-weight:600; margin-bottom:16px}
  .inv-alert.err{background:#fdecec; color:#b3261e; border:1px solid #f6cfcf}
  .inv-ok{text-align:center; padding:18px 0}
  .inv-ok .okic{width:64px; height:64px; border-radius:50%; background:#e9faf2; color:#0c8a62; display:flex; align-items:center; justify-content:center; margin:0 auto 16px}
  .inv-ok h3{font-size:22px; font-weight:800; margin-bottom:8px}
  .inv-ok p{font-size:14.5px; color:var(--muted); font-weight:500; max-width:380px; margin:0 auto 20px; line-height:1.55}
  @media (max-width: 820px){ .inv-grid{grid-template-columns:1fr; gap:22px} }
  @media (max-width: 540px){ .field-row{grid-template-columns:1fr} .inv-form{padding:22px} }

  /* ── Investor credibility layer ── */
  .inv-sec{padding:34px 0}
  .inv-sec-head{max-width:660px; margin:0 auto 26px; text-align:center}
  .inv-sec-head .eyebrow{display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:800; letter-spacing:.4px; text-transform:uppercase; color:var(--purple); background:#efeaff; border-radius:999px; padding:6px 13px}
  .inv-sec-head h2{font-size:clamp(22px,3vw,30px); font-weight:800; letter-spacing:-.9px; line-height:1.14; margin:14px 0 10px}
  .inv-sec-head p{font-size:14.5px; color:var(--muted); font-weight:500; line-height:1.6}

  /* Why now — split feature row */
  .inv-split{display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:center}
  .inv-split .art{border-radius:20px; overflow:hidden; border:1px solid var(--line); background:#f7f5ff; box-shadow:0 30px 70px -46px rgba(28,22,80,.4)}
  .inv-split .art img{display:block; width:100%; height:auto}
  .inv-split h2{font-size:clamp(22px,3vw,30px); font-weight:800; letter-spacing:-.9px; line-height:1.15; margin-bottom:14px}
  .inv-split .eyebrow{display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:800; letter-spacing:.4px; text-transform:uppercase; color:var(--purple); background:#efeaff; border-radius:999px; padding:6px 13px; margin-bottom:14px}
  .inv-split p{font-size:14.5px; color:var(--muted); font-weight:500; line-height:1.65; margin-bottom:12px}

  /* Built cards grid */
  .inv-built{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
  .inv-card{background:#fff; border:1px solid var(--line); border-radius:18px; padding:20px; display:flex; flex-direction:column; gap:9px}
  .inv-card .cic{width:40px; height:40px; border-radius:11px; background:#efeaff; color:var(--purple); display:flex; align-items:center; justify-content:center}
  .inv-card h4{font-size:15px; font-weight:800; letter-spacing:-.3px}
  .inv-card p{font-size:13px; color:var(--muted); font-weight:500; line-height:1.55}
  .inv-card .tag{margin-top:auto; align-self:flex-start; font-size:11px; font-weight:800; letter-spacing:.3px; text-transform:uppercase; border-radius:999px; padding:4px 9px}
  .inv-card .tag.live{background:#e9faf2; color:#0c8a62}
  .inv-card .tag.rollout{background:#fff5e6; color:#a86400}

  /* Differentiators list */
  .inv-diff{display:grid; grid-template-columns:1fr 1fr; gap:14px; max-width:900px; margin:0 auto}
  .inv-diff-row{display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px}
  .inv-diff-row .chk{width:26px; height:26px; border-radius:8px; background:#e9faf2; color:#0c8a62; display:flex; align-items:center; justify-content:center; flex:0 0 auto}
  .inv-diff-row b{font-size:14px; font-weight:800}
  .inv-diff-row span{display:block; font-size:12.5px; color:var(--muted); font-weight:500; line-height:1.5; margin-top:3px}

  /* Revenue streams */
  .inv-rev{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
  .inv-rev-item{background:#fff; border:1px solid var(--line); border-radius:16px; padding:18px; text-align:center}
  .inv-rev-item .ric{width:44px; height:44px; border-radius:12px; background:linear-gradient(135deg,#efeaff,#fbe9f3); color:var(--purple); display:flex; align-items:center; justify-content:center; margin:0 auto 11px}
  .inv-rev-item h4{font-size:13.5px; font-weight:800; margin-bottom:5px}
  .inv-rev-item p{font-size:12px; color:var(--muted); font-weight:500; line-height:1.5}

  /* Traction / stage strip */
  .inv-stage{background:linear-gradient(120deg,#f4f1ff,#fdf1f8); border:1px solid var(--line); border-radius:20px; padding:26px}
  .inv-stage-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
  .inv-stat{text-align:center}
  .inv-stat .num{font-size:clamp(22px,3vw,30px); font-weight:800; letter-spacing:-1px; background:linear-gradient(92deg,var(--blue),var(--purple),var(--pink)); -webkit-background-clip:text; background-clip:text; color:transparent}
  .inv-stat .lbl{font-size:12px; color:var(--muted); font-weight:600; margin-top:4px}
  .inv-stage .foot{margin-top:18px; padding-top:16px; border-top:1px dashed var(--line); font-size:12.5px; color:var(--hint); font-weight:500; text-align:center; line-height:1.55}

  /* Founder note */
  .inv-founder{display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:20px; padding:26px; box-shadow:0 30px 70px -48px rgba(28,22,80,.34)}
  .inv-founder .fart{width:120px; height:120px; border-radius:18px; overflow:hidden; background:#f7f5ff; border:1px solid var(--line); flex:0 0 auto}
  .inv-founder .fart img{width:100%; height:100%; object-fit:cover; display:block}
  .inv-founder h3{font-size:19px; font-weight:800; letter-spacing:-.5px; margin-bottom:8px}
  .inv-founder p{font-size:14px; color:var(--muted); font-weight:500; line-height:1.65}
  .inv-founder .sig{margin-top:12px; font-size:13px; font-weight:700; color:var(--ink)}
  .inv-founder .sig span{display:block; font-size:12px; font-weight:500; color:var(--hint)}

  /* Use-of-funds / strategic ask */
  .inv-ask{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
  .inv-ask-item{background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px; display:flex; gap:11px; align-items:flex-start}
  .inv-ask-item .aic{width:34px; height:34px; border-radius:10px; background:#efeaff; color:var(--purple); display:flex; align-items:center; justify-content:center; flex:0 0 auto}
  .inv-ask-item b{font-size:13.5px; font-weight:800}
  .inv-ask-item span{display:block; font-size:12px; color:var(--muted); font-weight:500; line-height:1.5; margin-top:2px}

  /* Investor FAQ */
  .inv-faq{max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:11px}
  .inv-faq details{background:#fff; border:1px solid var(--line); border-radius:14px; padding:4px 18px}
  .inv-faq summary{list-style:none; cursor:pointer; padding:14px 0; font-size:14px; font-weight:700; display:flex; justify-content:space-between; align-items:center; gap:12px}
  .inv-faq summary::-webkit-details-marker{display:none}
  .inv-faq summary::after{content:"+"; font-size:20px; font-weight:600; color:var(--purple); line-height:1}
  .inv-faq details[open] summary::after{content:"–"}
  .inv-faq details p{font-size:13.5px; color:var(--muted); font-weight:500; line-height:1.6; padding:0 0 15px}

  .inv-divider{height:1px; background:var(--line); max-width:1100px; margin:0 auto}

  @media (max-width: 820px){
    .inv-split{grid-template-columns:1fr; gap:22px}
    .inv-built{grid-template-columns:1fr 1fr}
    .inv-rev{grid-template-columns:1fr 1fr}
    .inv-stage-grid{grid-template-columns:1fr 1fr}
    .inv-ask{grid-template-columns:1fr 1fr}
    .inv-founder{grid-template-columns:1fr; text-align:center}
    .inv-founder .fart{margin:0 auto}
  }
  @media (max-width: 540px){
    .inv-built,.inv-diff,.inv-rev,.inv-ask{grid-template-columns:1fr}
  }
