@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,300..800&family=Geist:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--paper:#0e0e10;--paper-2:#16161a;--ink:#e8e4d8;--ink-2:#b4ae9e;--ink-3:#6e6859;--rule:#25252b;--rule-2:#2e2e36;--accent:oklch(0.82 0.18 130);--accent-soft:oklch(0.35 0.08 130);--accent-2:oklch(0.75 0.16 30);--highlight:#1b1b22;--serif:"Bricolage Grotesque",-apple-system,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--sans:"Geist",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--maxw:1400px;--gutter:32px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer;padding:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.mono{font-family:var(--mono);font-feature-settings:"ss01" 1;letter-spacing:.01em}.serif{font-family:var(--serif)}.label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.slash{color:var(--accent);margin-right:4px}.rule{border:0;border-top:1px solid var(--rule);margin:0}.rule-thick{border-top:2px solid var(--ink)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--paper) 88%,transparent);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--rule)}.nav-inner{display:flex;padding:14px var(--gutter);max-width:var(--maxw);margin:0 auto}.nav-home,.nav-inner{align-items:center;gap:8px}.nav-home{font-family:var(--mono);font-size:13px;display:inline-flex;padding:6px 10px;border:1px solid var(--rule);border-radius:4px;margin-right:8px;background:var(--paper-2)}.nav-home .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 30%,transparent)}.nav-links{display:flex;gap:2px;flex:1;flex-wrap:wrap}.nav-link{font-family:var(--mono);font-size:13px;padding:6px 10px;border-radius:4px;display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);transition:background .12s,color .12s}.nav-link:hover{background:var(--paper-2);color:var(--ink)}.nav-link .key{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--rule);border-radius:3px;font-size:10px;color:var(--ink-3);background:var(--paper)}.nav-right{display:flex;gap:10px;align-items:center}.nav-time{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.nav-burger{display:none;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:4px;background:var(--paper-2);transition:border-color .15s,background .15s}.nav-burger:hover{border-color:var(--ink-3)}.nav-burger-bars,.nav-burger-bars:after,.nav-burger-bars:before{display:block;width:16px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .18s}.nav-burger-bars{position:relative}.nav-burger-bars:after,.nav-burger-bars:before{content:"";position:absolute;left:0}.nav-burger-bars:before{top:-5px}.nav-burger-bars:after{top:5px}.nav-burger-bars[data-open=true]{background:transparent}.nav-burger-bars[data-open=true]:before{transform:translateY(5px) rotate(45deg)}.nav-burger-bars[data-open=true]:after{transform:translateY(-5px) rotate(-45deg)}@media (max-width:900px){.nav-inner{gap:12px;padding:12px var(--gutter)}.nav-burger{display:inline-flex}.nav-time{display:none}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--rule);padding:6px 0;max-height:0;overflow:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1);pointer-events:none}.nav.nav-open .nav-links{max-height:70vh;pointer-events:auto;overflow-y:auto}.nav-link{padding:12px var(--gutter);border-radius:0;font-size:14px;gap:12px}.nav-link:hover{background:var(--paper-2)}}.section{padding-top:56px;padding-bottom:56px;border-top:1px solid var(--rule)}.section:first-of-type{border-top:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}.section-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.4vw,44px);line-height:1;letter-spacing:-.035em;margin:0;font-variation-settings:"wdth" 90,"opsz" 48}.section-head h2 .count{font-family:var(--mono);font-size:.5em;color:var(--accent-2);margin-left:6px;vertical-align:super}.section-head .subtitle{font-family:var(--mono);font-size:13px;color:var(--ink-3);max-width:360px;text-align:right}.hero{padding-top:72px;padding-bottom:24px;position:relative}.hero-eyebrow{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.hero-eyebrow .pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;padding:4px 10px;border:1px solid var(--rule);border-radius:999px}.hero-eyebrow .pill .pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-title{font-family:var(--mono);font-weight:500;font-size:clamp(44px,8vw,132px);line-height:.96;letter-spacing:-.045em;margin:0;font-feature-settings:"ss01" 1,"cv11" 1}.hero-title .it{color:var(--ink-2);font-weight:400;letter-spacing:-.045em}.hero-title .ampersand{color:var(--accent);font-weight:500}.hero-title .sub{display:block;font-family:var(--mono);font-size:clamp(20px,2.4vw,38px);font-weight:400;color:var(--ink-2);letter-spacing:-.02em;line-height:1.15;margin-top:.35em}.hero-title .sub .caret{color:var(--accent);margin-right:.4em;display:inline-block;animation:caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.hero-row{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;margin-top:48px}.hero-bio{font-family:var(--sans);font-weight:400;font-size:clamp(16px,1.25vw,18px);line-height:1.55;color:var(--ink-2);max-width:60ch;text-wrap:pretty;letter-spacing:-.005em}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;font-family:var(--mono);font-size:12px;border-top:1px solid var(--rule);padding-top:16px}.hero-meta dt{color:var(--ink-3);margin-bottom:4px}.hero-meta dd{margin:0;color:var(--ink)}.hero-meta dd a:hover{color:var(--accent);border-bottom:1px dashed var(--accent)}@media (max-width:800px){.hero-row{grid-template-columns:1fr;gap:24px}}.fig-block{position:relative;display:flex;flex-direction:column;gap:6px}.fig-caption{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.fig{position:relative;width:100%;aspect-ratio:16/10;background:var(--paper-2);border:1px solid var(--rule);overflow:hidden;display:grid;place-items:center;isolation:isolate}.fig svg{width:100%;height:100%;display:block}.fig-scale{position:absolute;top:8px;right:8px;font-family:var(--mono);font-size:10px;color:var(--ink-3);background:var(--paper);border:1px solid var(--rule);padding:2px 6px;border-radius:2px;z-index:2}.fig:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.04) 1px,transparent 0);background-size:3px 3px;pointer-events:none;mix-blend-mode:multiply;z-index:1}.featured-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;padding:32px 0;border-top:1px solid var(--rule)}.featured-row:last-child{border-bottom:1px solid var(--rule)}.featured-row .meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-bottom:12px;display:flex;gap:16px;flex-wrap:wrap}.featured-row h3{font-family:var(--serif);font-weight:600;font-size:clamp(26px,2.6vw,36px);line-height:1.02;letter-spacing:-.035em;margin:0 0 12px;font-variation-settings:"wdth" 92,"opsz" 40}.featured-row p{font-size:15.5px;line-height:1.55;color:var(--ink-2);max-width:56ch;text-wrap:pretty;margin:0 0 16px}.hilite-row .hl{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.06em .04em;margin:0 -.04em;transition:background-color .25s ease,color .25s ease,padding .25s ease;background-color:transparent;border-radius:1px}.hilite-row .hl-arrow{display:inline-block;font-size:.5em;color:var(--accent);transform:translate(-2px,-.6em);transition:transform .25s ease,color .25s ease}.hilite-row:hover h3 .hl,.hilite-row:hover h4 .hl,.hilite-row:hover p .hl{background-color:var(--accent);color:var(--paper);padding:.08em .15em}.hilite-row:hover h3 .hl-arrow{color:var(--paper);transform:translate(2px,-.7em)}.hilite-row:hover .hl-tag{background:var(--accent);color:var(--paper);border-color:var(--accent)}.hl-tag{transition:background .25s,color .25s,border-color .25s}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.tag{font-size:11px;padding:2px 8px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-2)}.btn-link,.tag{font-family:var(--mono)}.btn-link{font-size:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:var(--paper);transition:background .12s,color .12s,transform .12s}.btn-link:hover{background:var(--accent);border-color:var(--accent);color:var(--paper);transform:translateY(-1px)}.btn-ghost{font-family:var(--mono);font-size:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--rule);border-radius:4px;color:var(--ink);background:transparent}.btn-ghost:hover{background:var(--paper-2);border-color:var(--ink)}@media (max-width:800px){.featured-row{grid-template-columns:1fr}}.stats-marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 0;overflow:hidden;position:relative;background:var(--paper-2)}.stats-track{display:flex;gap:64px;animation:marquee 40s linear infinite;width:-moz-max-content;width:max-content}.stats-marquee:hover .stats-track{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.stat-item{display:flex;align-items:baseline;gap:16px;font-family:var(--serif);white-space:nowrap}.stat-item .v{font-size:56px;line-height:1;font-weight:600;letter-spacing:-.045em;font-variation-settings:"wdth" 90,"opsz" 64;color:var(--ink);display:inline-flex}.stat-item .v>span{color:var(--ink)!important;font-family:var(--mono)!important}.stat-item .l{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.stat-item .sep{font-family:var(--mono);color:var(--rule);font-size:20px}.router-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--rule)}@media (max-width:700px){.router-grid{grid-template-columns:1fr}}.router-card{padding:28px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:12px;background:var(--paper);transition:background .12s}.router-card:hover{background:var(--paper-2)}.router-card:nth-child(2n){border-right:0}.router-card:nth-last-child(-n+2){border-bottom:0}.router-card:last-child:nth-child(odd){grid-column:1/-1;border-right:0}.router-grid:has(.router-card:last-child:nth-child(odd)) .router-card:nth-last-child(2){border-bottom:1px solid var(--rule)}@media (max-width:700px){.router-card{border-right:0!important}.router-card:last-child{border-bottom:0}}.router-card h3{font-family:var(--serif);font-weight:600;font-size:24px;margin:0;letter-spacing:-.03em;font-variation-settings:"wdth" 92,"opsz" 28}.router-card p{font-size:14px;line-height:1.5;color:var(--ink-2);margin:0;max-width:48ch;flex:1}.router-card .sublinks{display:flex;gap:14px;font-family:var(--mono);font-size:12px;flex-wrap:wrap}.router-card .sublinks a{color:var(--ink-3)}.router-card .sublinks a:hover{color:var(--accent)}.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.founder-track,.service-outcomes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:12px;color:var(--ink-2)}.founder-track li,.service-outcomes li{display:flex;gap:8px}.founder-track .check,.service-outcomes .check{color:var(--accent)}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule)}.process-step{padding:28px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:10px;transition:background .12s}.process-step:last-child{border-right:0}.process-step:hover{background:var(--paper-2)}.process-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.process-num{color:var(--accent)}.process-step h3{font-family:var(--serif);font-weight:600;font-size:22px;margin:0;letter-spacing:-.03em;font-variation-settings:"wdth" 92,"opsz" 28}.process-step p{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2)}@media (max-width:900px){.process-grid{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid var(--rule)}.process-step:last-child{border-bottom:0}}.founder{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:32px 0;border-top:2px solid var(--ink)}.founder-name{font-family:var(--serif);font-weight:600;font-size:32px;letter-spacing:-.03em;margin-bottom:8px;font-variation-settings:"wdth" 92,"opsz" 32}.founder-links{display:flex;gap:14px;margin-top:16px;font-family:var(--mono);font-size:12px}.founder-links a{color:var(--ink-3)}.founder-links a:hover{color:var(--accent)}.founder-summary{font-size:17px;line-height:1.55;color:var(--ink);margin:0 0 20px;max-width:62ch}@media (max-width:800px){.founder{grid-template-columns:1fr;gap:20px}}.consult-strip{display:flex;flex-wrap:wrap;gap:32px;padding:18px 24px;border:1px solid var(--rule);background:var(--paper-2);margin-bottom:24px;align-items:center;font-family:var(--mono)}.consult-strip-row{display:flex;align-items:baseline;gap:12px}.consult-strip-row .label{font-size:10px;text-transform:uppercase}.consult-rate{font-family:var(--mono);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.consult-cal{font-size:13px;color:var(--accent);display:inline-flex;align-items:center;gap:6px}.consult-cal:hover{text-decoration:underline;text-underline-offset:4px}.consult-cal .cal-icon{font-size:14px;opacity:.8}.consult-meta{font-size:12px;color:var(--ink-2)}.consult-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--rule)}@media (max-width:1200px) and (min-width:901px){.consult-grid{grid-template-columns:repeat(2,1fr)}.consult-card:nth-child(2n){border-right:0}.consult-card:nth-child(-n+2){border-bottom:1px solid var(--rule)}}@media (max-width:900px){.consult-grid{grid-template-columns:1fr}}.consult-card{display:flex;flex-direction:column;gap:12px;padding:28px;border-right:1px solid var(--rule);background:var(--paper);transition:background .18s,padding-left .18s;position:relative;overflow:hidden}.consult-card:last-child{border-right:0}@media (max-width:900px){.consult-card{border-right:0;border-bottom:1px solid var(--rule)}.consult-card:last-child{border-bottom:0}}.consult-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .3s cubic-bezier(.4,0,.2,1)}.consult-card:hover{background:var(--paper-2);padding-left:32px}.consult-card:hover:before{transform:scaleY(1)}.consult-card-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.consult-num{letter-spacing:.04em}.consult-kind{display:inline-flex;align-items:center;gap:6px;text-transform:lowercase;padding:3px 8px;border:1px solid var(--rule);border-radius:999px}.consult-kind .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.consult-kind.kind-intro{color:var(--ink-3)}.consult-kind.kind-session{color:var(--accent)}.consult-kind.kind-session .dot{animation:pulse 1.6s ease-in-out infinite}.consult-kind.kind-project{color:var(--accent-2)}.consult-title{font-family:var(--mono);font-size:26px;font-weight:500;margin:4px 0 0;letter-spacing:-.03em;color:var(--ink)}.consult-price-row{display:flex;align-items:baseline;gap:10px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 0}.consult-price{font-family:var(--mono);font-size:28px;font-weight:500;letter-spacing:-.03em;color:var(--accent)}.consult-pricenote{font-family:var(--mono);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.consult-duration{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--ink-2);padding:4px 8px;background:var(--paper-2);border-radius:3px}.consult-desc{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-2);margin:0;text-wrap:pretty}.consult-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;flex:1}.consult-bullets li{display:grid;grid-template-columns:14px 1fr;gap:6px;font-family:var(--mono);font-size:12px;color:var(--ink-2);line-height:1.45}.consult-bullets .check{color:var(--accent)}.consult-cta{display:inline-flex;align-items:center;justify-content:space-between;margin-top:8px;padding:10px 14px;background:var(--ink);color:var(--paper);border-radius:4px;font-family:var(--mono);font-size:13px;font-weight:500;transition:background .15s,color .15s}.consult-cta .arrow{transition:transform .15s}.consult-card:hover .consult-cta{background:var(--accent);color:var(--paper)}.consult-card:hover .consult-cta .arrow{transform:translateX(3px)}.big-marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:56px 0 24px;overflow:hidden;position:relative;background:var(--paper)}.big-marquee-stack{display:flex;flex-direction:column;gap:0}.bm-row{font-family:var(--mono);font-weight:600;font-size:clamp(96px,16vw,240px);line-height:.78;letter-spacing:-.055em;white-space:nowrap;overflow:hidden;display:flex;margin-top:-.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bm-track{display:inline-flex;flex-shrink:0;gap:0;animation-name:bm-scroll;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.bm-track span{display:inline-block;padding-right:0}@keyframes bm-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.bm-fill{color:var(--ink)}.bm-stroke-1{color:transparent;-webkit-text-stroke:1.5px var(--ink-2);text-stroke:1.5px var(--ink-2);opacity:.85}.bm-stroke-2{color:transparent;-webkit-text-stroke:1px var(--ink-3);text-stroke:1px var(--ink-3);opacity:.55}.bm-accent{color:transparent;-webkit-text-stroke:.8px var(--accent);text-stroke:.8px var(--accent);opacity:.4}.big-marquee-caption{display:flex;justify-content:space-between;padding:16px var(--gutter) 0;max-width:var(--maxw);margin:0 auto}@media (prefers-reduced-motion:reduce){.bm-track{animation:none}}footer{padding:56px 0 32px;border-top:1px solid var(--rule);background:var(--paper-2)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}@media (max-width:700px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-grid h5{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 12px}.footer-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:13px}.footer-grid ul a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-3);padding-top:24px;border-top:1px solid var(--rule)}.footer-name{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--ink);margin-bottom:8px;letter-spacing:-.03em;font-variation-settings:"wdth" 92,"opsz" 24}.command-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);border-radius:6px;padding:8px 14px;display:flex;gap:12px;align-items:center;font-family:var(--mono);font-size:12px;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:40;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.command-bar.show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}