:root{--accent-h:35;--accent:oklch(.62 .16 var(--accent-h));--accent-soft:oklch(.62 .16 var(--accent-h) / .12);--accent-line:oklch(.62 .16 var(--accent-h) / .3);--bg:oklch(98.5% .005 90);--bg-2:oklch(96.5% .008 85);--fg:oklch(20% .012 80);--fg-2:oklch(42% .012 80);--fg-3:oklch(62% .012 80);--line:oklch(88% .008 80);--line-strong:oklch(78% .01 80);--serif:"Fraunces", "Newsreader", Georgia, serif;--display:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--content:1180px;--gutter:clamp(20px, 4vw, 56px)}[data-mode=mono]{--bg:oklch(98.5% 0 0);--bg-2:oklch(96.5% 0 0);--fg:oklch(16% 0 0);--fg-2:oklch(40% 0 0);--fg-3:oklch(60% 0 0);--line:oklch(88% 0 0);--line-strong:oklch(78% 0 0);--accent:oklch(20% 0 0);--accent-soft:oklch(20% 0 0/.06);--accent-line:oklch(20% 0 0/.25)}[data-mode=dark]{--bg:oklch(16% .008 260);--bg-2:oklch(20% .01 260);--fg:oklch(96% .005 90);--fg-2:oklch(74% .008 90);--fg-3:oklch(58% .008 90);--line:oklch(28% .01 260);--line-strong:oklch(38% .012 260);--accent:oklch(.78 .16 var(--accent-h));--accent-soft:oklch(.78 .16 var(--accent-h) / .14);--accent-line:oklch(.78 .16 var(--accent-h) / .4)}[data-density=dense]{--pad-y:clamp(48px, 6vw, 80px)}[data-density=comfortable]{--pad-y:clamp(72px, 9vw, 128px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--display);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";font-size:17px;line-height:1.55}::selection{background:var(--accent);color:var(--bg)}a{color:inherit}.wrap{max-width:var(--content);padding:0 var(--gutter);margin:0 auto}.topbar{z-index:50;background:color-mix(in oklch, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.brand-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.nav{align-items:center;gap:28px;font-size:14px;display:flex}.nav a{color:var(--fg-2);text-decoration:none;transition:color .15s}.nav a:hover{color:var(--fg)}.nav .cta{background:var(--fg);color:var(--bg);border-radius:999px;padding:8px 14px;font-weight:500}.nav .cta:hover{color:var(--bg);opacity:.88}@media (width<=720px){.nav .nav-link{display:none}}.hero{border-bottom:1px solid var(--line);padding:clamp(48px,8vw,120px) 0 clamp(48px,6vw,88px);position:relative}.hero-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:12px;margin-bottom:32px;font-size:12px;display:flex}.hero-eyebrow:before{content:"";background:var(--line-strong);width:24px;height:1px}.hero-headline{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0 0 28px;font-size:clamp(38px,6.4vw,88px);font-weight:500;line-height:.98}.hero-headline em{font-family:var(--serif);color:var(--accent);letter-spacing:-.02em;font-style:italic;font-weight:300}.hero-headline .hero-chain{white-space:nowrap;font-size:.84em}@media (width<=900px){.hero-headline .hero-chain{white-space:normal;font-size:1em}}.hero-headline .arc-mark{font-family:var(--mono);color:var(--fg-3);vertical-align:.35em;letter-spacing:0;margin:0 .08em;font-size:.5em;font-style:normal;font-weight:400}.hero-sub{color:var(--fg-2);text-wrap:pretty;max-width:62ch;margin:0 0 40px;font-size:clamp(17px,1.4vw,20px);line-height:1.5}.hero-meta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:28px 40px;padding-top:28px;display:flex}.hero-meta .portrait{background:var(--bg-2);border:1px solid var(--line);width:56px;height:56px;font-family:var(--serif);color:var(--fg-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;font-weight:400;display:grid;overflow:hidden}.portrait-img{object-fit:cover;width:56px;height:56px;display:block}.hero-meta-block{font-size:13px;line-height:1.5}.hero-meta-block .label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px;font-size:11px}.hero-meta-block .value{color:var(--fg);font-weight:500}.hero-meta-block .value-soft{color:var(--fg-2)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.btn{font-family:var(--display);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:13px 20px;font-size:14.5px;font-weight:500;text-decoration:none;transition:transform .15s,opacity .15s,background .15s;display:inline-flex}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover{opacity:.88}.btn-ghost{color:var(--fg);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--fg)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.arc{padding:var(--pad-y) 0;border-bottom:1px solid var(--line)}.arc-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.arc-grid:before{content:"";background:linear-gradient(to right, var(--line-strong) 0, var(--accent-line) 50%, var(--accent) 100%);height:1px;position:absolute;top:56px;left:8%;right:8%}.arc-step{padding:0 24px;position:relative}.arc-step:not(:last-child){border-right:1px solid var(--line)}.arc-node{background:var(--bg);border:1px solid var(--line-strong);border-radius:50%;width:12px;height:12px;margin:50px auto 28px;position:relative}.arc-step:first-child .arc-node{background:var(--bg)}.arc-step:nth-child(2) .arc-node{background:var(--fg-3);border-color:var(--fg-3)}.arc-step:nth-child(3) .arc-node{background:var(--fg-2);border-color:var(--fg-2)}.arc-step:nth-child(4) .arc-node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px var(--accent-soft)}.arc-step .role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;min-height:3em;color:var(--fg-3);text-align:center;font-size:11px;line-height:1.5}.arc-step .company{font-family:var(--display);letter-spacing:-.02em;text-align:center;margin:6px 0 4px;font-size:clamp(22px,2.4vw,32px);font-weight:500}.arc-step .years{font-family:var(--mono);color:var(--fg-3);text-align:center;margin-bottom:18px;font-size:12px}.arc-step .summary{color:var(--fg-2);text-align:center;text-wrap:pretty;max-width:28ch;margin:0 auto;font-size:14px;line-height:1.55}@media (width<=1040px){.arc-grid{grid-template-columns:repeat(2,1fr)}.arc-grid:before{display:none}.arc-step{padding:0 24px 32px}.arc-step:nth-child(2n){border-right:none}.arc-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.arc-step:nth-child(n+3){padding-top:32px}.arc-step:nth-child(n+3) .arc-node{margin-top:0}}@media (width<=760px){.arc-grid{grid-template-columns:1fr}.arc-step{border-bottom:1px solid var(--line);padding:24px 0;border-right:none!important}.arc-step:nth-child(n+3){padding-top:24px}.arc-step:last-child{border-bottom:none}.arc-node{margin-top:0}}.timeline{padding:var(--pad-y) 0;border-bottom:1px solid var(--line)}.section-head{grid-template-columns:200px 1fr;align-items:end;gap:48px;margin-bottom:64px;display:grid}.section-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.section-title{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:1.05}.section-title em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:300}@media (width<=720px){.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:40px}}.tl-row{border-top:1px solid var(--line);grid-template-columns:200px 1fr;gap:48px;padding:36px 0;display:grid;position:relative}.tl-row:last-child{border-bottom:1px solid var(--line)}.tl-aside{font-family:var(--mono);color:var(--fg-3);letter-spacing:.04em;font-size:12px}.tl-aside .tl-years{color:var(--fg);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.tl-body{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}@media (width<=900px){.tl-row{grid-template-columns:1fr;gap:18px}.tl-body{grid-template-columns:1fr;gap:24px}}.tl-headline{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 8px;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.15}.tl-company{font-family:var(--display);align-items:baseline;gap:10px;margin-bottom:16px;font-size:15px;font-weight:500;display:inline-flex}.tl-company .role-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-size:11px}.tl-summary{color:var(--fg-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}.tl-stats{gap:18px;display:grid}.tl-stat{border-top:1px dashed var(--line);grid-template-columns:1fr;gap:4px;padding:12px 0;display:grid}.tl-stat:first-child{border-top:none;padding-top:0}.tl-stat-num{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1}.tl-stat-num .accent{color:var(--accent)}.tl-stat-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.proof{padding:var(--pad-y) 0;border-bottom:1px solid var(--line)}.proof-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:48px;display:grid}.proof-cell{background:var(--bg);flex-direction:column;gap:8px;min-height:160px;padding:28px 24px;display:flex}.proof-cell .num{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1}.proof-cell .num .unit{color:var(--fg-2);margin-left:2px;font-size:.6em;font-weight:400}.proof-cell .num.accent{color:var(--accent)}.proof-cell .label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-top:auto;font-size:11px}.proof-cell .desc{color:var(--fg-2);font-size:13px;line-height:1.45}@media (width<=900px){.proof-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.proof-grid{grid-template-columns:1fr}}.selected{padding:var(--pad-y) 0;border-bottom:1px solid var(--line)}.sel-list{gap:0;display:grid}.sel-item{border-top:1px solid var(--line);grid-template-columns:64px 1fr 240px;align-items:baseline;gap:32px;padding:28px 0;display:grid}.sel-item:last-child{border-bottom:1px solid var(--line)}.sel-num{font-family:var(--mono);color:var(--fg-3);letter-spacing:.06em;font-size:12px}.sel-title{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(18px,1.8vw,22px);font-weight:500;line-height:1.3}.sel-title em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:300}.sel-meta{font-family:var(--mono);color:var(--fg-3);text-align:right;font-size:12px}.sel-meta strong{color:var(--fg);font-family:var(--display);letter-spacing:0;margin-bottom:4px;font-size:13px;font-weight:500;display:block}@media (width<=760px){.sel-item{grid-template-columns:32px 1fr}.sel-meta{text-align:left;grid-column:2}}.cta{padding:var(--pad-y) 0;border-bottom:1px solid var(--line)}.cta-card{grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;display:grid}.cta-headline{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 24px;font-size:clamp(32px,4.4vw,56px);font-weight:500;line-height:1.02}.cta-headline em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:300}.cta-sub{color:var(--fg-2);max-width:50ch;margin:0 0 32px;font-size:16px;line-height:1.55}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.cta-side{gap:14px;font-size:13px;display:grid}.cta-side-row{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:16px;padding:12px 0;display:grid}.cta-side-row:last-child{border-bottom:1px solid var(--line)}.cta-side-row .k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.cta-side-row .v{color:var(--fg);font-weight:500}.cta-side-row a{text-decoration:none}.cta-side-row a:hover{color:var(--accent)}@media (width<=900px){.cta-card{grid-template-columns:1fr;gap:32px}}.foot{font-family:var(--mono);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:48px 0 64px;font-size:12px;display:flex}.foot a{color:var(--fg-3);text-decoration:none}.foot a:hover{color:var(--fg)}.status-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);vertical-align:middle;border-radius:50%;margin-right:4px;display:inline-block}.hero-eyebrow:before{display:none}.arc-step .stage-tag{font-family:var(--mono);letter-spacing:.04em;color:var(--fg-3);text-align:center;border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin:0 auto 16px;padding:4px 10px;font-size:10.5px;display:inline-block}.arc-step{text-align:center}.playbook{padding:var(--pad-y) 0;border-bottom:1px solid var(--line)}.pb-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.pb-card{background:var(--bg);flex-direction:column;gap:12px;min-height:220px;padding:32px 28px;display:flex}.pb-num{font-family:var(--mono);color:var(--fg-3);letter-spacing:.06em;font-size:11px}.pb-title{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:19px;font-weight:500;line-height:1.2}.pb-desc{color:var(--fg-2);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}@media (width<=900px){.pb-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.pb-grid{grid-template-columns:1fr}}.boards{padding:var(--pad-y) 0;border-bottom:1px solid var(--line)}.boards-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.boards-col-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--line-strong);margin-bottom:16px;padding-bottom:16px;font-size:11px}.board-row{border-bottom:1px solid var(--line);padding:16px 0}.board-row:last-child{border-bottom:none}.board-row-name{font-family:var(--display);letter-spacing:-.01em;margin-bottom:4px;font-size:15px;font-weight:500}.board-row-role{font-family:var(--mono);color:var(--fg-3);letter-spacing:.04em;margin-bottom:8px;font-size:11px}.board-row-desc{color:var(--fg-2);text-wrap:pretty;font-size:13.5px;line-height:1.5}@media (width<=900px){.boards-grid{grid-template-columns:1fr;gap:32px}}[data-tl=cards] .tl-row{border:1px solid var(--line);background:var(--bg-2);margin-bottom:16px;padding:28px}[data-tl=cards] .tl-row:last-child{border-bottom:1px solid var(--line)}[data-tl=cards] .timeline .tl-row+.tl-row{border-top:1px solid var(--line)}
