:root{--orange:#C3A5DC;--pink:#F64477;--purple:#652D86;--purple-light:#9B5FC4;--purple-deep:#4E256B;--purple-dark:#28123A;--bg:#180A22;--bg-2:#28123A;--ink:rgba(255,255,255,0.95);--ink-soft:rgba(255,255,255,0.62);--line:rgba(255,255,255,0.12);--grad:linear-gradient(135deg,#F64477 0%,#9B5FC4 100%);}
  *{box-sizing:border-box;margin:0;padding:0;}
  body{font-family:'Manrope',-apple-system,sans-serif;background:radial-gradient(ellipse 100% 70% at 50% 0%,#3A1B52 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 0% 100%,rgba(246,68,119,0.12) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 100% 50%,rgba(195,165,220,0.10) 0%,transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);background-attachment:fixed;color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;}
  a{color:inherit;text-decoration:none;} button{font-family:inherit;cursor:pointer;border:none;background:none;}
  img,svg{display:block;max-width:100%;} h1,h2,h3,h4{font-family:'Poppins',sans-serif;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 40px;}
  nav.top{position:absolute;top:0;left:0;right:0;z-index:60;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;background:transparent;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .3s ease;}
  .neo-logo img{height:26px;}
  .nav-links{display:flex;gap:30px;list-style:none;}
  .nav-links a{font-size:13px;font-weight:500;color:rgba(255,255,255,0.72);}
  .nav-links a:hover,.nav-links a.active{color:var(--orange);}
  .btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:12px 22px;border-radius:999px;font-weight:600;font-size:13px;border:1px solid transparent;transition:transform .15s,background .2s;}
  .btn:hover{transform:translateY(-1px);}
  .btn-primary{background:var(--nc-magenta-ink);color:white;box-shadow:0 10px 24px rgba(246,68,119,0.28);}
  .btn-ghost{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,0.04);}
  .btn-arrow svg{width:14px;height:14px;}
  .page-hero{padding:120px 0 80px;text-align:center;}
  .eyebrow{font-size:11px;font-weight:500;letter-spacing:0.32em;text-transform:uppercase;color:var(--orange);margin-bottom:28px;display:inline-block;}
  h1.page-h{font-size:clamp(44px,6vw,86px);font-weight:500;line-height:1.04;letter-spacing:-0.03em;color:white;margin-bottom:24px;text-wrap:balance;}
  h1.page-h .accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .page-lead{font-size:20px;font-weight:300;color:var(--ink-soft);line-height:1.62;max-width:680px;margin:0 auto;}
  section{padding:90px 0;}
  .reveal{opacity:0;transform:translateY(40px);will-change:transform,opacity;}
  /* Mission split */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
  .split .lbl{font-size:11px;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:var(--orange);margin-bottom:22px;}
  .split h2{font-size:clamp(32px,3.6vw,52px);font-weight:500;line-height:1.06;letter-spacing:-0.03em;color:white;margin-bottom:22px;text-wrap:balance;}
  .split h2 .accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .split p{font-size:16px;font-weight:300;color:var(--ink-soft);line-height:1.7;margin-bottom:18px;}
  .vis-card{background:rgba(255,255,255,0.03);border:1px solid var(--line);border-radius:24px;padding:44px;}
  .vis-card .quote{font-size:22px;font-weight:300;line-height:1.45;color:white;margin-bottom:22px;}
  .vis-card .quote::before{content:'\201C';color:var(--orange);font-size:48px;line-height:0;margin-right:6px;vertical-align:-0.2em;}
  .vis-card .who{font-size:13px;letter-spacing:0.06em;text-transform:uppercase;font-weight:700;color:var(--orange);}
  .vis-card .who small{display:block;color:var(--ink-soft);font-weight:400;text-transform:none;letter-spacing:0;margin-top:4px;}
  /* Stats */
  .stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px 0;}
  .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;}
  .stat .n{font-size:clamp(38px,5vw,60px);font-weight:500;letter-spacing:-0.04em;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .stat .l{font-size:12px;color:var(--ink-soft);margin-top:12px;letter-spacing:0.04em;text-transform:uppercase;font-weight:500;}
  /* Team */
  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;}
  .member{padding:36px;background:rgba(255,255,255,0.03);border:1px solid var(--line);border-radius:22px;transition:border-color .3s,transform .3s;}
  .member:hover{border-color:var(--purple-light);transform:translateY(-4px);}
  .member .role{font-size:11px;font-weight:700;color:var(--orange);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:20px;}
  .member h4{font-size:22px;font-weight:500;color:white;letter-spacing:-0.02em;margin-bottom:14px;}
  .member p{font-size:13px;font-weight:300;color:var(--ink-soft);line-height:1.6;}
  .section-head{text-align:center;max-width:720px;margin:0 auto;}
  .section-head .lbl{font-size:11px;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:var(--orange);margin-bottom:24px;display:inline-block;}
  .section-head h2{font-size:clamp(32px,4vw,58px);font-weight:500;line-height:1.04;letter-spacing:-0.03em;color:white;text-wrap:balance;}
  .section-head h2 .accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
  /* CTA */
  .final-cta{padding:140px 0;text-align:center;}
  .final-cta h2{font-size:clamp(40px,6vw,90px);font-weight:500;line-height:1.0;letter-spacing:-0.035em;color:white;max-width:900px;margin:0 auto 32px;text-wrap:balance;}
  .final-cta h2 .accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
  footer{background:var(--purple-dark);color:rgba(255,255,255,0.6);padding:60px 0 32px;border-top:1px solid rgba(255,255,255,0.06);}
  .ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px;}
  .ft-col h5{font-size:11px;font-weight:700;color:white;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:18px;}
  .ft-col a{display:block;font-size:13px;color:rgba(255,255,255,0.55);padding:5px 0;}
  .ft-col a:hover{color:var(--orange);}
  .ft-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,0.06);font-size:12px;color:rgba(255,255,255,0.4);text-align:center;}@media(max-width:900px){.split,.stat-grid,.team-grid,.ft-grid{grid-template-columns:1fr;gap:36px;}.nav-links{display:none;}}

