/* =========================================================
   LIGHT BALANCE PALETTE  (html[data-palette="light"])
   Maroon becomes the accent. Swap back: set data-palette="classic".
   Applies only in light theme; dark theme keeps the deep look.
   ========================================================= */
:root{--net-a:201,163,94;--net-b:241,237,230;--net-line-a:.16;--net-mesh:.07}
:root[data-palette="light"][data-theme="light"]{
  --net-a:168,130,63;--net-b:92,22,32;--net-line-a:.22;--net-mesh:.08;
}
/* header */
:root[data-palette="light"][data-theme="light"] .site-header{background:oklch(from #FCFAF7 l c h / .92);color:var(--ink);border-bottom-color:var(--color-border)}
:root[data-palette="light"][data-theme="light"] .site-header.is-scrolled{border-bottom-color:oklch(from var(--brass) l c h / .5);box-shadow:var(--shadow-sm)}
:root[data-palette="light"][data-theme="light"] .site-header .logo--rev{--logo-left:#5C1620;--logo-right:#A8823F;--logo-word:#5C1620;--logo-sub:#8A7C70}
:root[data-palette="light"][data-theme="light"] .nav a,
:root[data-palette="light"][data-theme="light"] .dd>button{color:var(--color-text-muted)}
:root[data-palette="light"][data-theme="light"] .nav a:hover,
:root[data-palette="light"][data-theme="light"] .dd>button:hover,
:root[data-palette="light"][data-theme="light"] .dd>button[aria-expanded="true"]{color:var(--maroon);background:oklch(from var(--maroon) l c h / .06)}
:root[data-palette="light"][data-theme="light"] .nav a[aria-current="page"],
:root[data-palette="light"][data-theme="light"] .dd.has-current>button{color:var(--maroon)}
:root[data-palette="light"][data-theme="light"] .nav .nav-cta{background:var(--maroon);color:var(--bone)}
:root[data-palette="light"][data-theme="light"] .nav .nav-cta:hover{background:var(--maroon-deep);color:var(--bone)}
:root[data-palette="light"][data-theme="light"] .icon-btn{color:var(--color-text-muted)}
:root[data-palette="light"][data-theme="light"] .icon-btn:hover{color:var(--maroon);background:oklch(from var(--maroon) l c h / .06)}
@media (max-width:1080px){
  :root[data-palette="light"][data-theme="light"] .nav{background:#FCFAF7;border-bottom-color:var(--color-border)}
  :root[data-palette="light"][data-theme="light"] .nav a{border-bottom-color:var(--color-border)}
  :root[data-palette="light"][data-theme="light"] .nav-group-label{color:var(--color-accent-text)}
}
/* home hero */
:root[data-palette="light"][data-theme="light"] .hero{background:radial-gradient(120% 90% at 78% 40%,#FCFAF7 0%,var(--bone) 60%);color:var(--ink)}
:root[data-palette="light"][data-theme="light"] .hero h1{color:var(--ink)}
:root[data-palette="light"][data-theme="light"] .hero h1 .accent{color:var(--maroon)}
:root[data-palette="light"][data-theme="light"] .hero .lede{color:var(--color-text-muted)}
:root[data-palette="light"][data-theme="light"] .hero .eyebrow{color:var(--color-accent-text)}
:root[data-palette="light"][data-theme="light"] .hero .btn--brass{background:var(--maroon);color:var(--bone)}
:root[data-palette="light"][data-theme="light"] .hero .btn--brass:hover{background:var(--maroon-deep)}
:root[data-palette="light"][data-theme="light"] .hero .btn--ghost,
:root[data-palette="light"][data-theme="light"] .page-hero .btn--ghost{border-color:var(--color-border-strong);color:var(--ink)}
:root[data-palette="light"][data-theme="light"] .hero .btn--ghost:hover,
:root[data-palette="light"][data-theme="light"] .page-hero .btn--ghost:hover{border-color:var(--maroon);color:var(--maroon);background:transparent}
:root[data-palette="light"][data-theme="light"] .hero-meta{border-top-color:var(--color-border)}
:root[data-palette="light"][data-theme="light"] .hero-meta b{color:var(--maroon)}
:root[data-palette="light"][data-theme="light"] .hero-meta span{color:var(--color-text-muted)}
:root[data-palette="light"][data-theme="light"] .interlock .ml{fill:#5C1620}
:root[data-palette="light"][data-theme="light"] .interlock svg{filter:drop-shadow(0 26px 34px oklch(from #5C1620 l c h / .22))}
:root[data-palette="light"][data-theme="light"] .interlock-ring--3{border-color:oklch(from var(--maroon) l c h / .08)}
:root[data-palette="light"][data-theme="light"] .interlock-tag,
:root[data-palette="light"][data-theme="light"] .interlock-hint{color:var(--color-text-muted)}
:root[data-palette="light"][data-theme="light"] .interlock-flash{background:linear-gradient(transparent,var(--brass),transparent)}
/* marquee becomes a thin maroon accent strip (kept) */
/* page hero */
:root[data-palette="light"][data-theme="light"] .page-hero{background:linear-gradient(180deg,#FCFAF7,var(--bone));color:var(--ink)}
:root[data-palette="light"][data-theme="light"] .page-hero .lede{color:var(--color-text-muted)}
:root[data-palette="light"][data-theme="light"] .page-hero .eyebrow{color:var(--color-accent-text)}
:root[data-palette="light"][data-theme="light"] .page-hero .ph-mark{opacity:.07}
:root[data-palette="light"][data-theme="light"] .page-hero .ph-mark .ml{fill:var(--maroon)}
:root[data-palette="light"][data-theme="light"] .page-hero .ph-mark .mr{fill:var(--brass)}
:root[data-palette="light"][data-theme="light"] .page-hero .btn--brass{background:var(--maroon);color:var(--bone)}
:root[data-palette="light"][data-theme="light"] .page-hero .btn--brass:hover{background:var(--maroon-deep)}

/* =========================================================
   NAV DROPDOWNS
   ========================================================= */
.dd{position:relative}
.dd>button{display:inline-flex;align-items:center;gap:6px;color:var(--band-muted);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);min-height:40px}
.dd>button:hover,.dd>button[aria-expanded="true"]{color:var(--bone);background:oklch(from var(--bone) l c h / .07)}
.dd.has-current>button{color:var(--bone)}
.dd>button svg{width:14px;height:14px;transition:transform .25s var(--ease-out)}
.dd>button[aria-expanded="true"] svg{transform:rotate(180deg)}
.dd-menu{position:absolute;top:calc(100% + 10px);left:50%;width:340px;transform:translate(-50%,6px);background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out),transform .25s var(--ease-out),visibility 0s .25s;z-index:120}
.dd-menu::before{content:"";position:absolute;inset:-12px 0 auto 0;height:12px}
.dd.is-open .dd-menu{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s var(--ease-out),transform .25s var(--ease-out)}
.nav .dd-menu a{display:grid;grid-template-columns:36px 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-weight:600}
.nav .dd-menu a:hover{background:var(--color-surface-offset);color:var(--color-text)}
.nav .dd-menu a[aria-current="page"]{background:var(--color-surface-offset)}
.nav .dd-menu a[aria-current="page"]::after{display:none}
.dd-menu .di{width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;background:oklch(from var(--maroon) l c h / .08);color:var(--maroon)}
[data-theme="dark"] .dd-menu .di{background:oklch(from var(--brass) l c h / .15);color:var(--brass-light)}
.dd-menu .di svg{width:18px;height:18px}
.dd-menu small{display:block;font-weight:400;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4;margin-top:2px}
.nav-group-label{display:none}
@media (max-width:1080px){
  .nav{max-height:calc(100dvh - 76px);overflow-y:auto}
  .dd{position:static}
  .dd>button{display:none}
  .dd-menu{position:static;width:auto;transform:none;opacity:1;visibility:visible;box-shadow:none;border:0;background:transparent;padding:0;transition:none}
  .dd-menu::before{display:none}
  .nav-group-label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-light);padding:var(--space-5) var(--space-2) var(--space-1)}
  .nav .dd-menu a{grid-template-columns:1fr;padding:var(--space-3) var(--space-2);color:var(--band-muted);font-weight:500;border-radius:0}
  .nav .dd-menu a:hover{background:transparent;color:var(--bone)}
  .dd-menu .di,.dd-menu small{display:none}
  :root[data-palette="light"][data-theme="light"] .nav .dd-menu a{color:var(--color-text)}
}

/* =========================================================
   SHARED TOOL UI
   ========================================================= */
.tool-shell{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:clamp(var(--space-6),4vw,var(--space-10))}
.tool-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(var(--space-6),4vw,var(--space-12));align-items:start}
@media (max-width:960px){.tool-grid{grid-template-columns:1fr}}
.tool-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);display:block;margin-bottom:var(--space-3);font-weight:500}
.stack{display:grid;gap:var(--space-5)}
.seg-sm{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}
.tools-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-4)}
.tool-card{grid-column:span 4;position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);text-decoration:none;color:inherit;overflow:hidden;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s}
.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:oklch(from var(--brass) l c h / .5);color:inherit}
.tool-card .ti{width:44px;height:44px;display:grid;place-items:center;color:var(--color-primary)}
.tool-card .ti svg{width:28px;height:28px}
.tool-card h3{font-size:var(--text-lg)}
.tool-card p{color:var(--color-text-muted);font-size:var(--text-sm)}
.tool-card .link-arrow{margin-top:auto;padding-top:var(--space-2)}
.tool-card--feature{grid-column:span 8;background:var(--maroon);color:var(--bone);border-color:transparent}
.tool-card--feature p{color:var(--band-muted)}
.tool-card--feature .ti,.tool-card--feature .link-arrow{color:var(--brass-pale)}
.tool-card--feature:hover{color:var(--bone)}
.tool-card .tag{position:absolute;top:var(--space-6);right:var(--space-6)}
@media (max-width:900px){.tool-card,.tool-card--feature{grid-column:span 12}}
@media (min-width:901px) and (max-width:1100px){.tool-card{grid-column:span 6}.tool-card--feature{grid-column:span 12}}

/* founder strip (home) */
.founder{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(var(--space-8),5vw,var(--space-20));align-items:center}
.founder figure{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/5;max-width:420px;box-shadow:var(--shadow-lg)}
.founder figure img{width:100%;height:100%;object-fit:cover}
.founder blockquote{font-size:var(--text-xl);line-height:1.3;letter-spacing:-.02em;font-weight:500;margin:var(--space-5) 0 var(--space-6);max-width:30ch}
.founder .sig{display:flex;flex-direction:column}
.founder .sig b{font-weight:600}
.founder .sig span{color:var(--color-text-muted);font-size:var(--text-sm)}
@media (max-width:820px){.founder{grid-template-columns:1fr}.founder figure{max-width:320px}}

/* =========================================================
   MISSION MAP
   ========================================================= */
.mm{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(var(--space-6),4vw,var(--space-12));align-items:start}
.mm-canvas{position:relative;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);aspect-ratio:1/1;overflow:hidden}
.mm-canvas svg{width:100%;height:100%}
.mm-link{stroke:var(--color-border-strong);stroke-width:1.5;fill:none;transition:stroke .3s,stroke-width .3s}
.mm-link.is-on{stroke:var(--color-accent);stroke-width:2.5}
.mm-ring{fill:none;stroke:var(--color-border);stroke-dasharray:3 6}
.mm-node{cursor:pointer}
.mm-node circle{transition:r .35s var(--ease-out),fill .3s,stroke .3s}
.mm-node .bg{fill:var(--color-surface-2);stroke:var(--color-border-strong);stroke-width:1.5}
.mm-node.dept .bg{fill:var(--color-surface-offset);stroke:var(--color-primary);stroke-width:2}
.mm-node.core .bg{fill:var(--maroon);stroke:none}
[data-theme="dark"] .mm-node.core .bg{fill:var(--brass)}
.mm-node text{font-family:var(--font-body);font-weight:600;fill:var(--color-text);font-size:15px;pointer-events:none}
.mm-node .sub{font-family:var(--font-mono);font-weight:500;font-size:9.5px;letter-spacing:.08em;fill:var(--color-text-muted);text-transform:uppercase}
.mm-node.core text{fill:var(--bone)}
[data-theme="dark"] .mm-node.core text{fill:var(--maroon-night)}
.mm-node:hover .bg{stroke:var(--color-accent);stroke-width:2.5}
.mm-node.is-active .bg{fill:var(--color-primary);stroke:var(--color-accent);stroke-width:3}
.mm-node.is-active text{fill:var(--bone)}
[data-theme="dark"] .mm-node.is-active text{fill:var(--maroon-night)}
.mm-node.is-active .sub{fill:var(--color-accent-text)}
.mm-node:focus-visible{outline:none}
.mm-node:focus-visible .bg{stroke:var(--color-focus);stroke-width:4}
.mm-pulse{fill:none;stroke:var(--color-accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:pulse 2.4s var(--ease-out) infinite}
.mm-panel{position:sticky;top:100px}
.mm-detail{animation:stepIn .45s var(--ease-out)}
.mm-detail h2{font-size:var(--text-2xl);letter-spacing:-.035em;line-height:1.05;margin:var(--space-3) 0 var(--space-4)}
.mm-detail .parent{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-text-faint);text-transform:uppercase}
.mm-block{padding-block:var(--space-5);border-top:1px solid var(--color-border)}
.mm-block h3{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-3);font-weight:500}
.mm-block ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}
.mm-block p{color:var(--color-text-muted);font-size:var(--text-sm)}
.mm-hint{display:flex;gap:var(--space-3);align-items:center;color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-4)}
@media (max-width:960px){.mm{grid-template-columns:1fr}.mm-panel{position:static}}

