/* NovoAcuity — shared stylesheet */
:root{
  --bg:#FBFAF7;--bg-2:#F5F2EB;--panel:#FFFFFF;
  --ink:#15181E;--ink-2:#3C4350;--ink-3:#6B7280;--ink-4:#9AA1AC;
  --line:#E7E2D7;--line-2:#EFEBE1;
  --blue:#2F6FD6;--blue-deep:#173A72;--blue-mid:#245BAF;--blue-soft:#EAF1FB;
  --gold:#B5861A;--gold-deep:#8E6B12;--gold-soft:#F8F1DF;
  --teal:#0C6B5E;--teal-soft:#E3F2EF; /* utility: Live tag, Tool kicker, confirmation */
  /* status (AD003): audits, dashboards, tables only; never marketing; never the only signal */
  --red:#8F2F26;--red-soft:#F7E4E1;--red-label:#7A2A22;
  --amber:#FFBF00;--amber-soft:#FFF3CC;--amber-label:#6B4E00;
  --green:#2FA37C;--green-soft:#E0F3EA;--green-label:#1F6E52;
  --violet:#6A4BA8;--violet-soft:#EFE9FA;
  --band:#173A72;--band-hover:#1D4886;--band-ink:#C7D3E6;--band-ink-2:#B3C2D8;--band-gold:#D8B860;
  --foot:#F5F2EB;--foot-ink:#15181E;--foot-ink-2:#3C4350;--foot-ink-3:#3C4350;--foot-line:#E7E2D7;
  --foot-wm:#15181E;--foot-novo:var(--blue);--foot-acuity:var(--gold);--foot-hover:var(--blue-mid);
  --shadow:rgba(23,58,114,.45);
  --maxw:1180px;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
[data-theme="dark"]{
  --bg:#0F1319;--bg-2:#141922;--panel:#181E28;
  --ink:#EEF1F5;--ink-2:#C3CAD5;--ink-3:#8B94A3;--ink-4:#5F6875;
  --line:#28303C;--line-2:#1F2631;
  --blue:#6FA3E6;--blue-deep:#0F2447;--blue-mid:#8AB6EE;--blue-soft:#1A2A44;
  --gold:#D8B860;--gold-deep:#E1C374;--gold-soft:#2A2410;
  --teal:#5FC2B2;--teal-soft:#0F2A26;
  --red:#E0574A;--red-soft:#2E1714;--red-label:#E0574A;
  --amber:#FFCB2E;--amber-soft:#332800;--amber-label:#FFCB2E;
  --green:#74DA97;--green-soft:#12301F;--green-label:#74DA97;
  --violet:#B39DE6;--violet-soft:#221B33;
  --band:#0F2447;--band-hover:#153059;--band-ink:#C7D3E6;--band-ink-2:#B3C2D8;--band-gold:#D8B860;
  --foot:#0A0D12;--foot-ink:#AEB6C2;--foot-ink-2:#8B94A3;--foot-ink-3:#6B7482;--foot-line:#1C222B;
  --foot-wm:#FFFFFF;--foot-novo:#6FA3E6;--foot-acuity:#D8B860;--foot-hover:#FFFFFF;
  --shadow:rgba(0,0,0,.6);
  color-scheme:dark;
}
@media(prefers-color-scheme:dark){:root:not([data-theme]){
  --bg:#0F1319;--bg-2:#141922;--panel:#181E28;
  --ink:#EEF1F5;--ink-2:#C3CAD5;--ink-3:#8B94A3;--ink-4:#5F6875;
  --line:#28303C;--line-2:#1F2631;
  --blue:#6FA3E6;--blue-deep:#0F2447;--blue-mid:#8AB6EE;--blue-soft:#1A2A44;
  --gold:#D8B860;--gold-deep:#E1C374;--gold-soft:#2A2410;
  --teal:#5FC2B2;--teal-soft:#0F2A26;
  --red:#E0574A;--red-soft:#2E1714;--red-label:#E0574A;
  --amber:#FFCB2E;--amber-soft:#332800;--amber-label:#FFCB2E;
  --green:#74DA97;--green-soft:#12301F;--green-label:#74DA97;
  --violet:#B39DE6;--violet-soft:#221B33;
  --band:#0F2447;--band-hover:#153059;--band-ink:#C7D3E6;--band-ink-2:#B3C2D8;--band-gold:#D8B860;
  --foot:#0A0D12;--foot-ink:#AEB6C2;--foot-ink-2:#8B94A3;--foot-ink-3:#6B7482;--foot-line:#1C222B;
  --foot-wm:#FFFFFF;--foot-novo:#6FA3E6;--foot-acuity:#D8B860;--foot-hover:#FFFFFF;
  --shadow:rgba(0,0,0,.6);
  color-scheme:dark;
}}
[data-theme="dark"] .btn-pri{background:var(--blue);color:#0B1220;}@media(prefers-color-scheme:dark){:root:not([data-theme]) .btn-pri{background:var(--blue);color:#0B1220;}}
[data-theme="dark"] .btn-pri:hover{background:var(--blue-mid);color:#0B1220;}@media(prefers-color-scheme:dark){:root:not([data-theme]) .btn-pri:hover{background:var(--blue-mid);color:#0B1220;}}
[data-theme="dark"] .btn-gold{color:#1B1405;}@media(prefers-color-scheme:dark){:root:not([data-theme]) .btn-gold{color:#1B1405;}}
[data-theme="dark"] .btn-ghost{color:var(--ink);border-color:var(--line);}@media(prefers-color-scheme:dark){:root:not([data-theme]) .btn-ghost{color:var(--ink);border-color:var(--line);}}
[data-theme="dark"] .btn-ghost:hover{color:var(--blue);border-color:var(--blue);}@media(prefers-color-scheme:dark){:root:not([data-theme]) .btn-ghost:hover{color:var(--blue);border-color:var(--blue);}}
[data-theme="dark"] .cc-mark{color:var(--blue);}@media(prefers-color-scheme:dark){:root:not([data-theme]) .cc-mark{color:var(--blue);}}
[data-theme="dark"] .mobile-menu a.mm-cta{color:var(--blue);}@media(prefers-color-scheme:dark){:root:not([data-theme]) .mobile-menu a.mm-cta{color:var(--blue);}}
[data-theme="dark"] .faces{background:var(--panel);}@media(prefers-color-scheme:dark){:root:not([data-theme]) .faces{background:var(--panel);}}
[data-theme="dark"] .faces img{filter:brightness(.92);}@media(prefers-color-scheme:dark){:root:not([data-theme]) .faces img{filter:brightness(.92);}}
[data-theme="dark"] header.site{background:rgba(15,19,25,.85);}@media(prefers-color-scheme:dark){:root:not([data-theme]) header.site{background:rgba(15,19,25,.85);}}
[data-theme="dark"] .cc.placeholder{background:var(--gold-soft);}@media(prefers-color-scheme:dark){:root:not([data-theme]) .cc.placeholder{background:var(--gold-soft);}}
.theme-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:.15s var(--ease);}
.theme-btn:hover{border-color:var(--blue);color:var(--blue);}
.theme-btn .moon{display:none;}
[data-theme="dark"] .theme-btn .moon{display:block;}@media(prefers-color-scheme:dark){:root:not([data-theme]) .theme-btn .moon{display:block;}}
[data-theme="dark"] .theme-btn .sun{display:none;}@media(prefers-color-scheme:dark){:root:not([data-theme]) .theme-btn .sun{display:none;}}
.na-mark{width:56px;height:56px;border-radius:14px;background:var(--blue-soft);display:grid;place-items:center;flex:none;}
.na-mark svg{width:34px;height:34px;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:80px;}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-lato);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5{font-family:var(--font-montserrat);font-weight:700;line-height:1.1;letter-spacing:-0.02em;margin:0;}
a{color:var(--blue);}
a:hover{color:var(--blue-mid);}
img,svg{max-width:100%;}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 36px;}
@media(max-width:600px){.wrap{padding:0 22px;}}
.kicker{font-family:var(--font-lato);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;display:block;}
.pill-n{font-family:var(--font-lato);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--gold-deep);margin-right:8px;font-variant-numeric:tabular-nums;}