/* ── Shared page chrome ─────────────────────────────────────── */
nav.top.nav-hidden{transform:translateY(-118%);opacity:0;pointer-events:none;}
.nav-mark{position:fixed;top:14px;left:22px;z-index:90;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:rgba(24,10,34,0.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:scale(.7) translateY(-8px);pointer-events:none;transition:opacity .35s ease,transform .45s cubic-bezier(.34,1.4,.5,1);}
.nav-mark img{width:22px;height:auto;}
.nav-mark.show{opacity:1;transform:none;pointer-events:auto;}
.nav-mark:hover{border-color:var(--purple-light);}
.page-hero{padding:180px 0 80px;}
a:hover{color:var(--orange);}

/* ── Leadership: portrait hero + typewriter ─────────────────── */
.lead-hero{padding:170px 0 0;}
.lead-inner{display:grid;grid-template-columns:0.85fr 1fr;gap:64px;align-items:end;}
.team-sec{padding-top:56px;}
.lead-portrait{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line);background:rgba(255,255,255,0.03);}
.lead-portrait image-slot{width:100%;height:100%;display:block;}
.lead-hero .role{font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--orange);margin-bottom:20px;}
.lead-hero h1{font-size:clamp(40px,5vw,74px);font-weight:500;line-height:1.02;letter-spacing:-0.035em;color:#fff;margin-bottom:20px;}
.lead-hero .sub{font-size:17px;font-weight:300;color:var(--ink-soft);line-height:1.65;max-width:520px;}
.ceo-msg{padding:100px 0 90px;}
.ceo-body{max-width:820px;font-size:19px;font-weight:300;line-height:1.75;color:rgba(255,255,255,0.86);min-height:340px;}
.ceo-body p{margin-bottom:24px;}
.tw-caret{display:inline-block;width:2px;height:1.05em;background:var(--orange);vertical-align:-0.18em;margin-left:3px;animation:twBlink 1s step-end infinite;}@keyframes twBlink{50%{opacity:0;}}
.ceo-sign{margin-top:36px;padding-top:26px;border-top:1px solid var(--line);}
.ceo-sign b{display:block;font-size:16px;color:#fff;font-weight:500;}
.ceo-sign span{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--orange);font-weight:700;}

/* ── Values pill row ───────────────────────────────────────── */
.pill-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:56px;}
.pill{padding:11px 22px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,0.04);font-size:13px;font-weight:500;color:rgba(255,255,255,0.82);}