/* =========================================================
   TIMELINE CALCULATOR
   ========================================================= */
.gantt{position:relative;margin-top:var(--space-6)}
.g-axis{position:relative;height:28px;border-bottom:1px solid var(--color-border-strong);margin-left:200px;font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-faint)}
.g-axis span{position:absolute;bottom:6px;transform:translateX(-50%);white-space:nowrap}
.g-rows{position:relative;margin-left:200px}
.g-row{position:relative;height:44px;border-bottom:1px dashed var(--color-border)}
.g-row .g-name{position:absolute;right:calc(100% + var(--space-4));top:50%;transform:translateY(-50%);width:190px;text-align:right;font-size:var(--text-xs);font-weight:600;line-height:1.25}
.g-bar{position:absolute;top:11px;height:22px;border-radius:4px;background:oklch(from var(--maroon) l c h / .85);transform-origin:left;animation:barIn .8s var(--ease-out) both}
[data-theme="dark"] .g-bar{background:oklch(from var(--brass) l c h / .85)}
.g-bar.brass{background:var(--brass)}
.g-bar.late{background:repeating-linear-gradient(45deg,#9E2A2A,#9E2A2A 6px,#B4423F 6px,#B4423F 12px)}
.g-ms{position:absolute;top:13px;width:18px;height:18px;margin-left:-9px;background:var(--brass);transform:rotate(45deg);border:2px solid var(--color-surface-2);box-shadow:0 0 0 1px var(--brass);animation:fadeIn .6s var(--ease-out) both}
.g-ms.key{background:var(--maroon);box-shadow:0 0 0 1px var(--maroon)}
[data-theme="dark"] .g-ms.key{background:var(--brass-light)}
.g-today{position:absolute;top:-28px;bottom:0;width:2px;background:#9E2A2A;z-index:2}
.g-today::before{content:"Today";position:absolute;top:-2px;left:6px;font-family:var(--font-mono);font-size:10px;color:#9E2A2A;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
[data-theme="dark"] .g-today{background:#E8A0A0}[data-theme="dark"] .g-today::before{color:#E8A0A0}
@keyframes barIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.ms-list{list-style:none;display:grid;gap:0;margin-top:var(--space-8);border-top:1px solid var(--color-border)}
.ms-list li{display:grid;grid-template-columns:120px 1fr auto;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);align-items:baseline;max-width:none}
.ms-list .d{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}
.ms-list b{font-weight:600;font-size:var(--text-sm)}
.ms-list p{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}
.ms-list .st{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap}
.st.past{background:oklch(from #9E2A2A l c h / .12);color:#9E2A2A}
[data-theme="dark"] .st.past{color:#E8A0A0}
.st.soon{background:oklch(from var(--brass) l c h / .18);color:var(--color-accent-text)}
.st.later{background:var(--color-surface-offset);color:var(--color-text-muted)}
.tl-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-2)}
.tl-kpi{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}
.tl-kpi small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}
.tl-kpi b{display:block;font-size:var(--text-xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:var(--space-1)}
.tl-kpi.warn b{color:#9E2A2A}[data-theme="dark"] .tl-kpi.warn b{color:#E8A0A0}
@media (max-width:700px){.g-axis,.g-rows{margin-left:0}.g-row{height:auto;padding-top:26px;padding-bottom:8px}.g-row .g-name{position:static;transform:none;width:auto;text-align:left;margin-bottom:6px}.g-bar,.g-ms{top:auto;bottom:8px}.g-row{min-height:64px}.tl-summary{grid-template-columns:1fr}.ms-list li{grid-template-columns:1fr;gap:var(--space-1)}.g-axis span:nth-child(even){display:none}}

/* =========================================================
   SCORECARD
   ========================================================= */
.crit{display:grid;gap:var(--space-2);padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}
.crit-top{display:flex;justify-content:space-between;gap:var(--space-4);align-items:baseline}
.crit-top label{font-weight:600;font-size:var(--text-sm)}
.crit-top output{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-text);white-space:nowrap}
.crit p{font-size:var(--text-xs);color:var(--color-text-muted)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--color-primary) var(--p,50%),var(--color-border-strong) var(--p,50%))}
input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--color-border-strong)}
input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--color-primary)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--color-surface-2);border:2px solid var(--color-primary);box-shadow:var(--shadow-sm)}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-surface-2);border:2px solid var(--color-primary)}
input[type=range]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
.sc-result{position:sticky;top:100px;display:grid;gap:var(--space-6)}
.gauge{position:relative;width:100%;max-width:360px;margin-inline:auto}
.gauge svg{width:100%;height:auto;overflow:visible}
.gauge .trk{fill:none;stroke:var(--color-border-strong);stroke-width:18;stroke-linecap:round}
.gauge .val{fill:none;stroke:var(--color-primary);stroke-width:18;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease-out),stroke .4s}
.gauge .needle{transition:transform .6s var(--ease-out);transform-origin:180px 180px}
.gauge .num{position:absolute;left:0;right:0;bottom:6%;text-align:center}
.gauge .num b{display:block;font-size:var(--text-3xl);font-weight:600;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.gauge .num small{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}
.verdict-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:999px;font-weight:600;font-size:var(--text-sm)}
.verdict-chip.bid{background:oklch(from #3E6B3A l c h / .14);color:#2F5A2C}
.verdict-chip.cond{background:oklch(from var(--brass) l c h / .2);color:var(--color-accent-text)}
.verdict-chip.no{background:oklch(from #9E2A2A l c h / .12);color:#9E2A2A}
[data-theme="dark"] .verdict-chip.bid{color:#A9CFA4}[data-theme="dark"] .verdict-chip.no{color:#E8A0A0}
.radar svg{width:100%;max-width:340px;margin-inline:auto;height:auto;overflow:visible}
.radar .grid{fill:none;stroke:var(--color-border)}
.radar .shape{fill:oklch(from var(--maroon) l c h / .18);stroke:var(--maroon);stroke-width:2;transition:all .4s var(--ease-out)}
[data-theme="dark"] .radar .shape{fill:oklch(from var(--brass) l c h / .22);stroke:var(--brass)}
.radar text{font-family:var(--font-mono);font-size:9.5px;fill:var(--color-text-muted);letter-spacing:.04em}
.conds{list-style:none;display:grid;gap:var(--space-3)}
.conds li{display:grid;grid-template-columns:20px 1fr;gap:var(--space-3);font-size:var(--text-sm)}
.conds svg{width:18px;height:18px;color:var(--color-accent);margin-top:2px}

/* =========================================================
   OPPORTUNITY FEED
   ========================================================= */
.feed-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end;margin-bottom:var(--space-6)}
.feed-bar .field{min-width:180px;flex:1}
.feed-bar .field.grow{flex:2;min-width:240px}
.feed-status{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);font-size:var(--text-sm);margin-bottom:var(--space-6)}
.feed-status .live{width:10px;height:10px;border-radius:50%;background:#3E8A4F;box-shadow:0 0 0 0 oklch(from #3E8A4F l c h / .5);animation:live 1.8s infinite}
.feed-status.demo .live{background:var(--brass);animation:none}
@keyframes live{0%{box-shadow:0 0 0 0 oklch(from #3E8A4F l c h / .5)}70%{box-shadow:0 0 0 10px oklch(from #3E8A4F l c h / 0)}100%{box-shadow:0 0 0 0 oklch(from #3E8A4F l c h / 0)}}
.opp-list{display:grid;gap:var(--space-3)}
.opp{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);animation:stepIn .4s var(--ease-out) both}
.opp:hover{border-color:oklch(from var(--brass) l c h / .5)}
.opp h3{font-size:var(--text-base);font-weight:600;line-height:1.3}
.opp h3 a{color:var(--color-text);text-decoration:none}
.opp h3 a:hover{color:var(--color-primary);text-decoration:underline}
.opp .org{font-size:var(--text-xs);color:var(--color-text-muted)}
.opp .meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}
.opp .due{text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}
.opp .due b{display:block;font-size:var(--text-sm);color:var(--color-text);font-family:var(--font-body)}
.opp .due.urgent b{color:#9E2A2A}[data-theme="dark"] .opp .due.urgent b{color:#E8A0A0}
.skel{height:96px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-offset) 25%,var(--color-surface-2) 50%,var(--color-surface-offset) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}
@keyframes shimmer{to{background-position:-200% 0}}
.empty{padding:var(--space-12);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted)}
@media (max-width:640px){.opp{grid-template-columns:1fr}.opp .due{text-align:left}}

/* =========================================================
   ACRONYM DECODER
   ========================================================= */
.dec-search{position:relative}
.dec-search input{width:100%;min-height:64px;padding:var(--space-4) var(--space-6) var(--space-4) 56px;font-size:var(--text-lg);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-2);color:var(--color-text);box-shadow:var(--shadow-sm)}
.dec-search input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px oklch(from var(--color-primary) l c h / .14)}
.dec-search svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:var(--color-text-muted);pointer-events:none}
.dec-cats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3)}
.dec-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-5)}
.dec-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}
.term{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);display:flex;flex-direction:column;gap:var(--space-2);animation:fadeIn .3s var(--ease-out) both}
.term .ac{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:500;color:var(--color-primary);letter-spacing:.02em}
.term .full{font-weight:600;font-size:var(--text-sm)}
.term p{font-size:var(--text-sm);color:var(--color-text-muted)}
.term .cat{margin-top:auto;align-self:flex-start}
.term mark{background:oklch(from var(--brass) l c h / .3);color:inherit;border-radius:2px;padding:0 1px}