/* ---------- buttons ---------- */
.btn{white-space:nowrap;font-family:var(--font-lato);font-size:14px;font-weight:600;border-radius:9px;padding:10px 18px;text-decoration:none;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:8px;transition:.16s var(--ease);}
.btn-pri{background:var(--blue);color:#fff;}
.btn-pri:hover{background:var(--blue-mid);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px -12px rgba(36,91,175,.6);}
.btn-ghost{background:transparent;color:var(--blue-deep);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue);}
.btn-gold{background:var(--gold);color:#1B1405;font-weight:700;}
.btn-gold:hover{background:#C4921F;color:#1B1405;}

/* ---------- header ---------- */
header.site{position:sticky;top:0;z-index:60;background:rgba(251,250,247,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.progress{position:absolute;left:0;bottom:-1px;height:2px;background:var(--blue);width:0;transition:width .1s linear;}
.nav{max-width:var(--maxw);margin:0 auto;padding:12px 36px;display:flex;align-items:center;gap:28px;min-height:64px;}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none;height:40px;}
.logo .na{width:auto;height:30px;flex:none;display:block;}
[data-theme="dark"] .logo .na{content:url("assets/logo-na-v2-dark.svg");}@media(prefers-color-scheme:dark){:root:not([data-theme]) .logo .na{content:url("assets/logo-na-v2-dark.svg");}}
.logo .wm .tm{position:absolute;top:1px;right:0;font-size:10px;font-weight:500;line-height:1;color:var(--ink-3);font-family:var(--font-lato);letter-spacing:0;}
.logo .wm{position:relative;display:inline-block;line-height:1;font-family:var(--font-montserrat);font-weight:700;font-size:26px;letter-spacing:-0.025em;color:var(--ink);padding-right:14px;transform:translateY(1px);}
.logo .wm i{font-style:italic;color:var(--blue);font-weight:700;}
.logo .wm b{color:var(--gold);font-weight:700;font-style:normal;}
nav.links{display:flex;align-items:center;gap:24px;margin-left:8px;height:40px;}
nav.links a{text-decoration:none;color:var(--ink-2);font-size:14.5px;font-weight:500;line-height:1;display:inline-flex;align-items:center;height:40px;}
nav.links a:hover{color:var(--blue);}
.nav .right{margin-left:auto;display:flex;align-items:center;gap:14px;height:40px;}
.nav .right .btn{height:40px;padding-top:0;padding-bottom:0;}
.nav .right .theme-btn{width:40px;height:40px;}
.menu-btn{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;}
.menu-btn span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:.25s var(--ease);}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0;}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;border-top:1px solid var(--line);background:var(--bg);}
.mobile-menu.open{display:block;}
.mobile-menu .in{max-width:var(--maxw);margin:0 auto;padding:14px 36px 20px;display:flex;flex-direction:column;gap:4px;}
@media(max-width:600px){.mobile-menu .in{padding:14px 22px 20px;}}
.mobile-menu a{text-decoration:none;color:var(--ink);font-size:17px;font-weight:500;padding:12px 4px;border-bottom:1px solid var(--line-2);}
.mobile-menu a:hover{color:var(--blue);}
.mobile-menu a.mm-cta{border-bottom:none;color:var(--blue-deep);font-weight:600;margin-top:6px;}
@media(max-width:940px){nav.links{display:none;}.nav .right .btn-ghost{display:none;}.menu-btn{display:flex;}}@media(max-width:600px){.nav{padding:12px 22px;gap:16px;}}

