:root,[data-theme=light]{--bg:#f4f2ec;--panel:#edebe4;--card:#f8f7f2;--ink:#171816;--muted:#3f403a;--soft:#6d6e67;--line:#cbc9c1;--accent:#7c3aed;--accent-hover:#6d28d9;--deep:#20211f;--deep-ink:#efede7;--deep-soft:#cfcec8;--deep-line:#4a4b47;--deep-mono:#9d9e97;--stripe1:#e8e6df;--stripe2:#f1efe8;--pos:#2f7d4f;--track:#dedcd4;--btn:#171816;--btn-ink:#f4f2ec;--logo-filter:none}[data-theme=medium]{--bg:#42433b;--panel:#3a3b33;--card:#4a4b42;--ink:#f2f0e7;--muted:#d3d1c5;--soft:#a9a89c;--line:#5b5c52;--accent:#c6a6f5;--accent-hover:#d7c2fa;--deep:#2b2c26;--deep-ink:#f2f0e7;--deep-soft:#c8c6ba;--deep-line:#4c4d44;--deep-mono:#9a998e;--stripe1:#4e4f45;--stripe2:#56574c;--pos:#8fc9a3;--track:#5b5c52;--btn:#f2f0e7;--btn-ink:#2b2c26;--logo-filter:invert(1) brightness(1.08)}[data-theme=dark]{--bg:#14150f;--panel:#191a13;--card:#1d1e16;--ink:#eae7dc;--muted:#b3b2a6;--soft:#8a897e;--line:#33342c;--accent:#c9a227;--accent-hover:#dcb437;--deep:#0e0f0a;--deep-ink:#eae7dc;--deep-soft:#b3b2a6;--deep-line:#33342c;--deep-mono:#8a897e;--stripe1:#1f2018;--stripe2:#26271e;--pos:#9bbf7a;--track:#33342c;--btn:#eae7dc;--btn-ink:#14150f;--logo-filter:invert(1) brightness(1.08)}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}#dealflow,.contact,.hero,.section{scroll-margin-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .18s ease,color .18s ease}a{color:inherit;text-decoration:none}a:hover{color:var(--soft)}.serif,h1,h2{font-family:Newsreader,Georgia,serif;font-weight:400}.mono{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.header{display:flex;align-items:center;gap:30px;padding:16px 44px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg)}.header img{display:block;width:132px;height:auto;filter:var(--logo-filter)}.header .wordmark{width:40px;height:40px;border:1px solid var(--ink);display:inline-grid;place-items:center;font:600 13px/1 Inter,Arial,sans-serif;letter-spacing:.05em;color:var(--ink)}.header .wordmark:hover{color:var(--ink)}.nav{display:flex;gap:24px;margin-left:12px}.nav a{font-size:13px;color:var(--muted)}.nav a:hover{color:var(--ink)}.headerRight{margin-left:auto;gap:14px}.headerRight,.themeSwitch{display:flex;align-items:center}.themeSwitch{gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px}.themeSwitch button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:999px;cursor:pointer;font:400 13px/1 Inter,sans-serif;background:transparent;color:var(--soft)}.themeSwitch button:hover{color:var(--ink)}.themeSwitch button[aria-pressed=true]{background:var(--btn);color:var(--btn-ink)}.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid var(--ink);font:500 12px/1 Inter,sans-serif;color:var(--ink);background:transparent;cursor:pointer}.pill,.pill .dot{border-radius:999px}.pill .dot{width:7px;height:7px;background:var(--accent)}.btn{display:inline-block;padding:11px 18px;border-radius:999px;background:var(--btn);font:400 12px Inter,Arial,Helvetica,sans-serif;border:none;cursor:pointer}.btn,.btn:hover{color:var(--btn-ink)}.btn:hover{opacity:.88}.btnSquare{display:inline-block;padding:14px 20px;background:var(--btn);color:var(--btn-ink);font-size:12px}.btnSquare:hover{color:var(--btn-ink);opacity:.88}.textLink{font-size:12px;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px}.hero{display:grid;grid-template-columns:1.35fr 1fr;border-bottom:1px solid var(--line)}.heroBody{padding:58px 46px 56px}.eyebrow{margin:0 0 22px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.hero h1{margin:0;font-size:60px;line-height:1.03;letter-spacing:-.02em}.hero h1,.lede{text-wrap:pretty}.lede{max-width:520px;margin:26px 0 0;font-size:17px;line-height:1.55;color:var(--muted)}.heroActions{margin-top:34px;display:flex;gap:22px;align-items:center}.audience{margin-top:46px;display:flex;gap:38px;padding-top:20px;border-top:1px solid var(--line)}.audience strong{display:block;margin-bottom:4px;font:500 13px Inter,sans-serif}.audience span{font-size:12px;color:var(--soft)}.livePanel{border-left:1px solid var(--line);background:var(--panel);padding:58px 28px 26px;display:flex;flex-direction:column;gap:18px}.livePanelHead{display:flex;align-items:center;justify-content:space-between}.livePanelHead p{margin:0;font:500 11px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.liveDot{display:inline-flex;align-items:center;gap:6px;font:400 11px IBM Plex Mono,monospace;color:var(--pos)}.liveDot i{width:6px;height:6px;border-radius:999px;background:var(--pos)}.liveCard{background:var(--card);border:1px solid var(--line);padding:18px 20px}.liveCard .label{margin:0 0 12px;font:400 11px IBM Plex Mono,monospace;color:var(--soft)}.liveCard .big{margin:0 0 4px;font:500 30px/1 IBM Plex Mono,monospace;letter-spacing:-.02em}.liveCard .sub{margin:0 0 14px;font-size:12px;color:var(--muted)}.liveCard svg{display:block;width:100%;height:70px}.athRow{display:flex;align-items:center;gap:10px}.athRow .sym{width:44px;font:400 12px IBM Plex Mono,monospace}.athRow .bar{flex:1 1;height:7px;background:var(--track)}.athRow .bar i{display:block;height:7px;background:var(--ink)}.athRow .val{width:46px;text-align:right;font:400 12px IBM Plex Mono,monospace}.note{font:400 10.5px IBM Plex Mono,monospace;color:var(--soft)}.svcList{display:flex;flex-direction:column}.svcItem{padding:20px 0;border-top:1px solid var(--line)}.svcItem:first-child{border-top:0;padding-top:6px}.svcItem h3{margin:0 0 7px;font-family:Newsreader,Georgia,serif;font-weight:400;font-size:22px;letter-spacing:-.01em}.svcItem p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}.section{padding:56px 46px 62px;border-bottom:1px solid var(--line)}.sectionHead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px;gap:24px}.sectionHead h2{margin:0;font-size:32px;letter-spacing:-.01em}.sectionHead p{margin:0;font-size:12.5px;color:var(--soft)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.step{border-top:2px solid var(--ink);padding-top:16px}.step .num{margin:0 0 8px;font:400 11px IBM Plex Mono,monospace;color:var(--soft)}.step h3{margin:0 0 8px;font:500 15px Inter,sans-serif}.step p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.ageTable{border-top:1px solid var(--line);max-width:840px;margin-left:40px}.ageRow{display:grid;grid-template-columns:96px 1fr;grid-gap:28px;gap:28px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}.ageCol{font:500 14px IBM Plex Mono,monospace;color:var(--ink)}.ageText{font-size:14px;line-height:1.55;color:var(--muted)}.ageHead .ageCol,.ageHead .ageText{font:700 11px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media (max-width:760px){.ageRow{grid-template-columns:64px 1fr;gap:16px}.ageTable,.priceList,.toolList{margin-left:0!important}.priceRow{grid-template-columns:1fr}.priceCall{position:static;display:inline-block;margin:6px 0 0}}.priceList{border-top:1px solid var(--line);margin-left:40px;max-width:840px}.priceRow{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:8px 28px;gap:8px 28px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.priceRow .rowMain strong{display:block;margin-bottom:3px;font-size:16px;font-weight:500}.priceRow .rowMain>span{font-size:12.5px;color:var(--soft)}.priceVal{font:500 15px IBM Plex Mono,monospace;color:var(--ink);white-space:nowrap}.priceCall{position:absolute;left:100%;top:19px;margin-left:32px;font-size:12px;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:2px;white-space:nowrap}.priceCall:hover{color:var(--accent-hover);border-color:var(--accent-hover)}.aboutMe{display:grid;grid-template-columns:auto 1fr;grid-gap:40px;gap:40px;align-items:start;max-width:840px;margin-left:40px}.headshot{width:200px;height:200px;object-fit:cover;border-radius:6px;display:block}.aboutMe p{margin:0;max-width:540px;font-size:16px;line-height:1.65;color:var(--muted)}@media (max-width:760px){.aboutMe{grid-template-columns:1fr;gap:24px;margin-left:0}.headshot{width:140px;height:140px}}.toolList{border-top:1px solid var(--line);margin-left:40px;max-width:840px}.toolRow{display:grid;grid-template-columns:1fr auto;grid-gap:8px 28px;gap:8px 28px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink)}.toolRow .rowMain strong{display:block;margin-bottom:3px;font-size:15.5px;font-weight:500}.toolRow .rowMain>span{font-size:12.5px;line-height:1.5;color:var(--soft)}a.toolRow:hover .rowMain strong{text-decoration:underline;text-underline-offset:4px}.toolLink{width:max-content;font-size:12px;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:2px;white-space:nowrap}.toolLink:hover{color:var(--accent-hover);border-color:var(--accent-hover)}.tag{display:inline-block;margin-left:8px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;font:400 10px IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);vertical-align:middle}.gateBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid var(--ink);border-radius:999px;font:400 12px Inter,sans-serif;color:var(--ink);background:transparent;cursor:pointer;white-space:nowrap}.gateBtn:hover{background:var(--ink);color:var(--btn-ink)}.research{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:56px;gap:56px}.research h2{margin:0 0 10px;font-size:32px;letter-spacing:-.01em}.research .intro{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}.researchList{border-top:1px solid var(--line)}.researchRow{display:grid;grid-template-columns:1fr 96px;grid-gap:16px;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink)}.researchRow strong{display:block;margin-bottom:4px;font-size:15.5px;font-weight:500}.researchRow .standfirst{font-size:12.5px;color:var(--soft)}.researchRow time{font:400 11.5px IBM Plex Mono,monospace;color:var(--soft);text-align:right}.researchRow:hover strong{text-decoration:underline;text-underline-offset:4px}.contact{padding:66px 46px 40px;background:var(--deep);color:var(--deep-ink)}.contactGrid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:start}.contact h2{margin:0;font-size:50px;line-height:1.04;letter-spacing:-.02em}.contact .lede{max-width:460px;margin:22px 0 0;font-size:15.5px;line-height:1.6;color:var(--deep-soft)}.form{border:1px solid var(--deep-line);padding:24px 26px;display:flex;flex-direction:column;gap:14px}.form label{font:400 11px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--deep-mono)}.form input,.form textarea{width:100%;margin-top:7px;padding:6px 0;background:transparent;color:var(--deep-ink);border:none;border-bottom:1px solid var(--deep-line);font:400 14px Inter,sans-serif}.form textarea{min-height:44px;resize:vertical}.form input:focus,.form textarea:focus{outline:none;border-bottom-color:var(--deep-ink)}.form button{margin-top:6px;padding:13px 18px;border:none;cursor:pointer;background:var(--deep-ink);color:var(--deep);font:500 12px Inter,sans-serif}.contactFoot{margin-top:56px;padding-top:24px;border-top:1px solid var(--deep-line);display:flex;gap:24px;font-size:12px;color:var(--deep-mono)}.contactFoot a:hover{color:var(--deep-ink)}@media (max-width:900px){.header{row-gap:12px;padding:14px 20px;position:static}.header,.nav{flex-wrap:wrap}.nav{order:3;flex-basis:100%;margin:0;gap:12px 16px}.headerRight{margin-left:auto;gap:10px}.hero{grid-template-columns:1fr}.heroBody{padding:40px 20px 44px}.hero h1{font-size:40px}.lede{font-size:16px}.livePanel{border-left:0;border-top:1px solid var(--line)}.audience{flex-direction:column;gap:16px}.section{padding:44px 20px 48px}.sectionHead{flex-direction:column;gap:8px;margin-bottom:24px}.steps,.toolRow{grid-template-columns:1fr}.toolRow{gap:8px}.toolRow .gateBtn,.toolRow .toolLink{justify-self:start}.contactGrid,.research{grid-template-columns:1fr;gap:32px}.contact{padding:48px 20px 30px}.contact h2{font-size:34px}.contactFoot{flex-wrap:wrap;gap:14px}}