/* ── Category cards w/ photo ───────────────────────────────── */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;}
.cat-card{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);aspect-ratio:3/4;transition:border-color .3s,transform .3s;}
.cat-card:hover{border-color:var(--purple-light);transform:translateY(-4px);}
.cat-card image-slot{position:absolute; top:0; right:0; bottom:0; left:0; inset:0;width:100%;height:100%;}
.cat-card .cap{position:absolute;inset:auto 0 0 0;padding:22px;background:linear-gradient(0deg,rgba(24,10,34,0.92),transparent);z-index:2;}
.cat-card .cap b{display:block;font-size:18px;font-weight:500;color:#fff;letter-spacing:-0.01em;}
.cat-card .cap span{font-size:12px;color:var(--ink-soft);}

/* ── Photo strip ───────────────────────────────────────────── */
.photo-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;margin-top:56px;}
.photo-strip > *{border-radius:16px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;}
.photo-strip image-slot{width:100%;height:100%;}

/* ── Job list ──────────────────────────────────────────────── */
.jobs{margin-top:52px;border-top:1px solid var(--line);}
.job{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 4px;border-bottom:1px solid var(--line);transition:padding-left .3s,background .3s;}
.job:hover{padding-left:16px;background:rgba(255,255,255,0.025);}
.job h4{font-size:22px;font-weight:500;color:#fff;letter-spacing:-0.02em;}
.job .meta{font-size:13px;color:var(--ink-soft);margin-top:7px;}
.job .go{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--orange);white-space:nowrap;}
.job .go svg{width:15px;height:15px;}

