/* WorkPM design system
   Sibling of Workup Agent: same tokens and type scale, the Workup violet,
   an emerald "on track" signal in place of cyan, amber for "at risk". */

:root{
  --ink:#0B1020;
  --ink-2:#141D33;
  --ink-3:#1E2A45;
  --violet:#6D28D9;
  --violet-2:#8B5CF6;
  --violet-3:#A78BFA;
  --violet-tint:#F5F0FF;
  --live:#059669;
  --live-2:#34D399;
  --gold:#B45309;
  --gold-fill:#F59E0B;
  --gold-tint:#FFF8EC;
  --bg:#FAFAFC;
  --surface:#FFFFFF;
  --surface-2:#F3F4F8;
  --border:#E5E7F0;
  --divider:#EEF0F6;
  --muted:#4B5568;
  --faint:#8A93A6;

  --font-display:'Inter Tight','Inter',system-ui,-apple-system,sans-serif;
  --font-body:'Inter',system-ui,-apple-system,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;

  --text-xs:clamp(.75rem,.72rem + .15vw,.8125rem);
  --text-sm:clamp(.875rem,.84rem + .18vw,.9375rem);
  --text-base:clamp(1rem,.97rem + .18vw,1.0625rem);
  --text-lg:clamp(1.125rem,1.05rem + .4vw,1.375rem);
  --text-xl:clamp(1.5rem,1.25rem + 1.1vw,2.125rem);
  --text-2xl:clamp(1.875rem,1.4rem + 1.9vw,2.75rem);
  --text-3xl:clamp(2.25rem,1.5rem + 2.8vw,3.5rem);

  --r-sm:.375rem; --r-md:.625rem; --r-lg:1rem; --r-xl:1.5rem; --r-full:9999px;
  --sh-sm:0 1px 2px rgba(11,16,32,.06),0 1px 3px rgba(11,16,32,.05);
  --sh-md:0 4px 16px rgba(11,16,32,.07);
  --sh-lg:0 20px 50px -12px rgba(109,40,217,.18);
  --sh-violet:0 24px 60px -20px rgba(109,40,217,.45);
  --content:1200px; --narrow:760px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);
  font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--violet);text-underline-offset:2px}
a:hover{color:#5B21B6}
:focus-visible{outline:3px solid var(--violet-2);outline-offset:2px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;margin:0 0 .5em;letter-spacing:-.022em;font-weight:600}
h1{font-size:var(--text-3xl);font-weight:700}
h2{font-size:var(--text-2xl);font-weight:700}
h3{font-size:var(--text-lg)}
h4{font-size:var(--text-base);font-weight:700;font-family:var(--font-body);letter-spacing:0}
p{margin:0 0 1.1em}
ul,ol{margin:0 0 1.1em;padding-left:1.25em}
li{margin-bottom:.5em}
strong{font-weight:650}

.wrap{max-width:var(--content);margin:0 auto;padding-inline:24px}
.narrow{max-width:var(--narrow);margin:0 auto;padding-inline:24px}
.section{padding-block:clamp(56px,8vw,104px)}
.section--tight{padding-block:clamp(40px,5vw,64px)}
.section--alt{background:var(--surface)}
.section--dark{background:var(--ink);color:#D8DEEC}
.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}
.section--dark a{color:var(--violet-3)}

.kicker{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin:0 0 1em}
.section--dark .kicker{color:var(--live-2)}
.lede{font-size:var(--text-lg);color:var(--muted);line-height:1.55;max-width:62ch}
.section--dark .lede{color:#A9B4CA}
.muted{color:var(--muted)}
.mono{font-family:var(--font-mono)}

/* header */
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:12px 18px;z-index:300}
.hdr{position:sticky;top:0;z-index:100;background:rgba(250,250,252,.88);
  backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}
.hdr__in{display:flex;align-items:center;gap:20px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);
  font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.03em;flex:0 0 auto}
.brand:hover{color:var(--ink)}
.nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.nav a{font-size:var(--text-sm);font-weight:550;color:var(--muted);text-decoration:none;
  padding:9px 12px;border-radius:var(--r-md);white-space:nowrap}
.nav a:hover{background:var(--surface-2);color:var(--ink)}
.nav a[aria-current=page]{color:var(--violet);background:var(--violet-tint)}
.navbtn{display:none;margin-left:auto;background:none;border:1px solid var(--border);
  border-radius:var(--r-md);padding:9px 11px;cursor:pointer;color:var(--ink)}
@media(max-width:940px){
  .navbtn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;
    gap:2px;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 18px 18px;box-shadow:var(--sh-md)}
  .nav.open{display:flex}
  .nav a{padding:13px 10px;font-size:var(--text-base)}
  .nav .btn{margin-top:10px;justify-content:center}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--font-body);font-size:var(--text-sm);font-weight:650;line-height:1.2;
  padding:13px 22px;border-radius:var(--r-md);border:1.5px solid transparent;text-decoration:none;
  cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}