/* ---------- reveal ---------- */
html.rv-ready .rv{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease);}
html.rv-ready .rv.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){html.rv-ready .rv{opacity:1;transform:none;transition:none;}}

/* ---------- hero ---------- */
.hero{padding:84px 0 74px;position:relative;overflow:hidden;}
.hero .inner{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
.hero .hero-lead,.hero .hero-rest{grid-column:1;}
.hero .faces{grid-column:2;grid-row:1/span 2;align-self:center;}
.hero .inner{grid-template-rows:auto auto;}
.hero .hero-rest .cta-row{margin-top:30px;}
@media(max-width:960px){.hero .inner{grid-template-columns:minmax(0,560px);grid-template-rows:none;gap:30px;justify-content:start;}.hero{padding:48px 0 52px;}.hero .faces{grid-column:1;grid-row:auto;margin:0 auto;justify-self:center;}.hero .hero-rest .cta-row{margin-top:0;}}
.hero .kicker{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:12.5px;letter-spacing:.22em;}
.hero .kicker::before{content:"";width:30px;height:1px;background:var(--gold);}
.hero h1{font-size:clamp(36px,5vw,62px);font-weight:700;letter-spacing:-0.03em;line-height:1.02;}
.hero h1 .hl{color:var(--blue);}
.hero .sub{font-family:var(--font-lato);font-size:clamp(20px,2.4vw,27px);color:var(--ink-2);margin:26px 0 0;line-height:1.3;font-weight:400;}
.hero .sub q{quotes:"\201C" "\201D";}
.hero .sub .turn{display:block;color:var(--blue);font-weight:600;margin-top:6px;}
.hero .lede{font-size:17.5px;color:var(--ink-2);max-width:540px;margin-top:22px;line-height:1.55;}
.hero .lede b{color:var(--ink);font-weight:600;}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}
.hero .cta-row .btn{padding:13px 24px;font-size:15px;}
.hero .note{margin-top:16px;font-size:13.5px;color:var(--ink-3);}
.credstrip{display:flex;flex-wrap:wrap;gap:0;margin-top:38px;padding-top:24px;border-top:1px solid var(--line);}
.credstrip div{padding-right:26px;margin-right:26px;border-right:1px solid var(--line);}
.credstrip div:last-child{border-right:none;margin-right:0;padding-right:0;}
.credstrip .n{font-family:var(--font-montserrat);font-size:26px;font-weight:700;color:var(--blue-deep);line-height:1;}
.credstrip .l{font-size:12.5px;color:var(--ink-3);margin-top:5px;}
/* face loop */
.faces{position:relative;aspect-ratio:10/11;border-radius:20px;overflow:hidden;background:var(--line);box-shadow:0 30px 60px -36px var(--shadow);}
.faces::after{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(21,24,30,.08);pointer-events:none;}
.faces img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;opacity:0;}
.faces img.on{opacity:1;}
.faces .lid{position:absolute;left:5%;right:5%;bottom:-2px;z-index:2;pointer-events:none;}
.faces .lid img{position:static;width:100%;height:auto;opacity:1;object-fit:unset;display:block;filter:none;}
.faces .glow{display:none;}.faces.nolid .lid{display:none;}.faces.nolid{background:transparent;box-shadow:none;border-radius:0;}.faces.nolid::after{display:none;}.faces .stack{position:absolute;inset:0;background:#fff;}.faces.nolid .stack{mix-blend-mode:multiply;}.faces .stack img{transition:opacity .2s linear;}.faces .stack img.on{z-index:1;}.faces .stack img.prev{opacity:1;z-index:0;transition:none;}.faces .stack img:not(.on):not(.prev){opacity:0;transition:none;}[data-theme="dark"] .faces.nolid .stack{mix-blend-mode:normal;}@media(prefers-color-scheme:dark){:root:not([data-theme]) .faces.nolid .stack{mix-blend-mode:normal;}}
.faces .lbl{position:absolute;left:18px;bottom:16px;z-index:2;font-family:var(--font-lato);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(21,24,30,.62);backdrop-filter:blur(6px);padding:6px 11px;border-radius:7px;}
.faces .dots{position:absolute;right:18px;bottom:18px;z-index:2;display:flex;gap:6px;}
.faces .dots i{width:6px;height:6px;border-radius:50%;background:rgba(21,24,30,.28);transition:.3s;}
.faces .dots i.on{background:var(--gold);transform:scale(1.3);}
@media(max-width:960px){.faces,.faces.nolid,.hero .inner>.faces{max-width:320px;width:100%;margin-left:auto;margin-right:auto;justify-self:center;}}
@media(max-width:600px){.faces,.faces.nolid,.hero .inner>.faces{max-width:260px;}}

/* ---------- section frame ---------- */
section.block{padding:56px 0;border-top:1px solid var(--line-2);}
@media(max-width:600px){section.block{padding:40px 0;}}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px;}
.sec-head .l .kicker{margin-bottom:12px;}
.sec-head h2{font-size:clamp(26px,3.6vw,38px);font-weight:700;}
.sec-head .l p{margin:12px 0 0;color:var(--ink-2);max-width:580px;font-size:17px;}
.sec-head .l .btn{margin-top:24px;}
.sec-head .more{font-size:14.5px;font-weight:600;color:var(--blue);text-decoration:none;white-space:nowrap;}
.sec-head .more:hover{text-decoration:underline;}

