  :root{
    --ink:#15162B;
    --ink-soft:#2A2C4A;
    --bg:#FAFBFF;
    --paper:#FFFFFF;
    --brand:#3D2EE0;
    --brand-deep:#2A1CB8;
    --hl:#FFC53B;
    --hl-deep:#E59A00;
    --teal:#10B9A3;
    --muted:#5C5E7C;
    --line:#E7E9F6;
    --line-soft:#EFF1FA;
    --radius:18px;
    --maxw:1140px;
    --ease:cubic-bezier(.22,.61,.36,1);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:"Instrument Sans",system-ui,sans-serif;
    background:var(--bg);
    color:var(--ink);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{font-family:"Bricolage Grotesque",system-ui,sans-serif;line-height:1.04;letter-spacing:-.02em;font-weight:700}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  .mono{font-family:"JetBrains Mono",monospace}

  /* highlighter signature */
  .hl{
    background-image:linear-gradient(var(--hl),var(--hl));
    background-repeat:no-repeat;
    background-position:left center;
    background-size:0% 88%;
    padding:0 .08em;
    border-radius:3px;
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
    animation:sweep .85s var(--ease) forwards .35s;
  }
  .hl.d2{animation-delay:.85s}
  @keyframes sweep{to{background-size:100% 88%}}

  /* buttons */
  .btn{
    display:inline-flex;align-items:center;gap:.5em;
    font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1rem;
    padding:.85em 1.4em;border-radius:999px;border:1.5px solid transparent;
    cursor:pointer;transition:transform .15s var(--ease),box-shadow .2s var(--ease),background .2s;
    line-height:1;white-space:nowrap;
  }
  .btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 20px -6px rgba(61,46,224,.5)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(61,46,224,.6)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
  .btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
  .btn-light{background:#fff;color:var(--ink)}
  .btn-light:hover{transform:translateY(-2px)}
  .btn .arr{transition:transform .2s var(--ease)}
  .btn:hover .arr{transform:translateX(3px)}

  /* nav */
  header.nav{position:sticky;top:0;z-index:50;background:rgba(250,251,255,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
  .logo{font-family:"Bricolage Grotesque";font-weight:800;font-size:1.35rem;letter-spacing:-.03em;display:flex;align-items:center;gap:.1em}
  .logo .dot{color:var(--brand)}
  .logo .mark{display:inline-block;width:.62em;height:.62em;background:var(--hl);border-radius:3px;margin-right:.4em;transform:rotate(-8deg)}
  .nav-links{display:flex;align-items:center;gap:32px}
  .nav-links a.lnk{font-size:.97rem;font-weight:500;color:var(--ink-soft);transition:color .15s}
  .nav-links a.lnk:hover{color:var(--brand)}
  .nav-cta{display:flex;align-items:center;gap:14px}
  .menu-btn{display:none;background:none;border:0;cursor:pointer;padding:8px}
  .menu-btn span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.25s}

  /* hero */
  .hero{padding:72px 0 40px;position:relative}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
  .eyebrow{display:inline-flex;align-items:center;gap:.55em;font-size:.82rem;font-weight:500;letter-spacing:.02em;color:var(--brand-deep);background:#EEEBFF;padding:.45em .9em;border-radius:999px;margin-bottom:26px}
  .eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(16,185,163,.5);animation:pulse 2.2s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(16,185,163,.45)}70%{box-shadow:0 0 0 8px rgba(16,185,163,0)}100%{box-shadow:0 0 0 0 rgba(16,185,163,0)}}
  .hero h1{font-size:clamp(2.5rem,5.4vw,4.3rem);margin-bottom:22px}
  .hero .sub{font-size:1.18rem;color:var(--muted);max-width:30ch;margin-bottom:32px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  .hero-micro{margin-top:18px;font-size:.92rem;color:var(--muted);display:flex;align-items:center;gap:.5em}
  .hero-micro .ok{color:var(--teal);font-weight:700}

  /* answer demo */
  .demo{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 60px -28px rgba(21,22,43,.25);overflow:hidden}
  .demo-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid var(--line-soft);background:#FCFCFF}
  .demo-bar .d{width:11px;height:11px;border-radius:50%;background:var(--line)}
  .demo-bar .tag{margin-left:auto;font-size:.72rem;color:var(--muted)}
  .demo-body{padding:22px}
  .q{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px}
  .q .who{font-size:.7rem;font-weight:600;color:#fff;background:var(--ink);padding:.3em .55em;border-radius:6px;letter-spacing:.04em;flex-shrink:0}
  .q .txt{font-size:1.02rem;color:var(--ink)}
  .q .cursor{display:inline-block;width:2px;height:1.05em;background:var(--brand);vertical-align:-2px;margin-left:1px;animation:blink 1s steps(2) infinite}
  @keyframes blink{50%{opacity:0}}
  .a{display:flex;gap:10px;align-items:flex-start}
  .a .who{font-size:.7rem;font-weight:600;color:var(--brand-deep);background:#EEEBFF;padding:.3em .55em;border-radius:6px;letter-spacing:.04em;flex-shrink:0}
  .a .txt{font-size:1.02rem;color:var(--ink-soft)}
  .a .biz{position:relative;font-weight:600;color:var(--ink);background:linear-gradient(var(--hl),var(--hl)) no-repeat;background-size:0% 90%;background-position:left;padding:0 .12em;border-radius:3px;animation:sweep .7s var(--ease) forwards 2.6s}
  .a .cite{display:inline-flex;align-items:center;gap:.3em;font-size:.7rem;font-weight:600;color:var(--hl-deep);margin-left:.4em;opacity:0;animation:fadein .4s ease forwards 3.3s}
  @keyframes fadein{to{opacity:1}}
  .demo-foot{font-size:.86rem;color:var(--muted);text-align:center;margin-top:18px}

  /* engines strip */
  .engines{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fff;margin-top:48px}
  .engines-inner{display:flex;align-items:center;gap:14px 34px;flex-wrap:wrap;justify-content:center;padding:22px 24px}
  .engines .lbl{font-size:.82rem;color:var(--muted);font-weight:500}
  .engines .e{font-family:"Bricolage Grotesque";font-weight:600;font-size:1.05rem;color:var(--ink-soft);opacity:.78}

  /* section scaffolding */
  section{padding:96px 0}
  .sec-eyebrow{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}
  .sec-h{font-size:clamp(1.9rem,3.6vw,2.9rem);margin-bottom:18px;max-width:18ch}
  .sec-lead{font-size:1.12rem;color:var(--muted);max-width:54ch}

  /* answer capsule */
  .capsule{background:var(--ink);color:#fff;border-radius:24px;padding:clamp(32px,5vw,56px)}
  .capsule .sec-eyebrow{color:var(--hl)}
  .capsule h2{font-size:clamp(1.7rem,3.2vw,2.5rem);margin-bottom:20px;max-width:20ch}
  .capsule p{font-size:1.15rem;color:#C9CBE6;max-width:60ch}
  .capsule p .u{color:#fff;font-weight:600}

  /* services */
  .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:52px}
  .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s;display:flex;flex-direction:column}
  .card:hover{transform:translateY(-4px);border-color:#D7D9F0;box-shadow:0 20px 40px -24px rgba(21,22,43,.22)}
  .card .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:20px;font-size:1.3rem}
  .card.s1 .ic{background:#EEEBFF}
  .card.s2 .ic{background:#FFF3D6}
  .card.s3 .ic{background:#D9F7F1}
  .card.s4 .ic{background:#F0F1FA}
  .card h3{font-size:1.32rem;margin-bottom:10px}
  .card p{color:var(--muted);font-size:1rem;margin-bottom:20px;flex:1}
  .card .more{font-weight:600;color:var(--brand);display:inline-flex;align-items:center;gap:.4em;font-size:.96rem}
  .card .more .arr{transition:transform .2s var(--ease)}
  .card:hover .more .arr{transform:translateX(4px)}
  .card .badge{align-self:flex-start;font-size:.72rem;font-weight:600;color:var(--hl-deep);background:#FFF3D6;padding:.3em .7em;border-radius:999px;margin-bottom:16px}

  /* werkwijze */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;counter-reset:step}
  .step{position:relative;padding-top:24px;border-top:2px solid var(--line)}
  .step .n{font-family:"JetBrains Mono";font-size:.9rem;color:var(--brand);font-weight:500;margin-bottom:14px;display:block}
  .step h3{font-size:1.4rem;margin-bottom:10px}
  .step p{color:var(--muted)}
  .step.active{border-top-color:var(--hl)}

  /* pricing */
  .pricing{background:#fff}
  .price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:52px}
  .tier{border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;background:var(--bg)}
  .tier.scan{background:var(--paper);border-style:dashed}
  .tier.feat{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 24px 48px -24px rgba(21,22,43,.5)}
  .tier .tag{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
  .tier.feat .tag{color:var(--hl)}
  .tier .amt{font-family:"Bricolage Grotesque";font-weight:700;font-size:2.1rem;line-height:1;margin-bottom:4px}
  .tier .per{font-size:.9rem;color:var(--muted);margin-bottom:20px}
  .tier.feat .per{color:#A9ABCE}
  .tier ul{list-style:none;margin-bottom:24px;flex:1}
  .tier li{font-size:.95rem;padding:7px 0 7px 26px;position:relative;color:var(--ink-soft)}
  .tier.feat li{color:#D5D7EE}
  .tier li::before{content:"";position:absolute;left:0;top:13px;width:14px;height:8px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}
  .tier .btn{width:100%;justify-content:center}
  .price-note{text-align:center;margin-top:26px;font-size:.92rem;color:var(--muted)}

  /* why / trust */
  .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .why-list{list-style:none}
  .why-list li{padding:22px 0;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:flex-start}
  .why-list li:first-child{border-top:1px solid var(--line)}
  .why-list .k{width:34px;height:34px;border-radius:9px;background:#EEEBFF;display:grid;place-items:center;flex-shrink:0;color:var(--brand);font-weight:700}
  .why-list h3{font-size:1.12rem;margin-bottom:3px}
  .why-list p{color:var(--muted);font-size:.97rem}
  .quote{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:40px}
  .quote .stars{color:var(--hl-deep);font-size:1.1rem;letter-spacing:2px;margin-bottom:18px}
  .quote blockquote{font-family:"Bricolage Grotesque";font-weight:600;font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;margin-bottom:22px}
  .quote blockquote .hlq{background:linear-gradient(var(--hl),var(--hl)) no-repeat;background-size:100% 40%;background-position:0 80%;padding:0 .1em}
  .quote .by{display:flex;align-items:center;gap:12px}
  .quote .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--teal))}
  .quote .by .nm{font-weight:600;font-size:.96rem}
  .quote .by .rl{font-size:.85rem;color:var(--muted)}
  .ph{font-size:.72rem;color:var(--hl-deep);font-weight:600;background:#FFF3D6;padding:.2em .6em;border-radius:5px;margin-left:8px;vertical-align:middle}

  /* faq */
  .faq{max-width:780px;margin:52px auto 0}
  details{border-bottom:1px solid var(--line);padding:6px 0}
  summary{font-family:"Bricolage Grotesque";font-weight:600;font-size:1.18rem;padding:20px 40px 20px 0;cursor:pointer;list-style:none;position:relative;color:var(--ink)}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";position:absolute;right:6px;top:18px;font-size:1.5rem;color:var(--brand);transition:transform .2s,color .2s;font-family:"Instrument Sans"}
  details[open] summary::after{transform:rotate(45deg)}
  details p{color:var(--muted);padding:0 40px 22px 0;font-size:1.02rem}

  /* cta band */
  .cta-band{background:var(--ink);color:#fff;border-radius:28px;padding:clamp(40px,6vw,72px);text-align:center;position:relative;overflow:hidden}
  .cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(61,46,224,.5),transparent 55%),radial-gradient(circle at 0% 100%,rgba(255,197,59,.18),transparent 50%)}
  .cta-band > *{position:relative}
  .cta-band h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:18px}
  .cta-band h2 .hlc{background:linear-gradient(var(--hl),var(--hl)) no-repeat;background-size:100% 42%;background-position:0 78%;padding:0 .1em;color:#fff}
  .cta-band p{color:#C9CBE6;font-size:1.15rem;margin-bottom:34px;max-width:46ch;margin-left:auto;margin-right:auto}

  /* footer */
  footer{background:#fff;border-top:1px solid var(--line);padding:72px 0 36px;margin-top:40px}
  .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
  .foot-brand .logo{margin-bottom:16px}
  .foot-brand p{color:var(--muted);font-size:.96rem;max-width:30ch}
  .foot-col h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin-bottom:16px;font-family:"Instrument Sans";font-weight:600}
  .foot-col a{display:block;color:var(--muted);font-size:.95rem;padding:5px 0;transition:color .15s}
  .foot-col a:hover{color:var(--brand)}
  .foot-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}

  /* branches */
  .branch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:48px}
  .branch{display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px 18px;transition:transform .18s var(--ease),border-color .18s}
  .branch:hover{transform:translateY(-3px);border-color:#D7D9F0}
  .branch .bi{font-size:1.5rem;line-height:1}
  .branch .bn{font-weight:600;font-size:.97rem;line-height:1.25}

  /* cases */
  .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
  .case{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column}
  .case .ctag{font-size:.73rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:#EEEBFF;padding:.32em .7em;border-radius:999px;align-self:flex-start;margin-bottom:18px}
  .case h3{font-size:1.3rem;margin-bottom:8px}
  .case .desc{color:var(--muted);font-size:.96rem;margin-bottom:22px;flex:1}
  .case .metrics{display:flex;flex-direction:column;gap:13px;border-top:1px solid var(--line);padding-top:20px}
  .case .metric{display:flex;align-items:baseline;gap:10px}
  .case .metric .big{font-family:"Bricolage Grotesque";font-weight:700;font-size:1.45rem;color:var(--ink);line-height:1;min-width:62px}
  .case .metric .big.amber{color:var(--hl-deep)}
  .case .metric .lab{font-size:.9rem;color:var(--muted)}
  .case-note{text-align:center;margin-top:24px;font-size:.85rem;color:var(--muted)}

  /* scheduler */
  .book-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:stretch}
  .book-pitch{background:var(--ink);color:#fff;border-radius:24px;padding:clamp(32px,4vw,46px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
  .book-pitch::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(61,46,224,.45),transparent 55%),radial-gradient(circle at 0 100%,rgba(255,197,59,.16),transparent 50%)}
  .book-pitch>*{position:relative}
  .book-pitch h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:16px}
  .book-pitch h2 .hlc{background:linear-gradient(var(--hl),var(--hl)) no-repeat;background-size:100% 42%;background-position:0 78%;padding:0 .1em;color:#fff}
  .book-pitch p{color:#C9CBE6;font-size:1.08rem;margin-bottom:24px}
  .book-pitch .alt{font-size:.92rem;color:#A9ABCE;margin-top:auto;margin-bottom:0}
  .book-pitch .alt a{color:var(--hl);font-weight:600;border-bottom:1px solid transparent;transition:border-color .15s}
  .book-pitch .alt a:hover{border-color:var(--hl)}
  .booker{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3vw,32px)}
  .booker .step-lbl{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:.55em}
  .booker .step-lbl .num{width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:.72rem;font-family:"Instrument Sans"}
  .days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:22px}
  .day{flex:0 0 auto;min-width:62px;border:1.5px solid var(--line);border-radius:12px;padding:10px 8px;text-align:center;cursor:pointer;background:#fff;transition:.15s;font-family:inherit;color:var(--ink)}
  .day:hover{border-color:#C9CBF0}
  .day.sel{background:var(--brand);border-color:var(--brand);color:#fff}
  .day .dw{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;opacity:.7}
  .day .dd{font-family:"Bricolage Grotesque";font-weight:700;font-size:1.25rem;line-height:1.25}
  .day .dm{font-size:.7rem;opacity:.7}
  .slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px}
  .slot{border:1.5px solid var(--line);border-radius:10px;padding:11px 4px;text-align:center;cursor:pointer;background:#fff;font-family:"JetBrains Mono";font-size:.9rem;transition:.15s;color:var(--ink)}
  .slot:hover{border-color:#C9CBF0}
  .slot.sel{background:var(--hl);border-color:var(--hl-deep);color:var(--ink);font-weight:500}
  .booker .fields{display:grid;gap:10px;margin-bottom:14px}
  .booker input{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:13px 14px;font-family:inherit;font-size:.98rem;color:var(--ink);transition:border-color .15s}
  .booker input:focus{outline:none;border-color:var(--brand)}
  .booker .micro{font-size:.82rem;color:var(--muted);margin-bottom:16px}
  .booker .btn{width:100%;justify-content:center}
  .booker .err{color:#D8443C;font-size:.88rem;margin-bottom:12px;display:none}
  .confirm{text-align:center;padding:24px 8px}
  .confirm .ico{width:56px;height:56px;border-radius:50%;background:#D9F7F1;color:var(--teal);display:grid;place-items:center;font-size:1.7rem;margin:0 auto 18px}
  .confirm h3{font-size:1.5rem;margin-bottom:10px}
  .confirm p{color:var(--muted);margin-bottom:6px}
  .confirm .det{font-weight:600;color:var(--ink);font-size:1.05rem}

  @media(max-width:920px){
    .branch-grid{grid-template-columns:repeat(3,1fr)}
    .case-grid{grid-template-columns:1fr}
    .book-grid{grid-template-columns:1fr}
  }
  @media(max-width:680px){
    .branch-grid{grid-template-columns:repeat(2,1fr)}
    .slots{grid-template-columns:repeat(3,1fr)}
  }

  @media(max-width:920px){
    .hero-grid,.why-grid{grid-template-columns:1fr;gap:40px}
    .cards{grid-template-columns:1fr 1fr}
    .price-grid{grid-template-columns:1fr 1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    .hero .sub{max-width:none}
  }
  @media(max-width:680px){
    .nav-links{position:fixed;inset:72px 0 auto 0;background:var(--bg);flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 24px;border-bottom:1px solid var(--line);transform:translateY(-120%);transition:transform .3s var(--ease);box-shadow:0 20px 40px -20px rgba(21,22,43,.2)}
    .nav-links.open{transform:translateY(0)}
    .nav-links a.lnk{width:100%;padding:14px 0;border-bottom:1px solid var(--line-soft)}
    .nav-links .nav-cta{flex-direction:column;align-items:stretch;width:100%;margin-top:12px;gap:10px}
    .nav-links .nav-cta .btn{width:100%;justify-content:center}
    .menu-btn{display:block}
    .desktop-cta{display:none}
    .cards,.steps,.price-grid,.foot-grid{grid-template-columns:1fr}
    section{padding:68px 0}
    .hero{padding:48px 0 30px}
  }

  @media(prefers-reduced-motion:reduce){
    *{animation:none!important;scroll-behavior:auto!important}
    .hl,.a .biz{background-size:100% 88%!important}
    .a .cite{opacity:1!important}
  }
  :focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}

  /* ===== inner-page components ===== */
  .subhero{padding:56px 0 8px}
  .breadcrumb{font-size:.86rem;color:var(--muted);margin-bottom:22px;display:flex;gap:.5em;flex-wrap:wrap}
  .breadcrumb a{color:var(--muted);transition:color .15s}
  .breadcrumb a:hover{color:var(--brand)}
  .breadcrumb .sep{opacity:.5}
  .subhero h1{font-size:clamp(2.1rem,4.6vw,3.5rem);max-width:18ch;margin-bottom:20px}
  .subhero .lead{font-size:1.18rem;color:var(--muted);max-width:54ch;margin-bottom:30px}
  .subhero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}

  /* prose */
  .prose{max-width:68ch}
  .prose h2{font-size:clamp(1.5rem,2.8vw,2.1rem);margin:48px 0 16px}
  .prose h2:first-child{margin-top:0}
  .prose h3{font-size:1.25rem;margin:32px 0 10px}
  .prose p{color:var(--ink-soft);margin-bottom:18px;font-size:1.06rem}
  .prose ul,.prose ol{margin:0 0 20px 0;padding-left:0;list-style:none}
  .prose ul li{position:relative;padding:6px 0 6px 30px;color:var(--ink-soft)}
  .prose ul li::before{content:"";position:absolute;left:2px;top:14px;width:13px;height:7px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}
  .prose ol{counter-reset:li}
  .prose ol li{counter-increment:li;position:relative;padding:6px 0 6px 38px;color:var(--ink-soft)}
  .prose ol li::before{content:counter(li);position:absolute;left:0;top:7px;width:24px;height:24px;background:#EEEBFF;color:var(--brand);border-radius:7px;display:grid;place-items:center;font-size:.82rem;font-weight:600;font-family:"JetBrains Mono"}
  .prose a.ln{color:var(--brand);font-weight:500;border-bottom:1px solid #CFCBF5}
  .prose a.ln:hover{border-color:var(--brand)}
  .prose strong{color:var(--ink);font-weight:600}

  /* split layout */
  .split{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}
  .aside-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:sticky;top:96px}
  .aside-card h4{font-family:"Bricolage Grotesque";font-size:1.1rem;margin-bottom:14px}
  .aside-card .price{font-family:"Bricolage Grotesque";font-weight:700;font-size:2rem;line-height:1;margin-bottom:4px}
  .aside-card .per{font-size:.9rem;color:var(--muted);margin-bottom:18px}
  .aside-card .btn{width:100%;justify-content:center;margin-bottom:10px}

  /* feature list */
  .feat{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}
  .feat-item{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px}
  .feat-item .fi{width:38px;height:38px;border-radius:10px;background:#EEEBFF;display:grid;place-items:center;flex-shrink:0;font-size:1.1rem}
  .feat-item h3{font-size:1.08rem;margin-bottom:4px}
  .feat-item p{color:var(--muted);font-size:.95rem}

  /* related cards */
  .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
  .rel-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px;transition:transform .18s var(--ease),border-color .18s}
  .rel-card:hover{transform:translateY(-3px);border-color:#D7D9F0}
  .rel-card .ic{font-size:1.4rem;margin-bottom:12px}
  .rel-card h3{font-size:1.12rem;margin-bottom:6px}
  .rel-card p{color:var(--muted);font-size:.93rem;margin-bottom:14px}
  .rel-card .more{color:var(--brand);font-weight:600;font-size:.92rem}

  /* forms */
  .form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3vw,34px)}
  .form-row{display:grid;gap:6px;margin-bottom:16px}
  .form-row label{font-size:.88rem;font-weight:600;color:var(--ink)}
  .form-card input,.form-card textarea,.form-card select{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:13px 14px;font-family:inherit;font-size:1rem;color:var(--ink);transition:border-color .15s;background:#fff}
  .form-card input:focus,.form-card textarea:focus,.form-card select:focus{outline:none;border-color:var(--brand)}
  .form-card textarea{min-height:120px;resize:vertical}
  .form-card .btn{width:100%;justify-content:center;margin-top:6px}
  .form-card .err{color:#D8443C;font-size:.88rem;margin-bottom:10px;display:none}
  .form-micro{font-size:.82rem;color:var(--muted);margin-top:14px;text-align:center}

  /* author byline (E-E-A-T) */
  .byline{display:flex;align-items:center;gap:14px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}
  .byline .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--teal));flex-shrink:0}
  .byline .nm{font-weight:600;font-size:.96rem}
  .byline .meta{font-size:.86rem;color:var(--muted)}

  /* case detail */
  .case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0}
  .case-stat{background:var(--ink);color:#fff;border-radius:16px;padding:28px 24px;text-align:center}
  .case-stat .big{font-family:"Bricolage Grotesque";font-weight:700;font-size:2.4rem;line-height:1;color:var(--hl);margin-bottom:6px}
  .case-stat .lab{font-size:.92rem;color:#C9CBE6}

  /* tag/list of links */
  .linkrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
  .linkrow a{font-size:.9rem;font-weight:500;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.5em 1em;transition:.15s}
  .linkrow a:hover{border-color:var(--brand);color:var(--brand)}

  /* blog overview */
  .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
  .post{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .18s var(--ease),border-color .18s}
  .post:hover{transform:translateY(-4px);border-color:#D7D9F0}
  .post .thumb{height:140px;background:linear-gradient(135deg,#EEEBFF,#D9F7F1)}
  .post .thumb.t2{background:linear-gradient(135deg,#FFF3D6,#EEEBFF)}
  .post .thumb.t3{background:linear-gradient(135deg,#D9F7F1,#FFF3D6)}
  .post .pbody{padding:24px;display:flex;flex-direction:column;flex:1}
  .post .pcat{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--brand);margin-bottom:10px}
  .post h3{font-size:1.18rem;margin-bottom:8px;line-height:1.2}
  .post p{color:var(--muted);font-size:.93rem;flex:1;margin-bottom:14px}
  .post .more{color:var(--brand);font-weight:600;font-size:.92rem}

  @media(max-width:920px){
    .split{grid-template-columns:1fr;gap:32px}
    .aside-card{position:static}
    .feat,.related-grid,.post-grid,.case-stats{grid-template-columns:1fr}
  }
  @media(max-width:680px){
    .related-grid,.post-grid{grid-template-columns:1fr}
    .feat{grid-template-columns:1fr}
  }
