*,*::before,*::after{box-sizing:border-box}html{font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.65;color:#1A1915;background:#FAF9F5;font-feature-settings:"ss01", "cv11"}h1,h2,h3,h4{font-family:"Newsreader","Source Serif 4",Georgia,serif;font-weight:500;line-height:1.15;margin:0;letter-spacing:-0.01em}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.25rem}p{margin:0}p+p{margin-top:1em}a{color:#CC785C;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em;text-decoration-color:rgba(204,120,92,0.45);transition:color 240ms cubic-bezier(0.2, 0.8, 0.2, 1),text-decoration-color 240ms cubic-bezier(0.2, 0.8, 0.2, 1)}a:hover{color:#A85A40;text-decoration-color:#A85A40}code,pre,kbd,samp{font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.92em}img{max-width:100%;display:block}::selection{background:rgba(204,120,92,0.12);color:#1A1915}@media (prefers-color-scheme: dark){body{color:#ECEAE0;background:#1F1E1D}a{color:#E08B6E;text-decoration-color:rgba(224,139,110,0.45)}a:hover{color:#E08B6E;text-decoration-color:#E08B6E}::selection{background:rgba(224,139,110,0.16);color:#ECEAE0}}@media (prefers-reduced-motion: reduce){*{transition-duration:0ms !important;animation-duration:0ms !important}}.landing{min-height:100vh;padding:0 clamp(1rem, 4vw, 3rem)}.landing__inner{max-width:84ch;margin:0 auto}.landing__topbar{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#8A8880}@media (prefers-color-scheme: dark){.landing__topbar{color:#6F6D63}}.landing__brand{font-weight:500;letter-spacing:0.02em}.landing__nav{display:flex;gap:1.5rem}.landing__nav a{color:inherit;text-decoration:none}.landing__nav a:hover{color:#CC785C}@media (prefers-color-scheme: dark){.landing__nav a:hover{color:#E08B6E}}@media (max-width: 540px){.landing__nav{display:none}}.landing__hero{padding:clamp(2.5rem, 7vw, 5rem) 0 clamp(2.5rem, 6vw, 4rem);border-bottom:1px solid #E5E2D6}@media (prefers-color-scheme: dark){.landing__hero{border-bottom-color:#3A3835}}.landing__hero-grid{display:grid;grid-template-columns:1fr 280px;gap:clamp(1.5rem, 5vw, 4rem);align-items:start}@media (max-width: 760px){.landing__hero-grid{grid-template-columns:1fr}}.landing__hero-content{min-width:0}.landing__name{font-family:"Newsreader","Source Serif 4",Georgia,serif;font-size:clamp(2.5rem, 7.5vw, 5.25rem);font-weight:450;line-height:0.95;letter-spacing:-0.025em;margin:0 0 1.5rem 0;color:#1A1915}@media (prefers-color-scheme: dark){.landing__name{color:#ECEAE0}}.landing__role{font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;line-height:1.6;color:#5C5A52;margin:0 0 2rem 0;letter-spacing:0;max-width:56ch}.landing__role a{color:inherit;text-decoration-color:rgba(0,0,0,0.15)}.landing__role a:hover{color:#CC785C}.landing__role .dot{color:#CC785C;margin:0 0.5rem}@media (prefers-color-scheme: dark){.landing__role{color:#A8A599}.landing__role .dot{color:#E08B6E}.landing__role a:hover{color:#E08B6E}}.landing__usp{font-family:"Newsreader","Source Serif 4",Georgia,serif;font-size:clamp(1.5rem, 3.2vw, 2.4rem);font-weight:400;line-height:1.25;letter-spacing:-0.012em;margin:0 0 2rem 0;color:#1A1915;max-width:22em}@media (prefers-color-scheme: dark){.landing__usp{color:#ECEAE0}}.landing__proof{font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.7;color:#5C5A52;margin:0 0 2rem 0;max-width:56em}.landing__proof em{color:#1A1915;font-style:italic}@media (prefers-color-scheme: dark){.landing__proof{color:#A8A599}.landing__proof em{color:#ECEAE0}}.landing__hero-photo{margin:0}@media (max-width: 760px){.landing__hero-photo{max-width:220px;order:-1;justify-self:start}}.landing__hero-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 25%;border-radius:8px;filter:grayscale(0.2) sepia(0.04) brightness(0.99);transition:filter 480ms cubic-bezier(0.2, 0.8, 0.2, 1),transform 480ms cubic-bezier(0.2, 0.8, 0.2, 1);box-shadow:0 1px 0 #E5E2D6}@media (prefers-color-scheme: dark){.landing__hero-photo img{box-shadow:0 1px 0 #3A3835;filter:grayscale(0.2) brightness(0.92)}}.landing__hero-photo:hover img{filter:grayscale(0) sepia(0) brightness(1);transform:translateY(-2px)}.landing__intro{padding:clamp(2.5rem, 6vw, 4rem) 0;border-bottom:1px solid #E5E2D6}@media (prefers-color-scheme: dark){.landing__intro{border-bottom-color:#3A3835}}.landing .stream{font-family:"Newsreader","Source Serif 4",Georgia,serif;font-size:clamp(1.25rem, 2.4vw, 1.85rem);line-height:1.35;color:#1A1915;margin:0 0 1.5rem 0;min-height:1.2em;letter-spacing:-0.01em;font-weight:400;max-width:36em}@media (prefers-color-scheme: dark){.landing .stream{color:#ECEAE0}}.landing .stream:last-of-type{margin-bottom:0.75rem}.landing .stream__prompt{font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;color:#8A8880;margin:1.25rem 0 0.4rem 0}@media (prefers-color-scheme: dark){.landing .stream__prompt{color:#6F6D63}}.landing .stream__prompt::before{content:"> ";color:#CC785C}@media (prefers-color-scheme: dark){.landing .stream__prompt::before{color:#E08B6E}}.landing .stream__prompt:first-of-type{margin-top:0}.landing .stream__text{position:relative;white-space:pre-wrap}.landing .stream__text::after{content:"▋";display:inline-block;margin-left:0.05em;color:#CC785C;animation:blink 1.05s steps(1) infinite;vertical-align:baseline;font-weight:400;font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.8em}@media (prefers-color-scheme: dark){.landing .stream__text::after{color:#E08B6E}}.landing .stream__text.done::after{display:none}@keyframes blink{50%{opacity:0}}.landing .stream__replay{margin-top:1rem;font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#8A8880;background:none;border:none;cursor:pointer;padding:0;opacity:0;transition:opacity 480ms cubic-bezier(0.2, 0.8, 0.2, 1),color 240ms cubic-bezier(0.2, 0.8, 0.2, 1)}.landing .stream__replay.visible{opacity:1}.landing .stream__replay:hover{color:#CC785C}@media (prefers-color-scheme: dark){.landing .stream__replay{color:#6F6D63}.landing .stream__replay:hover{color:#E08B6E}}.landing__cta{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:0.5rem}.landing .btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.75rem 1.35rem;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;border-radius:4px;transition:background 240ms cubic-bezier(0.2, 0.8, 0.2, 1),color 240ms cubic-bezier(0.2, 0.8, 0.2, 1),border-color 240ms cubic-bezier(0.2, 0.8, 0.2, 1);border:1px solid transparent;line-height:1}.landing .btn em{font-style:italic;font-weight:500}.landing .btn--primary{background:#CC785C;color:#FAF9F5}.landing .btn--primary:hover{background:#A85A40;color:#FAF9F5;text-decoration:none}.landing .btn--ghost{background:transparent;color:#1A1915;border-color:#E5E2D6}.landing .btn--ghost:hover{border-color:#CC785C;color:#CC785C;text-decoration:none}@media (prefers-color-scheme: dark){.landing .btn--ghost{color:#ECEAE0;border-color:#3A3835}.landing .btn--ghost:hover{color:#E08B6E;border-color:#E08B6E}}.landing__section{padding:clamp(3rem, 8vw, 6rem) 0;border-bottom:1px solid #E5E2D6}@media (prefers-color-scheme: dark){.landing__section{border-bottom-color:#3A3835}}.landing__section:last-of-type{border-bottom:0}.landing__section-eyebrow{font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#CC785C;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:0.75rem}@media (prefers-color-scheme: dark){.landing__section-eyebrow{color:#E08B6E}}.landing__section-title{font-size:clamp(1.75rem, 3.2vw, 2.5rem);font-weight:450;letter-spacing:-0.015em;margin-bottom:2rem}.landing__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.landing .card{padding:1.5rem;background:#F5F4EE;border:1px solid #E5E2D6;border-radius:8px;display:flex;flex-direction:column;gap:0.75rem;transition:border-color 240ms cubic-bezier(0.2, 0.8, 0.2, 1),transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1)}@media (prefers-color-scheme: dark){.landing .card{background:#262624;border-color:#3A3835}}.landing .card:hover{border-color:#CC785C;transform:translateY(-2px)}@media (prefers-color-scheme: dark){.landing .card:hover{border-color:#E08B6E}}.landing .card__meta{font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#8A8880;text-transform:uppercase;letter-spacing:0.08em}@media (prefers-color-scheme: dark){.landing .card__meta{color:#6F6D63}}.landing .card__title{font-family:"Newsreader","Source Serif 4",Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.35;color:#1A1915;margin:0}@media (prefers-color-scheme: dark){.landing .card__title{color:#ECEAE0}}.landing .card__title a{color:inherit;text-decoration:none}.landing .card__title a:hover{color:#CC785C}@media (prefers-color-scheme: dark){.landing .card__title a:hover{color:#E08B6E}}.landing .card__body{font-size:.875rem;color:#5C5A52;line-height:1.35}@media (prefers-color-scheme: dark){.landing .card__body{color:#A8A599}}.landing .card__links{margin-top:auto;display:flex;gap:1rem;font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.landing .card__links a{text-decoration:none}.landing .card__links a::before{content:"→ "}.landing .card__tags{display:flex;flex-wrap:wrap;gap:0.4rem}.landing .card__tags .tag{font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;padding:0.15rem 0.5rem;background:rgba(204,120,92,0.12);color:#A85A40;border-radius:4px}@media (prefers-color-scheme: dark){.landing .card__tags .tag{background:rgba(224,139,110,0.16);color:#E08B6E}}.landing .card--book .book__cover{aspect-ratio:2/3;background:#EFEDE4;border-radius:4px;overflow:hidden;margin:-0.5rem -0.5rem 0.5rem -0.5rem}@media (prefers-color-scheme: dark){.landing .card--book .book__cover{background:#2E2D2A}}.landing .card--book .book__cover img{width:100%;height:100%;object-fit:cover}.landing__talks-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.landing .talk{display:grid;grid-template-columns:9rem 1fr auto;gap:1rem;padding:1.25rem 0;border-top:1px solid #E5E2D6;align-items:baseline}@media (prefers-color-scheme: dark){.landing .talk{border-top-color:#3A3835}}@media (max-width: 640px){.landing .talk{grid-template-columns:1fr;gap:0.25rem}}.landing .talk__date{font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#8A8880;text-transform:uppercase;letter-spacing:0.08em}@media (prefers-color-scheme: dark){.landing .talk__date{color:#6F6D63}}.landing .talk__title{font-family:"Newsreader","Source Serif 4",Georgia,serif;font-size:1.25rem;font-weight:500;color:#1A1915}@media (prefers-color-scheme: dark){.landing .talk__title{color:#ECEAE0}}.landing .talk__title a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.landing .talk__title a:hover{color:#CC785C;border-bottom-color:#CC785C}.landing .talk__org{color:#5C5A52;font-size:.875rem;margin-top:0.15em;display:block}@media (prefers-color-scheme: dark){.landing .talk__org{color:#A8A599}}.landing .talk__badge{font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;padding:0.15rem 0.5rem;border-radius:4px;text-transform:uppercase;letter-spacing:0.08em;align-self:center}.landing .talk__badge--upcoming{background:rgba(204,120,92,0.12);color:#A85A40}@media (prefers-color-scheme: dark){.landing .talk__badge--upcoming{background:rgba(224,139,110,0.16);color:#E08B6E}}.landing .talk__badge--past{color:#8A8880}@media (prefers-color-scheme: dark){.landing .talk__badge--past{color:#6F6D63}}.landing__speaking-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid #E5E2D6}@media (prefers-color-scheme: dark){.landing__speaking-gallery{border-top-color:#3A3835}}.landing .speaking-shot{margin:0}.landing .speaking-shot img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;transition:transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1),filter 240ms cubic-bezier(0.2, 0.8, 0.2, 1);filter:brightness(0.96) saturate(0.92)}.landing .speaking-shot figcaption{font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#8A8880;margin-top:0.5rem}.landing .speaking-shot figcaption em{font-style:italic;color:#5C5A52}@media (prefers-color-scheme: dark){.landing .speaking-shot figcaption{color:#6F6D63}.landing .speaking-shot figcaption em{color:#A8A599}}.landing .speaking-shot:hover img{transform:translateY(-2px);filter:brightness(1) saturate(1)}.landing__bio .bio__body{font-family:"Newsreader","Source Serif 4",Georgia,serif;font-size:clamp(1.1rem, 2vw, 1.35rem);line-height:1.55;color:#1A1915;max-width:68ch;letter-spacing:-0.005em;font-weight:400}.landing__bio .bio__body em{font-style:italic}@media (prefers-color-scheme: dark){.landing__bio .bio__body{color:#ECEAE0}}.landing__linkedin .card__body{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.landing__contact{padding:clamp(3rem, 8vw, 6rem) 0;text-align:left}.landing__contact-line{font-family:"Newsreader","Source Serif 4",Georgia,serif;font-size:clamp(1.5rem, 3.5vw, 2.5rem);line-height:1.35;margin-bottom:1.5rem;color:#1A1915;font-weight:450;letter-spacing:-0.01em}@media (prefers-color-scheme: dark){.landing__contact-line{color:#ECEAE0}}.landing__contact-links{display:flex;flex-wrap:wrap;gap:1.25rem;font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.landing__footer{padding:2.5rem 0 4rem;font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#8A8880;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}@media (prefers-color-scheme: dark){.landing__footer{color:#6F6D63}}.landing__footer a{color:inherit}