/* ---------- premise / convictions ---------- */
.premise{background:var(--band);color:#fff;border-radius:22px;padding:52px 54px;position:relative;overflow:hidden;}
@media(max-width:760px){.premise{padding:34px 26px;border-radius:16px;}}
.premise .ph{position:relative;max-width:640px;margin-bottom:38px;}
.premise .kicker{color:var(--band-gold);}
.premise h2{color:#fff;font-size:clamp(26px,3.4vw,36px);margin-top:12px;letter-spacing:-0.02em;}
.premise .ph p{color:var(--band-ink);margin:14px 0 0;font-size:17px;}
.convictions{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(255,255,255,.13);border-radius:14px;overflow:hidden;}
@media(max-width:760px){.convictions{grid-template-columns:1fr;}}
.cv{background:var(--blue-deep);padding:24px 26px;transition:background .2s var(--ease);}
.cv:hover{background:#1D4886;}
.cv .num{font-family:var(--font-lato);font-size:11px;letter-spacing:.16em;color:#D8B860;font-weight:600;}
.cv h3{color:#fff;font-size:21px;margin:10px 0 8px;letter-spacing:-0.015em;line-height:1.2;}
.cv p{margin:0;color:#B3C2D8;font-size:14.5px;line-height:1.5;}
.cv.wide{grid-column:1/-1;}

/* ---------- start here ---------- */
.starthere{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:820px){.starthere{grid-template-columns:1fr;}}
.sh{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 24px;text-decoration:none;color:inherit;transition:.18s var(--ease);display:flex;flex-direction:column;gap:10px;}
.sh:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 18px 36px -26px rgba(142,107,18,.5);}
.sh .no{font-family:var(--font-lato);font-size:11px;letter-spacing:.14em;color:var(--gold-deep);font-weight:600;}
.sh h3{font-size:20px;font-weight:600;letter-spacing:-0.015em;line-height:1.22;}
.sh p{margin:0;font-size:14.5px;color:var(--ink-2);flex:1;}
.sh .rd{font-size:13px;font-weight:600;color:var(--blue);font-family:var(--font-lato);letter-spacing:.03em;}

/* ---------- perspectives ---------- */
.pillars{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px;}
.pill{display:inline-flex;align-items:center;white-space:nowrap;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 15px;text-decoration:none;transition:.15s var(--ease);}
.pill:hover{border-color:var(--blue);color:var(--blue);}
.pill .c{font-family:var(--font-lato);font-size:11px;color:var(--ink-4);margin-left:6px;}
.persp{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;}
.persp.n1{grid-template-columns:1fr;max-width:760px;}
.persp.n1 .mlist{display:none;}
.persp.n-few{grid-template-columns:1fr 1fr;}
.persp.n-few .mlist{display:grid;grid-template-columns:1fr;align-content:start;}
.persp.n-few .mini{padding:22px 24px;}
.persp.n-few .mini h4{font-size:21px;}
@media(max-width:860px){.persp,.persp.n-few{grid-template-columns:1fr;}}
.feat{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:.18s var(--ease);}
.feat:hover{border-color:var(--blue);box-shadow:0 20px 44px -30px rgba(23,58,114,.45);transform:translateY(-3px);}
.feat .cover{height:236px;background:var(--blue-deep);position:relative;overflow:hidden;}
.feat .cover .ar{position:absolute;left:30px;bottom:26px;}
.feat .body{padding:24px 26px 26px;}
.ptag{font-family:var(--font-lato);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--blue);background:var(--blue-soft);padding:4px 10px;border-radius:6px;display:inline-block;}
.feat .body h3{font-size:25px;font-weight:700;margin:16px 0 10px;letter-spacing:-0.02em;line-height:1.12;}
.feat .body p{margin:0;color:var(--ink-2);font-size:16px;}
.feat .meta,.mini .meta{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;color:var(--ink-3);font-family:var(--font-lato);letter-spacing:.02em;}
.feat .meta .rd,.mini .meta .rd{color:var(--blue);font-weight:600;margin-left:auto;}
.mlist{display:flex;flex-direction:column;gap:14px;}
.mini{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;text-decoration:none;color:inherit;transition:.16s var(--ease);display:block;}
.mini:hover{border-color:var(--blue);transform:translateX(3px);}
.mini h4{font-size:18px;font-weight:600;margin:11px 0 0;letter-spacing:-0.01em;line-height:1.2;}
.mini .meta{margin-top:12px;}

/* ---------- signals ---------- */
.sigbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:22px;}
.fchip{font-family:var(--font-lato);font-size:13px;font-weight:600;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 15px;cursor:pointer;transition:.15s var(--ease);}
.fchip:hover{border-color:var(--blue);color:var(--blue);}
.fchip[aria-pressed="true"]{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff;}
.auto-badge{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-lato);font-size:11px;letter-spacing:.06em;color:var(--ink-3);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 12px;}
.auto-badge .dot{width:7px;height:7px;border-radius:50%;background:#3AA564;box-shadow:0 0 0 3px rgba(58,165,100,.18);}
.sig-wrap{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:6px 26px;}
.sig{display:grid;grid-template-columns:104px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line-2);text-decoration:none;color:inherit;}
.sig:last-child{border-bottom:none;}
.sig:hover .st{color:var(--blue);}
.sig[hidden]{display:none;}
.sig .kind{font-family:var(--font-lato);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:4px 9px;border-radius:6px;justify-self:start;}
.k-person{color:var(--gold-deep);background:var(--gold-soft);}
.k-post{color:var(--blue);background:var(--blue-soft);}
.k-tool{color:var(--teal);background:var(--teal-soft);}
.k-paper{color:var(--violet);background:var(--violet-soft);}
.sig .st{display:block;font-family:var(--font-montserrat);font-size:19px;font-weight:600;letter-spacing:-0.01em;}
.sig .why{display:block;font-size:14px;color:var(--ink-2);margin-top:3px;}
.sig .ext{font-size:12.5px;color:var(--ink-4);white-space:nowrap;font-family:var(--font-lato);}
.sig .ext::after{content:" ↗";}
@media(max-width:720px){.sig{grid-template-columns:1fr;gap:8px;}.sig .ext{display:none;}}
.sigfoot{margin-top:16px;font-size:13.5px;color:var(--ink-3);display:flex;gap:8px;align-items:center;flex-wrap:wrap;}

/* ---------- mailing list ---------- */
.listband{background:var(--band);border-radius:22px;padding:52px 54px;color:#fff;position:relative;overflow:hidden;}
@media(max-width:820px){.listband{padding:36px 26px;border-radius:16px;}}
.listband .inner{position:relative;display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;}
@media(max-width:880px){.listband .inner{grid-template-columns:1fr;gap:26px;}}
.listband .kicker{color:var(--band-gold);}
.listband h2{font-size:clamp(26px,3.4vw,38px);color:#fff;letter-spacing:-0.02em;margin-top:14px;}
.listband p{margin:14px 0 0;color:var(--band-ink);font-size:16px;max-width:440px;}
.getlist{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;}
.getlist li{font-size:14.5px;color:var(--band-ink);padding-left:24px;position:relative;}
.getlist li::before{content:"→";position:absolute;left:0;color:var(--gold);font-weight:700;}
.signup{display:flex;gap:10px;flex-wrap:wrap;}
.signup input{font-family:inherit;font-size:15px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;min-width:250px;}
.signup input::placeholder{color:#9FB0C9;}
.signup input:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.14);}
.listband .fine{font-size:12.5px;color:#8FA0BA;margin-top:14px;}

/* ---------- about ---------- */
.about.page .who-card .headshot{width:140px;height:140px;}
.work-grid.three{grid-template-columns:repeat(3,1fr);}
@media(max-width:900px){.work-grid.three{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.work-grid.three{grid-template-columns:1fr;}}
a.wi{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:.18s var(--ease);}
a.wi:hover{transform:translateY(-3px);box-shadow:0 18px 36px -26px var(--shadow);}
a.wi p{flex:1;}
.wi .rd{font-size:13px;font-weight:600;color:var(--blue);font-family:var(--font-lato);letter-spacing:.03em;margin-top:14px;}
.work+.work{margin-top:26px;}
.about{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start;}
@media(max-width:860px){.about{grid-template-columns:1fr;gap:30px;}}
.who-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px;position:sticky;top:96px;text-align:center;}
.who-card .headshot{margin:0 auto;}
@media(max-width:860px){.who-card{position:static;width:fit-content;max-width:100%;min-width:260px;margin:0 auto;text-align:center;}.who-card .headshot{margin:0 auto;}}
.headshot{width:84px;height:84px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 3px var(--gold-soft),0 0 0 4px var(--gold);background:#fff;mix-blend-mode:multiply;}
[data-theme="dark"] .headshot{mix-blend-mode:normal;filter:brightness(.85);background:var(--panel);}@media(prefers-color-scheme:dark){:root:not([data-theme]) .headshot{mix-blend-mode:normal;filter:brightness(.85);background:var(--panel);}}
.who-card h3{font-size:21px;margin:16px 0 2px;font-family:var(--font-lato);letter-spacing:-0.01em;}
.who-card .title{font-size:13.5px;color:var(--gold-deep);font-family:var(--font-lato);letter-spacing:.04em;}
.who-card p{font-size:14px;color:var(--ink-2);margin:14px 0 0;line-height:1.5;}
.proof{max-width:900px;}
.proof ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
.proof ol li{display:grid;grid-template-columns:40px 1fr 1.2fr;gap:20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line-2);font-size:18px;line-height:1.45;}
.proof li .n{font-family:var(--font-lato);font-size:12px;letter-spacing:.16em;color:var(--gold-deep);font-weight:600;}
.proof li .c{color:var(--ink);font-family:var(--font-montserrat);font-weight:700;font-size:19px;letter-spacing:-0.015em;}
.proof li .b{color:var(--ink-2);}
.proof a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;}.proof li .c a{color:inherit;}
.proof a:hover{color:var(--blue);text-decoration-color:var(--blue);}
.proof .note{font-size:17px;color:var(--ink-2);margin:18px 0 0;}
.proof .also{margin-top:36px;}
.proof .also h3{font-size:22px;margin-bottom:6px;}
.proof .also .sub{font-size:14px;color:var(--ink-3);}
.proof .also ul{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--line);}
.proof .also li{font-size:18px;color:var(--ink);padding:14px 0;border-bottom:1px solid var(--line-2);}
@media(max-width:600px){.proof ol li{grid-template-columns:40px 1fr;}.proof li .b{grid-column:2;}}
.who-card .ln{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:13.5px;font-weight:600;text-decoration:none;}
.about .body h2{font-size:clamp(26px,3.6vw,38px);font-weight:700;margin-top:12px;}
.about .body .lead{font-size:19px;color:var(--ink);margin-top:16px;line-height:1.5;font-family:var(--font-lato);font-weight:400;}
.about .body p{color:var(--ink-2);margin:16px 0 0;}
.namemean{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0;}
.namemean .nm{flex:1;min-width:200px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;}
.namemean .nm .w{font-family:var(--font-montserrat);font-weight:700;font-size:18px;}
.namemean .nm.b .w{color:var(--blue);}
.namemean .nm.g .w{color:var(--gold-deep);}
.namemean .nm .d{font-size:13px;color:var(--ink-2);margin-top:4px;}
.work{margin-top:30px;border-top:1px solid var(--line-2);padding-top:26px;}
.work h3{font-size:20px;margin-bottom:6px;}
.work .sub{font-size:14px;color:var(--ink-3);margin-bottom:18px;}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:640px){.work-grid{grid-template-columns:1fr;}}
.wi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px 26px;}
.wi b .tm{font-size:11px;font-weight:500;vertical-align:top;line-height:1;margin-left:1px;color:var(--ink-3);font-family:var(--font-lato);letter-spacing:0;}
.wi b{font-family:var(--font-montserrat);font-size:20px;font-weight:700;letter-spacing:-0.015em;line-height:1.25;display:block;}
.tagn{font-family:var(--font-lato);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:6px;font-weight:700;}
.tagn.live{color:var(--teal);background:var(--teal-soft);}
.tagn.soon{color:var(--gold-deep);background:var(--gold-soft);}
.wi p{font-size:17px;color:var(--ink-2);margin:10px 0 0;}

