
  :root{
    --navy:#081C35; --orange:#CC5500; --slate:#3C5364; --steel:#4682B4;
    --row:#F2F6F8; --line:#E3E9EF; --white:#FFFFFF; --maxw:1080px;
    --green:#007A5E; --amber:#FFC627;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;}}
  body{font-family:'DM Sans',Arial,sans-serif;color:var(--navy);background:var(--white);line-height:1.6;font-size:17px;}
  a{color:var(--steel);}
  a:focus-visible,button:focus-visible{outline:3px solid var(--steel);outline-offset:2px;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}

  /* Mockup control bar */
  .mock-bar{background:var(--row);border-bottom:1px solid var(--line);font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.1em;color:var(--slate);padding:8px 32px;text-transform:uppercase;}

  /* Header */
  header{background:var(--navy);position:sticky;top:0;z-index:50;}
  .nav{max-width:var(--maxw);margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
  .brand{display:flex;flex-direction:column;line-height:1.2;text-decoration:none;cursor:pointer;background:none;border:none;text-align:left;}
  .brand .name{font-family:'DM Serif Display',Georgia,serif;font-size:1.3rem;color:var(--white);}
  .brand .tag{font-family:'JetBrains Mono',monospace;font-size:.58rem;color:#B9C6D6;letter-spacing:.16em;text-transform:uppercase;margin-top:5px;}
  nav ul{display:flex;gap:20px;list-style:none;flex-wrap:wrap;}
  nav button{background:none;border:none;color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:.88rem;font-weight:500;padding:4px 0;border-bottom:2px solid transparent;cursor:pointer;}
  nav button:hover{border-bottom-color:var(--orange);}
  nav button.active{border-bottom-color:var(--orange);}
  .accent-rule{height:2px;background:var(--orange);}

  /* Type */
  .eyebrow{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);display:inline-block;margin-bottom:16px;}
  h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.12;max-width:20ch;}
  h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.2;max-width:28ch;}
  h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:1.15rem;line-height:1.3;}
  .lede{font-size:1.1rem;color:var(--slate);max-width:64ch;margin-top:18px;}
  section{padding:72px 0;}
  section + section{border-top:1px solid var(--line);}
  .page{display:none;}
  .page.active{display:block;}

  /* CTA */
  .cta{display:inline-block;background:var(--navy);color:var(--white);text-decoration:none;font-weight:700;font-size:.98rem;padding:14px 32px;border:none;cursor:pointer;border-bottom:3px solid var(--orange);}
  .cta:hover{background:#0E2C50;}
  .cta.ghost{background:var(--white);color:var(--navy);border:2px solid var(--navy);border-bottom:2px solid var(--navy);padding:12px 30px;}
  .cta.ghost:hover{border-color:var(--orange);}

  /* Tables */
  table{width:100%;border-collapse:collapse;margin-top:30px;font-size:.96rem;}
  th{background:var(--navy);color:var(--white);text-align:left;padding:12px 16px;font-weight:700;font-size:.88rem;}
  td{padding:13px 16px;vertical-align:top;border-bottom:1px solid var(--line);}
  tbody tr:nth-child(even){background:var(--row);}
  .mono{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--slate);}

  /* Cards + grids */
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;}
  .card{border:1px solid var(--line);padding:30px 28px;background:var(--white);display:flex;flex-direction:column;}
  .card .ctag{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;}
  .card h3{margin-bottom:10px;}
  .card p{font-size:.92rem;color:var(--slate);flex:1;}
  .card .clink{margin-top:18px;font-weight:700;font-size:.9rem;color:var(--navy);text-decoration:none;border-bottom:2px solid var(--orange);align-self:flex-start;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;font-family:'DM Sans',Arial,sans-serif;padding:0 0 2px;}

  /* Stats band */
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px;}
  .stat{background:var(--white);padding:28px 24px;text-align:left;}
  .stat .num{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(1.6rem,2.8vw,2.2rem);color:var(--orange);line-height:1;}
  .stat .lbl{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-top:8px;display:block;}

  /* Ladder */
  .ladder{margin-top:44px;border-left:2px solid var(--navy);}
  .rung{padding:26px 0 26px 34px;position:relative;border-bottom:1px solid var(--line);}
  .rung::before{content:"";position:absolute;left:-7px;top:34px;width:12px;height:12px;background:var(--white);border:2px solid var(--navy);}
  .rung.hot::before{border-color:var(--orange);}
  .rung .rtag{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);}
  .rung h3{margin:6px 0 6px;}
  .rung p{font-size:.92rem;color:var(--slate);max-width:70ch;}
  .rung .guar{font-size:.82rem;font-weight:700;color:var(--green);margin-top:8px;display:block;}

  /* Tiers */
  .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;align-items:stretch;}
  .tier{border:1px solid var(--line);padding:32px 28px;display:flex;flex-direction:column;}
  .tier.rec{border:2px solid var(--navy);position:relative;}
  .tier.rec .flag{position:absolute;top:-1px;right:-1px;background:var(--navy);color:var(--white);font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;}
  .tier .ttag{font-family:'JetBrains Mono',monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;}
  .tier ul{list-style:none;margin-top:14px;flex:1;}
  .tier li{font-size:.9rem;color:var(--slate);padding:7px 0 7px 20px;position:relative;border-bottom:1px solid var(--row);}
  .tier li::before{content:"";position:absolute;left:0;top:14px;width:8px;height:2px;background:var(--orange);}
  .tier .cta{margin-top:22px;text-align:center;}

  /* Blueprint (CAIO) */
  .blueprint{margin-top:44px;border:1px solid #D7DFE7;padding:40px 36px 36px;position:relative;}
  .blueprint .plate{position:absolute;top:-1px;left:-1px;font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;background:var(--navy);color:var(--white);padding:6px 12px;}
  .bar{display:flex;width:100%;height:58px;margin-top:12px;}
  .seg{display:flex;align-items:center;justify-content:center;flex-direction:column;border:2px solid var(--navy);border-right:none;background:var(--white);}
  .seg:last-child{border-right:2px solid var(--navy);}
  .seg .pct{font-family:'DM Serif Display',Georgia,serif;font-size:1.35rem;line-height:1;}
  .seg .slbl{font-family:'JetBrains Mono',monospace;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-top:3px;}
  .seg.ten{flex:0 0 10%;} .seg.twenty{flex:0 0 20%;}
  .seg.seventy{flex:1;border-color:var(--orange);}
  .seg.seventy .pct{color:var(--orange);font-size:1.7rem;}
  .stem-row{display:flex;} .stem-row .spacer{flex:0 0 30%;} .stem-row .line{flex:1;display:flex;justify-content:center;}
  .stem{width:2px;height:30px;background:var(--orange);}
  .ev{font-family:'JetBrains Mono',monospace;font-size:.68rem;color:var(--slate);letter-spacing:.06em;margin:8px 0;}
  .pillars{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--navy);}
  .pillar{padding:22px 18px;border-right:1px solid #D7DFE7;}
  .pillar:last-child{border-right:none;}
  .pillar .ptag{font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:8px;}
  .pillar h3{font-size:.98rem;margin-bottom:6px;}
  .pillar p{font-size:.8rem;color:var(--slate);}

  /* Quote / claim */
  .claim{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.35;font-style:italic;max-width:32ch;}
  .qcard{border-left:2px solid var(--orange);padding:6px 0 6px 24px;margin-top:30px;}
  .qcard p{font-size:1rem;font-style:italic;color:var(--navy);max-width:66ch;}
  .qcard .attr{font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-top:10px;font-style:normal;}
  .placeholder{color:var(--amber);}
  .ph-note{font-family:'JetBrains Mono',monospace;font-size:.62rem;color:#8a6d00;background:#FFF8E1;border:1px solid #F0E3AE;padding:3px 8px;display:inline-block;margin-top:8px;letter-spacing:.06em;}

  /* Footer */
  footer{background:var(--navy);color:#C9D4E0;}
  .foot-rule{height:2px;background:var(--orange);}
  .foot{max-width:var(--maxw);margin:0 auto;padding:52px 32px 40px;}
  .foot .boiler{font-size:.88rem;line-height:1.7;max-width:76ch;}
  .foot .boiler strong{color:var(--white);}
  .foot .mark{margin-top:32px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-top:1px solid #1E3A5C;padding-top:24px;}
  .foot .logo{font-family:'DM Serif Display',Georgia,serif;font-size:1.15rem;color:var(--white);}
  .foot .tm{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#8FA3B8;}
  .foot .legal{font-size:.76rem;color:#8FA3B8;margin-top:12px;}
  .foot nav ul{margin-top:18px;gap:16px;}
  .foot nav button{color:#C9D4E0;font-size:.8rem;}

  @media (max-width:900px){
    .grid3,.tiers{grid-template-columns:1fr;}
    .grid2{grid-template-columns:1fr;}
    .stats{grid-template-columns:1fr 1fr;}
    .pillars{grid-template-columns:1fr 1fr;}
    section{padding:56px 0;}
  }
  @media (max-width:560px){
    .pillars{grid-template-columns:1fr;}
    .seg .slbl{display:none;}
    .wrap{padding:0 20px;}
    .nav{padding:14px 20px;}
  }

  /* v2 additions: B1-B6 */
  .src{font-family:'JetBrains Mono',monospace;font-size:.64rem;letter-spacing:.06em;color:var(--slate);margin-top:12px;display:block;}
  .founder{display:flex;align-items:center;gap:22px;margin-top:38px;flex-wrap:wrap;}
  .founder .hs{width:96px;height:96px;object-fit:cover;border:2px solid var(--navy);display:block;}
  .founder .fname{font-weight:700;font-size:1.02rem;}
  .founder .frole{color:var(--slate);font-size:.88rem;}
  .pract{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap;margin-top:10px;}
  .pract .hs{width:150px;height:150px;object-fit:cover;border:2px solid var(--navy);flex:0 0 auto;}
  .scarcity{font-family:'JetBrains Mono',monospace;font-size:.74rem;letter-spacing:.08em;color:var(--slate);
    border-left:2px solid var(--orange);padding:6px 0 6px 16px;margin-top:22px;max-width:60ch;}
  .faqwrap{margin-top:44px;border-top:2px solid var(--navy);}
  .faqwrap details{border-bottom:1px solid var(--line);padding:16px 0;}
  .faqwrap summary{font-weight:700;cursor:pointer;font-size:1rem;list-style:none;position:relative;padding-right:32px;}
  .faqwrap summary::-webkit-details-marker{display:none;}
  .faqwrap summary:after{content:"+";position:absolute;right:4px;top:0;color:var(--orange);font-family:'JetBrains Mono',monospace;font-size:1.1rem;}
  .faqwrap details[open] summary:after{content:"\2212";}
  .faqwrap details p{color:var(--slate);font-size:.92rem;max-width:72ch;margin:10px 0 0;}
  .consent{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;color:var(--slate);margin-top:14px;max-width:66ch;line-height:1.5;}
  .consent input{margin-top:3px;flex:0 0 auto;}
  .legal-links{margin-top:16px;}
  .legal-links a{color:#C9D4E0;font-size:.78rem;text-decoration:underline;margin-right:16px;}

/* --- static-site link parity (added at split) --- */
header nav a{background:none;border:0;font-family:'DM Sans',Arial,sans-serif;font-size:.88rem;font-weight:500;cursor:pointer;text-decoration:none;color:var(--white);display:inline-block;padding:4px 0;border-bottom:2px solid transparent;}
header nav a:hover{border-bottom-color:var(--orange);}
header nav a.active{color:var(--white);border-bottom-color:var(--orange);}
footer nav a,a.navlink{background:none;border:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}

a.brand{text-decoration:none;color:inherit;display:inline-block;background:none;border:0;cursor:pointer;text-align:left;}