/* =========================================================
   BOOKING
   ========================================================= */
.book{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(var(--space-6),4vw,var(--space-12));align-items:start}
@media (max-width:900px){.book{grid-template-columns:1fr}}
.mtypes{display:grid;gap:var(--space-3)}
.days{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory}
.day{scroll-snap-align:start;flex:none;width:72px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-xs);color:var(--color-text-muted)}
.day b{font-size:var(--text-lg);color:var(--color-text);font-weight:600;line-height:1}
.day:hover{border-color:var(--color-accent)}
.day[aria-pressed="true"]{background:var(--color-primary);border-color:var(--color-primary);color:oklch(from var(--bone) l c h / .8)}
.day[aria-pressed="true"] b{color:var(--bone)}
[data-theme="dark"] .day[aria-pressed="true"] b,[data-theme="dark"] .day[aria-pressed="true"]{color:var(--maroon-night)}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-2)}
.slot{min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums}
.slot:hover{border-color:var(--color-accent)}
.slot[aria-pressed="true"]{background:var(--color-primary);border-color:var(--color-primary);color:var(--bone)}
[data-theme="dark"] .slot[aria-pressed="true"]{color:var(--maroon-night)}
.book-embed{width:100%;min-height:680px;border:0;border-radius:var(--radius-lg);background:#fff}
.book-confirm{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-surface-offset);font-size:var(--text-sm)}

