
    :root {
      color-scheme: light dark;
      --ink: #0b1b34; --ink-2: #19304d; --paper: #f7f8f6; --surface: #ffffff; --surface-2: #eef2f0;
      --muted: #526276; --line: #cad3d6; --amber: #f0a52b; --amber-soft: #fff0d1; --teal: #0e8f89;
      --teal-soft: #d9f1ed; --red: #c64a36; --navy: #091a33; --shadow: 0 18px 50px rgba(7, 28, 53, .12); --max: 1180px;
    }
    @media (prefers-color-scheme: dark) {
      :root { --ink:#edf4f6; --ink-2:#d5e0e7; --paper:#071525; --surface:#0d2036; --surface-2:#132940; --muted:#a9b8c3; --line:#31465a; --amber:#ffb33d; --amber-soft:#3f2c0d; --teal:#48c5bb; --teal-soft:#123b3b; --red:#ff846f; --navy:#06111f; --shadow:0 18px 50px rgba(0,0,0,.28); }
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin:0; background:var(--paper); color:var(--ink); font-family:"Archivo",sans-serif; font-size:17px; line-height:1.55; -webkit-font-smoothing:antialiased; }
    button,a { font:inherit; } a { color:inherit; } img { display:block; max-width:100%; }
    .wrap { width:min(var(--max),calc(100% - 44px)); margin-inline:auto; }
    .narrow { width:min(820px,calc(100% - 44px)); margin-inline:auto; }
    .eyebrow { margin:0 0 16px; color:var(--teal); font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
    h1,h2,h3,p { margin-top:0; } h1,h2,h3 { line-height:1.04; letter-spacing:-.035em; text-wrap:balance; }
    h1 { margin-bottom:24px; font-size:clamp(3rem,7.4vw,6.5rem); max-width:11ch; }
    h2 { margin-bottom:22px; font-size:clamp(2.3rem,5.4vw,4.8rem); max-width:14ch; }
    h3 { margin-bottom:12px; font-size:clamp(1.3rem,2vw,1.75rem); }
    .lede { color:var(--ink-2); font-size:clamp(1.15rem,2.1vw,1.45rem); max-width:650px; }
    .button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:14px 21px; border:2px solid var(--ink); border-radius:4px; background:var(--amber); color:#071525; font-weight:800; text-decoration:none; box-shadow:5px 5px 0 var(--ink); transition:transform .16s ease,box-shadow .16s ease; }
    .button:hover { transform:translate(2px,2px); box-shadow:3px 3px 0 var(--ink); }
    .button:focus-visible,.jump a:focus-visible { outline:3px solid var(--teal); outline-offset:4px; }
    .button svg { width:18px; height:18px; } .button-light { border-color:#fff; box-shadow:5px 5px 0 #fff; } .button-light:hover { box-shadow:3px 3px 0 #fff; }
    .jump { position:sticky; top:0; z-index:20; background:color-mix(in srgb,var(--paper) 92%,transparent); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
    .jump-inner { display:flex; align-items:center; min-height:54px; gap:26px; overflow-x:auto; scrollbar-width:none; } .jump-inner::-webkit-scrollbar{display:none}
    .jump a { flex:0 0 auto; padding:17px 0 15px; color:var(--muted); font-size:.78rem; font-weight:700; text-decoration:none; }
    .jump a:hover,.jump a.active { color:var(--ink); } .jump a.active { box-shadow:inset 0 -3px var(--amber); }
    .hero { padding:clamp(70px,12vw,150px) 0 84px; overflow:hidden; }
    .hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(50px,8vw,110px); align-items:center; }
    .buyer-line { display:flex; align-items:center; gap:10px; margin-bottom:26px; color:var(--muted); font-weight:600; }
    .buyer-line::before { content:""; width:30px; height:3px; background:var(--amber); }
    .hero .lede strong { color:var(--ink); } .hero-actions { display:flex; align-items:center; gap:18px; margin-top:32px; }
    .micro { margin:15px 0 0; color:var(--muted); font-size:.85rem; }
    .office-visual { position:relative; min-height:460px; }
    .shift-card { position:absolute; padding:20px; background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow); }
    .shift-card strong { display:block; font-size:1.02rem; } .shift-card span { color:var(--muted); font-size:.82rem; }
    .card-call { inset:3% 22% auto 4%; transform:rotate(-2deg); } .card-estimate { inset:35% 1% auto 28%; transform:rotate(2deg); } .card-review { inset:auto 25% 3% 0; transform:rotate(-1deg); }
    .status { display:inline-flex; align-items:center; gap:7px; margin-bottom:11px; color:var(--teal)!important; font-size:.72rem!important; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
    .status::before { content:""; width:8px; height:8px; background:var(--teal); border-radius:50%; }
    .moon { position:absolute; right:8%; top:4%; width:265px; height:265px; border:56px solid var(--amber); border-radius:50%; opacity:.14; }
    .rail { position:absolute; top:14%; right:5%; width:3px; height:73%; background:var(--line); }
    .rail::before,.rail::after { content:""; position:absolute; left:-5px; width:13px; height:13px; background:var(--amber); border:3px solid var(--paper); border-radius:50%; }
    .rail::before { top:22%; } .rail::after { top:68%; }
    .section { padding:clamp(74px,10vw,132px) 0; border-top:1px solid var(--line); }
    .section-head { margin-bottom:52px; } .section-head .lede { margin-bottom:0; }
    .dark { background:var(--navy); color:#f2f6f8; } .dark .lede { color:#b8c6ce; } .dark .eyebrow { color:#5fd2c8; }
    .dark .button { border-color:#f2f6f8; box-shadow:5px 5px 0 #f2f6f8; }
    .symptom-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:24px; }
    .symptom-main { padding:clamp(28px,5vw,64px); background:var(--surface); border:1px solid var(--line); }
    .symptom-main blockquote { margin:0; font-family:"Newsreader",serif; font-size:clamp(2rem,4.4vw,4rem); line-height:1.05; letter-spacing:-.03em; }
    .symptom-main cite { display:block; margin-top:26px; color:var(--muted); font-family:"Archivo",sans-serif; font-size:.9rem; font-style:normal; }
    .symptom-list { display:grid; gap:12px; }
    .symptom { display:flex; gap:14px; padding:19px 18px; background:var(--surface-2); border:1px solid var(--line); }
    .symptom svg { flex:0 0 24px; width:24px; color:var(--red); } .symptom p { margin:0; font-weight:600; }
    .outcome { margin-top:54px; padding-top:36px; border-top:1px solid var(--line); }
    .outcome p { margin:0; max-width:860px; font-size:clamp(1.4rem,3vw,2.3rem); line-height:1.25; font-weight:600; }
    .outcome em { color:var(--teal); font-family:"Newsreader",serif; font-size:1.12em; }
    .failed-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; counter-reset:fail; }
    .failed { min-height:280px; padding:28px; background:var(--surface); border-top:6px solid var(--line); box-shadow:0 10px 30px rgba(8,28,52,.06); counter-increment:fail; }
    .failed::before { content:"0" counter(fail); color:var(--red); font-size:.75rem; font-weight:800; letter-spacing:.1em; }
    .failed h3 { margin-top:28px; } .failed p { color:var(--muted); } .failed .verdict { margin-top:24px; color:var(--ink); font-weight:700; }
    .reframe { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; align-items:end; } .reframe h2 { margin:0; }
    .reframe-copy { padding-left:30px; border-left:5px solid var(--amber); } .reframe-copy p { margin:0; color:#c7d4db; font-size:clamp(1.25rem,2.5vw,1.8rem); }
    .reframe-copy strong { color:#fff; }
    .cost-strip { display:grid; grid-template-columns:repeat(3,1fr); margin-top:70px; border:1px solid #32465d; }
    .cost { padding:28px; border-right:1px solid #32465d; } .cost:last-child { border-right:0; }
    .cost span { display:block; color:#87a0af; font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
    .cost strong { display:block; margin:8px 0; font-size:clamp(1.2rem,2.6vw,1.8rem); } .cost p { margin:0; color:#b9c7ce; font-size:.9rem; }
    .offer-intro { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; } .offer-intro h2 { max-width:12ch; }
    .offer-manifest { padding:30px; background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow); }
    .manifest-top { display:flex; align-items:center; gap:18px; padding-bottom:18px; border-bottom:1px solid var(--line); }
    .manifest-top img { width:64px; height:64px; border-radius:12px; } .manifest-top strong { display:block; font-size:1.05rem; } .manifest-top span { color:var(--muted); font-size:.85rem; }
    .manifest-list { list-style:none; margin:22px 0 0; padding:0; } .manifest-list li { display:flex; gap:12px; padding:11px 0; border-bottom:1px solid var(--line); }
    .manifest-list li:last-child { border:0; } .manifest-list b { color:var(--teal); }
    .steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:70px; }
    .step { padding:28px; background:var(--ink); color:var(--paper); }
    .step-num { display:grid; place-items:center; width:42px; height:42px; margin-bottom:56px; background:var(--amber); color:#071525; font-weight:800; }
    .step p { margin:0; color:color-mix(in srgb,var(--paper) 72%,transparent); }
    .artifact { display:grid; grid-template-columns:.78fr 1.22fr; gap:56px; align-items:center; } .artifact h2 { max-width:11ch; }
    .blueprint { background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow); }
    .blueprint-head { display:flex; justify-content:space-between; gap:14px; padding:20px 22px; background:var(--ink); color:var(--paper); }
    .blueprint-head span { color:color-mix(in srgb,var(--paper) 68%,transparent); font-size:.78rem; }
    .blueprint-row { display:grid; grid-template-columns:1.15fr .72fr .72fr; gap:10px; align-items:center; padding:17px 22px; border-bottom:1px solid var(--line); }
    .blueprint-row:last-child { border-bottom:0; } .blueprint-row strong { font-size:.9rem; } .blueprint-row span { color:var(--muted); font-size:.8rem; }
    .tag { justify-self:end; padding:5px 8px; background:var(--teal-soft); color:var(--teal)!important; border-radius:3px; font-size:.7rem!important; font-weight:800; text-transform:uppercase; }
    .priority { width:100%; height:7px; background:var(--surface-2); } .priority i { display:block; height:100%; background:var(--amber); }
    .blueprint-note { padding:16px 22px; background:var(--amber-soft); font-size:.82rem; }
    .future { text-align:center; } .future h2 { max-width:17ch; margin-inline:auto; } .future .lede { margin-inline:auto; }
    .exception-line { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:44px; color:var(--muted); font-size:.9rem; font-weight:700; }
    .exception-line::before,.exception-line::after { content:""; width:min(110px,14vw); height:1px; background:var(--line); }
    .proof-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:20px; }
    .proof-main,.proof-side { padding:clamp(28px,5vw,50px); background:var(--surface); border:1px solid var(--line); }
    .proof-main .quote { margin:0 0 30px; font-family:"Newsreader",serif; font-size:clamp(2.1rem,4.7vw,4.2rem); line-height:1; }
    .proof-source { display:flex; align-items:center; gap:14px; color:var(--muted); font-size:.85rem; } .proof-source img { width:48px; height:48px; border-radius:9px; }
    .proof-side { display:flex; flex-direction:column; justify-content:space-between; background:var(--amber); color:#071525; }
    .proof-number { font-size:clamp(4.6rem,9vw,8rem); line-height:.82; font-weight:800; letter-spacing:-.08em; }
    .proof-side p { margin:20px 0 0; font-size:1.1rem; font-weight:600; } .proof-side small { display:block; margin-top:70px; font-size:.78rem; }
    .work-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
    .workflow { background:#0d223b; border:1px solid #31465d; } .workflow-top { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 22px; border-bottom:1px solid #31465d; }
    .workflow-top strong { font-size:.95rem; } .workflow-top span { color:#65d4cb; font-size:.72rem; font-weight:800; text-transform:uppercase; }
    .workflow ol { list-style:none; margin:0; padding:18px 22px; } .workflow li { position:relative; margin-left:16px; padding:10px 0 10px 26px; color:#c5d2da; border-left:1px solid #496074; }
    .workflow li::before { content:""; position:absolute; left:-5px; top:17px; width:9px; height:9px; background:var(--amber); border-radius:50%; }
    .workflow li strong { display:block; color:#fff; font-size:.9rem; }
    .implementation { display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; align-items:start; margin-top:76px; padding-top:52px; border-top:1px solid #31465d; }
    .impl-list { display:grid; grid-template-columns:1fr 1fr; gap:12px 28px; } .impl-list div { padding:15px 0; border-bottom:1px solid #31465d; }
    .impl-list strong { display:block; } .impl-list span { color:#9cb0bc; font-size:.83rem; }
    .compare { display:grid; grid-template-columns:1fr 1fr; background:var(--surface); border:1px solid var(--line); }
    .compare-col { padding:clamp(28px,5vw,54px); } .compare-col+.compare-col { border-left:1px solid var(--line); background:var(--teal-soft); }
    .compare-label { color:var(--muted); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
    .price { margin:18px 0 6px; font-size:clamp(3rem,6vw,5.5rem); line-height:.9; font-weight:800; letter-spacing:-.07em; } .price-sub { color:var(--muted); }
    .compare ul { margin:28px 0 0; padding-left:20px; } .compare li { margin:8px 0; } .vs { display:block; width:max-content; margin:-17px auto 26px; padding:6px 11px; background:var(--ink); color:var(--paper); font-size:.75rem; font-weight:800; }
    .risk { display:grid; grid-template-columns:.82fr 1.18fr; gap:60px; align-items:center; }
    .risk-card { padding:30px; background:var(--surface); border:2px solid var(--ink); box-shadow:8px 8px 0 var(--amber); }
    .risk-card h3 { margin-bottom:20px; } .risk-row { display:flex; gap:13px; padding:14px 0; border-top:1px solid var(--line); }
    .risk-row svg { flex:0 0 20px; color:var(--teal); } .risk-row p { margin:0; font-size:.92rem; }
    .language-band { padding:72px 0; background:var(--amber); color:#071525; }
    .language-band p { margin:0 auto; max-width:960px; font-family:"Newsreader",serif; font-size:clamp(2.3rem,5.3vw,5.1rem); line-height:.98; text-align:center; letter-spacing:-.04em; }
    .language-band span { display:block; margin-bottom:20px; font-family:"Archivo",sans-serif; font-size:.75rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
    .final { padding:clamp(90px,14vw,180px) 0; background:var(--navy); color:#fff; text-align:center; }
    .final h2 { max-width:15ch; margin-inline:auto; } .final p { max-width:590px; margin:0 auto 32px; color:#bdcbd3; font-size:1.1rem; }
    .final .micro { margin-top:18px; color:#8fa4b1; } .stop { height:16px; background:var(--amber); }
    @media (max-width:860px) {
      .hero-grid,.symptom-grid,.reframe,.offer-intro,.artifact,.proof-grid,.implementation,.risk { grid-template-columns:1fr; }
      .hero{padding-top:64px}.office-visual{min-height:390px;max-width:560px;width:100%;margin:0 auto}.failed-grid,.steps{grid-template-columns:1fr}.failed{min-height:auto}
      .reframe-copy{padding:24px 0 0;border-left:0;border-top:5px solid var(--amber)}.cost-strip{grid-template-columns:1fr}.cost{border-right:0;border-bottom:1px solid #32465d}.cost:last-child{border-bottom:0}
      .step-num{margin-bottom:28px}.work-grid{grid-template-columns:1fr}.compare{grid-template-columns:1fr}.compare-col+.compare-col{border-left:0;border-top:1px solid var(--line)}
    }
    @media (max-width:560px) {
      body{font-size:16px}.wrap,.narrow{width:min(100% - 30px,var(--max))}h1{font-size:clamp(2.65rem,15vw,4.25rem)}h2{font-size:clamp(2.25rem,11.5vw,3.6rem)}
      .hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.office-visual{min-height:410px}.card-call{inset:1% 8% auto 0}.card-estimate{inset:34% 0 auto 9%}.card-review{inset:auto 8% 1% 0}.moon{width:210px;height:210px;border-width:44px;right:-14%}.rail{display:none}
      .blueprint-row{grid-template-columns:1fr auto}.blueprint-row .priority{grid-column:1/-1}.impl-list{grid-template-columns:1fr}.proof-main .quote{font-size:2.35rem}.proof-number{font-size:5.5rem}
    }
    @media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}*{transition:none!important} }
  
/* ---- conversion components: live checkout flow, restyled to this concept ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 21px;border:2px solid var(--ink);border-radius:4px;background:var(--amber);color:#071525;font-weight:800;cursor:pointer;box-shadow:5px 5px 0 var(--ink);transition:transform .16s ease,box-shadow .16s ease;text-decoration:none;font-size:1rem}
.btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}
.btn-large{width:100%;font-size:1.05rem}
button.button{cursor:pointer}
#termsToggle{color:#9fb4c2}
.terms{text-align:left;margin:24px auto 0;max-width:700px;padding:26px 28px;background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:6px;box-shadow:8px 8px 0 var(--amber)}
.terms[hidden]{display:none}
.terms h3{margin-bottom:14px}
.terms ul{margin:0;padding-left:20px}
.terms li{margin:9px 0;font-size:.95rem}
.audit-skip{max-width:640px;margin:26px auto 0;color:#bdcbd3}
.talk-first{margin-top:46px;padding-top:34px;border-top:1px solid #2a3a52}
.talk-first>p{color:#bdcbd3;font-size:1.1rem}
.lead-form{text-align:left;max-width:660px;margin:22px auto 0}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.form-row-single{grid-template-columns:1fr}
.lead-form label{display:block;font-size:.85rem;font-weight:600;color:#bdcbd3}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:6px;padding:13px 14px;border-radius:6px;border:1px solid #3a4f66;background:#0e1e33;color:#fff;font-size:1rem;font-family:inherit}
.lead-form .opt{color:#8fa4b1;font-weight:400}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-msg{min-height:1.5em;margin:12px 0 0;font-size:.95rem;color:#8fd6a4}
.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,10,20,.72)}
.modal-overlay[hidden]{display:none!important}
.modal{position:relative;width:min(580px,100%);max-height:92vh;overflow:auto;background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:8px;padding:34px 30px;text-align:left}
.modal .eyebrow{color:var(--teal)}
.modal h2{font-size:1.9rem;margin-bottom:10px}
.modal-sub{color:var(--muted)}
.modal-close{position:absolute;top:8px;right:14px;background:none;border:0;font-size:28px;color:var(--muted);cursor:pointer;line-height:1}
.book-form .form-row{margin-bottom:12px}
.book-form label{display:block;color:var(--ink);font-size:.85rem;font-weight:600}
.book-form input{width:100%;margin-top:6px;padding:13px 14px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-size:1rem;font-family:inherit}
.payment-element{margin:6px 0 16px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}
.trust-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:.85rem}
.book-fineprint{margin-top:14px;color:var(--muted);font-size:.82rem}
.form-msg.success{color:var(--teal);font-weight:700}
.footer{padding:46px 0 60px;background:var(--navy);color:#8fa4b1;text-align:center;font-size:.9rem}
.footer p{margin:8px 0}
.footer a{color:#c8d6df}
@media (max-width:560px){.form-row{grid-template-columns:1fr}.modal{padding:26px 20px}}
    .stack-groups { display:grid; margin-top:6px; }
    .stack-group { display:grid; grid-template-columns:160px 1fr; gap:24px; align-items:center; padding:22px 0; border-top:1px solid var(--line); }
    .stack-group:last-of-type { border-bottom:1px solid var(--line); }
    .stack-label { color:var(--muted); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
    .stack-logos { display:flex; flex-wrap:wrap; gap:14px; }
    .logo-tile { display:flex; align-items:center; justify-content:center; min-width:160px; height:76px; padding:12px 22px; background:#ffffff; border:1px solid var(--line); border-radius:10px; }
    .logo-tile img { max-height:46px; max-width:150px; width:auto; height:auto; object-fit:contain; }
    .logo-tile-dark { background:#0b1b34; border-color:#0b1b34; }
    .logo-word { gap:9px; color:#22401f; font-weight:800; font-size:1.3rem; letter-spacing:-.02em; }
    .logo-word svg { width:24px; height:24px; flex:0 0 auto; }
    .stack-note { margin-top:28px; max-width:760px; }
    @media (max-width:640px) { .stack-group { grid-template-columns:1fr; gap:14px; } .logo-tile { min-width:0; flex:1 1 44%; } }

    .faq-list { max-width:820px; margin:0 auto; display:grid; gap:14px; }
    .faq { background:var(--surface); border:1px solid var(--line); border-radius:6px; padding:0 22px; box-shadow:var(--shadow); }
    .faq summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 0; cursor:pointer; list-style:none; font-weight:700; font-size:1.05rem; }
    .faq summary::-webkit-details-marker { display:none; }
    .faq summary::after { content:"+"; flex:0 0 auto; display:grid; place-items:center; width:30px; height:30px; background:var(--amber); color:#071525; border-radius:4px; font-size:1.25rem; font-weight:800; line-height:1; }
    .faq[open] summary::after { content:"\2013"; }
    .faq summary:focus-visible { outline:3px solid var(--teal); outline-offset:4px; }
    .faq p { margin:0 0 20px; max-width:64ch; color:var(--muted); }
    @media (max-width:640px) { .faq summary { font-size:.98rem; } }

    /* ---- legal pages (privacy, terms): same chrome as the rest of the site ---- */
    .legal-page { padding:clamp(56px,8vw,104px) 0 clamp(70px,10vw,130px); }
    .legal-page .eyebrow { margin-bottom:14px; }
    .legal-page h1 { margin-bottom:20px; }
    .legal-body h2 { margin:46px 0 14px; font-size:clamp(1.35rem,2.4vw,1.85rem); }
    .legal-body p, .legal-body li { color:var(--ink-2); }
    .legal-body ul { margin:0 0 18px; padding-left:22px; }
    .legal-body li { margin:9px 0; }
    .legal-body a { font-weight:600; }
    .legal-banner { margin:0 0 40px; padding:18px 20px; background:var(--amber-soft); border:1px solid var(--line); border-radius:6px; font-size:.95rem; }
    .legal-banner strong { display:block; margin-bottom:4px; }
    .effective { color:var(--muted); font-size:.95rem; margin-bottom:8px; }
    .legal-home { color:var(--ink)!important; font-weight:800; }
    .legal-crumb { color:var(--muted); font-size:.78rem; font-weight:700; }

    /* ---- 404 page ---- */
    .missing { padding:clamp(90px,14vw,170px) 0; text-align:center; }
    .missing .eyebrow { margin-bottom:16px; }
    .missing h1 { margin-inline:auto; }
    .missing .lede { margin:0 auto 38px; }
    .missing-cta { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
    .button.btn-ghost { background:transparent; color:var(--ink); box-shadow:none; }
    .button.btn-ghost:hover { transform:translate(2px,2px); box-shadow:3px 3px 0 var(--ink); }
    @media (max-width:560px) { .missing-cta .button { width:100%; } }