/* ---------- beliefs accordion ---------- */
.beliefs{position:relative;display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.13);border-radius:14px;overflow:hidden;}
.bl{background:var(--band);transition:background .25s var(--ease);}
.bl.open,.bl:hover{background:var(--band-hover);}
.bl .hd{all:unset;box-sizing:border-box;display:grid;grid-template-columns:40px 1fr 26px;align-items:center;gap:18px;width:100%;padding:14px 26px;cursor:pointer;color:#fff;}
.bl .hd:focus-visible{outline:2px solid var(--gold);outline-offset:-4px;border-radius:8px;}
.bl .num{font-family:var(--font-lato);font-size:11.5px;letter-spacing:.16em;color:var(--band-gold);font-weight:600;}
.bl h3{color:#fff;font-size:20px;letter-spacing:-0.015em;line-height:1.2;margin:0;}
.bl .chev{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;transition:.3s var(--ease);}
.bl .chev::before{content:"";width:7px;height:7px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-2px) rotate(45deg);}
.bl.open .chev{background:var(--gold);border-color:var(--gold);transform:rotate(180deg);}
.bl.open .chev::before{border-color:#1B1405;}
.bl .body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease);}
.bl.open .body{grid-template-rows:1fr;}
.bl .body>div{overflow:hidden;}
.bl .body p{margin:0;padding:0 26px 0 84px;color:var(--band-ink);font-size:15.5px;line-height:1.6;max-width:760px;}
.bl .body p+p{margin-top:12px;}
.bl .body p.turn{color:var(--band-gold);}
.bl .body .more{display:inline-flex;align-items:center;gap:6px;margin:16px 0 24px 84px;color:var(--band-ink);font-weight:600;text-decoration:none;font-size:14px;}
.bl .body .more:hover{color:#fff;}
@media(max-width:600px){.bl .hd{grid-template-columns:32px 1fr 28px;padding:16px 18px;gap:12px;}.bl h3{font-size:19px;}.bl .body p{padding:0 18px 0 18px;}.bl .body .more{margin-left:18px;}}
@media(prefers-reduced-motion:reduce){.bl .body,.bl .chev{transition:none;}}

/* ---------- help teaser ---------- */
.helpgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:820px){.helpgrid{grid-template-columns:1fr;}}
.hg{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:14px;padding:22px 24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;transition:.18s var(--ease);}
.hg:hover{transform:translateY(-3px);box-shadow:0 18px 36px -26px rgba(23,58,114,.45);}
.hg .th{font-family:var(--font-lato);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;}
.hg h3{font-size:21px;letter-spacing:-0.015em;}
.hg p{margin:0;font-size:14.5px;color:var(--ink-2);flex:1;}
.hg p .tm{font-size:9px;vertical-align:top;line-height:1;}
.hg .rd{font-size:13px;font-weight:600;color:var(--blue);font-family:var(--font-lato);letter-spacing:.03em;}
.aboutstrip{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px 26px;margin-top:40px;}
@media(max-width:720px){.aboutstrip{grid-template-columns:auto 1fr;}.aboutstrip .btn{grid-column:1/-1;justify-self:start;}}
.aboutstrip .headshot{width:64px;height:64px;font-size:24px;}
.aboutstrip h3{font-size:19px;}
.aboutstrip p{margin:4px 0 0;font-size:14.5px;color:var(--ink-2);}

