  :root{
    --ink:#17062E;
    --ink-2:#230846;
    --ink-3:#35105E;
    --cream:#F8F4FC;
    --cream-2:#EFE7F7;
    --paper:#FAF8FC;
    --peri:#B79BFF;
    --peri-deep:#7B35D0;
    --peri-ink:#5E20A9;
    --lav-muted:#C9B8E8;
    --lav-muted-soft:#E6DCF5;
    --plum-text:#4A216F;
    --line-dark: rgba(183,155,255,.30);
    --line-light: rgba(94,32,169,.18);
    --max: 1180px;
    --serif: 'Fraunces', Georgia, serif;
    --sans: 'Inter', -apple-system, sans-serif;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
  }
  body{
    margin:0;
    font-family:var(--sans);
    background:var(--paper);
    color:var(--ink);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  ::selection{ background:var(--peri); color:#fff; }
  a{ color:inherit; }
  img{ max-width:100%; display:block; }
  .wrap{ max-width:var(--max); margin:0 auto; padding:0 clamp(20px,5vw,64px); }
  .eyebrow-word{
    font-family:var(--sans);
    font-weight:600;
    font-size:13px;
    letter-spacing:.04em;
    color:var(--peri-deep);
  }
  section{ position:relative; }
  .section-pad{ padding:clamp(72px,10vw,140px) 0; }
  h1,h2,h3{ font-family:var(--serif); font-weight:500; margin:0; letter-spacing:-.01em; }
  p{ margin:0; }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:15px 30px;
    border-radius:2px;
    font-family:var(--sans);
    font-weight:600;
    font-size:15px;
    text-decoration:none;
    cursor:pointer;
    border:1px solid transparent;
    transition:transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-solid{ background:var(--peri-deep); color:#fff; }
  .btn-solid:hover{ background:var(--peri-ink); }
  .btn-ghost-dark{ border-color:rgba(255,255,255,.35); color:#fff; }
  .btn-ghost-dark:hover{ border-color:#fff; background:rgba(255,255,255,.06); }
  .btn-ghost-light{ border-color:rgba(62,58,160,.35); color:var(--peri-ink); }
  .btn-ghost-light:hover{ border-color:var(--peri-ink); background:rgba(93,95,199,.06); }

  /* ---------- NAV ---------- */
  header.nav{
    position:sticky; top:0; z-index:60;
    background:rgba(27,19,48,0);
    backdrop-filter:blur(0px);
    transition:background .35s ease, backdrop-filter .35s ease, box-shadow .35s ease;
  }
  header.nav.scrolled{
    background:rgba(27,19,48,.92);
    backdrop-filter:blur(10px);
    box-shadow:0 1px 0 rgba(255,255,255,.06);
  }
  .nav-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:18px clamp(20px,5vw,64px);
    max-width:var(--max); margin:0 auto;
  }
  .nav-mark{
    font-family:var(--serif); font-size:19px; color:#fff; text-decoration:none;
    letter-spacing:.01em;
  }
  .nav-links{ display:flex; gap:30px; list-style:none; margin:0; padding:0; }
  .nav-links a{
    color:rgba(255,255,255,.78); text-decoration:none; font-size:14.5px; font-weight:500;
    transition:color .2s ease;
  }
  .nav-links a:hover{ color:#fff; }
  .nav-cta{ display:none; padding: 10px 12px !important; border-color:var(--peri-deep)!important;background-color: var(--peri-deep)!important;}
  .nav-toggle{ display:none; }
  @media (max-width: 900px){
    .nav-links{ display:none; }
    .nav-cta{ display:inline-flex; }
    .nav-inner{padding-inline-start:0;}
  }

  /* ---------- HERO ---------- */
  /* Base layout only — visual background/typography for the hero come from
     the .hero-v2 rules further down, which are what's actually in the markup. */
  .hero{
    color:var(--cream);
    padding:clamp(120px,18vw,180px) 0 0;
    overflow:hidden;
  }

  /* ---------- RECOGNITION — LIVE ANIMATED QUESTION MAP V6 ---------- */
  .recognition{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#291052 0,#16072f 42%,#0b0619 100%);color:#fff;padding:90px 24px 78px;}
  .recognition:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(154,103,255,.12),transparent 34%),linear-gradient(120deg,rgba(111,54,192,.08),transparent 35%,rgba(111,54,192,.05));pointer-events:none;}
  .recognition-live{position:relative;z-index:1;max-width:1480px;margin:auto;}
  .rec-head{text-align:center;max-width:820px;margin:0 auto 42px;}.rec-kicker{font:600 12px/1.2 Arial,sans-serif;letter-spacing:.48em;text-transform:uppercase;color:#c9b8ec;margin:0 0 14px;}
  .rec-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.2vw,78px);font-weight:400;line-height:.94;letter-spacing:-.035em;margin:0;color:#fff;}.rec-head h2 em{display:block;font-weight:400;color:#b996ef;}
  .rec-stage{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.22fr) minmax(260px,1fr);gap:34px;align-items:center;}.rec-stack{display:grid;gap:24px;}
  .rec-card{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;min-height:138px;padding:24px 26px;border:1px solid rgba(186,145,239,.28);border-radius:22px;background:linear-gradient(135deg,rgba(73,38,117,.42),rgba(14,8,34,.66));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(10px);transition:transform .45s ease,border-color .45s ease,background .45s ease;}
  .rec-card:hover{transform:translateY(-4px);border-color:rgba(196,153,255,.58);background:linear-gradient(135deg,rgba(89,46,142,.52),rgba(14,8,34,.72));}.rec-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,rgba(182,126,255,.35),rgba(80,39,130,.55));border:1px solid rgba(199,160,255,.25);font:300 27px/1 Arial,sans-serif;color:#caa6ff;}
  .rec-copy small{display:block;font:500 11px/1.2 Arial,sans-serif;letter-spacing:.28em;color:#a98bd3;margin-bottom:9px;}.rec-copy p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,1.45vw,25px);line-height:1.34;margin:0;color:#f7f2ff;}
  .rec-center{position:relative;min-width:0;text-align:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center;}.rec-alone{font:500 11px/1.2 Arial,sans-serif;letter-spacing:.46em;text-transform:uppercase;color:#c9b8ec;margin:0 0 14px;}
  .rec-portal{position:relative;max-width:610px;width:100%;margin:auto;border-radius:48% 48% 18px 18px;overflow:hidden;isolation:isolate;}.rec-portal:before{content:"";position:absolute;inset:6% 7% 0;border-radius:50% 50% 12px 12px;box-shadow:0 0 70px rgba(143,82,229,.35);z-index:-1;}.rec-portal img{display:block;width:100%;height:auto;filter:saturate(.92) contrast(1.03);}
  .rec-bottom{margin:20px auto 0;text-align:center;font:500 12px/1.7 Arial,sans-serif;letter-spacing:.36em;text-transform:uppercase;color:#d6c7ed;max-width:520px;}.rec-bottom:before{content:"";display:block;width:56px;height:1px;background:#9b72db;margin:0 auto 20px;}
  .js .rec-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}.js .rec-card.rec-reveal.from-left{transform:translateX(-42px);}.js .rec-card.rec-reveal.from-right{transform:translateX(42px);}.js .rec-reveal.in{opacity:1;transform:none!important;}.rec-card:nth-child(2){transition-delay:.08s}.rec-card:nth-child(3){transition-delay:.16s}.rec-right .rec-card:nth-child(2){transition-delay:.1s}
  @media(max-width:980px){.rec-stage{grid-template-columns:1fr 1fr}.rec-center{grid-column:1/-1;grid-row:1}.rec-left,.rec-right{grid-row:2}.rec-card{min-height:128px}.rec-portal{max-width:560px}}
  @media(max-width:680px){.recognition{padding:72px 18px 62px}.rec-head{margin-bottom:30px}.rec-head h2{font-size:clamp(40px,13vw,58px)}.rec-stage{display:flex;flex-direction:column;gap:20px}.rec-center{order:0}.rec-left{order:1}.rec-right{order:2}.rec-left,.rec-right{width:100%;gap:16px}.rec-card{grid-template-columns:52px 1fr;min-height:0;padding:20px;border-radius:18px}.rec-icon{width:48px;height:48px;font-size:22px}.rec-copy p{font-size:19px}.rec-portal{max-width:470px}.rec-bottom{font-size:10px;letter-spacing:.28em}}
  @media(prefers-reduced-motion:reduce){.rec-reveal{opacity:1!important;transform:none!important;transition:none!important}.rec-card{transition:none!important}}

  /* ---------- REFRAME (light) ---------- */
  .reframe{ background:var(--cream); color:var(--ink); }
  .reframe .kicker{ text-align:center; }

  /* ---------- CONFLICT (dark, signature interactive) ---------- */
  .conflict{ background:linear-gradient(180deg,var(--ink),var(--ink-2)); color:#fff; }

  /* ---------- CHANGE THE QUESTION (light) ---------- */
  .protect{ background:var(--paper); color:var(--ink); }
  .protect-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
  @media (max-width:860px){ .protect-grid{ grid-template-columns:1fr; gap:40px; } }
  .protect h2{ font-size:clamp(26px,3.6vw,38px); color:var(--plum-text); max-width:14ch; margin-bottom:22px; }
  .protect p.body{ font-size:16.5px; color:#4A4159; margin-bottom:18px; max-width:44ch; }
  .protect-pairs{ display:grid; gap:16px; }
  .protect-pair{ padding:16px 0; border-bottom:1px solid var(--line-light); font-size:15.5px; color:#4A4159; }
  .protect-pair b{ color:var(--ink); }
  .toggle-box{
    background:var(--ink); border-radius:2px; padding:38px clamp(24px,4vw,44px); color:#fff;
  }
  .toggle-row{ display:flex; align-items:baseline; gap:14px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.09); font-family:var(--serif); font-size:17px; }
  .toggle-row:last-child{ border-bottom:none; }
  .toggle-row .from{ color:var(--lav-muted); text-decoration:line-through; text-decoration-color:rgba(158,150,196,.5); flex:0 0 auto; }
  .toggle-row .to{ color:#fff; }
  .toggle-title{ font-family:var(--sans); font-weight:600; font-size:12.5px; letter-spacing:.04em; color:var(--peri); margin-bottom:16px; }
  .protect-final{
    text-align:center; margin-top:70px; font-family:var(--serif); font-size:clamp(22px,3.4vw,32px); color:var(--ink);
  }
  .protect-final em{ font-style:italic; color:var(--peri-ink); }

  /* ---------- QSU INTRO ---------- */
  .intro{ background:var(--ink-2); color:var(--cream); }
  .intro-head{ max-width:700px; }
  .intro-head .k{ color:var(--lav-muted-soft); font-family:var(--sans); font-weight:600; font-size:13.5px; letter-spacing:.03em; }
  .intro-head h2{ font-size:clamp(28px,4vw,40px); color:#fff; margin:14px 0 8px; }
  .intro-line{
    margin-top:76px; text-align:center; font-family:var(--serif); font-size:clamp(24px,4vw,40px); color:#fff; line-height:1.25; max-width:18ch; margin-left:auto; margin-right:auto;
  }
  .intro-line span{ color:var(--peri); }

  /* ---------- TRANSFORMATION ---------- */
  .transform{ background:var(--cream); color:var(--ink); }
  .transform-head{ text-align:center; max-width:560px; margin:0 auto 60px; }
  .transform-head h2{ font-size:clamp(26px,3.8vw,38px); color:var(--plum-text); }

  /* ---------- TWO PATHS ---------- */
  .paths{ background:var(--paper); }
  .paths-head{ text-align:center; max-width:600px; margin:0 auto 56px; }
  .paths-head h2{ font-size:clamp(28px,4vw,42px); color:var(--ink); }
  .paths-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--line-light); }
  @media (max-width:860px){ .paths-grid{ grid-template-columns:1fr; } }
  .path-card{ padding:clamp(34px,4vw,54px); }
  .path-card.dark{ background:var(--ink); color:#fff; }
  .path-card.light{ background:var(--cream-2); color:var(--ink); border-left:1px solid var(--line-light); }
  @media (max-width:860px){ .path-card.light{ border-left:none; border-top:1px solid var(--line-light); } }
  .path-num{ font-family:var(--sans); font-weight:600; font-size:13px; letter-spacing:.04em; }
  .path-card.dark .path-num{ color:var(--peri); }
  .path-card.light .path-num{ color:var(--peri-ink); }
  .path-card h3{ font-size:clamp(22px,2.8vw,28px); margin:14px 0 16px; }
  .path-card p.desc{ font-size:15.5px; margin-bottom:22px; }
  .path-card.dark p.desc{ color:var(--lav-muted-soft); }
  .path-card.light p.desc{ color:#4A4159; }
  .path-card ul{ list-style:none; margin:0 0 30px; padding:0; display:grid; gap:10px; }
  .path-card li{ font-size:15px; padding-left:18px; position:relative; }
  .path-card li::before{ content:'—'; position:absolute; left:0; opacity:.6; }
  .path-card.dark li{ color:#E8E5F4; }
  .path-card.light li{ color:#403756; }

  /* ---------- PRACTITIONER HOOK ---------- */
  .hook{ background:var(--ink-3); color:#fff; text-align:center; }
  .hook h2{ font-size:clamp(26px,4vw,40px); max-width:20ch; margin:0 auto 26px; line-height:1.22; }
  .hook h2 em{ font-style:italic; color:var(--peri); }
  .hook p{ max-width:560px; margin:0 auto 14px; color:var(--lav-muted-soft); font-size:16.5px; }
  .hook .quote-voices{ margin:40px auto; max-width:480px; text-align:left; display:grid; gap:10px; }
  .hook .qv{ font-family:var(--serif); font-style:italic; font-size:18px; padding-left:16px; border-left:2px solid var(--line-dark); color:#fff; }
  .hook .qv.b{ color:var(--lav-muted); }
  .hook .note{ font-size:13.5px; color:var(--lav-muted); max-width:520px; margin:36px auto 0; border-top:1px solid rgba(255,255,255,.1); padding-top:22px; }

  /* ---------- MODULES GRID ---------- */
  .modules{ background:var(--cream); }
  .modules-head{ max-width:600px; margin-bottom:50px; }
  .modules-head h2{ font-size:clamp(26px,3.8vw,38px); color:var(--plum-text); }

  /* ---------- EXPERIENCE THE METHOD ---------- */
  .experience{ background:var(--ink); color:#fff; }
  .experience-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
  @media (max-width:860px){ .experience-grid{ grid-template-columns:1fr; gap:36px; } }
  .experience h2{ font-size:clamp(26px,3.8vw,38px); line-height:1.2; max-width:12ch; }
  .experience h2 em{ font-style:italic; color:var(--peri); }
  .exp-list{ list-style:none; margin:0; padding:0; display:grid; gap:0; }
  .exp-list li{ padding:16px 0; border-bottom:1px solid rgba(255,255,255,.1); color:var(--lav-muted-soft); font-size:16px; }
  .exp-list li:first-child{ border-top:1px solid rgba(255,255,255,.1); }
  .exp-list li b{ color:#fff; font-weight:500; }

  /* ---------- ABOUT IMAD ---------- */
  .about{ background:var(--paper); }
  .about .k{ color:var(--peri-ink); font-family:var(--sans); font-weight:600; font-size:13.5px; letter-spacing:.03em; }
  .about h2{ font-size:clamp(26px,3.6vw,36px); margin:14px 0 6px; color:var(--ink); }
  .about p.role{ font-family:var(--serif); font-style:italic; color:var(--peri-ink); font-size:18px; margin-bottom:26px; }
  .about p.body{ font-size:16px; color:#4A4159; margin-bottom:16px; max-width:56ch; }

  /* ---------- AUTHORITY ---------- */
  .authority{ background:var(--cream-2); }
  .authority-head{ margin-bottom:36px; }
  .authority-head p.k{ color:var(--peri-ink); font-family:var(--sans); font-weight:600; font-size:13px; letter-spacing:.03em; margin-bottom:8px;}

  /* ---------- PROGRAM ---------- */
  .program{ background:var(--ink); color:#fff; }
  .program-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; }
  @media (max-width:860px){ .program-grid{ grid-template-columns:1fr; gap:36px; } }
  .program .k{ color:var(--peri); font-family:var(--sans); font-weight:600; font-size:13.5px; letter-spacing:.03em; }
  .program h2{ font-size:clamp(26px,3.8vw,38px); margin:12px 0 8px; color:#fff; }
  .program p.tag{ font-family:var(--serif); font-style:italic; color:var(--lav-muted-soft); font-size:18px; margin-bottom:30px; }
  .meta-list{ display:grid; gap:0; }
  .meta-row{ display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.1); font-size:15px; }
  .meta-row:first-child{ border-top:1px solid rgba(255,255,255,.1); }
  .meta-row span:first-child{ color:var(--lav-muted); }
  .meta-row span:last-child{ color:#fff; font-weight:500; }
  .program ul.includes{ list-style:none; margin:30px 0 0; padding:0; display:grid; gap:10px; }
  .program ul.includes li{ color:var(--lav-muted-soft); font-size:15.5px; padding-left:18px; position:relative; }
  .program ul.includes li::before{ content:'—'; position:absolute; left:0; opacity:.6; }
  .program-ctas{ margin-top:34px; display:flex; flex-wrap:wrap; gap:14px; }

  /* ---------- FAQ ---------- */
  .faq{ background:var(--cream); }
  .faq-head{ max-width:600px; margin-bottom:44px; }
  .faq-head h2{ font-size:clamp(26px,3.8vw,38px); color:var(--plum-text); }
  .faq-list{ max-width:820px; }
  .faq-item{ border-bottom:1px solid var(--line-light); }
  .faq-item:first-child{ border-top:1px solid var(--line-light); }
  .faq-q{
    width:100%; text-align:left; background:none; border:none; padding:22px 4px; cursor:pointer;
    font-family:var(--serif); font-size:clamp(16.5px,2vw,19px); color:var(--ink);
    display:flex; justify-content:space-between; align-items:center; gap:20px;
  }
  .faq-q .plus{ font-family:var(--sans); font-size:20px; color:var(--peri-ink); transition:transform .3s ease; flex:0 0 auto; }
  .faq-item.open .faq-q .plus{ transform:rotate(45deg); }
  .faq-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
  .faq-a-inner{ padding:0 4px 24px; color:#4A4159; font-size:15.5px; max-width:66ch; }

  /* ---------- FINAL ---------- */
  .final{
    background-image:linear-gradient(rgba(23,6,46,.72), rgba(23,6,46,.88)), url("images/final-bg.jpg");
    background-size:cover; background-position:center;
    background-color:var(--ink);
    color:#fff; text-align:center;
  }
  .final .voices{ display:grid; gap:8px; margin-bottom:50px; }
  .final .voices span{ font-family:var(--serif); font-style:italic; font-size:clamp(15px,1.8vw,17px); color:var(--lav-muted); }
  .final h2{
    font-size:clamp(28px,5vw,50px); line-height:1.2; max-width:16ch; margin:0 auto 6px;
  }
  .final h2 .q{ color:var(--peri); }
  .final .brand{ margin-top:36px; font-family:var(--sans); font-weight:600; letter-spacing:.06em; font-size:15px; color:var(--lav-muted-soft); }
  .final .tagline{ font-family:var(--serif); font-style:italic; font-size:18px; color:#fff; margin-top:6px; }
  .final-ctas{ margin-top:44px; display:flex; flex-wrap:wrap; gap:16px; justify-content:center; }

  /* ---------- CONTACT ---------- */
  .contact{ background:var(--paper); }
  .contact-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; }
  @media (max-width:860px){ .contact-grid{ grid-template-columns:1fr; gap:34px; } }
  .contact h2{ font-size:clamp(26px,3.6vw,36px); color:var(--ink); margin-bottom:14px; }
  .contact p.body{ color:#4A4159; font-size:16px; max-width:44ch; margin-bottom:18px; }
  .contact .em{ font-family:var(--serif); font-style:italic; color:var(--peri-ink); }
  form.contact-form{ display:grid; gap:18px; }
  .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
  @media (max-width:520px){ .form-row{ grid-template-columns:1fr; } }
  label{ font-size:13px; font-weight:600; color:var(--plum-text); display:block; margin-bottom:7px; }
  input, select, textarea{
    width:100%; border:1px solid var(--line-light); background:#fff; padding:12px 14px;
    font-family:var(--sans); font-size:15px; color:var(--ink); border-radius:2px;
  }
  input:focus, select:focus, textarea:focus{ outline:2px solid var(--peri-deep); outline-offset:1px; border-color:var(--peri-deep); }
  textarea{ min-height:110px; resize:vertical; }
  .form-note{ font-size:13px; color:#7A7192; }
  .form-success{ display:none; background:var(--ink); color:#fff; padding:20px 22px; font-family:var(--serif); font-size:16px; margin-top:10px; }
  .form-success.show{ display:block; }

  /* ---------- FOOTER ---------- */
  footer{ background:var(--ink); color:var(--lav-muted); padding:44px 0 30px; font-size:13.5px; }
  .footer-inner{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; align-items:center; }
  footer a{ color:var(--lav-muted-soft); text-decoration:none; }
  footer a:hover{ color:#fff; }

  /* ---------- MOBILE STICKY CTA ---------- */
  .mobile-cta{
    display:none; position:fixed; left:0; right:0; bottom:0; z-index:70;
    background:rgba(27,19,48,.97); backdrop-filter:blur(8px);
    padding:12px 16px; box-shadow:0 -2px 20px rgba(0,0,0,.25);
  }
  .mobile-cta a{
    display:block; text-align:center; background:var(--peri-deep); color:#fff;
    padding:14px; border-radius:2px; font-weight:600; font-size:14.5px; text-decoration:none;
  }
  @media (max-width:900px){ .mobile-cta{ display:block; } body{ padding-bottom:70px; } }

  /* ---------- REVEAL ANIMATION ---------- */
  .reveal{ opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }

  /* --- QSU premium visual refinement --- */
  body{background:linear-gradient(180deg,#FBF9FD 0%,#F7F2FA 100%);}
  header.nav.scrolled{background:rgba(22,5,43,.92);}
  .hero{min-height:100svh;overflow:hidden;}
  .hero:after{content:'';position:absolute;inset:auto -8% -28% 35%;height:60%;background:radial-gradient(ellipse,rgba(137,61,222,.26),transparent 68%);pointer-events:none;}
  .btn{border-radius:999px;padding:15px 26px;}
  .btn-solid{background:linear-gradient(135deg,#8D47DE,#6A25BA);box-shadow:0 10px 30px rgba(94,32,169,.22);}
  .section-pad{padding:clamp(78px,9vw,132px) 0;}
  .path-card,.faq-item{box-shadow:0 16px 50px rgba(45,16,72,.06);}
  .final{background:radial-gradient(circle at 50% 28%,#7030BD 0%,#321056 38%,#17062E 78%);}
  footer{background:#120321;}
  @media(max-width:900px){.nav-mark img{width:145px!important}}


/* ===== HERO V2 — focused editorial split ===== */
.hero-v2{min-height:100svh;padding:0!important;overflow:hidden;display:flex;align-items:stretch;}
.hero-v2:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,2,28,.18),transparent 28%,rgba(13,2,28,.36));pointer-events:none;}
.hero-v2-inner{width:100%;min-height:100svh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:end;position:relative;z-index:2;padding-top:110px;}
.hero-v2-copy{align-self:center;padding:30px 0 70px;max-width:620px;}
.hero-v2-kicker{font:600 12px/1 var(--sans);letter-spacing:.22em;color:#cdb9ef;margin:0 0 25px;text-transform:uppercase;}
.hero-v2 h1{font-family:var(--sans);font-weight:500;font-size:clamp(66px,7vw,118px);line-height:.82;letter-spacing:-.075em;color:#fff;margin:0;text-wrap:balance;}
.hero-v2-byline{margin-top:30px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.6;letter-spacing:.01em;}
.hero-v2-byline strong{color:#fff;font-weight:600}.hero-v2-byline span{color:#bca9dd;}
.hero-v2-cta{margin-top:34px;background:#fff;color:#25103d;border-radius:0;padding:16px 25px;min-width:180px;justify-content:space-between;}
.hero-v2-cta:hover{background:#e8ddf7;color:#25103d;}
.hero-v2-portrait{height:calc(100svh - 78px);display:flex;align-items:flex-end;justify-content:center;position:relative;}
.hero-v2-portrait:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(150,77,222,.34),transparent 68%);filter:blur(8px);bottom:14%;left:17%;}
.hero-v2-portrait img{position:relative;z-index:1;width:min(100%,690px);height:92%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 55px rgba(4,0,12,.32));}
.hero-v2-name{position:absolute;z-index:3;right:0;bottom:52px;display:flex;flex-direction:column;align-items:flex-end;color:#fff;border-right:1px solid rgba(255,255,255,.5);padding-right:15px;}
.hero-v2-name strong{font-size:12px;letter-spacing:.16em}.hero-v2-name span{font-size:11px;color:#bca9dd;margin-top:3px;}
.hero-v2-scroll{position:absolute;z-index:3;left:clamp(20px,5vw,64px);bottom:28px;color:rgba(255,255,255,.45);font-size:9px;letter-spacing:.2em}.hero-v2-scroll span{margin-left:8px;color:#c8a9ee;}
@media(max-width:900px){.hero-v2-inner{grid-template-columns:1fr;padding-top:105px;align-items:stretch}.hero-v2-copy{z-index:4;align-self:start;padding:50px 0 0}.hero-v2 h1{font-size:clamp(58px,17vw,92px)}.hero-v2-portrait{position:absolute;inset:170px -15% 0 15%;height:auto;opacity:.72}.hero-v2-portrait img{width:100%;height:100%;object-position:right bottom}.hero-v2-name{display:none}.hero-v2:after{background:linear-gradient(180deg,rgba(18,3,37,.2),rgba(18,3,37,.1) 45%,rgba(18,3,37,.76))}.hero-v2-scroll{display:none}}


/* ===== HERO V3 — approved composition + motion ===== */
.hero-v2{background:radial-gradient(circle at 67% 43%,#4c1b82 0%,#250b48 36%,#140322 78%)!important;}
.hero-v2-inner{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;}
.hero-v2-copy{padding:20px 0 40px;max-width:650px;}
.hero-v2-kicker{color:#a875ef;margin-bottom:28px;}
.hero-v2 h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,5.6vw,94px);line-height:.98;letter-spacing:-.045em;}
.hero-v2 h1 .hero-line{display:block;}
.hero-v2 h1 .accent{color:#b47aff;}
.hero-v2-cta{background:linear-gradient(135deg,#9b4ff2,#7431cf);color:#fff;border:1px solid rgba(255,255,255,.13);box-shadow:0 14px 42px rgba(117,48,205,.35);}
.hero-v2-cta:hover{background:linear-gradient(135deg,#aa62f5,#8241d7);color:#fff;transform:translateY(-2px);}
.hero-v2-portrait{height:calc(100svh - 88px);}
.hero-v2-portrait:before{display:none;}
.hero-v2-portrait img{width:min(100%,700px);height:91%;filter:drop-shadow(0 32px 60px rgba(4,0,12,.4));}

/* Hero entrance effect: elements are fully visible by default (the safe,
   permanent state). Only when JS has run AND added .hero-in (see script.js)
   do they start from a hidden offset and transition in. This means the
   entrance animation can never leave anything permanently invisible if a
   browser skips/interrupts it — worst case it just appears without a
   fade, instead of not appearing at all. */
.js:not(.hero-in) .hero-v2-kicker,
.js:not(.hero-in) .hero-v2 h1 .hero-line,
.js:not(.hero-in) .hero-v2-byline,
.js:not(.hero-in) .hero-v2-cta,
.js:not(.hero-in) .hero-v2-portrait img,
.js:not(.hero-in) .hero-v2-name,
.js:not(.hero-in) .hero-v2-scroll{ opacity:0; }
.js:not(.hero-in) .hero-v2 h1 .hero-line{ transform:translateY(34px); }
.js:not(.hero-in) .hero-v2-cta{ transform:translateY(18px); }
.js:not(.hero-in) .hero-v2-portrait img{ transform:translateY(42px) scale(.975); }

.js.hero-in .hero-v2-kicker{ transition:opacity .8s .15s cubic-bezier(.2,.8,.2,1); }
.js.hero-in .hero-v2 h1 .hero-line{ transition:opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); }
.js.hero-in .hero-v2 h1 .hero-line:nth-child(1){ transition-delay:.28s }
.js.hero-in .hero-v2 h1 .hero-line:nth-child(2){ transition-delay:.42s }
.js.hero-in .hero-v2 h1 .hero-line:nth-child(3){ transition-delay:.56s }
.js.hero-in .hero-v2-byline{ transition:opacity .8s .72s ease; }
.js.hero-in .hero-v2-cta{ transition:opacity .8s .86s ease, transform .8s .86s ease; }
.js.hero-in .hero-v2-portrait img{ transition:opacity 1.15s .28s cubic-bezier(.2,.8,.2,1), transform 1.15s .28s cubic-bezier(.2,.8,.2,1); }
.js.hero-in .hero-v2-name{ transition:opacity .8s 1.05s ease; }
.js.hero-in .hero-v2-scroll{ transition:opacity .8s 1.2s ease; }

@media(max-width:900px){.hero-v2-inner{grid-template-columns:1fr}.hero-v2 h1{font-size:clamp(52px,14vw,78px);max-width:92%}.hero-v2-portrait{inset:190px -18% 0 18%;opacity:1}.hero-v2-portrait img{height:100%;width:100%;}.hero-v2-copy{padding-top:42px}.hero-v2-byline{max-width:260px}}
@media(prefers-reduced-motion:reduce){.hero-v2-kicker,.hero-v2 h1 .hero-line,.hero-v2-byline,.hero-v2-cta,.hero-v2-portrait img,.hero-v2-name,.hero-v2-scroll{opacity:1!important;transform:none!important;transition:none!important}}


/* ===== V5 REFINEMENT ===== */
header.nav{background:rgba(248,245,252,.96)!important;border-bottom:1px solid rgba(92,39,138,.12)!important;backdrop-filter:blur(16px)}
header.nav .nav-mark img{width:210px!important;height:auto!important;max-height:68px!important;object-fit:contain}.nav-links a{color:#351450!important}.nav-links a:hover{color:#7d35d8!important}
.reframe-v5{background:#f7f3fb}.reframe-head{max-width:920px;margin:0 auto 58px;text-align:center}.reframe-head .kicker{margin-bottom:16px}.reframe-head h2{font-size:clamp(40px,5vw,68px);line-height:1.02;color:#351450;margin:0 0 22px}.reframe-lead{font-size:clamp(18px,1.7vw,25px);line-height:1.6;color:#5f526b;max-width:850px;margin:auto}.system-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.system-cards article{position:relative;padding:34px;min-height:240px;border-radius:24px;background:#fff;border:1px solid #e5d8f3;box-shadow:0 16px 50px rgba(57,21,91,.06)}.system-cards .driver-card{background:linear-gradient(145deg,#351450,#6d2bb8);color:white}.sys-num{font-size:12px;letter-spacing:.2em;color:#9858e7}.system-cards h3{font-size:29px;margin:48px 0 12px}.system-cards p{font-size:16px;line-height:1.65;color:#675b72}.driver-card p,.driver-card .sys-num{color:#d9c1f8}.reframe-statement{margin:22px 0 0;padding:30px 34px;border-radius:20px;background:#eee4f8;display:flex;gap:30px;align-items:center;justify-content:space-between}.reframe-statement span{color:#665871}.reframe-statement strong{font-family:var(--serif);font-size:24px;color:#351450;max-width:670px}
.conflict-v5{background:radial-gradient(circle at 50% 45%,#34105b 0,#1b0438 45%,#10011f 100%);color:white}.conflict-head{max-width:740px;margin-bottom:55px}.conflict-head h2{font-size:clamp(42px,5vw,72px);line-height:1.02;margin:12px 0 18px}.conflict-head h2 em{color:#b989f4;font-weight:400}.conflict-head>p:last-child{color:#b9a9c9;font-size:18px}.voice-stage{display:grid;grid-template-columns:1fr 1fr;gap:18px}.voice-pair{border:1px solid rgba(190,145,244,.25);border-radius:22px;padding:28px;display:flex;gap:22px;background:rgba(255,255,255,.035);transition:.35s}.voice-pair:hover{transform:translateY(-4px);border-color:#9f63e7;background:rgba(159,99,231,.09)}.voice-pair span{color:#9f63e7;font-size:12px;letter-spacing:.2em}.voice-pair p{font-family:var(--serif);font-size:25px;margin:0 0 10px}.voice-pair em{font-family:var(--serif);font-size:21px;color:#9c87b2}.driver-question{text-align:center;margin-top:70px}.driver-question p{color:#b9a9c9}.driver-question h3{font-size:clamp(52px,7vw,92px);margin:8px 0 0}
.intro-v5{background:#1c0538;color:white}.intro-v5 .intro-head{max-width:850px}.intro-v5 .intro-head h2{font-size:clamp(40px,5vw,68px);line-height:1.05}.intro-sub{font-size:18px;color:#bba8cd;max-width:650px;line-height:1.6}.capability-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.capability-orbit article{padding:28px;border:1px solid rgba(190,145,244,.22);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));min-height:180px}.capability-orbit span{font-size:11px;color:#a96ef0;letter-spacing:.18em}.capability-orbit h3{font-size:26px;margin:28px 0 8px}.capability-orbit p{color:#bba8cd;line-height:1.5}.intro-v5 .intro-line{max-width:850px;margin:70px auto 0;text-align:center;font-size:clamp(34px,4vw,55px);line-height:1.1}.intro-v5 .intro-line span{color:#b989f4}
.modules-v5{background:#f7f3fb}.modules-v5 .modules-head{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end;margin-bottom:55px}.modules-v5 .modules-head h2{font-size:clamp(46px,5vw,72px);line-height:1;margin:10px 0}.modules-v5 .modules-head h2 em{color:#7b38c6;font-weight:400}.modules-v5 .modules-head>p:last-child{font-size:18px;color:#675b72;line-height:1.6}.module-journey{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.module-journey article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:26px 28px;background:white;border-radius:18px;border:1px solid #e7daf3;transition:.3s}.module-journey article:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(57,21,91,.08)}.module-journey span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#efe3fb;color:#7431bc;font-size:12px}.module-journey h3{font-size:21px;margin:1px 0 8px;color:#26113d}.module-journey p{color:#6b6074;line-height:1.55;margin:0}
.about-v5{background:#f8f5fb}.about-grid-v5{display:grid;grid-template-columns:minmax(380px,.85fr) 1.15fr;gap:70px;align-items:center}.imad-portrait{border-radius:30px;overflow:hidden;background:#12031f;min-height:650px}.imad-portrait img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center top;display:block}.imad-copy h2{font-size:clamp(52px,6vw,82px);margin:6px 0}.imad-copy .role{font-family:var(--serif);font-style:italic;color:#7431bc;font-size:25px}.imad-copy h3{font-family:var(--serif);font-size:35px;line-height:1.2;color:#4b246e;margin:35px 0 25px}.imad-copy>p,.bio-more p{color:#62576c;font-size:17px;line-height:1.75}.bio-more{max-height:0;overflow:hidden;opacity:0;transition:max-height .65s ease,opacity .45s ease}.bio-more.open{max-height:600px;opacity:1}.bio-toggle{margin-top:15px;border:0;background:none;color:#6f2db8;font-weight:700;font-size:15px;padding:10px 0;cursor:pointer}.bio-toggle span{margin-left:8px}
.authority-v5{background:linear-gradient(145deg,#150227,#2b0750);color:white}.authority-v5 .authority-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:50px}.authority-v5 .authority-head h2{font-size:clamp(40px,4.5vw,64px);line-height:1.06;max-width:850px;margin:0}.cred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cred-grid article{min-height:190px;padding:25px;border-radius:20px;border:1px solid rgba(191,145,244,.22);background:rgba(255,255,255,.045)}.cred-grid span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#a971e9}.cred-grid h3{font-size:20px;line-height:1.3;margin:35px 0 8px}.cred-grid p{color:#bca9cd;font-size:14px;line-height:1.5}
@media(max-width:900px){.system-cards,.capability-orbit,.cred-grid{grid-template-columns:1fr 1fr}.voice-stage,.module-journey,.about-grid-v5,.modules-v5 .modules-head{grid-template-columns:1fr}.about-grid-v5{gap:35px}.imad-portrait,.imad-portrait img{min-height:520px}.authority-v5 .authority-head{display:block}.reframe-statement{display:block}.reframe-statement strong{display:block;margin-top:10px}}
@media(max-width:620px){.system-cards,.capability-orbit,.cred-grid{grid-template-columns:1fr}.nav-mark img{width:165px!important}.voice-pair{padding:22px}.reframe-head{text-align:left}.imad-portrait,.imad-portrait img{min-height:430px}.module-journey article{grid-template-columns:44px 1fr}}


/* ===== V7 FINAL POLISH ===== */
/* Hero: reduce dead space and bring portrait into stronger alignment with the headline */
.hero-v2-inner{padding-top:72px!important;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr)!important;align-items:center!important;}
.hero-v2-copy{padding:0 0 12px!important;align-self:center!important;}
.hero-v2-portrait{height:calc(100svh - 56px)!important;align-self:end!important;}
.hero-v2-portrait img{width:min(108%,780px)!important;height:98%!important;object-position:center bottom!important;}
@media(max-width:900px){.hero-v2-inner{padding-top:76px!important;grid-template-columns:1fr!important}.hero-v2-copy{padding-top:22px!important}.hero-v2-portrait{height:calc(100svh - 190px)!important}.hero-v2-portrait img{width:108%!important;height:100%!important}}

/* Transformation: editorial cards instead of a table */
.transform{background:linear-gradient(180deg,#f8f4fc 0%,#f3ecfa 100%)!important;position:relative;overflow:hidden;}
.transform:before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(126,55,198,.10),transparent 68%);right:-170px;top:-180px;pointer-events:none;}
.transform-head{max-width:900px!important;margin:0 auto 52px!important;text-align:center!important;}
.transform-head .eyebrow-word{color:#7b38c6;margin-bottom:14px;}
.transform-head h2{font-size:clamp(40px,5vw,66px)!important;line-height:1.04!important;color:#3c175d!important;margin:0 auto 18px!important;letter-spacing:-.025em;}
.transform-head>p:last-child{max-width:650px;margin:0 auto;color:#71657c;font-size:17px;line-height:1.6;}
.shift-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.shift-card{position:relative;display:grid;grid-template-columns:1fr 48px 1.08fr;align-items:center;gap:12px;min-height:142px;padding:28px 30px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid #e3d4f1;box-shadow:0 14px 40px rgba(57,21,91,.055);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;}
.shift-card:hover{transform:translateY(-4px);border-color:#c5a3e7;box-shadow:0 20px 48px rgba(57,21,91,.10)}
.shift-no{position:absolute;top:16px;right:18px;font-size:10px;letter-spacing:.18em;color:#a17abf;}
.shift-card small{display:block;font-size:9px;letter-spacing:.2em;color:#9b8aa8;margin-bottom:8px;font-weight:700;}
.shift-card p{margin:0;font-size:18px;line-height:1.25;color:#766b80;}
.shift-card .shift-to p{font-weight:700;color:#2d153f;}
.shift-arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#efe3fa;color:#7734bd;font-size:20px;transition:transform .35s ease,background .35s ease;}
.shift-card:hover .shift-arrow{transform:translateX(4px);background:#e5d1f7;}
.shift-feature{grid-column:1/-1;max-width:552px;width:100%;justify-self:center;background:linear-gradient(135deg,#2c0b4b,#522080);border-color:transparent;}
.shift-feature small,.shift-feature .shift-no{color:#bfa1dc}.shift-feature p{color:#cbbbd8}.shift-feature .shift-to p{color:#fff}.shift-feature .shift-arrow{background:rgba(255,255,255,.12);color:#c99af4;}
@media(max-width:820px){.shift-grid{grid-template-columns:1fr}.shift-feature{grid-column:auto;max-width:none}.shift-card{grid-template-columns:1fr 44px 1fr;padding:24px 22px}.transform-head{text-align:left!important}.transform-head>p:last-child{margin-left:0}}
@media(max-width:520px){.shift-card{grid-template-columns:1fr;gap:10px}.shift-arrow{width:34px;height:34px;transform:rotate(90deg)}.shift-card:hover .shift-arrow{transform:rotate(90deg) translateX(3px)}.shift-no{top:14px;right:16px}}