/* =========================================================
   PARTNERS / TALENT / FAQ
   ========================================================= */
.steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);counter-reset:s}
.step4{padding:var(--space-6);border-top:2px solid var(--color-accent);background:var(--color-surface-2);border-radius:0 0 var(--radius-md) var(--radius-md);counter-increment:s}
.step4::before{content:"0" counter(s);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-text);display:block;margin-bottom:var(--space-3)}
.step4 h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}
.step4 p{font-size:var(--text-sm);color:var(--color-text-muted)}
@media (max-width:900px){.steps4{grid-template-columns:1fr 1fr}}@media (max-width:520px){.steps4{grid-template-columns:1fr}}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}
@media (max-width:820px){.two-col{grid-template-columns:1fr}}
.panel{padding:clamp(var(--space-6),4vw,var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-2)}
.panel h2{font-size:var(--text-xl);letter-spacing:-.03em;margin:var(--space-3) 0 var(--space-4)}
.panel ul{list-style:none;display:grid;gap:var(--space-3);margin-top:var(--space-5)}
.panel li{display:grid;grid-template-columns:20px 1fr;gap:var(--space-3);font-size:var(--text-sm)}
.panel li svg{width:18px;height:18px;color:var(--color-accent);margin-top:2px}
.panel--maroon{background:var(--maroon);color:var(--bone);border-color:transparent}
.panel--maroon p,.panel--maroon li{color:var(--band-muted)}
.panel--maroon h2{color:var(--bone)}
.panel--maroon .eyebrow{color:var(--brass-light)}
.panel--maroon li svg{color:var(--brass-light)}
.faq{display:grid;gap:0;border-top:1px solid var(--color-border)}
.faq details{border-bottom:1px solid var(--color-border)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) 0;font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--color-primary)}
.faq summary .pm{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border-strong);display:grid;place-items:center;transition:transform .3s var(--ease-out),background .2s}
.faq summary .pm svg{width:16px;height:16px}
.faq details[open] summary .pm{transform:rotate(45deg);background:var(--color-primary);color:var(--bone);border-color:var(--color-primary)}
[data-theme="dark"] .faq details[open] summary .pm{color:var(--maroon-night)}
.faq .ans{padding:0 0 var(--space-6);color:var(--color-text-muted);max-width:68ch}
.faq details[open] .ans{animation:fadeIn .35s var(--ease-out)}
.faq-cats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}