/* ── Forms ─────────────────────────────────────────────────── */
.form-card{background:rgba(255,255,255,0.03);border:1px solid var(--line);border-radius:20px;padding:44px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.field{display:grid;gap:9px;}
.field.full{grid-column:1/-1;}
.field label{font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;}
.field input,.field select,.field textarea{width:100%;padding:13px 15px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,0.04);color:#fff;font-family:inherit;font-size:14px;}
.field textarea{min-height:120px;resize:vertical;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--purple-light);background:rgba(255,255,255,0.07);}
.field select option{background:var(--bg-2);}
.form-actions{margin-top:26px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.form-note{font-size:12.5px;color:var(--ink-soft);}
.form-note a{color:var(--orange);}

/* ── Segmented toggle ──────────────────────────────────────── */
.seg{display:inline-flex;padding:4px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,0.04);gap:4px;}
.seg button{padding:10px 24px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-soft);transition:background .25s,color .25s;}
.seg button.active{background:var(--grad);color:#fff;}
.seg-panel{display:none;margin-top:36px;}
.seg-panel.active{display:block;}

/* ── Contact tiles ─────────────────────────────────────────── */
.contact-tiles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;}
.ct{padding:28px 30px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,0.025);}
.ct .k{font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:12px;}
.ct a{font-size:17px;color:#fff;font-weight:500;}
.ct a:hover{color:var(--orange);}@media(max-width:1000px){.cat-grid{grid-template-columns:1fr 1fr;}.lead-inner{grid-template-columns:1fr;gap:40px;}.lead-hero{padding-top:130px;}.lead-portrait{max-width:420px;aspect-ratio:4/5;}.photo-strip{grid-template-columns:1fr 1fr;}}@media(max-width:760px){.form-grid,.contact-tiles,.cat-grid,.photo-strip{grid-template-columns:1fr;}.form-card{padding:28px 24px;}.job{flex-direction:column;align-items:flex-start;gap:14px;}nav.top{padding:16px 22px;}}

/* ── Accent budget: gradient on the page headline only ─────── */
.section-head h2 .accent,.split h2 .accent,.final-cta h2 .accent{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;}
.section-head h2,.split h2,.final-cta h2{color:rgba(255,255,255,0.52);}
.stat .n{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;}
.btn-primary{box-shadow:0 1px 2px rgba(0,0,0,0.4);}
.btn-primary:hover{box-shadow:0 4px 14px rgba(0,0,0,0.5);}
.eyebrow{letter-spacing:0.18em;font-size:10.5px;font-weight:600;}
.section-head .lbl,.split .lbl,.lead-hero .role,.member .role{letter-spacing:0.16em;font-size:10.5px;font-weight:600;}
.vis-card,.member,.form-card{border-radius:14px;}

/* ── Ncell brand tokens (single source of truth) ───────────────
   Change these five values and the whole site follows. */
:root{
  --nc-purple:#652D86;
  --nc-purple-deep:#4E256B;
  --nc-magenta:#F64477;
  --nc-magenta-ink:#8D2341;
  --nc-offwhite:#F2F0F3;
  --nc-lilac:#C3A5DC; /* small-caps labels: legible tint of the brand purple */
}
/* ── No gradient fills on type ─────────────────────────────────
   Gradient-filled headlines were the loudest generated-looking
   tell. Every accent is now a flat Ncell colour. */
h1.hero-h .accent, h1.hero-h .accent .w,
h1.page-h .accent, h1.page-h .accent .w,
.hero h1 .accent,
h2.section-h2 .accent, h2.section-h2 .accent .w,
.section-head h2 .accent, .split h2 .accent,
.horizon h3 .accent, .horizon h3 .accent .w,
.why-stage h3 .accent, .why-card h3 .accent,
.story-chapter h2.story-h .accent, .story-chapter h2.story-h .accent .w,
.final-cta h2 .accent, .final-cta h2 .accent .w,
.faq-head h2 .accent, .payout-h .accent, .impact-card h3 .accent{
  background:none;
  -webkit-background-clip:border-box; background-clip:border-box;
  -webkit-text-fill-color:currentColor;
  color:var(--nc-magenta);
}
h1.hero-h .accent, h1.page-h .accent, .hero h1 .accent, h1.track-h .accent, h1.fx-h .accent, .fx-h .accent{ color:var(--nc-magenta); }
h2.section-h2 .accent, h2.section-h2 .accent .w,
.section-head h2 .accent, .split h2 .accent,
.horizon h3 .accent, .why-stage h3 .accent,
.story-chapter h2.story-h .accent, .story-chapter h2.story-h .accent .w,
.final-cta h2 .accent, .faq-head h2 .accent{ color:var(--nc-offwhite); }
.stat .n, .stat-row .n, .wc-stats .n, .hero-meta .item .n{
  background:none; -webkit-background-clip:border-box; background-clip:border-box;
  -webkit-text-fill-color:currentColor; color:var(--nc-offwhite);
}
.section-label, .eyebrow, .lbl, .news-cat-inline, .ic-num, .ic-kicker,
.member .role, .lead-hero .role, .ceo-sign span, .cat-card .cap span,
.pf-field span, .field label, .ft-note a, .job .go, .news-read{ color:var(--nc-lilac); }

/* Flat brand fills — no gradient pills */
.btn-primary{ color:#fff; }
.btn-primary:hover{ background:#6A1830; }
#scroll-progress span{ background:var(--nc-magenta) !important; box-shadow:none !important; }
.r-avatar,.why-pill.active,.seg button.active{ background:var(--nc-purple); }
.cat-card .cap b{ color:var(--nc-offwhite); }
/* Photos dropped into the card/photo frames fill them like the slots did */
.cat-card img{ position:absolute; top:0; right:0; bottom:0; left:0; inset:0; width:100%; height:100%; object-fit:cover; }
.photo-strip img{ width:100%; height:100%; object-fit:cover; display:block; }
/* CEO message kicker — was an inline style, which no theme layer could reach. */
.ceo-kicker{ font-size:10.5px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--orange); margin-bottom:26px; }
.ilink{ color:var(--orange); font-weight:500; }
.ilink:hover{ text-decoration:underline; }

/* ── Portraits & avatars ────────────────────────────────────── */
.lead-portrait img{position:absolute; top:0; right:0; bottom:0; left:0; inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;}
.member .avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;margin-bottom:22px;border:1px solid var(--line);}
.member .avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;}

