
  :root{
    --ink:#181b3a; --ink-2:#23274f; --paper:#ececee; --paper-2:#e4e4e6; --card:#f5f5f7;
    --teal:#1a7d6f; --teal-b:#3bb39f; --amber:#cf8a37; --amber-2:#b9762a;
    --on-mute:#a6aac6; --txt:#22243f; --mute:#5b5f73;
    --line:rgba(24,27,58,.14); --line-i:rgba(255,255,255,.16);
    --sans:"Inter",system-ui,sans-serif; --serif:"Alegreya",Georgia,serif;
    --maxw:1120px; --pad:clamp(1.25rem,5vw,4rem);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);background:var(--paper);color:var(--txt);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  ::selection{background:var(--teal);color:#fff}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
  section{padding-top:clamp(3.2rem,7vw,5.5rem);padding-bottom:clamp(3.2rem,7vw,5.5rem)}
  section.ink{background:var(--ink);color:var(--on-mute)}
  section.tint{background:var(--paper-2)}

  .eyebrow{font-size:1rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:.6rem}
  .eyebrow::before{content:"";width:26px;height:1px;background:var(--teal)}
  .ink .eyebrow{color:var(--teal-b)}.ink .eyebrow::before{background:var(--teal-b)}
  h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.13;letter-spacing:-.01em;color:var(--ink)}
  .ink h1,.ink h2,.ink h3,.ink h4{color:#fff}
  p{max-width:72ch}
  .lead{font-size:1.12rem;color:var(--mute)}
  .ink .lead,.ink p{color:var(--on-mute)}
  em.i{font-family:var(--serif);font-style:italic}

  .btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:1rem;padding:.85rem 1.45rem;border-radius:2px;border:1px solid transparent;transition:.25s;cursor:pointer}
  .btn .a{transition:transform .25s}.btn:hover .a{transform:translateX(4px)}
  .btn-p{background:var(--amber);color:#231402}.btn-p:hover{background:var(--amber-2);color:#fff}
  .btn-g{border-color:var(--line);color:var(--ink);background:transparent}.btn-g:hover{border-color:var(--ink)}
  .ink .btn-g{border-color:var(--line-i);color:#fff}
  .tl{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--teal);border-bottom:1px solid transparent}
  .tl:hover{border-color:var(--teal)}
  .ink .tl{color:var(--teal-b)}

  header.nav{position:sticky;top:0;z-index:60;background:rgba(237,238,234,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .nav-in{display:flex;align-items:center;justify-content:space-between;height:66px;gap:1rem}
  .brand{font-family:var(--serif);font-weight:800;font-size:1.3rem;color:var(--ink);display:flex;align-items:center;gap:.45rem}
  .brand .d{width:8px;height:8px;border-radius:50%;background:var(--teal)}
  .nav-links{display:flex;gap:1.5rem;font-size:1rem;font-weight:500;color:var(--mute)}
  .nav-cta{font-size:1rem;font-weight:600;color:var(--ink);border-bottom:1.5px solid var(--amber);padding-bottom:2px}
  @media(max-width:900px){.nav-links{display:none}}

  .hero .eyebrow{margin-bottom:1.5rem}
  .hero h1{font-size:clamp(2.05rem,4.6vw,3.5rem);max-width:20ch;margin-bottom:1.3rem}
  .hero .lead{max-width:66ch;font-size:1.13rem}
  .trust{margin-top:1.4rem;font-size:1rem;color:var(--mute);padding-left:.9rem;border-left:2px solid var(--teal)}
  .facts{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line);font-family:var(--serif);font-size:1.05rem;color:var(--ink)}
  .cta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.7rem}
  .launch{margin-top:1.5rem;font-size:1rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--mute)}
  .launch b{color:var(--amber)}

  .sec-head{max-width:64ch;margin-bottom:2rem}
  .sec-head .eyebrow{margin-bottom:1.05rem}
  .sec-head h2{font-size:clamp(1.6rem,3.1vw,2.35rem);margin-bottom:.85rem}

  /* S2 horizon */
  .hz-line{font-family:var(--serif);font-size:clamp(1.25rem,2.5vw,1.7rem);color:var(--ink);margin:1.4rem 0;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}
  .hz-line b{display:inline-flex;align-items:center;gap:.5rem;font-weight:700}
  .hz-line b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber)}
  .pillars{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:1.8rem}
  @media(max-width:800px){.pillars{grid-template-columns:1fr}}
  .pil{background:#fff;border:1px solid var(--line);padding:1.7rem}
  .pil .t{font-size:1rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:.9rem}
  .pil .r{padding:.5rem 0;border-top:1px dashed var(--line);font-size:1rem;color:var(--mute)}
  .pil .r:first-of-type{border-top:0;padding-top:0}
  .pil .r b{font-family:var(--serif);font-size:1.02rem;color:var(--ink);font-weight:700}
  .ai-line{margin-top:1.4rem;padding:1.2rem 1.4rem;background:var(--card);border-left:2px solid var(--teal);font-size:1rem;color:var(--mute)}
  .ai-line p{max-width:none}
  .close-i{margin-top:1.6rem;font-family:var(--serif);font-style:italic;font-size:1.28rem;color:var(--ink)}

  /* V6 · LAYERED KNOWLEDGE + DEVELOPMENT */
  .layered-system{margin-top:2rem;position:relative;padding:clamp(1.25rem,3vw,2.2rem);background:linear-gradient(145deg,#f7f7f9,#e9e9eb);border:1px solid var(--line);overflow:hidden}
  .layered-system::before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-120px;top:-150px;background:radial-gradient(circle,rgba(110,120,138,0.11),rgba(110,120,138,0) 68%)}
  .layer-cap{font-size:1rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--mute);margin-bottom:1rem;position:relative;z-index:1}
  .knowledge-plane{position:relative;z-index:1;background:var(--ink);color:#fff;padding:1.45rem 1.55rem;border-radius:3px;box-shadow:0 18px 36px rgba(24,27,58,.12)}
  .knowledge-plane .kp-top{display:flex;gap:1rem;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
  .knowledge-plane h3{font-size:1.42rem;color:#fff}
  .knowledge-plane .kp-note{font-size:1rem;color:var(--teal-b);font-weight:600}
  .knowledge-plane p{font-size:1rem;color:var(--on-mute);margin-top:.65rem;max-width:none}
  .knowledge-plane b{color:#fff}
  .dev-stack{position:relative;z-index:2;margin-top:1rem;padding:0 clamp(.35rem,2vw,1.4rem)}
  .dev-layer{position:relative;display:grid;grid-template-columns:210px 1fr;gap:1rem;align-items:center;padding:1.05rem 1.2rem;border:1px solid var(--line);box-shadow:0 12px 30px rgba(24,27,58,.08);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s ease}
  .dev-layer+.dev-layer{margin-top:-.18rem}
  .dev-layer.l1{background:rgba(220,239,233,.93);margin-left:0;margin-right:8%}
  .dev-layer.l2{background:rgba(236,232,247,.95);margin-left:4%;margin-right:4%}
  .dev-layer.l3{background:rgba(247,234,216,.95);margin-left:8%;margin-right:0}
  .layered-system:not(.in) .dev-layer.l1{transform:translateY(22px);opacity:.25}
  .layered-system:not(.in) .dev-layer.l2{transform:translateY(36px);opacity:.16}
  .layered-system:not(.in) .dev-layer.l3{transform:translateY(50px);opacity:.1}
  .dev-layer .dk{font-family:var(--serif);font-size:1.08rem;font-weight:700;color:var(--ink)}
  .dev-layer .dv{font-size:1rem;color:var(--mute)}
  .cross-mechs{position:relative;z-index:4;margin:1rem 0 0;padding:1.05rem 1.15rem 1.15rem;background:rgba(255,255,255,.84);border:1px solid var(--line);border-top:2px solid var(--amber);box-shadow:0 10px 26px rgba(24,27,58,.055)}
  .cross-mechs-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}
  .cross-mechs-head b{font-family:var(--serif);color:var(--ink);font-size:1.05rem}
  .cross-mechs-head span{font-size:1rem;color:var(--mute);font-style:italic}
  .cross-mechs-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
  .cross-mech{padding:.9rem 1rem;background:var(--card);border:1px solid var(--line);position:relative}
  .cross-mech::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:2px;background:var(--teal)}
  .cross-mech.srl::before{background:#7662a6}
  .cross-mech .mk{font-family:var(--serif);font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.25rem}
  .cross-mech .mv{font-size:1rem;color:var(--mute);line-height:1.55}
  .cross-mech .mini{margin-top:.35rem;font-size:1rem;font-weight:600;color:var(--ink)}
  @media(max-width:760px){.dev-layer{grid-template-columns:1fr;gap:.25rem}.dev-layer.l1,.dev-layer.l2,.dev-layer.l3{margin-left:0;margin-right:0}.cross-mechs-grid{grid-template-columns:1fr}}

  /* V6 · LIVING VERBS */
  .living{background:linear-gradient(145deg,#151831,#1b2045 68%,#22294f);color:#fff;position:relative;overflow:hidden}
  .living::before{content:"";position:absolute;inset:auto -140px -180px auto;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(110,120,138,0.13),rgba(110,120,138,0) 68%)}
  .living .eyebrow{color:var(--teal-b)}.living .eyebrow::before{background:var(--teal-b)}
  .living h2{color:#fff;font-size:clamp(1.8rem,3.7vw,2.8rem);margin:1rem 0 .9rem;max-width:24ch}
  .living .manifesto{font-family:var(--serif);font-size:clamp(1.2rem,2.5vw,1.65rem);line-height:1.42;color:#fff;max-width:52ch}
  .living .manifesto b{color:#fff}
  .verb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12);margin-top:2.3rem;border:1px solid rgba(255,255,255,.12)}
  @media(max-width:760px){.verb-grid{grid-template-columns:1fr}}
  .verb{background:rgba(18,21,46,.72);padding:1.55rem 1.65rem;transition:background .25s,transform .25s}
  .verb:hover{background:rgba(255,255,255,.055);transform:translateY(-2px)}
  .verb .big{font-family:var(--serif);font-size:1.42rem;font-weight:700;color:#fff;margin-bottom:.35rem}
  .verb .words{font-size:1rem;color:#c4c8db;line-height:1.7}

  /* V6 · THREE DEAD ENDS */
  .deadends{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.8rem}
  @media(max-width:900px){.deadends{grid-template-columns:1fr}}
  .dead{background:var(--card);border:1px solid var(--line);padding:1.55rem;position:relative}
  .dead::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--teal)}
  .dead:nth-child(2)::before{background:#7662a6}
  .dead:nth-child(3)::before{background:var(--amber)}
  .dead .dn{font-size:1rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--mute);margin-bottom:.45rem}
  .dead h4{font-size:1.15rem;margin-bottom:.5rem}
  .dead p{font-size:1rem;color:var(--mute)}
  .dead-close{margin-top:1.4rem;padding:1.25rem 1.45rem;background:var(--ink);color:#fff}
  .dead-close p{font-family:var(--serif);font-size:1.16rem;color:#fff;max-width:none}
  .dead-close b{color:#fff}

  /* V6 · SIGNATURE NATIVE JOURNEY */
  .signature{background:#f6f6f8}
  .sigviz{border:1px solid var(--line);background:#fff;box-shadow:0 24px 60px rgba(24,27,58,.08);overflow:hidden}
  .sigviz-main{padding:clamp(1.4rem,4vw,2.8rem)}
  .sigviz-title{text-align:center;font-family:var(--serif);font-size:clamp(2rem,4.7vw,3.8rem);font-weight:700;color:var(--ink);line-height:1}
  .sigviz-title .plus{color:var(--amber);font-weight:500}
  .sigviz-dims{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:1.6rem auto 0;max-width:980px}
  @media(max-width:820px){.sigviz-dims{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){.sigviz-dims{grid-template-columns:1fr}}
  .sigdim{border:1px solid rgba(207,138,55,.45);border-radius:999px;padding:.62rem .75rem;display:flex;align-items:center;gap:.65rem;background:#fff;font-family:var(--serif);font-weight:700;color:var(--ink)}
  .sigdim i{width:32px;height:32px;border-radius:50%;background:#0f2e68;color:#fff;display:grid;place-items:center;font-family:var(--sans);font-size:1rem;font-style:normal;flex:none}
  .sigviz-sub{text-align:center;font-family:var(--serif);font-size:clamp(1.15rem,2.3vw,1.55rem);color:var(--ink);margin:1.5rem auto 0;max-width:46ch}
  .sigviz-sub b{color:var(--amber-2)}
  .journey-track{position:relative;margin-top:2.1rem}
  .journey-line{position:absolute;left:6%;right:6%;top:50px;width:88%;height:26px;overflow:visible;z-index:0}
  .journey-line path{fill:none;stroke:#173b75;stroke-width:2;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.4s ease .2s}
  .sigviz.in .journey-line path{stroke-dashoffset:0}
  .journey-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}
  @media(max-width:920px){.journey-line{display:none}.journey-steps{grid-template-columns:1fr}.jstep{min-height:0!important}}
  .jstep{background:#fff;border:1px solid var(--line);padding:1.15rem .95rem;min-height:230px;box-shadow:0 9px 22px rgba(24,27,58,.05);text-align:center;transition:transform .4s ease,box-shadow .4s ease}
  .jstep:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(24,27,58,.09)}
  .jnum{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0f2e68;color:#fff;margin:-1.8rem auto .75rem;font-family:var(--serif);font-weight:700;border:2px solid #fff;box-shadow:0 0 0 1px var(--amber)}
  .jstep h4{font-size:1.05rem;margin-bottom:.65rem}
  .jstep ul{list-style:none;font-size:1rem;color:var(--mute);text-align:left;display:inline-block}
  .jstep li{padding:.1rem 0 .1rem .75rem;position:relative}
  .jstep li::before{content:"·";position:absolute;left:.1rem;color:var(--amber);font-weight:700}
  .sig-support{text-align:center;font-family:var(--serif);font-size:1.08rem;color:var(--ink);margin:1.5rem auto 0;max-width:62ch}
  .outcome-band{background:linear-gradient(90deg,#0b2d67,#0d458d 52%,#0b2d67);padding:1.45rem clamp(1rem,3vw,2rem);margin-top:2rem}
  .outcome-band h3{text-align:center;color:#fff;font-size:1.35rem;margin-bottom:1rem}
  .outcome-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}
  @media(max-width:820px){.outcome-pills{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){.outcome-pills{grid-template-columns:1fr}}
  .opill{background:#fff;border-radius:999px;padding:.65rem .8rem;display:flex;align-items:center;gap:.6rem;color:var(--ink);font-family:var(--serif);font-weight:700}
  .opill i{width:30px;height:30px;border-radius:50%;background:#f4f4f6;color:#0f2e68;display:grid;place-items:center;font-family:var(--sans);font-size:1rem;font-style:normal}

  /* V6 · COGNIPRAXIS ENGINE */
  .engine{background:linear-gradient(145deg,#151831,#1b2045 70%,#22294f);color:#fff;position:relative;overflow:hidden}
  .engine .eyebrow{color:var(--teal-b)}.engine .eyebrow::before{background:var(--teal-b)}
  .engine .sec-head h2{color:#fff}
  .engine .sec-head .lead{color:var(--on-mute)}
  .engine-shell{margin-top:2rem;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.03);padding:clamp(1.2rem,3vw,2rem)}
  .engine-block{background:#fff;color:var(--txt);padding:1.45rem;border:1px solid rgba(255,255,255,.12)}
  .engine-block .ek{font-size:1rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal);margin-bottom:.4rem}
  .engine-block h3{font-size:1.38rem;margin-bottom:.5rem}
  .engine-block>p{font-size:1rem;color:var(--mute)}
  .axis-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.1rem}
  @media(max-width:820px){.axis-mini{grid-template-columns:1fr}}
  .axis-m{padding:1rem;border:1px solid var(--line);background:var(--card)}
  .axis-m.exec{border-top:2px solid var(--teal)}
  .axis-m.hol{border-top:2px solid #7662a6}
  .axis-m.str{border-top:2px solid var(--amber)}
  .axis-m h4{font-size:1rem;margin-bottom:.3rem}
  .axis-m p{font-size:1rem;color:var(--mute);line-height:1.55}
  .axis-m .items{margin-top:.45rem;font-size:1rem;color:var(--ink);font-weight:600}
  .mechbar{margin-top:.75rem;padding:.8rem 1rem;background:#f1f1f3;border:1px solid var(--line);font-size:1rem;color:var(--mute)}
  .mechbar b{color:var(--ink);font-family:var(--serif);font-size:1rem}
  .engine-arrow{height:48px;display:grid;place-items:center;color:var(--amber);font-family:var(--serif);font-size:1.5rem}
  .engine-bridge{background:#0f2e68;border:1px solid rgba(255,255,255,.15);padding:1.25rem 1.4rem;text-align:center}
  .engine-bridge .ek{font-size:1rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#e5af66}
  .engine-bridge h3{color:#fff;font-size:1.35rem;margin:.35rem 0}
  .engine-bridge p{color:#c6cadc;font-size:1rem;max-width:none}
  .engine-model2{background:#fff;padding:1.35rem 1.45rem;border:1px solid rgba(255,255,255,.12)}
  .engine-model2 .ek{font-size:1rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--amber-2)}
  .engine-model2 h3{font-size:1.3rem;margin:.35rem 0 .45rem}
  .engine-model2 p{font-size:1rem;color:var(--mute);max-width:none}
  .engine-model2 .m2line{margin-top:.75rem;font-weight:600;color:var(--ink);font-size:1rem}
  .engine-close{margin-top:1.4rem;font-family:var(--serif);font-size:1.15rem;color:#fff;max-width:62ch}
  .engine-explain{margin-top:1rem;padding:1rem 1.1rem;border:1px solid rgba(59,179,159,.26);background:rgba(110,120,138,0.07);font-size:1rem;color:#cbd0e1}
  .engine-explain b{color:#fff}
  .engine-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.2rem}
  .engine-cta .btn-g{border-color:rgba(255,255,255,.25);color:#fff}

  .quoteband{background:var(--ink);padding:clamp(2.6rem,6vw,4.2rem) 0}
  .quoteband p{font-family:var(--serif);font-style:italic;font-size:clamp(1.28rem,2.7vw,1.95rem);line-height:1.32;color:#fff;max-width:32ch;margin:0 auto;text-align:center}
  .quoteband .w{text-align:center;margin-top:1.4rem;font-size:1rem;color:var(--teal-b);font-weight:600}

  /* S3 problem */
  .g2{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
  @media(max-width:800px){.g2{grid-template-columns:1fr}}
  .prob{background:var(--card);border:1px solid var(--line);padding:1.7rem}
  .prob h4{font-size:1.05rem;margin-bottom:.55rem}
  .prob p{font-size:1rem;color:var(--mute)}
  .turn{margin-top:1.5rem;padding:1.4rem 1.6rem;background:rgba(110,120,138,0.08);border-left:3px solid var(--teal)}
  .turn p{font-family:var(--serif);font-size:1.2rem;color:var(--ink);max-width:none}
  .bridge-txt{margin-top:1.4rem;font-size:1rem;color:var(--mute)}

  /* S4 & S6 model cards 2x2 */
  .mcards{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:1.8rem}
  @media(max-width:840px){.mcards{grid-template-columns:1fr}}
  .mcard{background:#fff;border:1px solid var(--line);padding:1.8rem;display:flex;flex-direction:column}
  .mcard .n{font-family:var(--serif);font-size:1.35rem;font-weight:700;color:var(--teal);line-height:1;margin-bottom:.5rem}
  .mcard h4{font-size:1.1rem;margin-bottom:.55rem}
  .mcard p{font-size:1rem;color:var(--mute)}
  .chips{margin:.7rem 0 0;font-size:1rem;color:var(--ink);font-weight:500}
  .hl{margin-top:auto;padding:.95rem 1.1rem;background:var(--card);border-left:2px solid var(--amber);font-size:1rem;color:var(--mute);margin-top:1rem}
  .hl b{color:var(--ink);font-weight:600}
  .hl p{max-width:none}

  .ddm{position:relative;overflow:hidden;background:linear-gradient(145deg,#171a38 0%,#1b1f45 58%,#20264f 100%);color:#fff;padding:clamp(2rem,4.5vw,3.5rem);border-radius:3px;box-shadow:0 24px 60px rgba(24,27,58,.17)}
  .ddm::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-150px;top:-190px;background:radial-gradient(circle,rgba(110,120,138,0.15),rgba(110,120,138,0) 68%);pointer-events:none}
  .ddm::after{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal-b),var(--amber),transparent 82%)}
  .ddm-head{position:relative;z-index:1;max-width:800px}
  .ddm .k{display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--teal-b);margin-bottom:.7rem}
  .ddm h3{font-size:clamp(1.65rem,3vw,2.35rem);color:#fff;margin:.2rem 0 .85rem;max-width:28ch}
  .ddm-head>p{color:var(--on-mute);font-size:1rem;max-width:72ch;margin:0}
  .ddm-head b{color:#fff}
  .ddm-flow{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);gap:.65rem;align-items:stretch;margin-top:2rem}
  .ddm-card{position:relative;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.15);padding:1.45rem 1.35rem 1.35rem;min-height:250px;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
  .ddm-card::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--teal-b)}
  .ddm-card.development::before{background:linear-gradient(90deg,var(--teal-b),#8f7bc2)}
  .ddm-card.implementation::before{background:var(--amber)}
  .ddm-card .step{font-size:1rem;font-weight:700;letter-spacing:.15em;color:var(--teal-b);text-transform:uppercase;margin-bottom:.75rem}
  .ddm-card.implementation .step{color:#e1a85d}
  .ddm-card h4{color:#fff;font-size:1.22rem;margin-bottom:.7rem}
  .ddm-card p{color:var(--on-mute);font-size:1rem;line-height:1.65;margin:0 0 1rem;max-width:none}
  .ddm-tag{margin-top:auto;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.11);font-size:1rem;font-weight:600;letter-spacing:.02em;color:#d3d6e7}
  .ddm-arrow{display:flex;align-items:center;justify-content:center;color:var(--amber);font-family:var(--serif);font-size:1.55rem}
  .ddm-arrow span{width:34px;height:34px;border-radius:50%;border:1px solid rgba(207,138,55,.45);display:flex;align-items:center;justify-content:center;background:rgba(207,138,55,.07)}
  .ddm-close{position:relative;z-index:1;margin-top:1.6rem;padding:1.15rem 1.3rem;border:1px solid rgba(59,179,159,.26);background:rgba(110,120,138,0.075);display:flex;gap:.85rem;align-items:flex-start}
  .ddm-close .ddm-mark{color:var(--amber);font-size:1.05rem;line-height:1.6}
  .ddm-close p{font-family:var(--serif);font-size:1.13rem;line-height:1.5;color:#fff;max-width:none;margin:0}
  .ddm-close strong{color:#fff;font-weight:700}
  @media(max-width:960px){.ddm-flow{grid-template-columns:1fr}.ddm-arrow{height:26px}.ddm-arrow span{transform:rotate(90deg);width:30px;height:30px}.ddm-card{min-height:0}}

  /* S7 accordions */
  .accs{margin-top:1.8rem;border-top:1px solid var(--line)}
  details.acc{border-bottom:1px solid var(--line)}
  details.acc>summary{cursor:pointer;list-style:none;padding:1.15rem .2rem;display:flex;align-items:baseline;gap:.9rem;font-family:var(--serif);font-size:1.14rem;font-weight:700;color:var(--ink)}
  details.acc>summary::-webkit-details-marker{display:none}
  details.acc>summary .num{font-family:var(--serif);font-size:1rem;color:var(--teal);min-width:1.6rem}
  details.acc>summary .chev{margin-left:auto;color:var(--teal);font-weight:400;transition:transform .25s;font-size:1.2rem;line-height:1}
  details.acc[open]>summary .chev{transform:rotate(45deg)}
  .acc-body{padding:0 .2rem 1.4rem 2.5rem}
  .acc-body p{font-size:1rem;color:var(--mute);margin-bottom:.7rem}
  .acc-body .fields{font-size:1rem;color:var(--ink)}
  .acc-body .rule{margin-top:.8rem;padding:.9rem 1.1rem;background:var(--card);border-left:2px solid var(--amber);font-size:1rem;color:var(--mute)}
  .acc-body .rule b{color:var(--ink)}
  .acc-body .rule p{max-width:none;margin:0}

  /* founder */
  .fnd{display:grid;grid-template-columns:.85fr 1.4fr;gap:2.6rem;align-items:start;margin-top:1.3rem}
  @media(max-width:820px){.fnd{grid-template-columns:1fr;gap:1.6rem}}
  .portrait{aspect-ratio:4/5;background:radial-gradient(120% 100% at 30% 10%,#2a2e57,#181b3a);border:1px solid var(--line);display:flex;align-items:flex-end;padding:1.2rem;position:relative}
  .portrait .ph{font-size:1rem;color:var(--on-mute)}
  .portrait .cr{position:absolute;top:1rem;left:1.2rem;right:1.2rem;display:flex;gap:.6rem;flex-wrap:wrap}
  .portrait .cr span{border:1px solid rgba(255,255,255,.28);padding:.2rem .55rem;font-family:var(--serif);font-size:1rem;color:#fff}
  .fnd h2{font-size:clamp(1.45rem,2.7vw,2rem);margin-bottom:.8rem;max-width:20ch}
  .creds{font-size:1rem;color:var(--mute);margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
  .creds b{font-family:var(--serif);font-size:1.05rem;color:var(--ink);display:block;margin-bottom:.15rem}
  .fnd p{font-size:1rem;color:var(--mute);margin-bottom:.85rem}
  .fnd .sig{font-family:var(--serif);font-style:italic;font-size:1.16rem;color:var(--ink);margin:1.1rem 0;padding-left:1.1rem;border-left:2px solid var(--teal)}

  /* zones */
  .zones{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:2rem}
  @media(max-width:820px){.zones{grid-template-columns:1fr}}
  .zone{background:#fff;border:1px solid var(--line);padding:1.7rem;transition:transform .25s,box-shadow .25s;display:block}
  .zone:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(24,27,58,.08)}
  .zone .a{font-size:1rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}
  .zone h4{font-size:1.32rem;margin:.3rem 0 .55rem}
  .zone p{font-size:1rem;color:var(--mute)}
  .zone .zmeta{margin-top:.8rem;font-size:1rem;color:var(--teal);font-weight:600;letter-spacing:.02em}
  .zone .tr{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--line);font-size:1rem;color:var(--mute);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
  .zone .tr b{color:var(--teal);font-weight:600}
  .zone-tags-wrap{margin:.95rem 0 0;display:grid;gap:.75rem}
  .zone-tag-group{display:grid;gap:.38rem}
  .zone-tag-cap{font-size:1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
  .zone-tags{display:flex;flex-wrap:wrap;gap:.36rem}
  .ztag{display:inline-flex;align-items:center;min-height:26px;padding:.28rem .56rem;border-radius:999px;font-size:1rem;font-weight:600;line-height:1.22}
  .ztag.subject{background:var(--card);border:1px solid var(--line);color:var(--ink)}
  .ztag.exec{background:#e7e7e9;color:#145f54;border:1px solid rgba(26,125,111,.18)}
  .ztag.holistic{background:#eeeef0;color:#55477d;border:1px solid rgba(85,71,125,.16)}
  .ztag.strength{background:#e8e8ea;color:#8a5721;border:1px solid rgba(207,138,55,.22)}

  .vis{margin-top:2.2rem;background:#fff;border:1px solid var(--line);padding:clamp(1.2rem,3vw,2rem)}
  .vis svg{display:block;width:100%;height:auto}
  .vis-note{margin-top:.9rem;font-size:1rem;color:var(--mute)}
  .progression-statement{width:100%;max-width:none;margin-top:1rem;padding:1.25rem 1.45rem;background:#fff;border:1px solid var(--line);border-left:3px solid var(--amber);font-size:1.02rem;line-height:1.55;color:var(--ink);font-weight:700}
  .progression-statement strong{font-weight:700}
  .hz-intro{margin-top:1.3rem;font-size:1.05rem;color:var(--mute)}
  .close-strong{font-family:var(--serif);font-weight:700;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.25;color:var(--ink);max-width:none;margin:2.2rem 0 0;padding:1.8rem 2rem;background:var(--ink);color:#fff;border-radius:2px;text-align:center}
  .sub-h{font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:700;color:var(--ink);margin-top:2.6rem;margin-bottom:.5rem}
  .sub-p{font-size:1rem;color:var(--mute);margin-bottom:1rem}
  .cap-line{margin-top:.8rem;font-size:1rem;color:var(--mute);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;align-items:baseline}
  .ev-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.1rem}
  @media(max-width:760px){.ev-grid{grid-template-columns:1fr}}
  .ev-it{background:#fff;border:1px solid var(--line);padding:1.1rem 1.2rem}
  .ev-it .k{font-family:var(--serif);font-size:1.02rem;font-weight:700;color:var(--ink);margin-bottom:.25rem;display:flex;align-items:baseline;gap:.5rem}
  .ev-it .k i{font-style:normal;font-size:1rem;color:var(--teal)}
  .ev-it p{font-size:1rem;color:var(--mute);max-width:none}

  /* evidence */
  .ev-how{margin-top:1.5rem;padding:1.4rem 1.6rem;background:var(--card);border:1px solid var(--line)}
  .ev-how h4{font-size:1.02rem;margin-bottom:.5rem}
  .ev-how ol{list-style:none;counter-reset:e;font-size:1rem;color:var(--mute)}
  .ev-how li{counter-increment:e;padding:.3rem 0 .3rem 1.8rem;position:relative}
  .ev-how li::before{content:counter(e);position:absolute;left:0;font-family:var(--serif);font-weight:700;color:var(--teal)}
  .profile{margin-top:2.2rem;display:grid;grid-template-columns:1.1fr .9fr;gap:2.2rem;align-items:start}
  @media(max-width:860px){.profile{grid-template-columns:1fr}}
  .profile h3{font-size:1.35rem;margin-bottom:.6rem}
  .profile p{font-size:1rem;color:var(--mute);margin-bottom:.8rem}
  .nots{margin-top:1rem;padding:1rem 1.2rem;background:rgba(110,120,138,0.07);border-left:2px solid var(--teal);font-size:1rem}
  .nots b{color:var(--ink)}.nots p{max-width:none;margin:0;color:var(--mute)}
  .shot{border:1px solid var(--line);box-shadow:0 18px 44px rgba(24,27,58,.1)}
  .shot img{display:block;width:100%;height:auto}

  .vis2{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
  @media(max-width:820px){.vis2{grid-template-columns:1fr}}
  .vcard{background:var(--ink-2);border:1px solid var(--line-i);padding:1.9rem}
  .vcard h3{font-size:1.2rem;margin-bottom:.6rem}
  .vcard p{font-size:1rem;margin-bottom:1.1rem}
  .final{margin-top:2.4rem;padding-top:2rem;border-top:1px solid var(--line-i)}
  .final h2{font-size:clamp(1.45rem,2.7vw,2rem);max-width:30ch;margin-bottom:1.1rem}
  .pills{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.1rem 0}
  .pill{border:1px solid var(--line-i);padding:.6rem 1.1rem;font-size:1rem;color:#fff;font-weight:600}
  .pill span{display:block;font-size:1rem;font-weight:400;color:var(--on-mute)}
  .micro{font-size:1rem;color:var(--on-mute);margin-top:1rem;max-width:none}

  footer{background:#12142c;color:var(--on-mute);padding:2.6rem 0;font-size:1rem}
  .fbrand{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:#fff;max-width:44ch;margin-bottom:1rem}
  .fnotes{margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid var(--line-i);font-size:1rem;line-height:1.75}
  .fnotes p{max-width:none;margin-bottom:.6rem;color:var(--on-mute)}

  .mock{background:var(--teal);color:#fff;text-align:center;font-size:1rem;letter-spacing:.04em;padding:.5rem 1rem}
  .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
  .reveal.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.zone{transition:none}}
  :focus-visible{outline:2px solid var(--teal);outline-offset:3px}

  /* V9 · UNIFIED SITE FOOTER */
  footer.site-footer{
    background:#10132a;
    color:var(--on-mute);
    padding:clamp(2.8rem,6vw,4.3rem) 0 2rem;
    font-size:1rem;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .footer-main{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);
    gap:clamp(2rem,6vw,5rem);
    align-items:start;
  }
  .footer-brand-block .fbrand{
    font-family:var(--serif);
    font-style:italic;
    font-size:clamp(1.18rem,2.2vw,1.5rem);
    line-height:1.45;
    color:#fff;
    max-width:42ch;
    margin:0 0 1rem;
  }
  .footer-tagline{
    color:var(--on-mute);
    font-size:1rem;
  }
  .footer-tagline b{
    color:#fff;
    font-family:var(--serif);
    font-size:1.12rem;
  }
  .footer-nav{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.65rem 1.4rem;
    font-size:1rem;
  }
  .footer-nav a,
  .footer-legal a{
    color:#c7cad9;
    transition:color .2s ease;
  }
  .footer-nav a:hover,
  .footer-legal a:hover{
    color:#fff;
  }
  .site-footer .fnotes{
    margin-top:2rem;
    padding-top:1.5rem;
    border-top:1px solid rgba(255,255,255,.13);
    font-size:1rem;
    line-height:1.75;
  }
  .site-footer .fnotes p{
    max-width:none;
    margin-bottom:.7rem;
    color:#9297b1;
  }
  .footer-bottom{
    margin-top:1.4rem;
    padding-top:1.2rem;
    border-top:1px solid rgba(255,255,255,.08);
    display:flex;
    justify-content:space-between;
    gap:1rem 2rem;
    flex-wrap:wrap;
    align-items:center;
    color:#7f849d;
    font-size:1rem;
  }
  .footer-legal{
    display:flex;
    flex-wrap:wrap;
    gap:1rem 1.35rem;
  }
  @media(max-width:760px){
    .footer-main{grid-template-columns:1fr;gap:1.8rem}
    .footer-nav{grid-template-columns:1fr 1fr}
  }
  @media(max-width:460px){
    .footer-nav{grid-template-columns:1fr}
  }