.btn--sm{padding:9px 15px;font-size:var(--text-xs)}
.btn--primary,.nav a.btn--primary{background:var(--violet);color:#fff;border-color:var(--violet)}
.btn--primary:hover,.nav a.btn--primary:hover{background:#5B21B6;border-color:#5B21B6;color:#fff;
  transform:translateY(-1px);box-shadow:var(--sh-violet)}
.btn--ghost{background:transparent;color:var(--violet);border-color:var(--border)}
.btn--ghost:hover{border-color:var(--violet);background:var(--violet-tint);color:#5B21B6}
.section--dark a.btn--light,.hero a.btn--light{background:#fff;color:var(--ink);border-color:#fff}
.section--dark a.btn--light:hover,.hero a.btn--light:hover{background:#E8ECF6;color:var(--ink)}
.section--dark a.btn--outline,.hero a.btn--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.42)}
.section--dark a.btn--outline:hover,.hero a.btn--outline:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* hero */
.hero{position:relative;overflow:hidden;background:
   radial-gradient(1100px 560px at 78% 6%,rgba(109,40,217,.30),transparent 62%),
   radial-gradient(800px 500px at 8% 92%,rgba(6,182,212,.20),transparent 60%),
   linear-gradient(168deg,#0B1020 0%,#141D33 58%,#241448 100%);
  color:#fff}
.hero__in{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;
  align-items:center;padding-block:clamp(56px,8vw,104px)}
.hero h1{color:#fff;margin-bottom:.42em;max-width:23ch;
  font-size:clamp(1.9rem,1.3rem + 2.3vw,3rem);line-height:1.08}
.hero .lede{color:#B6C0D6;max-width:54ch;font-size:clamp(1rem,.95rem + .35vw,1.18rem)}
.hero__grid{position:absolute;inset:0;z-index:1;opacity:.5;pointer-events:none}
@media(max-width:900px){.hero__in{grid-template-columns:1fr;gap:36px}.hero__art{order:-1;max-width:440px;margin-inline:auto}}

.pill{display:inline-flex;align-items:center;gap:9px;padding:6px 15px 6px 11px;border-radius:var(--r-full);
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);
  font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;
  color:#D9E1F2;margin-bottom:22px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--live-2);flex:0 0 7px;
  box-shadow:0 0 0 0 rgba(34,211,238,.7);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,211,238,.6)}70%{box-shadow:0 0 0 9px rgba(34,211,238,0)}100%{box-shadow:0 0 0 0 rgba(34,211,238,0)}}

/* grid + cards */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}

.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:28px;display:flex;flex-direction:column}
.card--link{text-decoration:none;color:inherit;transition:border-color .16s,box-shadow .16s,transform .16s}
.card--link:hover{border-color:var(--violet-2);box-shadow:var(--sh-lg);transform:translateY(-2px);color:inherit}
.card h3{margin-bottom:.4em}
.card p{color:var(--muted);font-size:var(--text-sm);margin-bottom:0}
.card__ico{width:46px;height:46px;margin-bottom:18px}
.card__more{margin-top:auto;padding-top:18px;font-weight:650;font-size:var(--text-sm);color:var(--violet)}
.section--dark .card{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}
.section--dark .card p{color:#A9B4CA}

/* pipeline */
.pipe{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:36px}
@media(max-width:900px){.pipe{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.pipe{grid-template-columns:1fr}}
.step{position:relative;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:22px 20px}
.step__n{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--violet);
  letter-spacing:.12em;margin-bottom:12px}
.step h4{margin-bottom:.35em;font-family:var(--font-display);font-size:1.06rem;letter-spacing:-.01em}
.step p{font-size:var(--text-sm);color:var(--muted);margin:0}
.section--dark .step{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}
.section--dark .step p{color:#A9B4CA}
.section--dark .step__n{color:var(--live-2)}

/* chat */
.chat{border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;
  background:var(--surface);box-shadow:var(--sh-lg)}
.chat__hd{background:var(--ink);color:#fff;padding:15px 20px;display:flex;align-items:center;gap:11px;
  font-size:var(--text-sm);font-weight:600}
.chat__hd .mono{margin-left:auto;font-size:var(--text-xs);color:#8A93A6;text-transform:uppercase;letter-spacing:.09em}
.chat__body{padding:20px;display:flex;flex-direction:column;gap:13px;background:var(--surface-2)}
.msg{max-width:86%;padding:12px 16px;border-radius:15px;font-size:var(--text-sm);line-height:1.55}
.msg--a{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:5px;align-self:flex-start}
.msg--u{background:var(--violet);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}
.msg--sys{align-self:center;background:var(--gold-tint);border:1px solid #F2DFC0;color:var(--gold);
  font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--r-full);padding:6px 14px}
.chat__ft{padding:13px 20px;border-top:1px solid var(--border);background:var(--surface);
  font-size:var(--text-xs);color:var(--faint);display:flex;align-items:center;gap:9px}

/* stat + callout */
.stat{border-left:3px solid var(--violet);padding-left:20px}
.stat__n{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.9rem);font-weight:700;
  letter-spacing:-.03em;line-height:1;color:var(--ink);margin-bottom:.25em}
.section--dark .stat__n{color:#fff}
.stat p{font-size:var(--text-sm);color:var(--muted);margin:0}
.section--dark .stat p{color:#A9B4CA}
.section--dark .stat{border-left-color:var(--live)}

.note{border-left:3px solid var(--violet);background:var(--violet-tint);padding:20px 24px;
  border-radius:0 var(--r-md) var(--r-md) 0;margin:26px 0}
.note--gold{border-left-color:var(--gold-fill);background:var(--gold-tint)}
.note p:last-child{margin-bottom:0}
.note__t{display:block;font-weight:700;margin-bottom:.35em;font-size:var(--text-sm)}

/* table */
.tw{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);margin:28px 0;background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:560px}
th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--divider);vertical-align:top}
th{background:var(--surface-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:var(--muted);font-family:var(--font-mono)}
tr:last-child td{border-bottom:0}

/* vertical split */
.vert{border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;background:var(--surface)}
.vert__hd{padding:26px 28px 22px;border-bottom:1px solid var(--divider)}
.vert__hd h3{margin-bottom:.3em}
.vert__tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.11em;
  text-transform:uppercase;color:var(--violet);margin-bottom:12px}
