:root{
    --ink:#111214;          /* brand black — primary dark */
    --ink-2:#191B1E;        /* layered dark */
    --ink-3:#232529;        /* card on dark */
    --petrol:#D13332;       /* ScaleUp red — primary accent */
    --petrol-line:#E5514F;
    --amber:#D13332;        /* ScaleUp red — CTA accent */
    --amber-2:#E5514F;
    --amber-deep:#A82624;
    --paper:#F4F4F4;        /* brand off-white */
    --paper-2:#FBFBFB;      /* card light */
    --card-line:#E4E4E4;
    --text:#111214;
    --text-dim:#5F6266;
    --text-on-dark:#F1F1F1;
    --text-on-dark-dim:#A6A9AD;
    --good:#3E9B6E;
    --shadow-sm:0 1px 2px rgba(17,18,20,.06), 0 2px 6px rgba(17,18,20,.05);
    --shadow-md:0 18px 50px -18px rgba(17,18,20,.35);
    --shadow-card:0 24px 70px -30px rgba(17,18,20,.55);
    --r-sm:10px; --r-md:16px; --r-lg:24px; --r-pill:999px;
    --maxw:1180px;
    --ease:cubic-bezier(.2,.7,.2,1);
  }

  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
  body{
    margin:0;
    font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    color:var(--text);
    background:var(--paper);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0}
  p{margin:0}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .mono{font-family:"JetBrains Mono",ui-monospace,monospace}

  .wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}
  .eyebrow{
    font-family:"JetBrains Mono",monospace;font-weight:700;
    font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
    color:var(--amber-deep);
    display:inline-flex;align-items:center;gap:.6em;
  }
  .eyebrow::before{content:"";width:22px;height:1px;background:var(--amber-deep);opacity:.7}
  .eyebrow.on-dark{color:var(--amber-2)}
  .eyebrow.on-dark::before{background:var(--amber-2)}

  .btn{
    --bg:var(--ink); --fg:#fff;
    display:inline-flex;align-items:center;justify-content:center;gap:.5em;
    font-family:"Inter",sans-serif;font-weight:600;font-size:.95rem;
    padding:.8em 1.4em;border-radius:var(--r-pill);
    background:var(--bg);color:var(--fg);border:1px solid transparent;cursor:pointer;
    transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .2s, color .2s, border-color .2s;
    white-space:nowrap;
  }
  .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
  .btn:active{transform:translateY(0)}
  .btn--amber{--bg:var(--amber);--fg:#fff}
  .btn--amber:hover{--bg:var(--amber-2)}
  .btn--ghost{--bg:transparent;--fg:var(--text);border-color:var(--card-line)}
  .btn--ghost:hover{border-color:var(--ink);background:rgba(17,18,20,.04);box-shadow:none}
  .btn--ghost-light{--bg:transparent;--fg:var(--text-on-dark);border-color:rgba(255,255,255,.22)}
  .btn--ghost-light:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);box-shadow:none}
  .btn--block{width:100%}
  .btn .arrow{transition:transform .25s var(--ease)}
  .btn:hover .arrow{transform:translateX(3px)}

  :focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}

  /* ---------- NAV ---------- */
  header.nav{
    position:sticky;top:0;z-index:50;
    background:color-mix(in srgb, var(--paper) 82%, transparent);
    backdrop-filter:saturate(140%) blur(14px);
    border-bottom:1px solid transparent;
    transition:border-color .3s, background .3s, box-shadow .3s;
  }
  header.nav.scrolled{border-color:var(--card-line);box-shadow:0 1px 0 rgba(17,18,20,.04)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:74px}
  .brand{display:flex;align-items:center;gap:11px;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.12rem;letter-spacing:-.02em}
  .brand .mark{
    width:34px;height:34px;border-radius:9px;flex:none;position:relative;
    background:linear-gradient(150deg,var(--petrol),var(--ink));
    display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  }
  .brand .mark svg{width:20px;height:20px}
  .brand small{display:block;font-family:"JetBrains Mono",monospace;font-weight:500;font-size:.58rem;letter-spacing:.16em;color:var(--text-dim);text-transform:uppercase;margin-top:1px}
  .brand .brand-name{line-height:1}
  .nav-links{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
  .nav-links a{font-size:.93rem;font-weight:500;color:var(--text-dim);transition:color .2s;position:relative}
  .nav-links a:hover{color:var(--text)}
  .nav-cta{display:flex;align-items:center;gap:12px}
  .nav-toggle{display:none;background:none;border:1px solid var(--card-line);border-radius:10px;width:44px;height:44px;cursor:pointer;align-items:center;justify-content:center}
  .nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:"";display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}
  .nav-toggle span::before{transform:translateY(-6px)}
  .nav-toggle span::after{transform:translateY(4px)}

  /* ---------- HERO ---------- */
  .hero{position:relative;background:var(--ink);color:var(--text-on-dark);overflow:hidden}
  .hero::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(680px 420px at 12% -10%, rgba(209,51,50,.55), transparent 60%),
      radial-gradient(540px 460px at 105% 8%, rgba(209,51,50,.14), transparent 55%);
    pointer-events:none;
  }
  .hero-grid{position:absolute;inset:0;opacity:.5;
    background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:54px 54px;mask-image:linear-gradient(180deg,#000 0%,transparent 78%);
  }
  .hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:84px 0 96px}
  .hero h1{font-size:clamp(2.6rem,5.4vw,4.35rem);font-weight:800;letter-spacing:-.03em}
  .hero h1 .glow{color:var(--amber-2)}
  .hero .lede{margin-top:22px;font-size:1.12rem;color:var(--text-on-dark-dim);max-width:34ch}
  .hero-actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
  .hero-meta{margin-top:40px;display:flex;gap:30px;flex-wrap:wrap}
  .hero-meta .stat .n{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.7rem;color:#fff;letter-spacing:-.02em}
  .hero-meta .stat .l{font-size:.78rem;color:var(--text-on-dark-dim);font-family:"JetBrains Mono",monospace;letter-spacing:.04em}

  /* signature deal card */
  .deal-card{
    background:linear-gradient(180deg,var(--ink-3),var(--ink-2));
    border:1px solid rgba(255,255,255,.09);
    border-radius:var(--r-lg);
    box-shadow:var(--shadow-card);
    padding:22px;position:relative;overflow:hidden;
  }
  .deal-card::after{content:"";position:absolute;top:-40%;right:-30%;width:280px;height:280px;background:radial-gradient(circle,rgba(209,51,50,.16),transparent 70%);pointer-events:none}
  .dc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
  .dc-tag{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-dim);display:flex;align-items:center;gap:8px}
  .dc-live{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 0 rgba(62,155,110,.6);animation:pulse 2.4s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(62,155,110,.55)}70%{box-shadow:0 0 0 8px rgba(62,155,110,0)}100%{box-shadow:0 0 0 0 rgba(62,155,110,0)}}
  .dc-status{font-family:"JetBrains Mono",monospace;font-size:.66rem;color:var(--amber-2);letter-spacing:.1em;text-transform:uppercase}
  .dc-party{display:flex;align-items:center;gap:13px;padding:13px;border-radius:var(--r-sm);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
  .dc-party + .dc-party{margin-top:10px}
  .dc-av{width:42px;height:42px;border-radius:11px;flex:none;display:grid;place-items:center;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1rem;color:#191B1E}
  .dc-av.s{background:linear-gradient(140deg,#4A4D52,#26282C)}
  .dc-av.m{background:linear-gradient(140deg,var(--amber-2),var(--amber-deep))}
  .dc-party .who{flex:1;min-width:0}
  .dc-party .who b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:.98rem;color:#fff;letter-spacing:-.01em}
  .dc-party .who span{font-size:.78rem;color:var(--text-on-dark-dim)}
  .dc-role{font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-dim);padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-pill)}
  .dc-exchange{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0;color:var(--text-on-dark-dim);font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
  .dc-exchange .line{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
  .dc-equity{background:rgba(209,51,50,.08);border:1px solid rgba(209,51,50,.25);border-radius:var(--r-sm);padding:15px 16px}
  .dc-equity .er{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}
  .dc-equity .er small{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-dim)}
  .dc-equity .er .pct{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.5rem;color:var(--amber-2);letter-spacing:-.02em}
  .dc-bar{height:8px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
  .dc-bar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--amber-deep),var(--amber-2));transition:width 1.6s var(--ease)}
  .dc-foot{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.78rem;color:var(--text-on-dark-dim)}
  .dc-foot svg{width:15px;height:15px;color:var(--good)}

  /* hero visual — live sweat → equity engine */
  .hero-viz{position:relative;background:linear-gradient(160deg,#1B1D20,#0E0F11);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:24px;box-shadow:0 40px 90px -40px rgba(0,0,0,.7);overflow:hidden;max-width:460px}
  .hero-viz::after{content:"";position:absolute;top:-40%;right:-30%;width:300px;height:300px;background:radial-gradient(circle,rgba(209,51,50,.16),transparent 70%);pointer-events:none}
  .hv-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;position:relative}
  .hv-tag{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-dim);display:flex;align-items:center;gap:8px}
  .hv-live{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 0 rgba(62,155,110,.6);animation:pulse 2.4s infinite}
  .hv-ref{font-family:"JetBrains Mono",monospace;font-size:.62rem;color:var(--amber-2);letter-spacing:.1em;text-transform:uppercase}
  .hv-convert{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;position:relative;margin-bottom:18px}
  .hv-node{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:15px;padding:16px 12px;text-align:center}
  .hv-node .k{font-family:"JetBrains Mono",monospace;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-dim)}
  .hv-node .n{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:2rem;letter-spacing:-.02em;color:#fff;margin-top:6px;line-height:1;font-variant-numeric:tabular-nums}
  .hv-node .n.gold{color:var(--amber-2)}
  .hv-node .u{font-size:.72rem;color:var(--text-on-dark-dim);margin-top:5px}
  .hv-flow{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--amber-2)}
  .hv-flow svg{width:26px;height:26px;animation:hvSlide 1.8s var(--ease) infinite}
  @keyframes hvSlide{0%,100%{transform:translateX(-2px);opacity:.7}50%{transform:translateX(2px);opacity:1}}
  .hv-flow .fl{font-family:"JetBrains Mono",monospace;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-dim)}
  .hv-track-wrap{position:relative;margin:26px 0 6px}
  .hv-track{height:9px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
  .hv-track i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--amber-deep),var(--amber-2));transition:width .9s var(--ease)}
  .hv-cliff{position:absolute;top:-5px;bottom:-5px;left:25%;width:2px;background:rgba(255,255,255,.55)}
  .hv-cliff::after{content:"25% cliff";position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-family:"JetBrains Mono",monospace;font-size:.5rem;letter-spacing:.06em;color:var(--text-on-dark-dim);white-space:nowrap}
  .hv-cap{display:flex;justify-content:space-between;font-family:"JetBrains Mono",monospace;font-size:.6rem;color:var(--text-on-dark-dim);letter-spacing:.04em}
  .hv-split{display:flex;gap:10px;margin-top:18px}
  .hv-chip{flex:1;background:rgba(209,51,50,.08);border:1px solid rgba(209,51,50,.22);border-radius:12px;padding:11px 12px;text-align:center}
  .hv-chip.scaleup{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09)}
  .hv-chip .cl{font-family:"JetBrains Mono",monospace;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark-dim)}
  .hv-chip .cv{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.1rem;color:var(--amber-2);margin-top:3px;font-variant-numeric:tabular-nums}
  .hv-chip.scaleup .cv{color:#fff}

  /* marquee strip */
  .strip{background:var(--ink-2);border-top:1px solid rgba(255,255,255,.06);overflow:hidden;padding:14px 0}
  .strip .track{display:flex;gap:48px;width:max-content;animation:scrollx 32s linear infinite;align-items:center}
  @keyframes scrollx{to{transform:translateX(-50%)}}
  .strip .track span{font-family:"JetBrains Mono",monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-dim);display:flex;align-items:center;gap:48px;white-space:nowrap}
  .strip .track span::after{content:"✦";color:var(--amber)}
  @media (prefers-reduced-motion:reduce){.strip .track{animation:none}}

  /* ---------- SECTIONS ---------- */
  section{position:relative}
  .pad{padding:96px 0}
  .sec-head{max-width:640px;margin-bottom:52px}
  .sec-head h2{font-size:clamp(2rem,4vw,2.9rem);margin-top:16px}
  .sec-head p{margin-top:16px;color:var(--text-dim);font-size:1.06rem}
  .sec-head.center{margin-inline:auto;text-align:center}
  .sec-head.center .eyebrow{justify-content:center}

  /* model: sweat vs capital */
  .model{background:var(--paper-2);border-top:1px solid var(--card-line);border-bottom:1px solid var(--card-line)}
  .vs{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;border:1px solid var(--card-line);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}
  .vs-col{padding:36px 34px}
  .vs-col h3{font-size:1.4rem;display:flex;align-items:center;gap:10px}
  .vs-col .tagk{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}
  .vs-col ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:13px}
  .vs-col li{display:flex;gap:11px;font-size:.97rem;color:var(--text);align-items:flex-start}
  .vs-col li svg{width:19px;height:19px;flex:none;margin-top:2px}
  .vs-mid{display:grid;place-items:center;background:var(--ink);color:#fff;padding:0 26px;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1rem;letter-spacing:.04em}
  .vs-left{background:linear-gradient(180deg,#fff,#FBFBF9)}
  .vs-left .check{color:var(--good)}
  .vs-right{background:linear-gradient(180deg,#FAF7F1,#FBF1F1)}
  .vs-right li{color:var(--text-dim)}
  .vs-right .x{color:#C2705A}

  /* offerings grid */
  .grid-offer{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .offer{
    background:var(--paper-2);border:1px solid var(--card-line);border-radius:var(--r-md);
    padding:24px 22px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;
    position:relative;overflow:hidden;
  }
  .offer:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#D8D8D8}
  .offer .ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--ink);color:var(--amber-2);margin-bottom:16px}
  .offer .ic svg{width:21px;height:21px}
  .offer h4{font-size:1.04rem;letter-spacing:-.01em}
  .offer p{margin-top:8px;font-size:.88rem;color:var(--text-dim);line-height:1.55}
  .offer .num{position:absolute;top:16px;right:18px;font-family:"JetBrains Mono",monospace;font-size:.66rem;color:#C3CCBF}

  /* how it works */
  .how{background:var(--ink);color:var(--text-on-dark)}
  .how .hero-grid{opacity:.4}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
  .step{padding:28px 26px;border-left:1px solid rgba(255,255,255,.1);position:relative}
  .step:first-child{border-left:none}
  .step .sn{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:.82rem;color:var(--amber-2);letter-spacing:.1em}
  .step .dot{width:13px;height:13px;border-radius:50%;background:var(--amber);margin:18px 0;box-shadow:0 0 0 5px rgba(209,51,50,.16);position:relative;z-index:2}
  .step h4{color:#fff;font-size:1.18rem;margin-bottom:9px}
  .step p{font-size:.9rem;color:var(--text-on-dark-dim);line-height:1.6}
  .steps::before{content:"";position:absolute;top:calc(28px + .82rem + 18px + 6px);left:26px;right:26px;height:1px;background:linear-gradient(90deg,rgba(209,51,50,.45),rgba(255,255,255,.08));z-index:1}

  /* roles → login */
  .roles{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:820px;margin-inline:auto}
  .role{
    border:1px solid var(--card-line);border-radius:var(--r-lg);padding:30px 28px;background:var(--paper-2);
    transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;display:flex;flex-direction:column;
  }
  .role:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:#D8D8D8}
  .role .rtag{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep)}
  .role h3{font-size:1.5rem;margin:10px 0 12px}
  .role h3:first-child{margin-top:0}
  .role p{color:var(--text-dim);font-size:.95rem;flex:1}
  .role ul{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:9px}
  .role li{display:flex;gap:9px;font-size:.9rem;color:var(--text)}
  .role li svg{width:17px;height:17px;color:var(--petrol);flex:none;margin-top:3px}
  .role .rfoot{display:flex;gap:10px;flex-wrap:wrap}
  .role .login-link{font-size:.9rem;font-weight:600;color:var(--petrol);display:inline-flex;align-items:center;gap:5px}

  /* access band */
  .access{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:54px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow-card)}
  .access::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 300px at 100% 0%,rgba(209,51,50,.16),transparent 60%)}
  .access h2{font-size:clamp(1.8rem,3.4vw,2.5rem);position:relative}
  .access p{color:var(--text-on-dark-dim);margin-top:14px;position:relative;max-width:46ch}
  .access .ab{position:relative;display:flex;flex-direction:column;gap:12px}
  .access .ab .btn{justify-content:space-between}

  /* faq */
  .faq{display:grid;gap:12px;max-width:820px;margin-inline:auto}
  .qa{border:1px solid var(--card-line);border-radius:var(--r-md);background:var(--paper-2);overflow:hidden}
  .qa summary{list-style:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;padding:22px 24px;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.04rem;color:var(--text);letter-spacing:-.01em}
  .qa summary::-webkit-details-marker{display:none}
  .qa summary::marker{content:""}
  .qa .pm{width:26px;height:26px;flex:none;border-radius:50%;border:1px solid var(--card-line);display:grid;place-items:center;transition:.3s;position:relative}
  .qa .pm::before,.qa .pm::after{content:"";position:absolute;background:var(--ink);border-radius:2px}
  .qa .pm::before{width:11px;height:2px}
  .qa .pm::after{width:2px;height:11px;transition:transform .3s}
  .qa[open] .pm{background:var(--ink);border-color:var(--ink)}
  .qa[open] .pm::before,.qa[open] .pm::after{background:#fff}
  .qa[open] .pm::after{transform:rotate(90deg);opacity:0}
  .qa .ans{padding:0 24px;max-height:0;overflow:hidden;transition:max-height .35s var(--ease),padding .35s var(--ease)}
  .qa[open] .ans{padding:0 24px 24px;max-height:400px}
  .qa .ans p{color:var(--text-dim);font-size:.96rem}

  /* footer */
  footer.ft{background:var(--ink);color:var(--text-on-dark-dim);padding:64px 0 30px;margin-top:0}
  .ft-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.08)}
  .ft .brand{color:#fff}
  .ft .brand small{color:var(--text-on-dark-dim)}
  .ft-blurb{margin-top:16px;font-size:.92rem;max-width:34ch;line-height:1.6}
  .ft h5{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 16px}
  .ft ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
  .ft ul a{font-size:.92rem;transition:color .2s}
  .ft ul a:hover{color:#fff}
  .ft-soc{display:flex;gap:10px;margin-top:18px}
  .ft-soc a{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;transition:.25s}
  .ft-soc a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}
  .ft-soc svg{width:17px;height:17px;color:#fff}
  .ft-bot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:.82rem;flex-wrap:wrap}

  /* ---------- LOGIN MODAL ---------- */
  .modal-root{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
  .modal-root.open{display:flex}
  .modal-bd{position:absolute;inset:0;background:rgba(14,15,17,.55);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}
  .modal-root.open .modal-bd{opacity:1}
  .modal{
    position:relative;width:100%;max-width:920px;background:var(--paper);border-radius:var(--r-lg);overflow:hidden;
    box-shadow:0 40px 120px -30px rgba(0,0,0,.6);display:grid;grid-template-columns:.85fr 1.15fr;
    transform:translateY(14px) scale(.98);opacity:0;transition:transform .35s var(--ease),opacity .3s;max-height:92vh;
  }
  .modal-root.open .modal{transform:none;opacity:1}
  .modal-aside{background:var(--ink);color:var(--text-on-dark);padding:38px 34px;position:relative;overflow:hidden;display:flex;flex-direction:column}
  .modal-aside .hero-grid{opacity:.35}
  .modal-aside .brand{color:#fff;position:relative;margin-bottom:auto}
  .modal-aside .brand small{color:var(--text-on-dark-dim)}
  .modal-aside .amsg{position:relative;margin-top:36px}
  .modal-aside .amsg h3{color:#fff;font-size:1.5rem;line-height:1.12}
  .modal-aside .amsg p{color:var(--text-on-dark-dim);font-size:.92rem;margin-top:12px}
  .modal-aside .acheck{position:relative;margin-top:24px;display:grid;gap:11px}
  .modal-aside .acheck li{display:flex;gap:9px;font-size:.88rem;color:var(--text-on-dark);list-style:none}
  .modal-aside .acheck{padding:0;margin-top:24px}
  .modal-aside .acheck svg{width:17px;height:17px;color:var(--amber-2);flex:none;margin-top:2px}

  .modal-main{padding:34px 38px;overflow-y:auto}
  .modal-close{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border-radius:10px;border:1px solid var(--card-line);background:var(--paper-2);cursor:pointer;display:grid;place-items:center;transition:.2s}
  .modal-close:hover{background:#fff;transform:rotate(90deg)}
  .modal-close svg{width:18px;height:18px}
  .modal-main h2{font-size:1.6rem}
  .modal-main .sub{color:var(--text-dim);font-size:.94rem;margin-top:7px}

  .tabs{display:flex;gap:6px;background:#E7ECE4;padding:5px;border-radius:var(--r-pill);margin:22px 0 4px}
  .tabs button{flex:1;border:none;background:none;cursor:pointer;font-family:"Inter",sans-serif;font-weight:600;font-size:.82rem;color:var(--text-dim);padding:9px 6px;border-radius:var(--r-pill);transition:.25s;white-space:nowrap}
  .tabs button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}

  .field{margin-top:16px}
  .field label{display:block;font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:7px}
  .field .inp{position:relative;display:flex;align-items:center}
  .field .inp svg{position:absolute;left:13px;width:17px;height:17px;color:var(--text-dim);pointer-events:none}
  .field input{
    width:100%;padding:12px 14px 12px 40px;border-radius:var(--r-sm);border:1px solid var(--card-line);
    background:var(--paper-2);font-family:"Inter",sans-serif;font-size:.94rem;color:var(--text);transition:.2s;
  }
  .field input:focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 3px rgba(209,51,50,.14);background:#fff}
  .field .toggle-pw{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:var(--text-dim);padding:6px;border-radius:6px;display:grid;place-items:center}
  .field .toggle-pw:hover{color:var(--ink)}
  .field .toggle-pw svg{position:static;width:18px;height:18px}
  .field .err{display:none;color:#C2543C;font-size:.78rem;margin-top:6px}
  .field.invalid input{border-color:#D98368;box-shadow:0 0 0 3px rgba(209,51,50,.16)}
  .field.invalid .err{display:block}

  .row-opts{display:flex;align-items:center;justify-content:space-between;margin-top:16px;flex-wrap:wrap;gap:8px}
  .remember{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text-dim);cursor:pointer;user-select:none}
  .remember input{width:16px;height:16px;accent-color:var(--petrol)}
  .row-opts a{font-size:.86rem;font-weight:600;color:var(--petrol)}
  .row-opts a:hover{text-decoration:underline}

  .login-note{margin-top:18px;font-size:.86rem;color:var(--text-dim);text-align:center}
  .login-note a{color:var(--petrol);font-weight:600}
  .demo-hint{margin-top:14px;font-family:"JetBrains Mono",monospace;font-size:.7rem;color:var(--text-dim);background:#E9EEE5;border:1px dashed #C9D4C4;border-radius:8px;padding:9px 12px;text-align:center;letter-spacing:.02em}

  .toast{
    position:relative;margin-top:16px;display:none;align-items:flex-start;gap:11px;
    background:rgba(62,155,110,.1);border:1px solid rgba(62,155,110,.35);color:#1d6b48;
    padding:13px 15px;border-radius:var(--r-sm);font-size:.88rem;line-height:1.5;
  }
  .toast.show{display:flex;animation:rise .35s var(--ease)}
  @keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  .toast svg{width:18px;height:18px;flex:none;margin-top:1px}
  .toast b{color:#155034}

  /* reveal */
  [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
  [data-reveal].in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none}}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:1000px){
    .hero-inner{grid-template-columns:1fr;gap:44px;padding:60px 0 72px}
    .deal-card,.hero-viz{max-width:440px}
    .grid-offer{grid-template-columns:repeat(2,1fr)}
    .steps{grid-template-columns:1fr 1fr}
    .steps::before{display:none}
    .step{border-left:none;border-top:1px solid rgba(255,255,255,.1);padding-left:0}
    .step:first-child{border-top:none}
    .step:nth-child(1),.step:nth-child(2){border-top:none}
    .roles{grid-template-columns:1fr}
    .access{grid-template-columns:1fr;padding:40px 32px}
    .modal{grid-template-columns:1fr;max-width:460px}
    .modal-aside{display:none}
    .ft-top{grid-template-columns:1fr 1fr}
  }
  @media (max-width:720px){
    .nav-links,.nav-cta .btn--ghost{display:none}
    .nav-toggle{display:flex}
    .nav-links.open{
      display:flex;flex-direction:column;position:absolute;top:74px;left:0;right:0;
      background:var(--paper);border-bottom:1px solid var(--card-line);padding:18px 24px 24px;gap:18px;align-items:flex-start;box-shadow:var(--shadow-md)
    }
    .vs{grid-template-columns:1fr}
    .vs-mid{padding:14px;flex-direction:row}
    .grid-offer{grid-template-columns:1fr}
    .steps{grid-template-columns:1fr}
    .ft-top{grid-template-columns:1fr}
    .pad{padding:68px 0}
    .access{padding:32px 24px}
    .ft-bot{flex-direction:column;align-items:flex-start}
  }

  /* ============================================================
     MENTOR PORTAL
     ============================================================ */
  #mentorApp{position:fixed;inset:0;z-index:200;background:var(--paper);display:none;grid-template-columns:256px 1fr;font-family:"Inter",sans-serif;color:var(--text)}
  #mentorApp.open{display:grid}

  /* sidebar */
  .mp-side{background:var(--ink);color:var(--text-on-dark);display:flex;flex-direction:column;padding:22px 16px;position:relative;overflow:hidden}
  .mp-side .hero-grid{opacity:.28}
  .mp-brand{display:flex;align-items:center;gap:10px;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.08rem;color:#fff;position:relative;padding:4px 6px;margin-bottom:22px}
  .mp-brand .mark{width:32px;height:32px;border-radius:9px;flex:none;background:linear-gradient(150deg,var(--petrol),var(--ink));display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
  .mp-brand .mark svg{width:19px;height:19px}
  .mp-brand small{display:block;font-family:"JetBrains Mono",monospace;font-weight:500;font-size:.56rem;letter-spacing:.16em;color:var(--text-on-dark-dim);text-transform:uppercase}
  .mp-me{position:relative;display:flex;gap:11px;align-items:center;padding:12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);margin-bottom:18px}
  .mp-me .av{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:.98rem;color:#ffffff;background:linear-gradient(140deg,var(--amber-2),var(--amber-deep))}
  .mp-me b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:.96rem;color:#fff;letter-spacing:-.01em}
  .mp-me small{font-size:.76rem;color:var(--text-on-dark-dim)}
  .mp-nav{position:relative;display:flex;flex-direction:column;gap:3px}
  .mp-nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;color:var(--text-on-dark-dim);font-family:inherit;font-size:.93rem;font-weight:500;padding:11px 13px;border-radius:11px;cursor:pointer;transition:.2s}
  .mp-nav button:hover{background:rgba(255,255,255,.06);color:#fff}
  .mp-nav button.active{background:var(--amber);color:#ffffff;font-weight:600}
  .mp-nav button svg{width:19px;height:19px;flex:none}
  .mp-nav .badge{margin-left:auto;font-family:"JetBrains Mono",monospace;font-size:.66rem;font-weight:700;background:rgba(255,255,255,.14);padding:2px 8px;border-radius:99px;min-width:24px;text-align:center}
  .mp-nav button.active .badge{background:rgba(0,0,0,.16);color:#ffffff}
  .mp-side-foot{position:relative;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
  .mp-logout{display:flex;align-items:center;gap:11px;width:100%;background:none;border:none;color:var(--text-on-dark-dim);font-family:inherit;font-size:.9rem;font-weight:500;padding:11px 13px;border-radius:11px;cursor:pointer;transition:.2s}
  .mp-logout:hover{background:rgba(255,255,255,.06);color:#fff}
  .mp-logout svg{width:18px;height:18px}
  .mp-scrim{display:none}

  /* main */
  .mp-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}
  .mp-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 30px;border-bottom:1px solid var(--card-line);background:rgba(251,252,250,.85);backdrop-filter:blur(8px);position:sticky;top:0;z-index:6}
  .mp-top .crumb{font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim);margin-bottom:3px}
  .mp-top h1{font-size:1.3rem}
  .mp-top-actions{display:flex;align-items:center;gap:11px}
  .mp-icon-btn{width:42px;height:42px;border-radius:11px;border:1px solid var(--card-line);background:#fff;display:grid;place-items:center;cursor:pointer;position:relative;transition:.2s;color:var(--ink)}
  .mp-icon-btn:hover{border-color:var(--ink)}
  .mp-icon-btn svg{width:19px;height:19px}
  .mp-dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--amber);border:2px solid #fff}
  .mp-av-top{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:.95rem;color:#ffffff;background:linear-gradient(140deg,var(--amber-2),var(--amber-deep))}
  .mp-burger{display:none}
  .mp-scroll{flex:1;overflow-y:auto;padding:28px 30px 60px}
  .mp-view{display:none}
  .mp-view.active{display:block;animation:mpfade .4s var(--ease)}
  @keyframes mpfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion:reduce){.mp-view.active{animation:none}}

  .mp-greet{margin-bottom:22px}
  .mp-greet h2{font-size:1.5rem}
  .mp-greet p{color:var(--text-dim);margin-top:4px;font-size:.95rem}

  /* kpis */
  .mp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:14px;margin-bottom:28px}
  .mp-kpi{background:#fff;border:1px solid var(--card-line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow-sm)}
  .mp-kpi .k-l{font-family:"JetBrains Mono",monospace;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);display:flex;align-items:center;gap:7px}
  .mp-kpi .k-l svg{width:15px;height:15px;color:var(--petrol)}
  .mp-kpi .k-v{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.95rem;letter-spacing:-.025em;margin-top:9px;color:var(--ink);line-height:1}
  .mp-kpi .k-s{font-size:.78rem;color:var(--text-dim);margin-top:5px}
  .mp-kpi.gold{background:linear-gradient(160deg,#fff,#FCEDED);border-color:#F3D0CF}
  .mp-kpi.gold .k-v{color:var(--amber-deep)}
  .mp-kpi.gold .k-l svg{color:var(--amber-deep)}

  /* section head (portal) */
  .mp-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:30px 0 16px;flex-wrap:wrap}
  .mp-sh:first-child{margin-top:0}
  .mp-sh h2{font-size:1.25rem}
  .mp-sh .hint{color:var(--text-dim);font-size:.88rem;margin-top:3px}

  /* startup cards */
  .mp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(296px,1fr));gap:16px}
  .mp-card{background:#fff;border:1px solid var(--card-line);border-radius:18px;padding:20px;display:flex;flex-direction:column;position:relative;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
  .mp-card:hover{box-shadow:var(--shadow-md);border-color:#D8D8D8;transform:translateY(-3px)}
  .mp-card.sel{border-color:var(--amber);box-shadow:0 0 0 2px rgba(209,51,50,.4)}
  .mp-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
  .mp-logo{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.02rem;color:#191B1E;flex:none}
  .mp-match{display:flex;flex-direction:column;align-items:flex-end}
  .mp-match .m{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.28rem;color:var(--petrol);line-height:1}
  .mp-match .ml{font-family:"JetBrains Mono",monospace;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:3px}
  .mp-card h3{font-size:1.12rem;margin-top:14px}
  .mp-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
  .mp-tag{font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);background:var(--paper);border:1px solid var(--card-line);border-radius:99px;padding:4px 9px}
  .mp-need{font-size:.87rem;color:var(--text-dim);margin-top:12px;line-height:1.5}
  .mp-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
  .mp-skill{font-size:.72rem;font-weight:600;color:var(--petrol);background:rgba(209,51,50,.09);border-radius:99px;padding:4px 10px}
  .mp-skill.dim{color:var(--text-dim);background:var(--paper);font-weight:500}
  .mp-card-foot{display:flex;align-items:center;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid var(--card-line)}
  .mp-card-foot .eq{font-family:"JetBrains Mono",monospace;font-size:.74rem;color:var(--text-dim)}
  .mp-card-foot .eq b{color:var(--text);font-size:.82rem}
  .mp-view-btn{margin-left:auto;background:none;border:none;font-family:inherit;font-weight:600;font-size:.84rem;color:var(--petrol);cursor:pointer;padding:4px 2px;transition:.2s}
  .mp-view-btn:hover{color:var(--ink)}
  .mp-star{margin-top:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--card-line);background:#fff;border-radius:11px;padding:10px 13px;cursor:pointer;font-family:inherit;font-weight:600;font-size:.85rem;color:var(--text-dim);transition:.2s;width:100%}
  .mp-star:hover{border-color:var(--amber);color:var(--amber-deep);background:#FFFBF3}
  .mp-star.on{background:var(--amber);border-color:var(--amber);color:#ffffff}
  .mp-star svg{width:16px;height:16px}
  .mp-status{margin-top:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;padding:9px 12px;border-radius:11px;border:1px solid var(--card-line);color:var(--text-dim);background:var(--paper);width:100%}
  .mp-status.sent{color:var(--amber-deep);border-color:#F3D0CF;background:#FDF0F0}
  .mp-status.viewed{color:#2563a8;border-color:#cfe0f5;background:#eef5ff}
  .mp-status.agreed{color:#1d6b48;border-color:#bfe3cf;background:#eefaf2}
  .mp-status.declined{color:#9a5b4a;border-color:#e7cfc7;background:#fbf0ec}

  /* selection bar */
  .mp-selbar{display:flex;align-items:center;gap:16px;background:var(--ink);color:#fff;border-radius:15px;padding:14px 20px;margin-bottom:20px;flex-wrap:wrap;position:relative;overflow:hidden}
  .mp-selbar .hero-grid{opacity:.25}
  .mp-selbar .c{position:relative;font-family:"JetBrains Mono",monospace;font-size:.78rem;font-weight:700;color:var(--amber-2);white-space:nowrap}
  .mp-selbar .names{position:relative;font-size:.86rem;color:var(--text-on-dark-dim);flex:1;min-width:160px}
  .mp-selbar .btn{position:relative;margin-left:auto}
  .mp-selbar .btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}

  /* partnership / equity panel */
  .mp-partner{background:#fff;border:1px solid var(--card-line);border-radius:18px;overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow-sm)}
  .mp-partner-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--card-line);background:linear-gradient(180deg,#fff,#FBFCFA)}
  .mp-partner-head h3{font-size:1.14rem}
  .mp-partner-head .sub{font-family:"JetBrains Mono",monospace;font-size:.64rem;letter-spacing:.05em;color:var(--text-dim);text-transform:uppercase;margin-top:2px}
  .mp-badge{font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;padding:5px 11px;border-radius:99px;white-space:nowrap}
  .mp-badge.active{background:rgba(62,155,110,.13);color:#1d6b48;border:1px solid rgba(62,155,110,.3)}
  .mp-badge.done{background:rgba(209,51,50,.1);color:var(--petrol);border:1px solid rgba(209,51,50,.28)}
  .mp-partner-body{padding:22px}
  .mp-hours-row{display:flex;gap:34px;flex-wrap:wrap}
  .mp-l{font-family:"JetBrains Mono",monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);display:block}
  .mp-bigh{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.4rem;color:var(--ink);letter-spacing:-.02em;margin-top:5px;display:block}
  .mp-bigh small{font-family:"Inter",sans-serif;font-weight:500;font-size:.82rem;color:var(--text-dim)}
  .mp-progress{position:relative;height:12px;border-radius:8px;background:#E8EEE5;margin:22px 0 7px}
  .mp-progress i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--petrol),#E5514F);transition:width .6s var(--ease);min-width:0}
  .mp-cliff{position:absolute;top:-6px;bottom:-6px;left:25%;width:2px;background:var(--amber-deep);border-radius:2px}
  .mp-cliff::after{content:"25% CLIFF";position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-family:"JetBrains Mono",monospace;font-size:.52rem;font-weight:700;letter-spacing:.06em;color:var(--amber-deep);white-space:nowrap}
  .mp-prog-cap{display:flex;justify-content:space-between;font-family:"JetBrains Mono",monospace;font-size:.66rem;color:var(--text-dim)}
  .mp-eq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;margin-top:22px}
  .mp-eq{border:1px solid var(--card-line);border-radius:13px;padding:15px 16px;background:var(--paper-2)}
  .mp-eq .v{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-.025em;margin-top:7px;color:var(--ink);line-height:1}
  .mp-eq .ts{font-size:.68rem;color:var(--text-dim);margin-top:6px;line-height:1.35}
  .mp-eq.vested{background:linear-gradient(160deg,#fff,#FCEDED);border-color:#F3D0CF}
  .mp-eq.vested .v{color:var(--amber-deep)}
  .mp-eq.mentor{background:linear-gradient(160deg,#fff,#F0F8F3);border-color:#CDE6D8}
  .mp-eq.mentor .v{color:#1d6b48}
  .mp-vestnote{margin-top:16px;font-size:.86rem;color:var(--text-dim);background:var(--paper);border:1px solid var(--card-line);border-radius:11px;padding:11px 14px;line-height:1.5}
  .mp-vestnote b{color:var(--text)}
  .mp-ms{margin-top:14px}
  .mp-ms summary{list-style:none;cursor:pointer;font-family:"JetBrains Mono",monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--petrol);padding:8px 0}
  .mp-ms summary::-webkit-details-marker{display:none}
  .mp-ms ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:9px}
  .mp-ms li{display:grid;grid-template-columns:152px 1fr;gap:12px;font-size:.84rem;align-items:baseline;padding-left:14px;border-left:2px solid var(--card-line)}
  .mp-ms li .t{font-family:"JetBrains Mono",monospace;font-size:.7rem;color:var(--text-dim)}
  .mp-ms li .e{color:var(--text)}
  .mp-loghr{display:flex;align-items:center;gap:9px;margin-top:20px;padding-top:18px;border-top:1px dashed var(--card-line);flex-wrap:wrap}
  .mp-stepbtn{min-width:54px;height:40px;padding:0 12px;border-radius:11px;border:1px solid var(--card-line);background:#fff;font-family:"JetBrains Mono",monospace;font-weight:700;font-size:.8rem;color:var(--ink);cursor:pointer;transition:.2s}
  .mp-stepbtn:hover{border-color:var(--petrol);background:#F2F8F5}
  .mp-loghr .btn{height:40px;padding:0 16px;font-size:.84rem}

  /* interests pipeline */
  .mp-pipe{display:flex;flex-direction:column;gap:13px}
  .mp-pipe-item{background:#fff;border:1px solid var(--card-line);border-radius:16px;padding:18px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
  .mp-pipe-item .who{display:flex;gap:13px;align-items:center;min-width:200px;flex:1}
  .mp-pipe-item .who b{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.02rem}
  .mp-pipe-item .who span{font-size:.8rem;color:var(--text-dim)}
  .mp-stepper{display:flex;align-items:center;flex-wrap:wrap}
  .mp-step{display:flex;align-items:center;gap:8px}
  .mp-step .bar{width:30px;height:2px;background:var(--card-line);margin:0 7px}
  .mp-step.done .bar{background:var(--petrol)}
  .mp-step .c{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-family:"JetBrains Mono",monospace;font-size:.7rem;font-weight:700;border:2px solid var(--card-line);color:var(--text-dim);background:#fff}
  .mp-step.done .c{background:var(--petrol);border-color:var(--petrol);color:#fff}
  .mp-step .lbl{font-size:.78rem;color:var(--text-dim);white-space:nowrap}
  .mp-step.done .lbl{color:var(--text);font-weight:600}
  .mp-pipe-cta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
  .mp-pipe-cta .upd{font-family:"JetBrains Mono",monospace;font-size:.66rem;color:var(--text-dim)}
  .mp-pipe-cta .btn{padding:8px 15px;font-size:.83rem}
  .mp-pipe-cta .await{font-size:.82rem;color:var(--text-dim);font-style:italic}

  /* profile */
  .mp-form{background:#fff;border:1px solid var(--card-line);border-radius:18px;padding:26px;max-width:940px;box-shadow:var(--shadow-sm)}
  .mp-form h3{font-size:1.05rem;margin:26px 0 14px;padding-top:22px;border-top:1px solid var(--card-line)}
  .mp-form h3:first-child{margin-top:0;padding-top:0;border-top:none}
  .mp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .mp-fg{display:flex;flex-direction:column;gap:7px}
  .mp-fg.full{grid-column:1/-1}
  .mp-fg label{font-size:.8rem;font-weight:600;color:var(--text)}
  .mp-fg input,.mp-fg textarea,.mp-fg select{padding:11px 13px;border:1px solid var(--card-line);border-radius:10px;background:var(--paper-2);font-family:inherit;font-size:.92rem;color:var(--text);transition:.2s;width:100%}
  .mp-fg textarea{resize:vertical;min-height:84px}
  .mp-fg input:focus,.mp-fg textarea:focus,.mp-fg select:focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 3px rgba(209,51,50,.14);background:#fff}
  .mp-chips{display:flex;flex-wrap:wrap;gap:8px}
  .mp-chip{font-size:.82rem;font-weight:600;padding:8px 13px;border-radius:99px;border:1px solid var(--card-line);background:#fff;cursor:pointer;color:var(--text-dim);transition:.2s;font-family:inherit}
  .mp-chip:hover{border-color:var(--petrol)}
  .mp-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
  .mp-form-actions{display:flex;gap:12px;align-items:center;margin-top:24px;padding-top:22px;border-top:1px solid var(--card-line)}
  .mp-saved{font-size:.85rem;color:#1d6b48;font-weight:600;display:none;align-items:center;gap:6px}
  .mp-saved.show{display:flex}
  .mp-saved svg{width:16px;height:16px}

  /* empty */
  .mp-empty{text-align:center;padding:50px 20px;color:var(--text-dim)}
  .mp-empty svg{width:40px;height:40px;color:var(--card-line);margin-bottom:12px}

  /* startup detail sheet */
  .mp-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px}
  .mp-modal.open{display:flex}
  .mp-modal-bd{position:absolute;inset:0;background:rgba(14,15,17,.55);backdrop-filter:blur(4px)}
  .mp-sheet{position:relative;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;background:var(--paper);border-radius:22px;box-shadow:0 40px 120px -30px rgba(0,0,0,.6)}
  .mp-sheet-hd{padding:26px 28px;background:var(--ink);color:#fff;position:relative;overflow:hidden}
  .mp-sheet-hd .hero-grid{opacity:.3}
  .mp-sheet-close{position:absolute;top:16px;right:16px;z-index:3;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:grid;place-items:center;transition:.2s}
  .mp-sheet-close:hover{background:rgba(255,255,255,.14);transform:rotate(90deg)}
  .mp-sheet-close svg{width:18px;height:18px}
  .mp-sheet-hd .row{position:relative;display:flex;gap:15px;align-items:center}
  .mp-sheet-hd h2{font-size:1.5rem;color:#fff}
  .mp-sheet-hd .sub{color:var(--text-on-dark-dim);font-size:.85rem;margin-top:3px}
  .mp-sheet-hd .mp-logo{width:54px;height:54px;font-size:1.2rem}
  .mp-sheet-bd{padding:26px 28px}
  .mp-sheet-bd .about{font-size:.96rem;color:var(--text);line-height:1.65}
  .mp-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:22px 0}
  .mp-kv .item{background:#fff;border:1px solid var(--card-line);border-radius:12px;padding:13px 15px}
  .mp-kv .item .l{font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}
  .mp-kv .item .v{font-weight:600;font-size:.96rem;margin-top:4px}
  .mp-sheet-bd h4{font-size:.95rem;margin:20px 0 11px}
  .mp-traction{display:flex;gap:10px;flex-wrap:wrap}
  .mp-traction .t{background:var(--paper-2);border:1px solid var(--card-line);border-radius:12px;padding:12px 16px;text-align:center;flex:1;min-width:96px}
  .mp-traction .t .tv{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.2rem;color:var(--petrol)}
  .mp-traction .t .tl{font-size:.72rem;color:var(--text-dim);margin-top:3px}
  .mp-ask{background:linear-gradient(160deg,#fff,#FDF0F0);border:1px solid #F3D0CF;border-radius:14px;padding:18px;margin-top:18px}
  .mp-ask .askrow{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
  .mp-ask .askrow .a{flex:1;min-width:120px}
  .mp-ask .a .l{font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--amber-deep)}
  .mp-ask .a .v{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.3rem;color:var(--ink);margin-top:4px}
  .mp-sheet-foot{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--card-line);padding:16px 28px;display:flex;gap:12px;align-items:center}

  /* toast */
  .mp-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(22px);z-index:400;background:var(--ink);color:#fff;padding:14px 20px;border-radius:14px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:opacity .3s,transform .35s var(--ease);max-width:90vw;font-size:.9rem}
  .mp-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
  .mp-toast svg{width:19px;height:19px;color:var(--amber-2);flex:none}

  @media (max-width:900px){
    #mentorApp.open{grid-template-columns:1fr}
    .mp-side{position:fixed;left:0;top:0;bottom:0;width:262px;transform:translateX(-102%);transition:transform .3s var(--ease);z-index:30}
    #mentorApp.nav-open .mp-side{transform:none;box-shadow:0 0 70px rgba(0,0,0,.45)}
    #mentorApp.nav-open .mp-scrim{display:block;position:fixed;inset:0;background:rgba(14,15,17,.5);z-index:25}
    .mp-burger{display:grid}
    .mp-top{padding:14px 18px}
    .mp-scroll{padding:22px 18px 50px}
    .mp-ms li{grid-template-columns:1fr}
    .mp-ms li .t{margin-bottom:2px}
  }
  /* browse filters + dashboard mini list (added) */
  .mp-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
  .mp-search{position:relative;flex:1;min-width:220px}
  .mp-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--text-dim)}
  .mp-search input{width:100%;padding:11px 14px 11px 39px;border:1px solid var(--card-line);border-radius:11px;background:#fff;font-family:inherit;font-size:.9rem;color:var(--text)}
  .mp-search input:focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 3px rgba(209,51,50,.13)}
  .mp-fils{display:flex;gap:7px;flex-wrap:wrap}
  .mp-fil{padding:9px 14px;border-radius:99px;border:1px solid var(--card-line);background:#fff;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:.18s}
  .mp-fil:hover{border-color:var(--ink)}
  .mp-fil.on{background:var(--ink);color:#fff;border-color:var(--ink)}
  .mp-mini{display:flex;flex-direction:column;gap:10px}
  .mp-mini-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--card-line);border-radius:13px;padding:12px 15px}
  .mp-mini-item .mp-logo{width:38px;height:38px;font-size:.85rem;border-radius:11px}
  .mp-mini-item .who{flex:1;min-width:0}
  .mp-mini-item .who b{font-family:"Bricolage Grotesque",sans-serif;font-size:.95rem;display:block;letter-spacing:-.01em}
  .mp-mini-item .who span{font-size:.76rem;color:var(--text-dim)}
  .mp-mini-item .stbadge{margin-left:auto}
  .stbadge{display:inline-flex;align-items:center;gap:6px;font-family:"JetBrains Mono",monospace;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 11px;border-radius:99px}
  .stbadge .d{width:6px;height:6px;border-radius:50%}
  .stbadge.sent{background:#FDF0F0;color:var(--amber-deep)}.stbadge.sent .d{background:var(--amber-deep)}
  .stbadge.viewed{background:#eef5ff;color:#2563a8}.stbadge.viewed .d{background:#2563a8}
  .stbadge.agreed{background:#eefaf2;color:#1d6b48}.stbadge.agreed .d{background:var(--good)}
  .stbadge.declined{background:#fbf0ec;color:#9a5b4a}.stbadge.declined .d{background:#9a5b4a}

  /* ============================================================
     STARTUP PORTAL  (reuses .mp-* components, teal role accent)
     ============================================================ */
  #startupApp{position:fixed;inset:0;z-index:200;background:var(--paper);display:none;grid-template-columns:256px 1fr;font-family:"Inter",sans-serif;color:var(--text)}
  #startupApp.open{display:grid}
  #startupApp .mp-nav button.active{background:var(--petrol);color:#fff}
  #startupApp .mp-nav button.active .badge{background:rgba(0,0,0,.2);color:#fff}
  #startupApp .mp-me .av,#startupApp .mp-av-top{background:linear-gradient(140deg,#4A4D52,#26282C);color:#08312c}
  #startupApp .mp-burger{display:none}
  #startupApp .mp-star.on{background:var(--petrol);border-color:var(--petrol);color:#fff}
  #startupApp .mp-card.sel{border-color:var(--petrol);box-shadow:0 0 0 2px rgba(209,51,50,.35)}
  #startupApp .mp-match .m{color:var(--petrol)}

  /* incoming request (mentor interest) actions */
  .sp-actions{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}
  .sp-actions .btn{padding:.62em 1.05em;font-size:.85rem}
  .btn--good{--bg:var(--good);--fg:#fff}
  .btn--good:hover{--bg:#358a60}
  .btn--soft{--bg:transparent;--fg:var(--text-dim);border-color:var(--card-line)}
  .btn--soft:hover{border-color:#C2705A;color:#9a5b4a;background:#fbf0ec;box-shadow:none}

  /* mentor card meta row */
  .sp-mrow{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid var(--card-line)}
  .sp-mrow .mm .l{font-family:"JetBrains Mono",monospace;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}
  .sp-mrow .mm .v{font-size:.85rem;font-weight:600;color:var(--ink);margin-top:2px}

  @media (max-width:900px){
    #startupApp.open{grid-template-columns:1fr}
    #startupApp .mp-side{position:fixed;left:0;top:0;bottom:0;width:262px;transform:translateX(-102%);transition:transform .3s var(--ease);z-index:30}
    #startupApp.nav-open .mp-side{transform:none;box-shadow:0 0 70px rgba(0,0,0,.45)}
    #startupApp.nav-open .mp-scrim{display:block;position:fixed;inset:0;background:rgba(14,15,17,.5);z-index:25}
    #startupApp .mp-burger{display:grid}
  }

  /* ============================================================
     PARTNER (SCALEUP) PORTAL — reuses .mp-* components, ink accent
     ============================================================ */
  #partnerApp{position:fixed;inset:0;z-index:200;background:var(--paper);display:none;grid-template-columns:256px 1fr;font-family:"Inter",sans-serif;color:var(--text)}
  #partnerApp.open{display:grid}
  #partnerApp .mp-nav button.active{background:var(--ink);color:#fff}
  #partnerApp .mp-nav button.active .badge{background:rgba(255,255,255,.18);color:#fff}
  #partnerApp .mp-me .av,#partnerApp .mp-av-top{background:linear-gradient(140deg,#3A3D42,#111214);color:#EAF0EB}
  #partnerApp .mp-burger{display:none}

  /* partnerships oversight table */
  .pt-wrap{background:#fff;border:1px solid var(--card-line);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}
  .pt-scroll{overflow-x:auto}
  table.pt{width:100%;border-collapse:collapse;font-size:.88rem;min-width:760px}
  table.pt th{text-align:left;font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-weight:700;padding:14px 16px;border-bottom:1px solid var(--card-line);background:var(--paper-2);white-space:nowrap}
  table.pt td{padding:13px 16px;border-bottom:1px solid var(--card-line);color:var(--text);vertical-align:middle;white-space:nowrap}
  table.pt tr:last-child td{border-bottom:none}
  table.pt tbody tr{cursor:pointer;transition:background .15s}
  table.pt tbody tr:hover{background:#F6F9F4}
  .pt-party{display:flex;align-items:center;gap:10px}
  .pt-party .mp-logo{width:32px;height:32px;font-size:.72rem;border-radius:9px}
  .pt-party b{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:.9rem;letter-spacing:-.01em}
  .pt-num{font-family:"JetBrains Mono",monospace;font-weight:700}
  .pt-num.gold{color:var(--amber-deep)}
  .pt-num.green{color:#1d6b48}
  .pt-hbar{width:82px;height:6px;border-radius:4px;background:#E8EEE5;overflow:hidden;margin-top:5px}
  .pt-hbar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--petrol),#E5514F)}
  .pt-hbar.reached i{background:linear-gradient(90deg,var(--amber-deep),var(--amber))}

  /* member / access rows */
  .pm-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--card-line);border-radius:15px;padding:14px 18px;flex-wrap:wrap}
  .pm-row .who{display:flex;align-items:center;gap:12px;flex:1;min-width:210px}
  .pm-row .who .mp-logo{width:42px;height:42px;font-size:.9rem}
  .pm-row .who b{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.01em;display:block}
  .pm-row .who span{font-size:.8rem;color:var(--text-dim)}
  .pm-type{font-family:"JetBrains Mono",monospace;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:99px;border:1px solid var(--card-line);color:var(--text-dim)}
  .pm-type.startup{color:#1d6b48;border-color:#bfe3cf;background:#eefaf2}
  .pm-type.mentor{color:var(--amber-deep);border-color:#F3D0CF;background:#FDF0F0}
  .pm-meta{font-size:.76rem;color:var(--text-dim);font-family:"JetBrains Mono",monospace;white-space:nowrap}
  .pm-row .sp-actions{margin-top:0}

  /* invite form */
  .pt-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
  .pt-invite{display:none;gap:12px;align-items:flex-end;flex-wrap:wrap;background:#fff;border:1px solid var(--card-line);border-radius:15px;padding:16px 18px;margin-bottom:16px}
  .pt-invite.show{display:flex}
  .pt-invite .fg{display:flex;flex-direction:column;gap:6px}
  .pt-invite label{font-size:.76rem;font-weight:600}
  .pt-invite input,.pt-invite select{padding:10px 12px;border:1px solid var(--card-line);border-radius:10px;background:var(--paper-2);font-family:inherit;font-size:.9rem;color:var(--text)}
  .pt-invite input{min-width:250px}
  .pt-invite input:focus,.pt-invite select:focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 3px rgba(209,51,50,.13)}

  .role-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}
  .role-legend .rl{background:#fff;border:1px solid var(--card-line);border-radius:13px;padding:13px 16px;border-left:3px solid var(--petrol)}
  .role-legend .rl b{font-family:"Bricolage Grotesque",sans-serif;font-size:.98rem;display:block;margin-bottom:4px}
  .role-legend .rl span{font-size:.83rem;color:var(--text-dim);line-height:1.5}
  .role-legend .rl-dir{border-left-color:var(--amber-deep)}
  .role-legend .rl-adm{border-left-color:var(--petrol)}
  .role-legend .rl-rev{border-left-color:#6E7276}
  .role-legend .rl-vw{border-left-color:#AAB6B0}
  @media (max-width:760px){ .role-legend{grid-template-columns:1fr} }

  @media (max-width:900px){
    #partnerApp.open{grid-template-columns:1fr}
    #partnerApp .mp-side{position:fixed;left:0;top:0;bottom:0;width:262px;transform:translateX(-102%);transition:transform .3s var(--ease);z-index:30}
    #partnerApp.nav-open .mp-side{transform:none;box-shadow:0 0 70px rgba(0,0,0,.45)}
    #partnerApp.nav-open .mp-scrim{display:block;position:fixed;inset:0;background:rgba(14,15,17,.5);z-index:25}
    #partnerApp .mp-burger{display:grid}
  }

  /* ============================================================
     APPLICATION MODAL + ADMIN LOGIN
     ============================================================ */
  .apply-root{position:fixed;inset:0;z-index:150;display:none;align-items:flex-start;justify-content:center;padding:28px 16px;overflow-y:auto}
  .apply-root.open{display:flex}
  .apply-bd{position:fixed;inset:0;background:rgba(14,15,17,.55);backdrop-filter:blur(4px)}
  .apply-card{position:relative;width:100%;max-width:760px;background:var(--paper);border-radius:22px;box-shadow:0 40px 120px -30px rgba(0,0,0,.6);overflow:hidden;margin:auto}
  .apply-hd{background:var(--ink);color:var(--text-on-dark);padding:26px 30px;position:relative}
  .apply-hd .hero-grid{opacity:.4}
  .apply-hd .eyebrow{position:relative}
  .apply-hd h2{color:#fff;font-size:1.55rem;position:relative;margin-top:8px}
  .apply-hd p{color:var(--text-on-dark-dim);font-size:.92rem;margin-top:7px;position:relative;max-width:52ch}
  .apply-close{position:absolute;top:16px;right:16px;z-index:3;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:grid;place-items:center;transition:.2s}
  .apply-close:hover{background:rgba(255,255,255,.14);transform:rotate(90deg)}
  .apply-close svg{width:18px;height:18px}
  .apply-body{padding:24px 30px 28px}
  .apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
  .apply-grid .af{display:flex;flex-direction:column;gap:6px}
  .apply-grid .af.full{grid-column:1/-1}
  .apply-grid label{font-size:.8rem;font-weight:600;color:var(--text)}
  .apply-grid label .req{color:#C2543C}
  .apply-grid input,.apply-grid select,.apply-grid textarea{padding:11px 13px;border:1px solid var(--card-line);border-radius:11px;background:var(--paper-2);font-family:inherit;font-size:.92rem;color:var(--text);width:100%;resize:vertical}
  .apply-grid input:focus,.apply-grid select:focus,.apply-grid textarea:focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 3px rgba(209,51,50,.13);background:#fff}
  .apply-grid .af.invalid input,.apply-grid .af.invalid textarea,.apply-grid .af.invalid select{border-color:#D98368;box-shadow:0 0 0 3px rgba(209,51,50,.16)}
  .apply-sec{grid-column:1/-1;font-family:"JetBrains Mono",monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-deep);margin-top:10px;padding-top:16px;border-top:1px solid var(--card-line)}
  .apply-sec:first-child{margin-top:0;padding-top:0;border-top:none}
  .apply-checks{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .apply-check{display:flex;align-items:center;gap:9px;font-size:.85rem;padding:9px 12px;border:1px solid var(--card-line);border-radius:10px;background:var(--paper-2);cursor:pointer;transition:.15s}
  .apply-check:hover{border-color:var(--petrol)}
  .apply-check input{width:16px;height:16px;accent-color:var(--petrol);flex:none}
  .apply-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:var(--text-dim);background:#EEF3EC;border:1px solid #D9E4D6;border-radius:11px;padding:12px 14px}
  .apply-consent input{width:16px;height:16px;accent-color:var(--petrol);flex:none;margin-top:2px}
  .apply-foot{display:flex;gap:12px;align-items:center;margin-top:22px}
  .apply-note{font-size:.8rem;color:var(--text-dim)}
  @media (max-width:640px){ .apply-grid,.apply-checks{grid-template-columns:1fr} }

  .apply-success{padding:54px 30px 60px;text-align:center;display:none}
  .apply-success.show{display:block}
  .apply-success .ok{width:66px;height:66px;border-radius:50%;background:rgba(62,155,110,.14);color:var(--good);display:grid;place-items:center;margin:0 auto 20px}
  .apply-success .ok svg{width:32px;height:32px}
  .apply-success h3{font-size:1.5rem}
  .apply-success p{color:var(--text-dim);margin-top:10px;max-width:44ch;margin-inline:auto}

  /* admin login */
  .admin-root{position:fixed;inset:0;z-index:155;display:none;align-items:center;justify-content:center;padding:20px}
  .admin-root.open{display:flex}
  .admin-bd{position:fixed;inset:0;background:rgba(14,15,17,.6);backdrop-filter:blur(4px)}
  .admin-card{position:relative;width:100%;max-width:410px;background:var(--paper);border-radius:20px;overflow:hidden;box-shadow:0 40px 120px -30px rgba(0,0,0,.6)}
  .admin-hd{background:var(--ink);color:#fff;padding:26px 28px 22px;position:relative;overflow:hidden}
  .admin-hd .hero-grid{opacity:.4}
  .admin-hd .lock{position:relative;width:44px;height:44px;border-radius:12px;background:rgba(209,51,50,.16);border:1px solid rgba(209,51,50,.3);display:grid;place-items:center;margin-bottom:14px}
  .admin-hd .lock svg{width:22px;height:22px;color:var(--amber-2)}
  .admin-hd h2{color:#fff;font-size:1.35rem;position:relative}
  .admin-hd p{color:var(--text-on-dark-dim);font-size:.85rem;margin-top:6px;position:relative}
  .admin-close{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:grid;place-items:center}
  .admin-close svg{width:16px;height:16px}
  .admin-body{padding:22px 28px 26px}
  .admin-note{margin-top:14px;font-family:"JetBrains Mono",monospace;font-size:.68rem;color:var(--text-dim);background:#E9EEE5;border:1px dashed #C9D4C4;border-radius:8px;padding:9px 11px;text-align:center;letter-spacing:.02em}

  /* ============================================================
     DATA ROOM / DOCUMENTS (shared across portals)
     ============================================================ */
  .dr-sum{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--card-line);border-radius:14px;padding:15px 18px;margin-bottom:18px}
  .dr-sum .bar{flex:1;height:8px;border-radius:5px;background:#EAEFE7;overflow:hidden;min-width:80px}
  .dr-sum .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--petrol),#E5514F);border-radius:5px;transition:width .5s var(--ease)}
  .dr-sum b{font-family:"JetBrains Mono",monospace;font-size:.78rem;color:var(--text-dim);white-space:nowrap}
  .dr-cat{font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep);margin:20px 0 10px}
  .dr-cat:first-child{margin-top:0}
  .dr-row{display:flex;align-items:flex-start;gap:15px;background:#fff;border:1px solid var(--card-line);border-radius:15px;padding:16px 18px;margin-bottom:12px;flex-wrap:wrap}
  .dr-ic{width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--paper-2);border:1px solid var(--card-line);color:var(--petrol)}
  .dr-ic svg{width:22px;height:22px}
  .dr-main{flex:1;min-width:210px}
  .dr-main b{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1rem;display:block;letter-spacing:-.01em}
  .dr-main .desc{font-size:.82rem;color:var(--text-dim);margin-top:2px}
  .dr-owner{font-size:.78rem;color:var(--text-dim);margin-top:3px}
  .dr-file{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--text-dim);margin-top:9px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .dr-file .dot{width:3px;height:3px;border-radius:50%;background:var(--text-dim);flex:none}
  .dr-badge{font-family:"JetBrains Mono",monospace;font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:99px;white-space:nowrap}
  .dr-badge.up{background:#eefaf2;color:#1d6b48}
  .dr-badge.no{background:var(--paper-2);color:var(--text-dim);border:1px solid var(--card-line)}
  .dr-side{display:flex;flex-direction:column;gap:9px;align-items:flex-end}
  .dr-share{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;width:100%;align-items:center}
  .dr-share .lbl{font-size:.72rem;color:var(--text-dim);margin-right:2px}
  .dr-chip{font-size:.76rem;padding:6px 12px;border-radius:99px;border:1px solid var(--card-line);background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.15s;color:var(--text-dim)}
  .dr-chip:hover{border-color:var(--petrol)}
  .dr-chip.on{background:var(--petrol);border-color:var(--petrol);color:#fff}
  .dr-chip.disabled{opacity:.4;pointer-events:none}
  .dr-chip .tick{width:12px;height:12px}
  .dr-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
  .dr-tag{font-family:"JetBrains Mono",monospace;font-size:.58rem;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:#eef5ff;color:#2563a8}
  .dr-tag.amber{background:#FDF0F0;color:var(--amber-deep)}

  /* company directory (admin / mentor doc browsing) */
  .dr-co{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--card-line);border-radius:15px;padding:15px 18px;margin-bottom:12px;cursor:pointer;transition:.15s}
  .dr-co:hover{border-color:var(--petrol);box-shadow:0 6px 22px -12px rgba(17,18,20,.35)}
  .dr-co .mp-logo{width:46px;height:46px;font-size:.95rem;flex:none}
  .dr-co .info{flex:1;min-width:0}
  .dr-co .info b{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.05rem;display:block;letter-spacing:-.01em}
  .dr-co .info span{font-size:.82rem;color:var(--text-dim);font-family:"JetBrains Mono",monospace}
  .dr-co .cnt{text-align:right;white-space:nowrap}
  .dr-co .cnt b{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.25rem;color:var(--petrol);display:block;line-height:1}
  .dr-co .cnt span{font-family:"JetBrains Mono",monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}
  .dr-co .chev{color:var(--text-dim);flex:none}
  .dr-co .chev svg{width:20px;height:20px}
  .dr-cohead{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--card-line);border-radius:15px;padding:15px 18px;margin-bottom:16px}
  .dr-cohead .mp-logo{width:46px;height:46px;font-size:.95rem;flex:none}
  .dr-cohead .info{flex:1;min-width:0}
  .dr-cohead .info b{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.1rem;display:block}
  .dr-cohead .info span{font-size:.82rem;color:var(--text-dim);font-family:"JetBrains Mono",monospace}
  .dr-back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;color:var(--petrol);font-family:inherit;font-size:.86rem;font-weight:600;padding:4px 0;margin-bottom:14px}
  .dr-back:hover{text-decoration:underline}
  .dr-back svg{width:16px;height:16px}

  /* ============================================================
     CHAT + MEETINGS (shared across portals)
     ============================================================ */
  .cx-wrap{display:grid;grid-template-columns:300px 1fr;gap:16px;height:calc(100vh - 210px);min-height:460px}
  .cx-list{background:#fff;border:1px solid var(--card-line);border-radius:16px;overflow-y:auto;padding:8px}
  .cx-li{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;cursor:pointer;transition:.15s}
  .cx-li:hover{background:var(--paper-2)}
  .cx-li.on{background:#EAF2EF}
  .cx-li .mp-logo{width:40px;height:40px;font-size:.85rem;flex:none}
  .cx-li .who{flex:1;min-width:0}
  .cx-li .who b{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:.92rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cx-li .who span{font-size:.76rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  .cx-li .un{background:var(--amber-deep);color:#fff;font-family:"JetBrains Mono",monospace;font-size:.62rem;min-width:18px;height:18px;border-radius:99px;display:grid;place-items:center;padding:0 5px;flex:none}
  .cx-panel{background:#fff;border:1px solid var(--card-line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}
  .cx-head{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--card-line)}
  .cx-head .mp-logo{width:40px;height:40px;font-size:.85rem;flex:none}
  .cx-head b{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1rem;display:block}
  .cx-head span{font-size:.78rem;color:var(--text-dim)}
  .cx-body{flex:1;overflow-y:auto;padding:20px 18px;display:flex;flex-direction:column;gap:12px;background:var(--paper-2)}
  .cx-msg{max-width:76%;display:flex;flex-direction:column;gap:4px}
  .cx-msg.me{align-self:flex-end;align-items:flex-end}
  .cx-bubble{padding:10px 14px;border-radius:15px;font-size:.9rem;line-height:1.45;background:#fff;border:1px solid var(--card-line);color:var(--text)}
  .cx-msg.me .cx-bubble{background:var(--petrol);border-color:var(--petrol);color:#fff}
  .cx-meta{font-size:.66rem;color:var(--text-dim);font-family:"JetBrains Mono",monospace;padding:0 4px}
  .cx-att{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid var(--card-line);font-size:.82rem;margin-top:2px}
  .cx-msg.me .cx-att{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff}
  .cx-att svg{width:18px;height:18px;flex:none}
  .cx-att .sz{font-family:"JetBrains Mono",monospace;font-size:.68rem;opacity:.75}
  .cx-compose{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--card-line);background:#fff}
  .cx-compose input[type=text]{flex:1;padding:11px 14px;border:1px solid var(--card-line);border-radius:12px;font-family:inherit;font-size:.92rem;background:var(--paper-2);color:var(--text)}
  .cx-compose input[type=text]:focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 3px rgba(209,51,50,.12);background:#fff}
  .cx-iconbtn{width:42px;height:42px;border-radius:12px;border:1px solid var(--card-line);background:var(--paper-2);color:var(--text-dim);cursor:pointer;display:grid;place-items:center;flex:none;transition:.15s}
  .cx-iconbtn:hover{border-color:var(--petrol);color:var(--petrol)}
  .cx-iconbtn svg{width:20px;height:20px}
  .cx-send{background:var(--petrol);border-color:var(--petrol);color:#fff}
  .cx-send:hover{background:var(--ink-3);color:#fff}
  .cx-empty{flex:1;display:grid;place-items:center;color:var(--text-dim);font-size:.9rem;text-align:center;padding:30px}
  @media (max-width:820px){ .cx-wrap{grid-template-columns:1fr;height:auto} .cx-list{max-height:220px} .cx-panel{height:60vh} }

  /* meetings */
  .mt-new{background:#fff;border:1px solid var(--card-line);border-radius:16px;padding:18px 20px;margin-bottom:20px}
  .mt-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .mt-fg{display:flex;flex-direction:column;gap:6px}
  .mt-fg.full{grid-column:1/-1}
  .mt-fg label{font-size:.78rem;font-weight:600}
  .mt-fg input,.mt-fg select,.mt-fg textarea{padding:10px 12px;border:1px solid var(--card-line);border-radius:11px;font-family:inherit;font-size:.9rem;background:var(--paper-2);color:var(--text)}
  .mt-fg input:focus,.mt-fg select:focus,.mt-fg textarea:focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 3px rgba(209,51,50,.12);background:#fff}
  .mt-inv{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
  .mt-chip{font-size:.8rem;padding:7px 13px;border-radius:99px;border:1px solid var(--card-line);background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:.15s;color:var(--text-dim)}
  .mt-chip:hover{border-color:var(--petrol)}
  .mt-chip.on{background:var(--petrol);border-color:var(--petrol);color:#fff}
  .mt-chip .tick{width:12px;height:12px}
  .mt-tzhint{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--text-dim);margin-top:8px}
  .mt-card{background:#fff;border:1px solid var(--card-line);border-radius:15px;padding:16px 18px;margin-bottom:12px;display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
  .mt-when{text-align:center;background:var(--ink);color:#fff;border-radius:12px;padding:10px 14px;flex:none;min-width:64px}
  .mt-when .d{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.5rem;line-height:1}
  .mt-when .m{font-family:"JetBrains Mono",monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-2);margin-top:3px}
  .mt-main{flex:1;min-width:200px}
  .mt-main b{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.05rem;display:block}
  .mt-time{font-family:"JetBrains Mono",monospace;font-size:.78rem;color:var(--text-dim);margin-top:3px}
  .mt-parts{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
  .mt-part{font-size:.72rem;padding:3px 9px;border-radius:99px;background:var(--paper-2);border:1px solid var(--card-line);color:var(--text-dim)}
  .mt-side{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
  .mt-host{font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}
  .mt-mini{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--card-line);border-left:3px solid var(--petrol);border-radius:12px;padding:12px 15px;margin-bottom:10px}
  .mt-mini .dt{text-align:center;flex:none}
  .mt-mini .dt .d{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.2rem;line-height:1}
  .mt-mini .dt .m{font-family:"JetBrains Mono",monospace;font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-deep)}
  .mt-mini .in{flex:1;min-width:0}
  .mt-mini .in b{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:.94rem;display:block}
  .mt-mini .in span{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--text-dim)}
  .mt-email{display:flex;align-items:center;gap:8px;background:#EEF3EC;border:1px solid #D9E4D6;border-radius:10px;padding:9px 13px;font-size:.8rem;color:var(--text-dim);margin-top:10px}
  .mt-email svg{width:16px;height:16px;color:var(--good);flex:none}
  @media (max-width:640px){ .mt-grid{grid-template-columns:1fr} }

  /* ---------- ScaleUp brand logo lockups ---------- */
  .brand-logo{height:30px;width:auto;display:block}
  footer.ft .brand-logo{height:34px}
  .modal-aside .brand{margin-bottom:auto}
  .modal-aside .brand-logo{height:36px}
  .mp-brand{flex-direction:column;align-items:flex-start;gap:9px}
  .mp-brand-logo{height:28px;width:auto;display:block}
  .mp-portal-tag{font-family:"JetBrains Mono",monospace;font-weight:500;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-on-dark-dim)}
  .admin-brand-logo{position:relative;height:28px;width:auto;display:block;margin-bottom:16px}