/* print (scorecard / timeline) */
@media print{
  .site-header,.site-footer,.page-hero,.no-print,.skip,.cta-band{display:none!important}
  body{background:#fff;color:#000}
  .tool-shell{box-shadow:none;border:0;padding:0}
  .sc-result,.mm-panel{position:static}
  .print-head{display:block!important}
}
.print-head{display:none;margin-bottom:16px}
:root[data-palette="light"][data-theme="light"] .nav .dd-menu a{color:var(--color-text)}
:root[data-palette="light"][data-theme="light"] .nav .dd-menu a:hover{background:var(--color-surface-offset);color:var(--color-text)}
.mm-node:focus{outline:none}
.g-today::before{background:var(--color-surface-2);padding:0 4px;top:-1px}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
:root[data-palette="light"][data-theme="light"] .nav .nav-cta[aria-current="page"]{color:var(--bone)}
.tool-grid--tl{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}
@media (max-width:960px){.tool-grid--tl{grid-template-columns:1fr}}
@media (max-width:900px){.interlock-hint{display:none}}
@media (max-width:1080px){:root[data-palette="light"][data-theme="light"] .nav>a:not(.nav-cta){color:var(--color-text)}}
@media (max-width:700px){.g-row{padding-top:6px;min-height:66px}.g-row .g-name{margin-bottom:0}.g-bar,.g-ms{bottom:10px}}
@media (max-width:900px){.tool-card[style*="span"]{grid-column:span 12!important}}
/* testimonials */
.t-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.t-card{position:relative;margin:0;padding:clamp(var(--space-8),4vw,var(--space-12));border-radius:var(--radius-xl);background:var(--color-surface-2);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-6);overflow:hidden}
.t-card:first-child{background:var(--maroon);color:var(--bone);border-color:transparent}
.t-mark{position:absolute;top:-.12em;right:.12em;font-size:11rem;line-height:1;font-weight:600;color:var(--brass);opacity:.35;pointer-events:none}
.t-card blockquote{display:grid;gap:var(--space-4);position:relative}
.t-card blockquote p{font-size:var(--text-lg);line-height:1.45;letter-spacing:-.01em;font-weight:500;max-width:none}
.t-card blockquote p+p{font-size:var(--text-base);font-weight:400;color:var(--color-text-muted)}
.t-card:first-child blockquote p+p{color:var(--band-muted)}
.t-card figcaption{margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px}
.t-card:first-child figcaption{border-top-color:oklch(from var(--bone) l c h / .18)}
.t-card figcaption b{font-weight:600}
.t-card figcaption span{font-size:var(--text-sm);color:var(--color-text-muted)}
.t-card:first-child figcaption span{color:var(--brass-light)}
[data-theme="dark"] .t-card:first-child{background:var(--band)}
@media (max-width:820px){.t-grid{grid-template-columns:1fr}}
.book-shell{padding:var(--space-4)}
.book-shell .calendly-inline-widget{border-radius:var(--radius-lg);overflow:hidden}
@media (max-width:820px){.t-mark{font-size:7rem;opacity:.22}}