/* ---------- inner pages ---------- */
.pagehero{padding:68px 0 40px;}
.pagehero .crumb{font-family:var(--font-lato);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;margin-bottom:22px;display:flex;gap:10px;align-items:center;}
.pagehero .crumb a{color:var(--gold-deep);text-decoration:none;}
.pagehero .crumb a:hover{color:var(--blue);}
.pagehero h1{font-size:clamp(34px,4.6vw,54px);font-weight:700;letter-spacing:-0.03em;line-height:1.05;max-width:18ch;}
.pagehero h1 em{font-style:normal;color:var(--blue);}
.pagehero .lede{font-size:20px;color:var(--ink-2);max-width:640px;margin-top:22px;line-height:1.5;}
.prose{max-width:720px;}
.prose h2{font-size:clamp(26px,3.4vw,36px);font-weight:700;margin-top:8px;}
.prose h3{font-size:22px;margin-top:34px;}
.prose p{color:var(--ink-2);margin:16px 0 0;}
.prose p.lead{font-family:var(--font-lato);font-size:20px;color:var(--ink);line-height:1.5;}
.anchors{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px;}
.belief{padding:56px 0;border-top:1px solid var(--line-2);}
.belief .bnum{font-family:var(--font-lato);font-size:12px;letter-spacing:.16em;color:var(--gold-deep);font-weight:600;display:block;margin-bottom:10px;}
.belief h2{font-size:clamp(28px,3.6vw,40px);font-weight:700;letter-spacing:-0.02em;}
.belief .cols{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start;margin-top:22px;}
@media(max-width:860px){.belief .cols{grid-template-columns:1fr;gap:24px;}}
.belief .cols p{color:var(--ink-2);margin:0 0 16px;}
.belief .wrap{position:relative;}
.backfab{position:fixed;z-index:40;display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--ink);font-size:13.5px;font-weight:600;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.1);}
.backfab:hover{color:var(--blue);border-color:var(--blue);}
@media(max-width:600px){.backfab{height:34px;padding:0 12px;font-size:13px;}}
.tactics{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
.tactics li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15.5px;line-height:1.45;color:var(--ink);display:grid;grid-template-columns:14px 1fr;gap:10px;}
.tactics li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:8px;}
.related{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;}
.related h4{font-family:var(--font-lato);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:12px;}
.related a{display:block;font-family:var(--font-lato);font-size:16.5px;font-weight:700;color:var(--ink);text-decoration:none;padding:9px 0;border-top:1px solid var(--line-2);line-height:1.3;}
.related a:first-of-type{border-top:none;padding-top:0;}
.related a:hover{color:var(--blue);}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;}
@media(max-width:820px){.steps{grid-template-columns:1fr;}}
.step{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 24px;}
.step .n{font-family:var(--font-montserrat);font-size:30px;font-weight:700;color:var(--gold);line-height:1;}
.step h3{font-size:19px;margin:12px 0 8px;}
.step p{margin:0;font-size:14.5px;color:var(--ink-2);}
.ctaband{background:var(--band);color:#fff;border-radius:20px;padding:44px 48px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;}
@media(max-width:700px){.ctaband{padding:30px 26px;}}
.ctaband h2{color:#fff;font-size:clamp(24px,3.2vw,34px);letter-spacing:-0.02em;}
.ctaband p{margin:8px 0 0;color:var(--band-ink);font-size:15.5px;max-width:520px;}
/* ---------- who we are ---------- */
.who{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
@media(max-width:860px){.who{grid-template-columns:1fr;gap:26px;}.who .who-more{margin-top:0;justify-self:start;}}
.who h2{font-size:clamp(26px,3.6vw,38px);font-weight:700;margin-top:12px;}
.who .lead{margin:18px 0 0;}
.who p{color:var(--ink-2);margin:14px 0 0;}
.who .btn{margin-top:24px;}
@media(min-width:861px){.who{grid-template-rows:auto auto;row-gap:0;align-items:start;}.who .namecard{grid-column:2;grid-row:1/span 2;align-self:center;}.who .who-more{grid-column:1;grid-row:2;justify-self:start;margin-top:24px;}}
.namecard{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px 34px;width:fit-content;max-width:100%;margin:0 auto;}
.namecard .mark{font-family:var(--font-montserrat);font-weight:700;font-size:clamp(34px,4vw,44px);letter-spacing:-0.03em;line-height:1;}
.namecard .mark i{font-style:italic;color:var(--blue);}
.namecard .mark b{color:var(--gold);}
.namecard .defs{display:grid;grid-template-columns:auto auto;gap:28px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);}
.namecard .defs .t{display:block;font-family:var(--font-lato);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:6px;}
.namecard .defs .b .t{color:var(--blue);}
.namecard .defs .g .t{color:var(--gold-deep);}
.namecard .defs p{margin:0;font-size:17px;color:var(--ink-2);text-wrap:balance;max-width:220px;}
@media(max-width:480px){.namecard .defs{grid-template-columns:1fr;}}

/* ---------- clients carousel ---------- */
.car-nav{display:flex;gap:8px;}
.car-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:16px;cursor:pointer;transition:.15s var(--ease);}
.car-btn:hover{border-color:var(--blue);color:var(--blue);}
.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,calc((100% - 36px)/3));gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none;}
.carousel::-webkit-scrollbar{display:none;}
@media(max-width:860px){.carousel{grid-auto-columns:minmax(280px,84%);}}
.cc{scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:10px;}
.cc-logo{display:flex;align-items:center;gap:10px;margin-bottom:2px;}
.cc-mark{width:38px;height:38px;border-radius:9px;background:var(--blue-soft);color:var(--blue-deep);font-family:var(--font-lato);font-size:12px;font-weight:600;letter-spacing:.04em;display:grid;place-items:center;flex:none;}
.cc-name{font-size:12px;color:var(--ink-3);font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
.cc h3{font-size:19px;letter-spacing:-0.015em;line-height:1.25;}
.cc p{margin:0;font-size:14.5px;color:var(--ink-2);flex:1;}
.cc-tag{font-family:var(--font-lato);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin-top:4px;}
.cc-note{margin:16px 0 0;font-size:13px;color:var(--ink-3);}
.cc.placeholder{border:1.5px dashed var(--gold);background:var(--gold-soft);}
.cc.placeholder .cc-mark{background:#fff;color:var(--gold-deep);}
.cc.placeholder .cc-name{color:var(--gold-deep);font-weight:600;}
.cc.placeholder h3,.cc.placeholder p{color:var(--ink-3);}

footer.site{background:var(--foot);color:var(--foot-ink);padding:56px 0 40px;border-top:1px solid var(--foot-line);}
footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;}
@media(max-width:780px){footer.site .cols{grid-template-columns:1fr 1fr;gap:28px;}}
footer.site .wm{font-family:var(--font-montserrat);font-size:20px;font-weight:700;color:var(--foot-wm);}
footer.site .wm i{font-style:italic;color:var(--foot-novo);font-weight:700;}
footer.site .wm .tm{font-size:10px;font-weight:500;vertical-align:super;margin-left:2px;color:var(--foot-ink-2);font-family:var(--font-lato);}
footer.site li{font-family:var(--font-lato);font-size:14px;line-height:1.5;color:var(--foot-ink);}
footer.site .wm b{color:var(--foot-acuity);font-weight:700;font-style:normal;}
footer.site .mission{font-size:13.5px;max-width:330px;margin-top:14px;line-height:1.55;color:var(--foot-ink-2);}
footer.site h5{font-family:var(--font-lato);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--foot-ink-3);margin:0 0 14px;font-weight:500;}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
footer.site a{color:var(--foot-ink);text-decoration:none;font-size:14px;}
footer.site a:hover{color:var(--foot-hover);text-decoration:underline;}
footer.site .legal{border-top:1px solid var(--foot-line);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--foot-ink-2);}
footer.site .legal a{font-size:12.5px;}