.vert__body{padding:24px 28px 28px}
.vert__body ul{margin:0;padding-left:1.15em}
.vert__body li{font-size:var(--text-sm);color:var(--muted);margin-bottom:.6em}
.vert__body li strong{color:var(--ink)}

/* footer */
.ftr{background:var(--ink);color:#98A3B8;font-size:var(--text-sm);padding-block:56px 30px}
.ftr h4{color:#fff;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.13em;
  text-transform:uppercase;margin-bottom:1.1em;font-weight:600}
.ftr a{color:#98A3B8;text-decoration:none}
.ftr a:hover{color:#fff;text-decoration:underline}
.ftr__g{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px}
@media(max-width:860px){.ftr__g{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:540px){.ftr__g{grid-template-columns:1fr}}
.ftr ul{list-style:none;padding:0;margin:0}
.ftr li{margin-bottom:.65em}
.ftr__b{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:26px;
  font-size:var(--text-xs);color:#75819A;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}

.prose h2{margin-top:1.9em}.prose h3{margin-top:1.5em}.prose>*:first-child{margin-top:0}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* WorkPM additions */
.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1000px){.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.g5{grid-template-columns:1fr}}
.section--dark .note{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#D8DEEC}
.section--dark .note__t{color:#fff}
.section--dark .note--gold{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.35)}
.hero .stat{border-left-color:var(--live-2)}
.hero .stat__n{color:#fff}
.hero .stat p{color:#B6C0D6}
@media(max-width:900px){.hero .hero__art{order:1;max-width:none;margin:0}}

/* ============================================================ visual figures */
.figlead{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end;margin-bottom:8px}
.figlead h2{margin-bottom:0}
.figlead__p{color:var(--muted);font-size:var(--text-sm);margin:0 0 4px}
@media(max-width:860px){.figlead{grid-template-columns:1fr;gap:10px}}

.chip{display:inline-block;font-family:var(--font-mono);font-style:normal;font-size:11px;
  font-weight:600;letter-spacing:.04em;padding:4px 9px;border-radius:var(--r-full);
  background:var(--surface-2);color:var(--muted);border:1px solid var(--border);white-space:nowrap}
.chip--live{background:#E7F7F0;color:#047857;border-color:#BFE8D6}
.chip--gold{background:var(--gold-tint);color:var(--gold);border-color:#F2DFC0}
.chip--bad{background:#FDECEC;color:#B3261E;border-color:#F5CFCC}
.chip--wait{background:#EEF1F8;color:#5A6580;border-color:#DDE2EE}
.chip--new{background:var(--violet-tint);color:#5B21B6;border-color:#DFD2FA}

.av{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;
  border-radius:50%;font-size:9.5px;font-weight:700;color:#fff;flex:0 0 22px;letter-spacing:.02em}
.av.a0{background:#B6BECD}.av.a1{background:#6D28D9}.av.a2{background:#0E7490}
.av.a3{background:#B45309}.av.a4{background:#334155}

/* ---- 1. board mock */
.bwrap{display:grid;grid-template-columns:1.62fr 1fr;gap:20px;margin-top:26px;align-items:start}
@media(max-width:1000px){.bwrap{grid-template-columns:1fr}}
.bmock{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);
  overflow:hidden;box-shadow:var(--sh-lg);font-size:13px}
.bmock__top{display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;padding:12px 16px}
.bmock__lights{display:flex;gap:6px}
.bmock__lights i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22)}
.bmock__proj{font-weight:600;font-size:13px}
.bmock__addr{margin-left:auto;font-size:11px;color:#A78BFA;background:rgba(139,92,246,.16);
  border:1px solid rgba(139,92,246,.35);border-radius:var(--r-full);padding:3px 10px;white-space:nowrap}
.bmock__tabs{display:flex;align-items:center;gap:4px;padding:9px 14px;border-bottom:1px solid var(--divider);
  background:var(--surface-2)}
.bmock__tabs span{font-size:12px;font-weight:600;color:var(--faint);padding:5px 11px;border-radius:var(--r-sm)}
.bmock__tabs span.on{background:var(--surface);color:var(--violet);box-shadow:var(--sh-sm)}
.bmock__sp{flex:1}
.bmock__f{font-size:10.5px;color:var(--faint);border:1px solid var(--border);border-radius:var(--r-sm);
  padding:4px 9px !important;background:var(--surface)}
.bmock__hd,.bmock__row{display:grid;grid-template-columns:minmax(0,2.5fr) 1fr .95fr .6fr .6fr;
  gap:10px;align-items:center;padding:9px 16px}
.bmock__hd{font-family:var(--font-mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--faint);border-bottom:1px solid var(--divider)}
.bmock__grp{display:flex;align-items:center;gap:9px;padding:9px 16px;background:var(--surface-2);
  font-weight:700;font-size:12px;color:var(--ink);border-block:1px solid var(--divider)}
.bmock__grp em{margin-left:auto;font-style:normal;font-weight:500;color:var(--faint);font-size:11px}
.bmock__grp i{width:4px;height:15px;border-radius:3px;background:var(--violet)}
.bmock__grp i.g{background:var(--live)}
.bmock__row{border-bottom:1px solid var(--divider)}
.bmock__row .t{font-weight:550;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bmock__row .t .sub{display:block;font-style:normal;font-weight:500;font-size:10.5px;color:var(--faint)}
.bmock__row .o{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}
.bmock__row .d{font-size:11.5px;color:var(--muted)}
.bmock__row .src{font-size:10.5px;color:var(--faint);font-family:var(--font-mono)}
.bmock__row--new{background:linear-gradient(90deg,rgba(109,40,217,.07),rgba(109,40,217,0) 70%);
  box-shadow:inset 3px 0 0 var(--violet-2)}
.bmock__ft{padding:11px 16px;font-size:10.5px;color:var(--faint);background:var(--surface-2)}

.bpm{background:var(--ink);color:#D8DEEC;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg)}
.bpm__hd{display:flex;align-items:center;gap:9px;padding:14px 18px;font-weight:650;color:#fff;
  font-size:13.5px;border-bottom:1px solid rgba(255,255,255,.1)}
.bpm__hd em{margin-left:auto;font-style:normal;font-size:10.5px;color:#7F8AA3}
.bpm__pulse{padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.1)}
.bpm__pl{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;color:#A9B4CA}
.bpm__pl b{font-family:var(--font-display);font-size:28px;color:#fff;letter-spacing:-.03em}
.bpm .bar{height:7px;border-radius:5px;background:rgba(255,255,255,.12);margin:9px 0 10px;overflow:hidden}
.bpm .bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#F59E0B,#FBBF24)}
.bpm__sub{margin:0;font-size:11.5px;color:#8E9AB2;line-height:1.5}
.bpm__list{list-style:none;margin:0;padding:6px 0}
.bpm__list li{margin:0;padding:11px 18px 11px 32px;position:relative;border-bottom:1px solid rgba(255,255,255,.07)}
.bpm__list li:last-child{border-bottom:0}
.bpm__list li:before{content:"";position:absolute;left:18px;top:16px;width:7px;height:7px;border-radius:50%;
  background:var(--live-2)}
.bpm__list li.gold:before{background:var(--gold-fill)}
.bpm__list b{display:block;color:#fff;font-size:12.5px;font-weight:650}
.bpm__list span{display:block;font-size:11.5px;color:#939FB7;line-height:1.5;margin-top:2px}
.bpm__list em{display:block;font-style:normal;font-size:10px;color:#6E7A93;margin-top:4px;letter-spacing:.03em}
.bpm__ft{padding:12px 18px;font-size:10.5px;color:#7F8AA3;background:rgba(255,255,255,.04)}

/* ---- 2. the gap */
.gapfig{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:0;align-items:center;
  margin-top:34px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);
  padding:26px 28px}
@media(max-width:860px){.gapfig{grid-template-columns:1fr;gap:18px}.gapfig__mid{height:90px}}
.gapfig__src{display:flex;flex-direction:column;gap:14px}
.gs{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:12px;
  align-items:center;border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;
  background:var(--surface-2)}
.gs__i{grid-row:1/3;width:34px;height:34px;border-radius:9px;background:var(--violet-tint);
  color:var(--violet);display:flex;align-items:center;justify-content:center;font-size:16px}
.gs b{font-size:13.5px;color:var(--ink)}
.gs em{font-style:normal;font-size:11.5px;color:var(--faint);font-family:var(--font-mono)}
.gapfig__mid{position:relative;height:240px}
.gapfig__mid svg{width:100%;height:100%}
.gapfig__lbl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-3deg);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--gold);
  background:var(--gold-tint);border:1px solid #F2DFC0;border-radius:var(--r-full);padding:5px 12px;white-space:nowrap}
.gapfig__board{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
.gb__hd{display:flex;gap:6px;padding:11px 14px;background:var(--ink)}
.gb__hd i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.22)}
.gb__row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--divider)}
.gb__row span{height:9px;border-radius:5px;background:var(--surface-2);border:1px solid var(--divider)}
.gb__row em{margin-left:auto;font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--faint)}
.gb__stamp{padding:12px 14px;font-size:12px;color:var(--gold);background:var(--gold-tint)}
.gb__stamp b{font-weight:700}

/* ---- 3. email to task */
.mailfig{display:grid;grid-template-columns:minmax(0,1fr) 224px minmax(0,1fr);gap:0;align-items:center;margin-top:30px}
@media(max-width:940px){.mailfig{grid-template-columns:1fr;gap:16px}.mf__arrow{min-height:74px}.mf__line,.mf__tip{display:none}}
.mf__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px}
.mf__k{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:11px}
.mf__mail{box-shadow:var(--sh-md)}
.mf__from{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.mf__from b{font-size:13px;color:var(--ink);display:block}
.mf__from em{font-style:normal;font-size:11px;color:var(--violet);font-family:var(--font-mono)}
.mf__sub{margin:0 0 8px;font-weight:650;font-size:14px;color:var(--ink)}
.mf__body{margin:0;font-size:13px;color:var(--muted);line-height:1.6}
.mf__arrow{position:relative;display:flex;align-items:center;justify-content:center;padding:0 10px;min-height:120px}
.mf__line{position:absolute;left:4px;right:4px;top:50%;width:auto;height:24px;transform:translateY(-50%);z-index:1}
.mf__tip{position:absolute;right:0;top:50%;width:16px;height:24px;transform:translateY(-50%);z-index:1}
.mf__hub{position:relative;z-index:2;display:block;text-align:center;background:var(--ink);color:#fff;
  border-radius:var(--r-md);padding:12px 14px;box-shadow:var(--sh-violet);width:130px}
.mf__hub b{display:block;font-family:var(--font-display);font-size:15px;letter-spacing:-.01em}
.mf__hub em{display:block;font-style:normal;font-size:9.5px;color:#A78BFA;letter-spacing:.06em;margin-top:2px}
.mf__out{display:flex;flex-direction:column;gap:14px}
.mf__task{box-shadow:var(--sh-md);border-color:#DFD2FA}
.mf__t{margin:0 0 9px;font-weight:650;font-size:14px;color:var(--ink)}
.mf__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.mf__meta span{font-size:10.5px;color:var(--faint)}
.mf__sum{margin:0 0 8px;font-size:12.5px;color:var(--muted);line-height:1.55}
.mf__sum b{color:var(--ink);font-weight:650}
.mf__cite{margin:0;font-size:10px;color:var(--faint);letter-spacing:.03em}
.mf__diff{display:flex;align-items:center;gap:10px;margin:0 0 8px}
.mf__diff .was{font-family:var(--font-mono);font-size:13px;color:var(--faint);text-decoration:line-through}
.mf__diff .ar{color:var(--violet)}
.mf__diff .is{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-weight:700;
  background:var(--violet-tint);border-radius:var(--r-sm);padding:2px 8px}

/* ---- 4. five stage rail */
.rail5{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:44px}
.rail5__line{position:absolute;top:19px;left:10%;right:10%;height:2px;
  background:linear-gradient(90deg,var(--violet-2),var(--live-2))}
.r5{position:relative;padding-top:0}
.r5__n{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
  background:var(--ink);border:2px solid var(--violet-2);color:#fff;font-family:var(--font-display);
  font-weight:700;font-size:16px;margin:0 auto 16px;position:relative;z-index:2}
.r5--end .r5__n{border-color:var(--live-2)}
.r5 h3{text-align:center;font-size:1.05rem;margin-bottom:.4em;color:#fff}
.r5 p{font-size:var(--text-sm);color:#A9B4CA;text-align:center;margin:0 0 12px}
.r5__out{display:block;text-align:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--live-2);border:1px solid rgba(52,211,153,.3);background:rgba(52,211,153,.09);
  border-radius:var(--r-full);padding:5px 8px}
@media(max-width:1000px){.rail5{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.rail5__line{display:none}}
@media(max-width:560px){.rail5{grid-template-columns:1fr}}

/* ---- 5. portfolio */
.pfwrap{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-top:30px;align-items:start}
@media(max-width:940px){.pfwrap{grid-template-columns:1fr}}
.pf{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;
  box-shadow:var(--sh-md)}
.pf__hd{display:flex;align-items:baseline;gap:12px;padding:14px 18px;border-bottom:1px solid var(--divider);
  background:var(--surface-2)}
.pf__hd b{font-size:13.5px;color:var(--ink)}
.pf__hd em{margin-left:auto;font-style:normal;font-size:10.5px;color:var(--faint)}
.pfr{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:16px;align-items:center;
  padding:12px 18px;border-bottom:1px solid var(--divider)}
.pfr:last-child{border-bottom:0}
.pfn{font-size:13px;font-weight:600;color:var(--ink);min-width:0}
.pfn em{display:block;font-style:normal;font-weight:400;font-size:11px;color:var(--faint)}
.pf .bar{height:7px;border-radius:5px;background:var(--surface-2);border:1px solid var(--divider);overflow:hidden}
.pf .bar i{display:block;height:100%;background:var(--gold-fill)}
.pf .bar i.ok{background:var(--live-2)}
.pf .bar i.bad{background:#E0544B}
.pbrief{background:var(--ink);color:#D8DEEC;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg)}
.pbrief__hd{display:flex;align-items:center;gap:9px;padding:14px 18px;color:#fff;font-weight:650;
  font-size:13.5px;border-bottom:1px solid rgba(255,255,255,.1)}
.pbrief__l{margin:0;padding:14px 18px 14px 36px}
.pbrief__l li{font-size:12.5px;color:#A9B4CA;line-height:1.55;margin-bottom:.9em}
.pbrief__l li:last-child{margin-bottom:0}
.pbrief__l b{color:#fff;font-weight:650}
.pbrief__ft{margin:0;padding:12px 18px;font-size:10px;color:#7F8AA3;background:rgba(255,255,255,.04);
  letter-spacing:.04em}

/* dark-section variants */
.section--dark .chip{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#C3CCDE}
.section--dark .chip--live{background:rgba(52,211,153,.14);border-color:rgba(52,211,153,.34);color:#6EE7B7}
.section--dark .chip--gold{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.34);color:#FBBF24}
.section--dark .chip--bad{background:rgba(224,84,75,.16);border-color:rgba(224,84,75,.36);color:#FCA5A5}

/* small screens */
@media(max-width:700px){.bmock__addr{display:none}.bmock__hd,.bmock__row{grid-template-columns:minmax(0,2fr) 1fr .9fr;}
 .bmock__hd span:nth-child(4),.bmock__hd span:nth-child(5),.bmock__row .d,.bmock__row .src{display:none}}
.twrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);margin:28px 0;background:var(--surface)}
.twrap table{margin:0;border:0}

/* ---- router + nine checks (how it works) */
.router{margin:26px 0 8px}
.rt__in{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:16px 20px;text-align:center;box-shadow:var(--sh-md)}
.rt__k{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}
.rt__in b{display:block;font-family:var(--font-mono);font-size:13px;color:var(--violet)}
.rt__in em{display:block;font-style:normal;font-size:11.5px;color:var(--faint);margin-top:4px}
.rt__fan{display:block;width:100%;height:56px}
.rt__out{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rt__c{background:var(--surface);border:1px solid var(--border);border-top:3px solid #94A3B8;
  border-radius:0 0 var(--r-md) var(--r-md);padding:14px 16px 16px}
.rt__c--v{border-top-color:var(--violet)}
.rt__c--m{border-top-color:var(--gold-fill)}
.rt__q{display:block;font-size:10px;color:var(--faint);margin-bottom:8px;letter-spacing:.03em}
.rt__c b{display:block;font-size:13.5px;color:var(--ink);margin-bottom:5px}
.rt__c p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}
@media(max-width:700px){.rt__out{grid-template-columns:1fr}.rt__fan{height:26px}
  .rt__c{border-radius:var(--r-md)}}

.checks9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 8px}
.c9{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-md);padding:12px 14px;font-size:12.5px;color:var(--muted)}
.c9 span{width:8px;height:8px;border-radius:50%;background:var(--live-2);flex:0 0 8px}
.c9--hit{border-color:#F2DFC0;background:var(--gold-tint);color:var(--gold)}
.c9--hit span{background:var(--gold-fill)}
.c9__ft{grid-column:1/-1;margin:4px 0 0;font-size:10.5px;color:var(--faint);letter-spacing:.03em}
@media(max-width:700px){.checks9{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.checks9{grid-template-columns:1fr}}

/* ============================================================ v2 site shell */
.wm{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em}
.wm i{font-style:normal;color:var(--violet)}
.hdr .wm i{color:var(--violet)}
.ftr .wm{color:#fff}
.ftr .wm i{color:var(--violet-3)}
.hdr__in{gap:16px}
.nav a[aria-current=page]{color:var(--violet);background:var(--violet-tint);font-weight:650}

/* page head for interior pages */
.phead{position:relative;overflow:hidden;color:#fff;background:
   radial-gradient(900px 440px at 80% 0%,rgba(109,40,217,.34),transparent 62%),
   radial-gradient(700px 420px at 4% 100%,rgba(5,150,105,.20),transparent 62%),
   linear-gradient(162deg,#0B1020 0%,#141D33 60%,#241448 100%)}
.phead__grid{position:absolute;inset:0;z-index:1;opacity:.45;pointer-events:none}
.phead__in{position:relative;z-index:2;padding-block:clamp(44px,5.5vw,76px)}
.phead .kicker{color:var(--live-2)}
.phead h1{color:#fff;font-size:clamp(1.8rem,1.25rem + 2.1vw,2.85rem);line-height:1.1;max-width:20ch;margin-bottom:.35em}
.phead .lede{color:#B6C0D6;max-width:62ch}

/* hero with a product visual */
.hero__in{grid-template-columns:1.02fr 1.14fr;gap:44px;align-items:center}
.hero__shot{position:relative}
.hero__shot .bwrap{margin-top:0;grid-template-columns:1fr;gap:0}
.hero__shot .bmock{font-size:11.5px;transform:perspective(1600px) rotateY(-7deg) rotateX(2deg);transform-origin:left center}
.hero__shot .bpm{position:absolute;right:-8px;bottom:-30px;width:238px;font-size:11px;
  box-shadow:0 30px 70px -18px rgba(0,0,0,.65)}
@media(min-width:1400px){.hero__shot .bpm{right:-64px}}
.hero__shot .bmock__hd,.hero__shot .bmock__row{grid-template-columns:minmax(0,2.2fr) .95fr .9fr}
.hero__shot .bmock__hd span:nth-child(4),.hero__shot .bmock__hd span:nth-child(5),
.hero__shot .bmock__row .d,.hero__shot .bmock__row .src{display:none}
.hero__shot .bpm__ft{font-size:9.5px}
.hero__shot .bpm__list li:nth-child(n+3){display:none}
.hero__shot .bmock__row .t .sub,.hero__shot .bmock__ft{font-size:9.5px}
@media(max-width:1080px){.hero__in{grid-template-columns:1fr}.hero__shot{display:none}}

/* proof band */
.proof{background:var(--surface);border-bottom:1px solid var(--border)}
.proof__g{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding-block:30px}
.proof .stat{border-left-width:3px}
@media(max-width:820px){.proof__g{grid-template-columns:1fr 1fr;gap:20px}}

/* section lead: heading left, supporting line right */
.slead{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:end;margin-bottom:6px}
.slead h2{margin-bottom:0}
.slead p{color:var(--muted);font-size:var(--text-sm);margin:0 0 4px}
.section--dark .slead p{color:#A9B4CA}
@media(max-width:860px){.slead{grid-template-columns:1fr;gap:10px}}

/* teaser cards that link to the real pages */
.tease{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
@media(max-width:940px){.tease{grid-template-columns:1fr}}
.tz{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-xl);overflow:hidden;text-decoration:none;color:inherit;
  transition:border-color .16s,box-shadow .16s,transform .16s}
.tz:hover{border-color:var(--violet-2);box-shadow:var(--sh-lg);transform:translateY(-3px);color:inherit}
.tz__art{height:168px;background:linear-gradient(150deg,#F5F0FF,#EEF2FB 60%,#E9F6F1);
  border-bottom:1px solid var(--divider);display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden}
.tz__art svg{width:100%;height:100%}
.tz__b{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.tz__k{font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--violet);margin-bottom:9px}
.tz h3{margin-bottom:.35em;font-size:1.12rem}
.tz p{font-size:var(--text-sm);color:var(--muted);margin:0 0 16px}
.tz__go{margin-top:auto;font-weight:650;font-size:var(--text-sm);color:var(--violet);display:inline-flex;align-items:center;gap:7px}
.tz:hover .tz__go{gap:11px}

/* alternating feature rows */
.ftrow{display:grid;grid-template-columns:1.06fr .94fr;gap:46px;align-items:center;
  padding-block:clamp(34px,4vw,56px);border-top:1px solid var(--divider)}
.ftrow:first-of-type{border-top:0;padding-top:clamp(20px,2vw,28px)}
.ftrow--flip .ftrow__fig{order:-1}
.ftrow__k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--violet);margin-bottom:10px}
.ftrow h3{font-size:clamp(1.25rem,1.05rem + .7vw,1.65rem);margin-bottom:.45em}
.ftrow p{color:var(--muted);margin-bottom:1em}
.ftrow ul{list-style:none;padding:0;margin:0}
.ftrow li{position:relative;padding-left:22px;font-size:var(--text-sm);color:var(--muted);margin-bottom:.55em}
.ftrow li:before{content:"";position:absolute;left:0;top:.52em;width:7px;height:7px;border-radius:50%;background:var(--live-2)}
.section--dark .ftrow{border-top-color:rgba(255,255,255,.12)}
.section--dark .ftrow p,.section--dark .ftrow li{color:#A9B4CA}
.section--dark .ftrow__k{color:var(--live-2)}
@media(max-width:940px){.ftrow{grid-template-columns:1fr;gap:26px}.ftrow--flip .ftrow__fig{order:0}}

/* compact three-up with inline glyphs */
.mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
@media(max-width:900px){.mini{grid-template-columns:1fr}}
.mn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 24px}
.mn__ico{width:40px;height:40px;border-radius:11px;background:var(--violet-tint);color:var(--violet);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.mn__ico svg{width:21px;height:21px}
.mn h3{font-size:1.02rem;margin-bottom:.35em}
.mn p{font-size:var(--text-sm);color:var(--muted);margin:0}
.section--dark .mn{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}
.section--dark .mn p{color:#A9B4CA}
.section--dark .mn__ico{background:rgba(139,92,246,.18);color:var(--violet-3)}

/* stage index used at the top of How a project runs */
.stagex{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.stagex a{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.2);
  border-radius:var(--r-full);padding:8px 16px 8px 9px;text-decoration:none;color:#D8DEEC;font-size:var(--text-sm);font-weight:600}
.stagex a:hover{border-color:var(--live-2);color:#fff;background:rgba(52,211,153,.1)}
.stagex b{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;
  align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:#fff}

/* stage blocks */
.stage{padding-block:clamp(34px,4vw,54px);border-top:1px solid var(--divider)}
.stage:first-of-type{border-top:0}
.stage__hd{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.stage__n{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;border:2px solid var(--violet-2);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;flex:0 0 38px}
.stage--end .stage__n{border-color:var(--live)}
.stage__hd h2{margin:0;font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem)}
.stage__lede{color:var(--muted);max-width:68ch;margin:0 0 6px}

/* next / prev page nav */
.pnav{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--divider);padding-top:26px;margin-top:8px}
@media(max-width:700px){.pnav{grid-template-columns:1fr}}
.pnav a{display:block;border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 20px;
  text-decoration:none;background:var(--surface);transition:border-color .16s,box-shadow .16s}
.pnav a:hover{border-color:var(--violet-2);box-shadow:var(--sh-md)}
.pnav span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--faint);margin-bottom:5px}
.pnav b{color:var(--ink);font-size:var(--text-base);font-weight:650}
.pnav .r{text-align:right}

/* ---- meetings figure */
.meetfig{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:start}
@media(max-width:940px){.meetfig{grid-template-columns:1fr}}
.mt__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md)}
.mt__hd{display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:13px 17px;font-size:13px;font-weight:600}
.mt__hd em{margin-left:auto;font-style:normal;font-size:10.5px;color:#8A93A6}
.mt__body{padding:6px 0}
.mt__ln{display:grid;grid-template-columns:26px 1fr auto;gap:11px;align-items:start;padding:11px 17px;border-bottom:1px solid var(--divider)}
.mt__ln:last-child{border-bottom:0}
.mt__ln .sp{width:26px;height:26px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;
  display:flex;align-items:center;justify-content:center}
.sp1{background:#334155}.sp2{background:#6D28D9}.sp3{background:#0E7490}
.mt__ln span{font-size:12.5px;color:var(--muted);line-height:1.5}
.mt__ln em{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--ink);margin-bottom:2px}
.mt__ln i{font-size:10px;color:var(--faint)}
.mt__out{display:flex;flex-direction:column;gap:12px}
.mt__pull{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--violet);
  border-radius:0 var(--r-md) var(--r-md) 0;padding:13px 16px}
.mt__pull--risk{border-left-color:var(--gold-fill);background:var(--gold-tint)}
.mt__k{display:block;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}
.mt__pull p{margin:0 0 6px;font-size:13px;color:var(--ink)}
.mt__pull em{font-style:normal;font-size:10px;color:var(--faint)}

/* ---- close figure */
.closefig{max-width:760px;margin-inline:auto}
.cf__survey{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:20px 24px;text-align:center;box-shadow:var(--sh-md)}
.cf__k{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:9px}
.cf__q{margin:0 0 14px;font-weight:650;font-size:var(--text-base);color:var(--ink)}
.cf__scale{display:flex;justify-content:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.cf__scale span,.cf__scale b{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12.5px;color:var(--muted)}
.cf__scale b{background:var(--live);border-color:var(--live);color:#fff;font-weight:700}
.cf__sub{margin:0;font-size:12px;color:var(--faint)}
.cf__fan{display:block;width:100%;height:60px}
.cf__out{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.cf__out{grid-template-columns:1fr}.cf__fan{height:26px}}
.cf__c{background:var(--surface);border:1px solid var(--border);border-top:3px solid #94A3B8;
  border-radius:0 0 var(--r-md) var(--r-md);padding:15px 18px}
.cf__c--good{border-top-color:var(--live)}
.cf__c b{display:block;font-size:13.5px;color:var(--ink);margin-bottom:5px}
.cf__c p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}

/* ---- guest board figure */
.guestfig{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
@media(max-width:860px){.guestfig{grid-template-columns:1fr}}
.gf__win{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg)}
.gf__bar{display:flex;align-items:center;gap:12px;padding:11px 15px;background:var(--surface-2);border-bottom:1px solid var(--divider)}
.gf__url{font-size:11px;color:var(--muted);background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-full);padding:4px 12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gf__row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--divider)}
.gf__row:last-child{border-bottom:0}
.gf__t{font-size:13px;font-weight:550;color:var(--ink);flex:1;min-width:0}
.gf__row em{font-style:normal;font-size:11px;color:var(--faint)}
.gf__row--you{background:var(--gold-tint)}
.gf__list{list-style:none;margin:0;padding:0}
.gf__list li{position:relative;padding-left:22px;font-size:var(--text-sm);color:var(--muted);margin-bottom:.85em}
.gf__list li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--violet-2)}
.gf__list b{color:var(--ink);font-weight:650}

/* full-width feature block: lead copy on top, figure at full width below */
.fblock{padding-block:clamp(36px,4.2vw,58px);border-top:1px solid var(--divider)}
.fblock:first-of-type{border-top:0;padding-top:0}
.section--dark .fblock{border-top-color:rgba(255,255,255,.12)}
.fblock__hd{display:grid;grid-template-columns:1.04fr .96fr;gap:40px;align-items:start;margin-bottom:28px}
@media(max-width:900px){.fblock__hd{grid-template-columns:1fr;gap:18px}}
.fblock__k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--violet);margin-bottom:10px}
.section--dark .fblock__k{color:var(--live-2)}
.fblock h3{font-size:clamp(1.3rem,1.08rem + .8vw,1.75rem);margin-bottom:.4em}
.fblock__hd p{color:var(--muted);margin:0;font-size:var(--text-base)}
.section--dark .fblock__hd p,.section--dark .fblock li{color:#A9B4CA}
.fblock ul{list-style:none;padding:0;margin:0}
.fblock li{position:relative;padding-left:24px;font-size:var(--text-sm);color:var(--muted);margin-bottom:.7em}
.fblock li:last-child{margin-bottom:0}
.fblock li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--live-2)}
.fblock .bwrap,.fblock .mailfig,.fblock .meetfig,.fblock .pfwrap,.fblock .guestfig{margin-top:0}

/* comparison table on a dark section */
.section--dark .twrap{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.14)}
.section--dark .twrap th{background:rgba(255,255,255,.07);color:#A9B4CA;border-bottom-color:rgba(255,255,255,.14)}
.section--dark .twrap th:last-child{color:var(--live-2)}
.section--dark .twrap td{border-bottom-color:rgba(255,255,255,.1)}
.section--dark .twrap td:first-child{color:#8E9AB2}
.section--dark .twrap td:last-child{color:#fff;box-shadow:inset 3px 0 0 rgba(52,211,153,.55)}
.twrap td:last-child{padding-left:22px}


/* ---- one Workup handoff band, shared by workupagent.com and workpm.ai */
.hof{display:grid;grid-template-columns:1fr 104px 1fr;gap:0;align-items:stretch;margin-top:30px}
@media(max-width:900px){.hof{grid-template-columns:1fr;gap:14px}.hof__mid{padding:0;min-height:56px}
  .hof__mid svg{transform:rotate(90deg);width:40px}}
.hof__c{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);
  padding:24px 26px 26px;display:flex;flex-direction:column;position:relative}
.hof__c.is-here{background:var(--surface-2);border-style:dashed}
.hof__c--a{border-top:3px solid #22D3EE}
.hof__c--p{border-top:3px solid #34D399}
.hof__hd{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.hof__when{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--faint);margin-bottom:2px}
.hof__hd b{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.025em;color:var(--ink)}
.hof__c p{font-size:var(--text-sm);color:var(--muted);margin:0 0 14px}
.hof__c ul{list-style:none;padding:0;margin:0 0 18px}
.hof__c li{position:relative;padding-left:22px;font-size:13px;color:var(--muted);margin-bottom:.5em}
.hof__c li:last-child{margin-bottom:0}
.hof__c--a li:before,.hof__c--p li:before{content:"";position:absolute;left:0;top:.45em;
  width:7px;height:7px;border-radius:50%}
.hof__c--a li:before{background:#22D3EE}
.hof__c--p li:before{background:#34D399}
.hof__go{margin-top:auto;font-weight:650;font-size:var(--text-sm);color:var(--violet);text-decoration:none}
.hof__go:hover{color:#5B21B6;text-decoration:underline}
.hof__here{margin-top:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--faint);border:1px solid var(--border);border-radius:var(--r-full);
  padding:5px 12px;align-self:flex-start;background:var(--surface)}
.hof__mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:0 10px}
.hof__sig{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--violet);background:var(--violet-tint);border:1px solid #DFD2FA;border-radius:var(--r-full);
  padding:4px 11px;white-space:nowrap}
.hof__mid svg{width:100%;height:16px}
.hof__note{margin:24px 0 0;font-size:var(--text-sm);color:var(--muted);
  border-left:3px solid var(--violet);background:var(--violet-tint);padding:16px 20px;
  border-radius:0 var(--r-md) var(--r-md) 0}
.hof__note b{color:var(--ink)}
.hof__note a{font-weight:650;white-space:nowrap}
