@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap";
@font-face{font-family:PP Gatwick;src:url(/fonts/PPGatwick-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Gatwick;src:url(/fonts/PPGatwick-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Pangram Sans;src:url(/fonts/PPPangramSans-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Pangram Sans;src:url(/fonts/PPPangramSans-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Pangram Sans;src:url(/fonts/PPPangramSans-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Pangram Sans;src:url(/fonts/PPPangramSans-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Pangram Sans;src:url(/fonts/PPPangramSans-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Pangram Sans;src:url(/fonts/PPPangramSans-Extrabold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}
:root{--grey-0:#fff;--grey-50:#fbfbf9;--grey-100:#f1f1ee;--grey-200:#e3e3df;--grey-300:#cfcfca;--grey-400:#a9a9a3;--grey-500:#8a8a84;--grey-600:#6f6f6a;--grey-700:#4b4b47;--grey-800:#33332f;--grey-900:#222220;--grey-950:#111;--grey-1000:#000;--blue-600:#00e;--family-display:"PP Gatwick", "Instrument Serif", Georgia, serif;--family-body:"PP Pangram Sans", "Open Sans", -apple-system, system-ui, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--size-xs:10.56px;--size-sm:11.2px;--size-md:12.8px;--size-base:15.2px;--size-lg:18.4px;--size-xl:19.2px;--size-2xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--ease:cubic-bezier(.55, 0, .1, 1);--nav-clearance:92px;--radius-sm:10px;--radius-md:14px;--width-page:1040px;--width-prose:600px;--width-rail:220px;--grid-cols:12;--grid-gap:var(--space-6);--gutter:clamp(24px, calc(16vw - 48px), 120px);--color-bg:var(--grey-50);--color-surface:var(--grey-0);--color-text:var(--grey-950);--color-text-body:var(--grey-700);--color-text-muted:var(--grey-600);--color-border:var(--grey-200);--color-border-strong:var(--grey-300);--color-accent:var(--grey-950);--color-link:var(--blue-600);--color-hover:var(--grey-600);--color-placeholder:var(--grey-100);--color-button-bg:var(--grey-950);--color-button-text:var(--grey-50);--color-nav-fill:color-mix(in srgb, var(--grey-50) 62%, transparent);--color-nav-hover:var(--grey-100);--type-display:var(--weight-bold) clamp(32px, 4vw, 44px) / 1.15 var(--family-display);--type-heading:var(--weight-bold) var(--size-2xl) / 1.35 var(--family-display);--type-section:var(--weight-bold) var(--size-xl) / 1.35 var(--family-display);--type-subhead:var(--weight-bold) var(--size-lg) / 1.4 var(--family-display);--type-label:var(--weight-bold) var(--size-md) / 1.65 var(--family-display);--tracking-label:.02em;--type-lead:var(--weight-regular) var(--size-xl) / 1.6 var(--family-body);--type-body:var(--weight-regular) var(--size-base) / 1.8 var(--family-body);--type-ui:var(--weight-medium) var(--size-base) / 1.5 var(--family-body);--type-small:var(--weight-regular) var(--size-md) / 1.65 var(--family-body);--type-small-medium:var(--weight-medium) var(--size-md) / 1.65 var(--family-body);--text-hero:var(--type-display);--text-hero-strong:var(--weight-bold);--text-kicker:var(--type-display);--text-page-heading:var(--type-heading);--text-hook:var(--type-heading);--text-stat:var(--type-heading);--text-section:var(--type-section);--text-subhead:var(--type-subhead);--text-case-title:var(--type-subhead);--text-label:var(--type-label);--text-lead:var(--type-lead);--text-body:var(--type-body);--text-ui:var(--type-ui);--text-nav:var(--type-ui);--text-tags:var(--type-small-medium);--text-caption:var(--type-small);--text-meta:var(--type-small);--text-coming-soon:var(--type-small);--text-pill:var(--type-small);--text-display:var(--text-hero);--text-h1:var(--text-hook);--text-h3:var(--text-subhead)}:root[data-theme=dark]{--color-bg:var(--grey-950);--color-surface:var(--grey-900);--color-text:var(--grey-50);--color-text-body:var(--grey-300);--color-text-muted:var(--grey-400);--color-border:#ffffff24;--color-border-strong:#ffffff38;--color-accent:var(--grey-50);--color-link:#8ab4ff;--color-placeholder:var(--grey-800);--color-button-bg:var(--grey-50);--color-button-text:var(--grey-950);--color-nav-fill:#1111119e;--color-nav-hover:#ffffff14}:root{--sky-200:#cfdff0;--color-tone:var(--blue-700);--color-surface-muted:var(--grey-100);--color-surface-strong:var(--grey-200);--radius-lg:24px;--btn-r:22px;--btn-r-hover:22px;--btn-r-tap:16px;--fill-ease:cubic-bezier(.65, 0, .35, 1);--type-h2-display:var(--weight-bold) clamp(24px, 2.8vw, 32px) / 1.15 var(--family-display);--blue-500:#2050ff;--blue-700:#1236c9;--color-highlight:var(--blue-500);--color-cta:var(--blue-600);--color-cta-hover:var(--blue-800);--color-cta-text:var(--grey-0);--blue-100:#e6ecff;--blue-150:#d3ddff;--blue-600:#1a3fd6;--blue-800:#1230a8;--color-nav-hover:var(--blue-100);--color-nav-hover-text:var(--blue-600);--family-display:"PP Pangram Sans", "Open Sans", -apple-system, system-ui, sans-serif;--weight-bold:700;--weight-heavy:800}.hero h1,.h2,.kicker,.cta-band .h2,.band-cta .h2{font-weight:var(--weight-heavy)}h1,h2,h3,.kicker,.h2,.sec-title{letter-spacing:-.02em}:root{--grey-75:#f3f3f0;--color-bg:var(--grey-0)}
*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text-body);font:var(--text-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}.wrap{max-width:calc(var(--width-page) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.home{--hero-span:calc((100% - (var(--grid-cols) - 1) * var(--grid-gap)) / var(--grid-cols) * var(--hero-cols,9) + (var(--hero-cols,9) - 1) * var(--grid-gap));--case-image-span:calc((100% - (var(--grid-cols) - 1) * var(--grid-gap)) / var(--grid-cols) * var(--case-image-cols,6) + (var(--case-image-cols,6) - 1) * var(--grid-gap))}.contact-toggle{all:unset;box-sizing:border-box}.nav{z-index:50;pointer-events:none;margin:0 calc(-1 * var(--gutter));padding:var(--space-3) var(--gutter) 0;position:sticky;top:20px}.nav-pill{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;max-width:var(--width-page);transition:max-width .4s var(--ease), padding .35s var(--ease), gap .35s var(--ease), background-color .3s;background:0 0;border-radius:18px;grid-template-columns:1fr auto;margin:0 auto;display:grid}.site-header .links{transition:margin .35s var(--ease);margin-right:-16px}.nav.scrolled .nav-pill{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);background:var(--color-nav-fill);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}.nav.scrolled .site-header .links{margin-right:0}.site-header .brand{justify-self:start;align-items:center;gap:var(--space-2);color:var(--color-text);min-width:0;text-decoration:none;display:inline-flex;position:relative}.site-header .brand-mark{width:26px;height:auto;color:var(--color-text);flex:none}.site-header .brand-mark.is-file{height:22px;display:block}.site-header .name{font:var(--weight-bold) var(--size-base) / 1.65 var(--family-display);color:var(--color-text);white-space:nowrap;text-decoration:none}.site-header .links{justify-self:end;align-items:center;gap:2px;display:flex}.site-header .links a,.site-header .contact-toggle{height:40px;font:var(--text-nav);color:var(--color-text-muted);cursor:pointer;transition:background-color .2s, color .2s, padding .35s var(--ease), font-size .35s var(--ease), height .35s var(--ease);border-radius:999px;align-items:center;padding:0 16px;line-height:1;text-decoration:none;display:inline-flex}.site-header .links a:hover,.site-header .links a[aria-current],.site-header .contact-toggle:hover,.site-header .contact-toggle:focus-visible,.site-header .contact-toggle[aria-expanded=true]{background:var(--color-nav-hover);color:var(--color-text)}.nav.scrolled .nav-pill{max-width:560px;padding:6px 6px 6px var(--space-4);gap:6px}.nav.scrolled .links a,.nav.scrolled .contact-toggle{height:34px;font-size:var(--size-md);padding:0 12px}@media (max-width:640px){.nav{top:12px}.nav-pill{gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;padding:6px 0}.nav.scrolled .nav-pill{padding:6px 6px 6px var(--space-3)}.site-header .links{margin-right:-8px}.site-header .name{font-size:var(--size-md);text-overflow:ellipsis;overflow:hidden}.site-header .links{gap:0}.site-header .links a,.site-header .contact-toggle{height:34px;font-size:var(--size-md);padding:0 8px}}.contact{position:relative}.contact-menu{right:0;top:calc(100% + var(--space-2));z-index:10;min-width:160px;padding:var(--space-2) 0;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex-direction:column;display:flex;position:absolute}.contact-menu a,.contact-menu button{all:unset;cursor:pointer;padding:var(--space-2) var(--space-4);font:var(--text-ui);color:var(--color-text);white-space:nowrap;display:block}.contact-menu a:hover,.contact-menu button:hover,.contact-menu a:focus-visible,.contact-menu button:focus-visible{background:var(--color-placeholder)}.hero{padding:var(--space-20) 0 var(--space-14);max-width:var(--hero-span,760px)}@media (max-width:900px){.hero{max-width:max(var(--hero-span,760px), 80%)}}@media (max-width:640px){.hero{max-width:none}}.hero h1{font:var(--text-display);color:var(--color-text);letter-spacing:-.01em;margin:0 0 var(--space-5)}.hero h1 em{font-style:normal;font-weight:var(--text-hero-strong);color:var(--color-text-muted)}.hero p{color:var(--color-text-muted);font:var(--text-lead);margin:0}.keywords{color:var(--color-text-muted);font:var(--text-tags)}.case-group{margin:0 0 var(--space-16)}.case-group:last-of-type{margin-bottom:var(--space-24)}.case-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.case-list li{border-bottom:1px solid var(--color-border)}.case-list a{align-items:baseline;column-gap:var(--space-4);grid-template-columns:1fr;grid-template-areas:"company""title""desc""keywords";padding:22px 0;text-decoration:none;display:grid}.case-list a.has-image{grid-template-columns:var(--case-image-span,45%) 1fr;column-gap:var(--space-10);padding:var(--space-6) 0;grid-template-rows:1fr auto auto auto auto 1fr;grid-template-areas:"image.""image company""image title""image desc""image keywords""image.";align-items:start}.case-list .image,.case-hero{--hero-bg:var(--color-placeholder);background:linear-gradient(160deg, color-mix(in srgb, var(--hero-bg) 88%, white) 0%, var(--hero-bg) 45%, color-mix(in srgb, var(--hero-bg) 90%, black) 100%)}.case-list .image{aspect-ratio:4/3;border-radius:var(--radius-md);grid-area:image;position:relative;overflow:hidden}.case-list .image img{object-fit:contain;width:100%;height:100%;padding:var(--space-4);position:absolute;inset:0}.case-list .company{font:var(--text-caption);color:var(--color-text-muted);grid-area:company}.case-list .keywords{margin-top:var(--space-3);grid-area:keywords}.case-list .title{font:var(--text-case-title);color:var(--color-text);margin-top:var(--space-1);grid-area:title}.case-list .desc{max-width:640px;margin-top:var(--space-1);color:var(--color-text-body);font:var(--text-body);grid-area:desc}.case-list .title,.case-list .desc,.case-list .company,.case-list .keywords{transition:color .2s}.case-list a:hover .title,.case-list a:focus-visible .title{color:var(--color-hover)}.case-list a:hover .desc,.case-list a:focus-visible .desc{color:var(--color-text)}.case-list a:hover .company,.case-list a:hover .keywords{color:var(--color-text-body)}.case-list .image img{transition:transform .35s var(--ease);transform-origin:50%}.case-list a:hover .image img,.case-list a:focus-visible .image img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.case-list .image img{transition:none}.case-list a:hover .image img{transform:none}}.case-list .soon .title{color:var(--color-text-muted)}.case-list .soon .keywords{font:var(--text-coming-soon)}@media (max-width:900px){.case-list a.has-image{grid-template-columns:max(var(--case-image-span,45%), 40%) 1fr;column-gap:var(--space-6)}}@media (max-width:640px){.case-list a,.case-list a.has-image{row-gap:var(--space-1);grid-template:"image""company""title""desc""keywords"/1fr}.case-list .image{margin-bottom:var(--space-3)}}.experience{margin:0 0 var(--space-24)}.experience ul{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.experience li{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.experience .what{font:var(--text-body)}.experience .what strong{font-weight:var(--weight-semibold);color:var(--color-text)}.experience .company{margin-left:var(--space-2)}.experience .where{font:var(--text-caption);color:var(--color-text-muted);margin-left:var(--space-2)}.experience .resume-link{font:var(--text-caption);margin:0 0 var(--space-4);display:inline-block}.experience .bullets{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-5);font:var(--text-body);color:var(--color-text-muted);border:0;flex-basis:100%;list-style:outside}.experience .bullets li{margin:0 0 var(--space-1);border:0;padding:0;display:list-item}.experience .when{font:var(--text-caption);color:var(--color-text-muted);white-space:nowrap}.case-head{padding:var(--space-14) 0 var(--space-10);border-bottom:1px solid var(--color-border)}.case-head .kicker{font:var(--text-kicker);color:var(--color-text);letter-spacing:-.01em;margin:0}.case-head .case-desc{font:var(--text-lead);color:var(--color-text);max-width:680px;margin:var(--space-3) 0 0}.case-head .keywords{margin:var(--space-3) 0 0}.case-hero{margin:var(--space-10) 0 0;border-radius:var(--radius-md);overflow:hidden}.case-hero img{object-fit:contain;width:100%;max-height:640px;display:block}.case-body{grid-template-columns:var(--width-rail) minmax(0, 1fr);gap:var(--space-16);padding:var(--space-12) 0 var(--space-24);display:grid}@media (max-width:760px){.case-body{gap:var(--space-8);grid-template-columns:1fr}}.facts{top:var(--nav-clearance);align-self:start;margin:0;position:sticky}.facts div{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.facts div:first-child{padding-top:0}.facts dt{color:var(--color-text-muted);font:var(--text-label);letter-spacing:var(--tracking-label)}.facts dd{font:var(--text-ui);margin:2px 0 0}@media (max-width:760px){.facts{position:static}}.story{max-width:var(--width-prose)}.story h1{font:var(--text-h1);color:var(--color-text);letter-spacing:-.01em;margin:0 0 var(--space-10)}.story h2{font:var(--text-section);color:var(--color-text);margin:var(--space-12) 0 var(--space-3)}.section-label{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--color-text-muted);margin:0 0 var(--space-3)}.story h3{font:var(--text-h3);color:var(--color-text);margin:var(--space-8) 0 6px}.story p{font:var(--text-body);margin:0 0 14px}.story .stat{font:var(--text-stat);color:var(--color-text);margin:0 0 14px}.story .rule{border:0;border-top:1px solid var(--color-border);margin:var(--space-10) 0}.spacer{height:var(--space-12);display:block}.spacer-small{height:var(--space-6)}.spacer-medium{height:var(--space-12)}.spacer-large{height:var(--space-24)}figure{margin:var(--space-8) 0}figure .shot{background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}figure .shot-bordered{border:1px solid var(--color-border)}figure img{width:100%;height:auto;display:block}figure .shot img{width:auto;max-height:560px;max-width:var(--img-w,100%);padding:var(--space-6) 0;object-fit:contain;margin:0 auto}figure .shot[style*=--img-w] img{width:var(--img-w);height:auto;max-height:none}@media (min-width:761px){.story figure.figure-full{width:calc(100% + var(--width-rail) + var(--space-16));margin-left:calc(-1 * (var(--width-rail) + var(--space-16)))}}figure.figure-full .shot img{max-height:800px}figure .placeholder{aspect-ratio:16/9;text-align:center;background:var(--color-placeholder);color:var(--color-text-muted);font:var(--text-caption);padding:var(--space-6);place-items:center;display:grid}figure.figure-plain{max-width:100%}figure .plain img{width:100%;height:auto;display:block}figure.figure-plain.figure-full{width:calc(100% + var(--width-rail) + var(--space-16))!important}figcaption{color:var(--color-text-muted);font:var(--text-caption);margin-top:10px}.todo{border:1px dashed var(--color-text-muted);border-radius:var(--radius-sm);padding:var(--space-4) 18px;color:var(--color-text-muted);font:var(--text-ui);margin:0 0 14px}.next-case{border-top:1px solid var(--color-border);padding:var(--space-8) 0 var(--space-20);text-decoration:none;display:block}.next-case span{color:var(--color-text-muted);font:var(--text-caption);display:block}.next-case strong{font:var(--text-kicker);color:var(--color-text);font-size:28px}.site-footer{border-top:1px solid var(--color-border);padding:28px 0 var(--space-12);color:var(--color-text-muted);font:var(--text-caption)}.resume-head .button{margin-top:var(--space-5)}.button{padding:var(--space-2) var(--space-4);font:var(--text-ui);font-weight:var(--weight-semibold);background:var(--color-button-bg);color:var(--color-button-text);border-radius:999px;text-decoration:none;display:inline-block}.button:hover{opacity:.85}.resume-body{padding:var(--space-12) 0 var(--space-24);max-width:760px}.resume-list{margin:var(--space-16) 0 0}.resume-list ul{margin:0;padding:0;list-style:none}.resume-list li{padding:var(--space-2) 0}.skills{column-gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}

.hero{padding-bottom:var(--space-12)}.hero h1{font-size:clamp(32px,4.3vw,46px)}.hero-actions{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.button-ghost{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong);background:0 0}.button-ghost:hover{opacity:1;background:var(--color-nav-hover)}.block{margin:0 0 var(--space-20)}.kind{font:var(--text-tags);color:var(--color-text-muted);display:block}.more{margin-top:var(--space-4);font:var(--text-ui);color:var(--color-text);display:inline-block}.more:hover{color:var(--color-hover)}.companies{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;padding:var(--space-8) 0;margin:0 0 var(--space-20);gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.companies .section-label{margin-bottom:var(--space-3)}.worked-at{gap:var(--space-2) var(--space-10);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.worked-at li{font:var(--text-subhead);color:var(--color-text)}.marquee{max-width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:var(--space-12);width:max-content;margin:0;padding:0;list-style:none;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track li{font:var(--text-subhead);color:var(--color-text-muted);white-space:nowrap}@keyframes marquee{to{transform:translateX(calc(-50% - var(--space-14) / 2))}}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{gap:var(--space-2) var(--space-8);flex-wrap:wrap;width:auto;animation:none}.marquee-track li[aria-hidden]{display:none}}.services{gap:var(--space-8);border-top:1px solid var(--color-border);padding:0;padding-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;list-style:none;display:grid}.services h2{font:var(--text-subhead);color:var(--color-text);margin:0 0 var(--space-2)}.services p{margin:0}.featured{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.featured li{gap:var(--space-1);flex-direction:column;display:flex}.featured img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%;margin-bottom:var(--space-3);background:var(--color-placeholder)}.featured strong{font:var(--text-subhead);color:var(--color-text)}.shelf{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.shelf a{gap:var(--space-1);flex-direction:column;text-decoration:none;display:flex}.shelf img{aspect-ratio:2/3;object-fit:cover;width:100%;margin-bottom:var(--space-3);transition:transform .35s var(--ease);border-radius:4px;box-shadow:0 1px 2px #00000014,0 8px 24px #00000014}.shelf a:hover img{transform:translateY(-4px)}.shelf strong{font:var(--text-ui);color:var(--color-text)}.credentials{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.credentials li{justify-content:space-between;gap:var(--space-1) var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.credentials strong{font-weight:var(--weight-semibold);color:var(--color-text)}.credentials span{color:var(--color-text-muted)}.book-list{padding:var(--space-10) 0 var(--space-20);gap:var(--space-16);margin:0;list-style:none;display:grid}.book-list>li{gap:var(--space-10);scroll-margin-top:var(--nav-clearance);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.book-list img{border-radius:4px;width:100%;box-shadow:0 1px 2px #00000014,0 8px 24px #00000014}.book-list h2{font:var(--text-hook);color:var(--color-text);margin:var(--space-1) 0 var(--space-1)}.book-list .subtitle{color:var(--color-text-muted);margin:0 0 var(--space-2)}.book-list .authors{font:var(--text-tags);color:var(--color-text-muted);margin:0 0 var(--space-4)}.book-list p{max-width:var(--width-prose)}.book-community{border-top:1px solid var(--color-border);padding-top:var(--space-16)}@media (max-width:640px){.book-list>li{gap:var(--space-5);grid-template-columns:1fr}.book-list img{max-width:200px}}.appearances{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.appearances li{gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:180px minmax(0,1fr);display:grid}.appearances .when{font:var(--text-caption);color:var(--color-text-muted);padding-top:2px}.appearances .what{flex-direction:column;gap:2px;display:flex}.appearances strong{font-weight:var(--weight-semibold);color:var(--color-text)}@media (max-width:640px){.appearances li{gap:var(--space-1);grid-template-columns:1fr}}.about{gap:var(--space-14);padding:var(--space-14) 0 var(--space-24);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.headshot{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md);width:100%;top:var(--nav-clearance);position:sticky}.about .kicker{font:var(--text-kicker);color:var(--color-text);margin:0 0 var(--space-6)}.about .lead{font:var(--text-lead);color:var(--color-text)}.plain-list{padding-left:var(--space-5);margin:0}@media (max-width:760px){.about{gap:var(--space-8);grid-template-columns:1fr}.headshot{max-width:240px;position:static}}.footer-row{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.footer-row a:hover{color:var(--color-text)}.resume-head .todo{margin-top:var(--space-6);max-width:680px}.cta{-webkit-tap-highlight-color:transparent;align-items:stretch;gap:4px;text-decoration:none;display:inline-flex}.cta .lbl,.cta .tile{isolation:isolate;border-radius:var(--r);transition:border-radius .2s var(--ease), transform .2s var(--ease), background-color .3s;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.cta .lbl:before,.cta .tile:before{content:"";z-index:-1;transform-origin:0;transition:transform .3s var(--fill-ease);background:var(--color-tone);position:absolute;inset:0;transform:scaleX(0)}.cta .lbl{white-space:nowrap;font:var(--text-ui);background:var(--color-surface-strong);color:var(--color-text)}.cta .tile{background:var(--color-text);color:var(--color-bg);flex:none}.cta .tile:before{transition-delay:.12s}.cta .tile svg{transition:color .3s .12s}.cta:hover .lbl:before,.cta:hover .tile:before,.cta:focus-visible .lbl:before,.cta:focus-visible .tile:before{transform:scaleX(1)}.cta:hover .lbl,.cta:hover .tile{border-radius:var(--rh)}.cta:active .lbl{border-radius:var(--rt);transform-origin:0;transform:scale(.96)}.cta:active .tile{border-radius:var(--rt);transform-origin:100%;transform:scale(.96)}.cta:focus-visible{outline:none}.cta:focus-visible .lbl,.cta:focus-visible .tile{box-shadow:0 0 0 3px var(--color-border-strong)}.swap{width:20px;height:20px;display:block;position:relative;overflow:hidden}.swap svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .4s var(--ease);position:absolute;inset:0}.swap svg+svg{transform:translate(-200%)}.cta:hover .swap svg:first-child{transform:translate(200%)}.cta:hover .swap svg+svg{transform:translate(0)}.cta-lg{--r:var(--btn-r);--rh:var(--btn-r-hover);--rt:var(--btn-r-tap)}.cta-lg .lbl{height:56px;padding:0 28px}.cta-lg .tile{width:56px;height:56px}.cta-sm{--r:16px;--rh:22px;--rt:12px}.cta-sm .lbl,.cta-sm .tile{height:44px}.cta-sm .lbl{padding:0 18px}.cta-sm .tile{width:44px}.ghost{border-radius:var(--btn-r);border:1px solid var(--color-border-strong);height:56px;color:var(--color-text-body);font:var(--text-ui);transition:background-color .2s, border-radius .2s var(--ease);align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.ghost:hover{background:var(--color-nav-hover);border-radius:var(--btn-r-hover);color:var(--color-text)}.hero-actions{align-items:center}.h2{font:var(--type-h2-display);color:var(--color-text);letter-spacing:-.01em;margin:0 0 var(--space-10);max-width:860px}.h2 .muted{color:var(--color-text-muted)}.how{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(20px,3vw,40px);display:grid}.acc{gap:10px;display:grid}.acc-item{background:var(--color-surface-muted);border-radius:var(--radius-md);transition:background-color .3s}.acc-head{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--space-4);width:100%;padding:22px 24px;display:flex}.acc-head:focus-visible{box-shadow:0 0 0 3px var(--color-border-strong);border-radius:var(--radius-md)}.acc-head .n{font:var(--text-tags);color:var(--color-text-muted);font-variant-numeric:tabular-nums;width:22px}.acc-head .t{font:var(--text-subhead);color:var(--color-text);flex:1}.pm{background:var(--color-bg);width:28px;height:28px;transition:transform .35s var(--ease);border-radius:999px;flex:none;position:relative}.pm:before,.pm:after{content:"";background:var(--color-text);border-radius:2px;width:12px;height:1.6px;margin:-.8px 0 0 -6px;position:absolute;top:50%;left:50%}.pm:after{transform:rotate(90deg)}.acc-item[data-open=true] .pm{transform:rotate(45deg)}.acc-body{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.acc-item[data-open=true] .acc-body{grid-template-rows:1fr}.acc-body>div{overflow:hidden}.acc-body p{margin:0;padding:0 24px 24px 62px}.faq .acc-body p{padding-left:24px}.stage{border-radius:var(--radius-lg);background:var(--color-surface-muted);aspect-ratio:1.12;position:relative;overflow:hidden}.scene{inset:var(--space-10);opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);place-items:center;display:grid;position:absolute;transform:scale(.98)}.scene.on{opacity:1;transform:none}.scene img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:100%;box-shadow:0 1px 2px #00000014,0 14px 30px -12px #00000040}@media (max-width:760px){.how{grid-template-columns:1fr}.stage{display:none}.acc-body p{padding-left:24px}}@media (prefers-reduced-motion:reduce){.acc-body,.scene,.pm{transition:none}}.cards{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.card{background:var(--color-surface-muted);border-radius:var(--radius-lg);padding:28px}.card h2{font:var(--text-subhead);color:var(--color-text);margin:0 0 var(--space-2)}.card p{max-width:30em;margin:0}@media (max-width:640px){.cards{grid-template-columns:1fr}}.band-cta{margin:0 0 var(--space-20);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-lg);padding:clamp(48px, 7vw, 88px) var(--gutter);text-align:center}.band-cta .h2{color:var(--color-bg);margin:0 auto var(--space-4)}.band-cta p{color:var(--grey-400);max-width:30em;margin:0 auto var(--space-8)}.about-actions{margin:calc(-1 * var(--space-2)) 0 var(--space-8);scroll-margin-top:var(--nav-clearance)}.about+.resume-body{margin-left:calc(280px + var(--space-14));padding-top:0}@media (max-width:760px){.about+.resume-body{margin-left:0}}.name-short{display:none}.nav.scrolled .nav-pill{max-width:620px}@media (max-width:440px){.site-header .links a,.site-header .contact-toggle{padding:0 7px}}.case-head{padding-bottom:var(--space-6);border-bottom:0}.companies{border-top:0;border-bottom:0;padding:0}.services{border-top:0;padding-top:0}.book-community,.site-footer{border-top:0}.hero h1 em,.h2 .muted{color:var(--color-highlight)}.cta .lbl{background:var(--color-cta);color:var(--color-cta-text)}.cta .tile{background:var(--color-cta-hover);color:var(--color-cta-text)}.cta .lbl:before,.cta .tile:before{background:var(--color-cta-hover)}.cta .tile:before{background:var(--color-text)}.cta:hover .tile,.cta:focus-visible .tile{color:var(--color-cta-text)}.cta.inverse .lbl{background:var(--color-cta);color:var(--color-cta-text)}.cta.inverse .tile{background:var(--color-bg);color:var(--color-cta)}.cta.inverse .tile:before{background:var(--color-cta-hover)}.cta.inverse:hover .tile{color:var(--color-cta-text)}.site-header .links a:hover,.site-header .links a[aria-current],.site-header .contact-toggle:hover,.site-header .contact-toggle:focus-visible,.site-header .contact-toggle[aria-expanded=true]{background:var(--color-nav-hover);color:var(--color-nav-hover-text)}.marquee-track{align-items:center;gap:var(--space-14)}.marquee-track li{align-items:center;height:40px;display:flex}.logo-mark{background:var(--color-text-muted);-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;flex:none;transition:background-color .2s;display:block}.marquee:hover .logo-mark{background:var(--color-text-body)}.logo-text{font:800 22px/1 var(--family-body);letter-spacing:-.02em;white-space:nowrap;color:var(--color-text-muted);flex:none;transition:color .2s;display:block}.marquee:hover .logo-text{color:var(--color-text-body)}.companies .marquee-label{text-align:center;margin-bottom:var(--space-8)}.marquee-track{animation-duration:60s}.acc-item .acc-head .n{color:var(--color-text-muted)}.acc-item[data-open=true] .acc-head .n{color:var(--color-cta)}.acc-item[data-open=true] .acc-head .t{color:var(--color-text)}.acc-item[data-open=true] .acc-body p{color:var(--color-text-body)}.pm{background:var(--grey-0)}.acc-item[data-open=true] .pm:before,.acc-item[data-open=true] .pm:after{background:var(--color-cta)}.nav.scrolled .nav-pill{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 2px #0000000f,0 8px 24px -8px #0000001f}.appearance-cta{margin-top:var(--space-3);display:block}.cta-secondary .lbl{color:var(--color-cta);border:1.5px solid var(--color-cta);box-sizing:border-box;height:36px;font:var(--text-tags);font-size:var(--size-base);background:0 0;padding:0 16px}.cta-secondary .lbl:before{background:var(--blue-100)}.books-page .cta-secondary .lbl{color:var(--grey-950);border-color:var(--grey-950);background:0 0}.books-page .cta-secondary .lbl:before{background:var(--grey-100)}.cta-secondary{--r:10px;--rh:10px;--rt:8px}.cta-secondary:active .lbl{transform:scale(.97)}.card{background:var(--blue-100)}.site-header .avatar{object-fit:cover;border-radius:999px;flex:none;width:32px;height:32px}.hero.hero-portrait{gap:var(--space-12);grid-template-columns:240px minmax(0,1fr);align-items:center;max-width:none;display:grid}.hero-text{max-width:680px}@media (max-width:760px){.hero.hero-portrait{gap:var(--space-6);grid-template-columns:1fr}}.sec-head{justify-content:space-between;align-items:baseline;gap:var(--space-6);margin:0 0 var(--space-6);display:flex}.sec-title{font:var(--text-hook);color:var(--color-text);letter-spacing:-.01em;margin:0}.sec-link{font:var(--text-ui);color:var(--color-cta);transition:color .2s, transform .2s var(--ease);flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sec-link svg{align-self:center}.sec-link:hover,.sec-link:focus-visible{color:var(--color-cta-hover);transform:scale(1.02)}@media (max-width:560px){.sec-link-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.hero-photo{aspect-ratio:1372/1541;background:var(--grey-0);object-fit:cover;object-position:center top;border-radius:var(--radius-lg);width:100%;height:auto}@media (max-width:760px){.hero-photo{aspect-ratio:1;object-fit:cover;border-radius:999px;width:120px;height:120px}}.cta-sm:not(.cta-secondary) .lbl{height:40px;padding:0 20px}.cta-sm:not(.cta-secondary){--r:999px;--rh:999px;--rt:999px}.cta-secondary .lbl{height:40px}.cover-tile{aspect-ratio:1;background:var(--tint,var(--color-surface-muted));border-radius:var(--radius-md);width:100%;margin-bottom:var(--space-3);display:block;position:relative}.shelf .cover-tile img,.book-list .cover-tile img{aspect-ratio:auto;object-fit:contain;width:76%;height:76%;box-shadow:none;filter:drop-shadow(0 1px 1px #0000001a)drop-shadow(0 10px 14px #0000002e);transition:transform .35s var(--ease);border-radius:0;margin:0;position:absolute;inset:12%}.shelf a:hover .cover-tile img{transform:translateY(-4px)}.book-list>li{grid-template-columns:260px minmax(0,1fr)}.book-list .cover-tile{margin:0}@media (max-width:640px){.book-list .cover-tile{max-width:260px}}.page-white{background:var(--grey-0);min-height:100vh}.page-white .nav.scrolled .nav-pill{background:var(--grey-0)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.book-canvas{z-index:1;pointer-events:none;position:fixed;inset:0}.book-canvas canvas{width:100%;height:100%;display:block}.books-shell{position:relative}.books-shell>:not(.book-canvas):not(.notch),.page-white .site-footer{z-index:2;position:relative}.shelf-anchor{margin:0}.book-layout{gap:var(--space-10);padding:0 0 var(--space-24);grid-template-columns:minmax(0,1fr) 452px;display:grid}.book-col{height:calc(100vh - 96px);max-height:760px;position:sticky;top:96px}.book-feed{animation:book-in .7s .7s var(--ease) both;padding-top:0}.feed-item{min-height:calc(100vh - 96px);padding:64px 0 var(--space-20);scroll-snap-align:start;scroll-margin-top:96px}html.snap-books{scroll-snap-type:y mandatory}@media (max-width:999px){html.snap-books{scroll-snap-type:none}.book-layout{grid-template-columns:1fr;gap:0}.book-col{height:470px;margin-top:0;position:static}.book-feed{padding-top:var(--space-6)}}@keyframes book-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.book-feed{animation:none}}.book-detail .book-title{font:var(--weight-bold) 28.6px / 1.4 var(--family-display);color:var(--color-text);margin:0}.book-detail .sub{font:var(--weight-medium) 17px / 1.5 var(--family-body);color:var(--color-text-muted);margin:var(--space-1) 0 0}.book-detail .by{font:italic var(--weight-regular) 21px / 1.5 var(--family-body);margin:var(--space-1) 0 0;color:var(--color-text)}.book-detail hr{border:0;border-top:2px solid var(--color-text);width:64px;margin:var(--space-6) 0}.book-detail .blurb{font:var(--weight-regular) 17px / 25.5px var(--family-body);color:var(--color-text);margin:0}.book-detail .kind{margin:var(--space-4) 0 0}.book-detail .hero-actions{margin-top:var(--space-6)}.notch{z-index:40;position:fixed;top:50%;left:22px;transform:translateY(-50%)}.notch ul{margin:0;padding:0;list-style:none}.notch-back{margin:0 0 var(--space-4);font:var(--text-ui);color:var(--color-text);font-size:20px;text-decoration:none;display:block}.notch-back:hover{color:var(--color-highlight)}.notch-item{color:var(--color-text);padding:5px 0;text-decoration:none;display:block;position:relative}.notch-bar{opacity:.3;width:16px;height:3px;transition:width .3s var(--ease), opacity .2s;background:currentColor;display:block}.notch-item.on .notch-bar,.notch-item:hover .notch-bar,.notch-item:focus-visible .notch-bar{opacity:1;width:28px}.notch-item.on .notch-bar{background:var(--notch,var(--color-highlight))}.notch-label{opacity:0;pointer-events:none;white-space:nowrap;font:var(--text-ui);color:var(--color-text);background:var(--grey-0);transition:opacity .2s, transform .2s var(--ease);border-radius:6px;padding:2px 8px;position:absolute;top:50%;left:40px;transform:translate(-4px,-50%)}.notch-item:hover .notch-label,.notch-item:focus-visible .notch-label{opacity:1;transform:translateY(-50%)}@media (max-width:640px){.notch{display:none}}.site-header .brand .name{transition:color .2s}.site-header .brand:hover .name,.site-header .brand:focus-visible .name{color:var(--color-highlight)}.caret{margin-left:4px;font-size:.75em}.site-header .contact-toggle[aria-current]{background:var(--color-nav-hover);color:var(--color-nav-hover-text)}.contact-menu a[role=menuitem]{text-decoration:none}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cards-3{grid-template-columns:1fr}}.card h3{font:var(--text-subhead);color:var(--color-text);margin:0 0 var(--space-2)}.marketing-intro .lead{font:var(--text-lead);color:var(--color-text);max-width:760px;margin:0}.marketing-story{max-width:var(--width-prose)}.marketing-story p:not(.section-label){margin:0 0 var(--space-4)}@media (min-width:900px){.shelf{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}}.caret{flex:none;margin-left:4px}.site-header .contact-toggle{align-items:center;display:inline-flex}.contact-menu a,.contact-menu button{align-items:center;gap:var(--space-2);display:flex!important}.contact-menu svg{color:var(--color-text-muted);flex:none}.notch-back{display:inline-flex}.sec-link svg{flex:none}.faq{max-width:none}.videos-intro{max-width:680px;margin:0 0 var(--space-6)}.videos{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.videos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.videos{grid-template-columns:1fr}}.videos a{gap:var(--space-3);flex-direction:column;text-decoration:none;display:flex}.video-thumb{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-surface-muted);position:relative;overflow:hidden}.video-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease)}.video-play{color:var(--grey-0);filter:drop-shadow(0 2px 8px #00000059);transition:color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.videos a:hover .video-thumb img{transform:scale(1.04)}.videos a:hover .video-play{color:var(--color-cta)}.footer-links{gap:var(--space-4);display:inline-flex}.video-art{aspect-ratio:16/9;border-radius:var(--radius-md);transition:transform .35s var(--ease), background-color .2s;flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex;position:relative;overflow:hidden}.video-art-blue{background:var(--color-cta);color:var(--grey-0)}.video-art-light{background:var(--blue-100);color:var(--color-cta)}.video-art:after{content:"";aspect-ratio:144/288;opacity:.14;pointer-events:none;background:currentColor;height:160%;position:absolute;top:-30%;right:-4%;-webkit-mask:url(/img/pste-mark.svg) 50%/contain no-repeat;mask:url(/img/pste-mark.svg) 50%/contain no-repeat}.va-top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.va-kind{font:var(--weight-semibold) 12px / 1 var(--family-body);letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, currentColor 16%, transparent);border-radius:999px;padding:6px 8px}.va-play{opacity:.9;transition:transform .25s var(--ease)}.va-title{z-index:1;font:var(--weight-heavy) clamp(17px, 1.7vw, 22px) / 1.15 var(--family-display);letter-spacing:-.02em;text-wrap:balance;margin-top:auto;position:relative}.va-series{z-index:1;font:var(--weight-medium) 12px / 1.3 var(--family-body);opacity:.75;margin-top:8px;position:relative}.video-title{font:var(--text-caption);color:var(--color-text-muted)}.videos a:hover .video-title{color:var(--color-text)}.book-layout-rows{display:block}.book-layout-rows .book-feed{animation:book-in .7s .7s var(--ease) both;padding-top:0}.book-layout-rows .feed-item{min-height:0;padding:0 0 var(--space-16)}.feed-main{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 452px;min-height:calc(100vh - 96px);display:grid}.feed-book{align-self:start;height:calc(100vh - 96px);max-height:760px;position:sticky;top:96px}.books-page .feed-book .book-view{height:100%;min-height:0;margin-top:0}.feed-text{padding-top:64px}@media (max-width:999px){.feed-main{grid-template-columns:1fr;gap:0;min-height:0}.feed-book{height:470px;position:static}.feed-text{padding-top:var(--space-6)}}.praise{padding:80px 0 40px}.praise-label{font:italic var(--weight-semibold) 20.4px / 30.6px var(--family-display);color:var(--color-text);letter-spacing:0;align-items:center;margin:80px 0 20px;display:flex}.praise-label:before{content:"";background:currentColor;width:60px;height:1px;margin-right:16px}.praise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 51px;margin:0;padding:0;list-style:none;display:grid}.praise-item{margin-bottom:40px;padding-top:40px}.praise-quote{font:var(--weight-regular) 17px / 25.5px var(--family-body);color:var(--color-text);margin:0 0 24px}.praise-quote:before{content:"“";font:var(--weight-bold) 80px / 17.6px var(--family-display);color:var(--praise-mark,var(--color-highlight));height:18px;margin-bottom:18px;padding-top:24px;display:block}.praise-quote:after{content:"";background:currentColor;width:40px;height:1px;margin-top:24px;display:block}.praise-quote p{margin:0}.praise-name{font:var(--weight-semibold) 17px / 25.5px var(--family-body);color:var(--color-text);margin:0}.praise-role{font:var(--weight-regular) 15px / 1.5 var(--family-body);color:var(--color-text-muted);margin:0;padding-right:40px}@media (max-width:900px){.praise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.praise-grid{grid-template-columns:1fr}}.feed-text{flex-direction:column;justify-content:center;min-height:min(100vh - 96px,760px);padding-top:0;display:flex}@media (max-width:999px){.feed-text{min-height:0;padding-top:var(--space-6)}}.page-white .nav.scrolled .nav-pill,.page-white.books-page .nav.scrolled .nav-pill{background:var(--grey-0)}.books-page .nav.scrolled .nav-pill{background:var(--grey-0);box-shadow:0 1px 2px #0000000f,0 8px 24px -8px #0000001f}.books-page .cta .lbl{background:var(--grey-950);color:var(--grey-0)}.books-page .cta .lbl:before{background:var(--grey-800)}@media (max-width:999px){.feed-book{height:min(62svh,560px)}.books-page .feed-book .book-view{height:100%}}.site-header .name{font-size:var(--size-2xl);transition:font-size .35s var(--ease), color .2s;line-height:1.2}@media (max-width:640px){.site-header .name{font-size:var(--size-xl)}.nav.scrolled .site-header .name{font-size:16px}}.links-mobile{justify-self:end;display:none}@media (max-width:640px){.site-header .links{display:none}.links-mobile{display:flex}}.mobile-menu-toggle{pointer-events:auto;width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin-right:-10px;padding:0;display:inline-flex}.mobile-menu-toggle .bar{fill:currentColor;transform-box:fill-box;transform-origin:50%;transition:transform .45s cubic-bezier(.645,.045,.355,1)}@media (max-width:640px){.nav.scrolled .nav-pill{padding-left:var(--space-4)!important}.nav.scrolled .mobile-menu-toggle{margin-right:0}}.mobile-menu.is-open .bar-top{transform:translateY(4px)rotate(45deg)}.mobile-menu.is-open .bar-bot{transform:translateY(-4px)rotate(-45deg)}.mobile-menu-bar{top:30px;left:var(--gutter);right:var(--gutter);justify-content:space-between;align-items:center;height:40px;display:flex;position:absolute}.mobile-menu-name{font:var(--weight-bold) var(--size-xl) / 1.2 var(--family-body);color:var(--color-text);text-decoration:none}.menu-open,.menu-open body{overflow:hidden}.mobile-menu{z-index:200;background:var(--color-surface);justify-content:space-between;gap:var(--space-10);padding:120px var(--gutter) calc(var(--space-10) + env(safe-area-inset-bottom));clip-path:inset(0 0 100%);visibility:hidden;flex-direction:column;transition:clip-path .7s cubic-bezier(.19,1,.22,1),visibility 0s linear .7s;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .7s cubic-bezier(.19,1,.22,1),visibility}.mobile-menu-links{flex-direction:column;display:flex}.mobile-menu-mask{display:block;overflow:hidden}.mobile-menu-link{color:var(--color-text);font:var(--weight-bold) clamp(40px, 12vw, 56px) / 1.1 var(--family-body);letter-spacing:-.03em;padding-block:4px;text-decoration:none;transition:transform .7s cubic-bezier(.19,1,.22,1),color .3s;display:inline-block;transform:translateY(110%)}.mobile-menu.is-open .mobile-menu-link{transition-delay:calc(.12s + var(--i) * 70ms), 0s;transform:none}.mobile-menu-link:hover,.mobile-menu-link:focus-visible{color:var(--color-highlight)}.mobile-menu-contact{gap:var(--space-2);opacity:0;flex-direction:column;transition:opacity .6s,transform .6s cubic-bezier(.19,1,.22,1);display:flex;transform:translateY(12px)}.mobile-menu.is-open .mobile-menu-contact{opacity:1;transition-delay:.32s;transform:none}.mobile-menu-contact a{width:fit-content;font:var(--weight-regular) 17px/1.5 var(--family-body);color:var(--color-text);text-decoration:none}.mobile-menu-contact a:hover{color:var(--color-highlight)}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-link,.mobile-menu-contact,.mobile-menu-toggle .bar{transition:none!important}}.scene .sg{width:100%;max-width:420px;margin:0}.sg-card{background:var(--grey-0);border-radius:var(--radius-md);padding:28px;box-shadow:0 1px 2px #0000000f,0 14px 30px -14px #0003}.sg-kicker{font:var(--text-tags);color:var(--color-cta);margin:0 0 4px}.sg-title{font:var(--weight-bold) var(--size-xl) / 1.25 var(--family-body);letter-spacing:-.01em;color:var(--color-text);margin:0 0 22px}.sg-legend{font:var(--text-tags);color:var(--color-text-muted);align-items:center;gap:8px;margin:20px 0 0;display:flex}.sg-bars{gap:14px;margin:0;padding:0;list-style:none;display:grid}.sg-bars li{gap:6px;display:grid}.sg-bar-label{font:var(--weight-regular) var(--size-md) / 1.2 var(--family-body);color:var(--color-text-body)}.sg-bar{background:var(--grey-100);border-radius:999px;height:10px;display:block;overflow:hidden}.sg-bar span{border-radius:inherit;background:var(--grey-300);height:100%;display:block}.sg-bars li.is-funded .sg-bar span{background:var(--color-cta)}.sg-key{background:var(--grey-300);border-radius:3px;width:10px;height:10px;margin-left:10px}.sg-key:first-child{margin-left:0}.sg-key.is-funded{background:var(--color-cta)}.sg-steps{justify-items:center;gap:8px;margin:0;padding:0;list-style:none;display:grid}.sg-steps li{width:calc(100% - var(--i) * 14%);height:46px;font:var(--weight-bold) var(--size-base) / 1 var(--family-body);text-align:center;background:color-mix(in srgb, var(--color-cta) calc(14% + var(--i) * 28%), var(--blue-100));color:var(--color-text);border-radius:12px;place-items:center;display:grid}.sg-steps li.sg-step:nth-child(n+5){color:var(--grey-0)}.sg-funnel .sg-legend{color:var(--color-cta);justify-content:center;font-weight:700}.sg-say{border-radius:12px;gap:6px;padding:14px 16px;display:grid}.sg-say p{font:var(--weight-bold) var(--size-base) / 1.35 var(--family-body);margin:0}.sg-say-label{font:var(--text-tags)}.sg-say.is-before{background:var(--grey-100);color:var(--color-text-muted)}.sg-say.is-before s{text-decoration-thickness:1.5px}.sg-say.is-after{background:var(--blue-100);color:var(--color-text)}.sg-say.is-after .sg-say-label{color:var(--color-cta)}.sg-say-arrow{text-align:center;color:var(--color-cta);margin:6px 0;font-weight:700;display:block}.scene{inset:var(--space-8)}.sg-card{padding:24px}.sg-title{margin-bottom:16px}.sg-bars{gap:10px}.sg-legend{margin-top:14px}.acc:not(.faq) .acc-head{column-gap:var(--space-4);grid-template-columns:1fr auto;align-items:center;row-gap:6px;display:grid}.acc:not(.faq) .acc-head .n{grid-area:1/1;width:auto}.acc:not(.faq) .acc-head .t{grid-area:2/1}.acc:not(.faq) .acc-head .pm{grid-area:1/2/span 2}.acc:not(.faq) .acc-body p{padding-left:24px}.how .stage{aspect-ratio:1}.how{align-items:stretch}.how>.acc{flex-direction:column;gap:10px;display:flex}.how>.acc>.acc-item{transition:background-color .3s, flex-grow .4s var(--ease);flex:none}.how>.acc>.acc-item[data-open=true]{flex:auto}@media (max-width:760px){.how>.acc>.acc-item[data-open=true]{flex:none}}.sg-card{box-shadow:none;background:0 0;border-radius:0;padding:0}.sg-say.is-before{background:var(--grey-0)}.sg-steps{gap:6px}.sg-steps li.sg-step{height:52px}.sg-steps li.sg-arrow{width:auto;height:auto;color:var(--grey-400);background:0 0;place-items:center;display:grid}.sg-bar-label{justify-content:space-between;gap:12px;display:flex}.sg-bar-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}@media (min-width:900px){.h2-split .muted{display:block}}.how .stage{background:var(--grey-0);box-shadow:inset 0 0 0 1px var(--grey-200)}.sg-bar,.sg-say.is-before{background:var(--grey-100)}.sg-title{text-align:center;font:var(--weight-medium,500) var(--size-base) / 1.3 var(--family-body);letter-spacing:0;color:var(--color-text-body)}.how{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.how .stage{align-self:start}@media (max-width:1024px){.how{grid-template-columns:1fr}.how .stage{display:none}.how>.acc>.acc-item[data-open=true]{flex:none}}.acc-item{background:#f6f6f4}.acc-item[data-open=true]{background:var(--blue-100)}.videos-rows{gap:var(--space-8);grid-template-columns:1fr}.videos-rows a{align-items:center;gap:var(--space-10);flex-direction:row}.videos-rows .video-art{flex:0 0 min(46%,480px)}.video-text{gap:var(--space-2);display:grid}.video-when{font:var(--text-tags);color:var(--color-text-muted);margin-top:2px}.videos-rows .video-title{font:var(--type-section);color:var(--color-text);text-wrap:balance}.videos-small{gap:var(--space-6) var(--space-4);margin-top:var(--space-14);grid-template-columns:repeat(4,minmax(0,1fr))}.videos-small .video-title{font-size:var(--size-md)}@media (max-width:900px){.videos-small{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.videos-rows a{align-items:stretch;gap:var(--space-3);flex-direction:column}.videos-rows .video-art{flex:none}}.video-about{font:var(--text-body,var(--weight-regular) var(--size-base) / 1.6 var(--family-body));color:var(--color-text-body)}.video-speakers{margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 24px;display:grid}.videos-rows>li{padding-bottom:var(--space-10);border-bottom:1px solid var(--grey-200)}.videos-rows>li:last-child{border-bottom:0}.speaker{align-items:flex-start;gap:10px;min-width:0;display:flex}.video-face{background:var(--blue-100);width:36px;height:36px;color:var(--color-cta);font:var(--weight-semibold,600) 12px/1 var(--family-body);letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;display:grid}.speaker-text{min-width:0;font:var(--weight-regular) var(--size-md) / 1.35 var(--family-body);color:var(--color-text-muted);gap:2px;display:grid}.speaker-text strong{color:var(--color-text);font-weight:700}.videos-rows a{align-items:center}.videos-rows .video-speakers{margin-top:var(--space-10)}@media (max-width:640px){.videos-rows a{align-items:stretch}.videos-rows .video-speakers{margin-top:var(--space-6)}}.videos-small{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.videos-small{grid-template-columns:repeat(2,minmax(0,1fr))}}.videos-small .va-title{font-size:clamp(17px,1.7vw,22px)}.videos-small .va-play{width:36px;height:36px}.videos-small .video-title{font:var(--text-ui)}@media (max-width:560px){.videos-small{grid-template-columns:1fr}}.videos-rows .va-title{font-size:clamp(22px,2.4vw,30px)}.videos-rows .va-series{font-size:13px}.videos-rows .va-play{width:44px;height:44px}.podcast-actions{margin:var(--space-6) 0 var(--space-10);margin-bottom:60px}.videos-rows{gap:48px}.videos-rows>li{padding-bottom:60px}.podcast-guest{margin:84px 0}.videos-small .va-series{display:none}.podcast-actions{border-bottom:1px solid var(--grey-200);margin-bottom:24px;padding-bottom:60px}.videos-rows>li:last-child{padding-bottom:0}@media (max-width:900px){.videos-rows a{align-items:stretch;gap:var(--space-5,20px);flex-direction:column}.videos-rows .video-art{flex:none;width:100%}}.podcast-head{text-align:center}.podcast-head .case-desc{margin-left:auto;margin-right:auto}.podcast-head .podcast-actions{justify-content:center}.podcast-logo{margin:0 auto var(--space-6);display:block}.about .story .lead{margin-bottom:var(--space-6)}.about .about-actions{margin-top:0}.contact-menu a,.contact-menu button{color:var(--color-text)!important}.contact-menu svg{color:var(--color-text-muted)}.va-mark{color:var(--grey-0);opacity:.95;display:block}@media (max-width:900px){.videos-rows .va-title{font-size:clamp(26px,5.2vw,40px);line-height:1.1}.videos-rows .va-series{font-size:14px}}.video-art:before{content:"";z-index:2;opacity:0;transition:opacity .3s var(--ease);pointer-events:none;border-radius:inherit;background:#000;position:absolute;inset:0}.va-hover{z-index:3;color:var(--grey-0);opacity:0;transition:opacity .3s var(--ease), transform .35s var(--ease);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;transform:scale(.9)}.videos a:hover .video-art:before,.videos a:focus-visible .video-art:before{opacity:.55}.videos a:hover .va-hover,.videos a:focus-visible .va-hover{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.va-hover,.video-art:before{transition:none}}.va-mark{z-index:1;position:relative}.podcast-guest{background:var(--blue-100);color:var(--color-text);position:relative;overflow:hidden}.podcast-guest .h2{color:var(--color-text);z-index:1;position:relative}.podcast-guest p{color:var(--color-text-body);z-index:1;position:relative}.podcast-guest .cta{z-index:1;position:relative}.podcast-guest:after{content:"";aspect-ratio:144/288;background:var(--color-cta);opacity:.12;pointer-events:none;height:150%;position:absolute;top:50%;right:2%;transform:translateY(-50%);-webkit-mask:url(/img/pste-mark.svg) 50%/contain no-repeat;mask:url(/img/pste-mark.svg) 50%/contain no-repeat}.podcast-page .cta .lbl{background:var(--grey-950);color:var(--grey-0)}.podcast-page .cta .lbl:before{background:var(--grey-800)}@media (max-width:400px){.videos-rows .va-title{font-size:clamp(20px,6.4vw,26px)}}.cta .lbl,.books-page .cta .lbl,.podcast-page .cta .lbl{background:var(--grey-950);color:var(--grey-0)}.cta .lbl:before,.books-page .cta .lbl:before,.podcast-page .cta .lbl:before{background:var(--grey-800)}.band-cta .cta.inverse .lbl{background:var(--grey-0);color:var(--grey-950)}.band-cta .cta.inverse .lbl:before{background:var(--grey-200)}.podcast-guest .cta.inverse .lbl{background:var(--grey-950);color:var(--grey-0)}.podcast-guest .cta.inverse .lbl:before{background:var(--grey-800)}.cta-secondary .lbl,.books-page .cta-secondary .lbl{background:var(--grey-0);color:var(--grey-950);border-color:var(--grey-950)}.cta-secondary .lbl:before,.books-page .cta-secondary .lbl:before{background:var(--grey-100)}.ghost{background:var(--grey-0);color:var(--grey-950)}.ghost:hover{background:var(--grey-100);color:var(--grey-950)}img.video-face{object-fit:cover;background:var(--grey-100)}.site-header .contact-menu a,.site-header .contact-menu button{box-sizing:border-box;background:0 0;border-radius:0;align-items:center;gap:10px;height:40px;margin:0;padding:0 16px;font:var(--weight-medium,500) var(--size-base) / 1 var(--family-body)!important;color:var(--color-text)!important;display:flex!important}.site-header .contact-menu svg{width:18px;height:18px;color:var(--color-text-muted);flex:none}.home-band{margin:0 0 var(--space-20)}.home .sec-head+.videos-small{margin-top:0}.what-i-do>.section-label,.what-i-do>.h2{text-align:center;margin-left:auto;margin-right:auto}.hero.hero-b{text-align:center;max-width:none}.hero-b h1{letter-spacing:-.025em;max-width:16ch;margin:0 auto var(--space-12);text-wrap:balance;font-size:clamp(40px,6.2vw,76px);line-height:1.05}.hero-b-row{justify-content:center;align-items:center;gap:var(--space-10);text-align:left;display:flex}.hero-b .hero-photo{flex:none;width:168px}.hero-b-text{max-width:520px}.hero-b-text p{margin:0 0 var(--space-5);font:var(--text-lead);color:var(--color-text-muted)}@media (max-width:640px){.hero-b-row{text-align:center;gap:var(--space-6);flex-direction:column}.hero-b .hero-photo{aspect-ratio:1;border-radius:999px;width:120px}.hero-b .hero-actions{justify-content:center}}.companies .marquee-label{margin-bottom:var(--space-4)}.hero-b-row{gap:var(--space-6)}.hero-b .hero-photo{aspect-ratio:1;object-position:center 20%;border-radius:999px;width:96px}.hero-b-sub{max-width:560px;font:var(--text-lead);color:var(--color-text-muted);margin:0}.hero-b-actions{margin-top:var(--space-8);justify-content:center}@media (max-width:640px){.hero-b .hero-photo{width:96px}}.hero-b-who{margin-bottom:var(--space-6);font:var(--weight-bold) var(--size-lg) / 1.2 var(--family-body);color:var(--color-text);align-items:center;gap:12px;display:inline-flex}.hero-b-who .hero-photo{aspect-ratio:1;object-position:center 20%;border-radius:999px;width:48px}.hero-b h1{margin-bottom:var(--space-6)}.hero-b-sub{text-align:center;margin:0 auto}@media (max-width:640px){.hero-b-who .hero-photo{width:44px}}.hero.hero-b .hero-b-who .hero-photo{aspect-ratio:1;border-radius:999px;flex:none;width:48px;height:48px}.hero.hero-b p.hero-b-sub{text-align:center;max-width:560px;margin-left:auto;margin-right:auto}.hero.hero-b .hero-b-who{font-weight:var(--weight-regular);font-size:var(--size-base);color:var(--color-text-body);gap:10px}.hero.hero-b .hero-b-who span{font:var(--text-tags);font-weight:700;font-size:var(--size-md);color:var(--color-text-muted)}.hero.hero-b p.hero-b-sub{max-width:720px}.hero.hero-b .hero-b-who .hero-photo{width:24px;height:24px}.hero.hero-b .hero-b-who{gap:8px}.hero.hero-b{padding-bottom:80px}.what-i-do>.h2{margin-bottom:var(--space-16,64px)}.hero h1 em.cursor-gradient,.what-i-do .h2 .muted.cursor-gradient{--gx:50%;--gy:50%;background:radial-gradient(ellipse 520px 220px at var(--gx) var(--gy), #8fa3ff 0%, #5271ff 40%, #1f48ff 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.what-i-do .h2 .muted.cursor-gradient{background-size:100% 100%}@media (max-width:899px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}.nav.scrolled .site-header .brand .name{color:var(--color-text)}.nav.scrolled .site-header .brand:hover .name{color:var(--color-highlight)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}.reveal :is(.shelf>li,.videos>li,.featured>li,.how .acc-item,.how .stage){opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(.12s + var(--i,0) * 70ms);transform:translateY(24px)}.reveal.is-in :is(.shelf>li,.videos>li,.featured>li,.how .acc-item,.how .stage){opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal *{opacity:1!important;transition:none!important;transform:none!important}}.reveal .how .acc-item{transition-property:opacity,transform,background-color,flex-grow}.reveal .how .stage{--i:3}.reveal .how :is(.acc-item,.stage){transition-delay:calc(.1s + var(--i,0) * .16s)}.books-page .nav:not(.scrolled) .site-header .brand .name{color:var(--color-text)}.books-page .nav:not(.scrolled) .site-header .links a[aria-current]{background:var(--grey-0)}.site-header .links a{transition:background-color .3s var(--ease), color .2s, padding .35s var(--ease), font-size .35s var(--ease), height .35s var(--ease)}.site-header .contact-menu a:hover,.site-header .contact-menu button:hover,.site-header .contact-menu a:focus-visible,.site-header .contact-menu button:focus-visible{background:var(--blue-100);color:var(--color-cta)!important}.site-header .contact-menu a:hover svg,.site-header .contact-menu button:hover svg{color:var(--color-cta)}@media (min-width:700px){.hero.hero-b h1{max-width:none;font-size:min(76px, calc((min(100vw, 1280px) - 2 * var(--gutter)) / 14.8))}.hero.hero-b h1 em{display:block}}@media (min-width:641px) and (max-width:1000px){:root{--gutter:40px}}@media (min-width:900px){.hero.hero-b{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 216px);padding-top:32px;padding-bottom:48px;display:flex}.hero.hero-b .hero-b-who{margin-bottom:var(--space-8);gap:12px}.hero.hero-b .hero-b-who .hero-photo{width:40px;height:40px}.hero.hero-b .hero-b-who span{font-size:var(--size-lg)}.home .companies{margin-bottom:var(--space-16)}}@media (max-width:699px){.hero.hero-b h1{text-wrap:wrap;max-width:none;font-size:min(40px, calc((100vw - 2 * var(--gutter)) / 9.3))}}.br-phone{display:none}@media (max-width:699px){.br-phone{display:inline}}.home .companies{margin-bottom:0}.home .what-i-do{padding-top:var(--space-20,80px)}@media (min-width:900px){.home .what-i-do{padding-top:120px}}.cursor-gradient{-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-bottom:-.14em;padding-bottom:.14em}.hero.hero-b h1{line-height:1.1}.acc-graphic{display:none}@media (max-width:1024px){.acc-graphic{background:var(--grey-0);border-radius:var(--radius-md);margin:0 24px 24px;padding:24px;display:block}.acc-graphic .sg{max-width:420px;margin:0 auto}.acc-graphic img{border-radius:var(--radius-sm);max-width:100%;margin:0 auto;display:block}}.acc-head .n{font-weight:700}@media (max-width:640px){.praise-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 8px;scroll-padding:0 var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;display:flex;overflow-x:auto}.praise-grid::-webkit-scrollbar{display:none}.praise-item{scroll-snap-align:start;border-radius:var(--radius-md);background:#ffffff8c;background:color-mix(in srgb, var(--book-paper,#e6ecff) 72%, #fff);flex:0 0 84%;margin-bottom:0;padding:28px 24px 24px}}.site-header .brand{gap:10px}.brand-photo{object-fit:cover;object-position:center 20%;background:var(--grey-100);width:32px;height:32px;transition:width .35s var(--ease), height .35s var(--ease);border-radius:999px;flex:none}.nav.scrolled .brand-photo{width:26px;height:26px}@media (max-width:640px){.brand-photo{width:28px;height:28px}}@media (max-width:899px){.hero.hero-b{padding-top:112px;padding-bottom:112px}}@media (max-width:640px){.hero.hero-b{padding-top:80px;padding-bottom:88px}}.site-header .name{font-size:21px}@media (max-width:640px){.site-header .name{font-size:18px}}.nav.scrolled .site-header .name{font-size:16px}@media (min-width:900px){.hero.hero-b{min-height:min(100svh - 300px,600px)}}.events .event-image{width:100%;max-width:420px;margin-top:var(--space-3);border-radius:var(--radius-md);display:block}.video-embed{aspect-ratio:16/9;width:100%;max-width:640px;margin-top:var(--space-3);border-radius:var(--radius-md);background:#111;display:block;position:relative;overflow:hidden}.video-embed button{all:unset;cursor:pointer;width:100%;height:100%;display:block;position:relative}.video-embed button:focus-visible{outline-offset:2px;outline:2px solid}.video-embed img{object-fit:cover;width:100%;height:100%;display:block}.video-embed svg{color:#fff;margin:auto;position:absolute;inset:0}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.custom-page{gap:var(--space-6);flex-direction:column;max-width:760px;display:flex}.custom-text>*+*{margin-top:var(--space-3)}.custom-text h2,.custom-text h3{margin-top:var(--space-6)}.custom-text a{text-decoration:underline}.custom-figure{margin:0}.custom-figure img{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}.custom-figure figcaption{margin-top:var(--space-2);font:var(--text-caption);color:var(--color-text-muted)}