/* ── Blog ───────────────────────────────────────────────────── */
.blog-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;}
.blog-cover{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:rgba(255,255,255,0.03);}
.blog-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.post-cat{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--nc-lilac);margin-bottom:16px;}
.blog-feature h2{font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.08;letter-spacing:-0.03em;color:#fff;margin-bottom:18px;}
.blog-feature p{font-size:16px;font-weight:300;line-height:1.7;color:var(--ink-soft);margin-bottom:26px;}
.post-meta{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;color:var(--ink-soft);letter-spacing:0.02em;}
.post-meta i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:0.55;display:block;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;}
.post{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(255,255,255,0.03);transition:border-color .3s,transform .3s;}
.post:hover{border-color:var(--purple-light);transform:translateY(-4px);}
.post .blog-cover{border:none;border-radius:0;}
.post .px{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1;}
.post .post-cat{margin-bottom:0;}
.post h3{font-size:20px;font-weight:500;line-height:1.26;letter-spacing:-0.02em;color:#fff;}
.post p{font-size:13.5px;font-weight:300;line-height:1.65;color:var(--ink-soft);}
.post .post-meta{margin-top:auto;padding-top:6px;}
.read-on{font-size:12.5px;font-weight:600;color:var(--nc-magenta);display:inline-flex;align-items:center;gap:9px;}
.read-on svg{width:14px;height:14px;stroke:currentColor;}

/* ── Article ────────────────────────────────────────────────── */
.article{max-width:760px;margin:0 auto;}
.article p{font-size:18px;font-weight:300;line-height:1.78;color:rgba(255,255,255,0.86);margin-bottom:26px;}
.article p.stand{font-size:21px;font-weight:400;line-height:1.6;color:#fff;margin-bottom:32px;}
.article h3{font-size:26px;font-weight:500;letter-spacing:-0.02em;color:#fff;margin:46px 0 18px;}
.article ul{margin:0 0 26px 20px;display:flex;flex-direction:column;gap:11px;}
.article li{font-size:17px;font-weight:300;line-height:1.7;color:var(--ink-soft);}
.article blockquote{margin:38px 0;padding-left:26px;border-left:2px solid var(--nc-magenta);font-size:22px;font-weight:400;line-height:1.52;letter-spacing:-0.02em;color:#fff;}
.article-hero-cover{max-width:960px;margin:0 auto 72px;}
.author-card{max-width:760px;margin:56px auto 0;display:flex;gap:18px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,0.03);}
.author-card img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none;}
.author-card b{display:block;font-size:15px;font-weight:600;color:#fff;margin-bottom:4px;}
.author-card span{font-size:12.5px;font-weight:300;color:var(--ink-soft);line-height:1.55;}
.page-hero .post-meta{justify-content:center;color:rgba(255,255,255,0.62);margin-top:30px;}@media(max-width:1000px){.blog-feature{grid-template-columns:1fr;gap:30px;}.blog-grid{grid-template-columns:1fr 1fr;}}@media(max-width:760px){.blog-grid{grid-template-columns:1fr;}}