:root{--bg: #f4efe8;--bg-strong: #efe7dc;--surface: rgba(255, 252, 247, .72);--surface-strong: rgba(255, 252, 247, .9);--ink: #101820;--muted: #59626a;--line: rgba(16, 24, 32, .14);--line-strong: rgba(16, 24, 32, .28);--accent: #0d6b74;--accent-strong: #0a4e5b;--accent-soft: rgba(13, 107, 116, .12);--amber: #cb8a32;--shadow: 0 28px 80px rgba(16, 24, 32, .08);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--max-width: 1180px;--scroll-progress: 0}*{box-sizing:border-box}html{scroll-behavior:smooth;background:radial-gradient(circle at top,rgba(13,107,116,.1),transparent 38%),linear-gradient(180deg,#fcf8f1 0%,var(--bg) 55%,#f7f0e5 100%)}body{margin:0;color:var(--ink);font-family:Manrope,sans-serif;background:linear-gradient(rgba(16,24,32,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,32,.03) 1px,transparent 1px),linear-gradient(180deg,transparent,rgba(255,255,255,.15));background-size:72px 72px,72px 72px,auto}a{color:inherit;text-decoration:none}img{max-width:100%}p,h1,h2,h3,h4,ul,ol,dl{margin:0}main{position:relative}.site-shell{position:relative;isolation:isolate}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(18px);background:#f4efe8b8;border-bottom:1px solid rgba(16,24,32,.08)}.site-header__inner{width:min(calc(100% - 2rem),var(--max-width));min-height:4.75rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header__brand{display:inline-flex;align-items:center;gap:.875rem;font-weight:700;letter-spacing:-.03em}.site-header__mark{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 12px 32px #0d6b744d}.site-header__name{font-size:.95rem;text-transform:uppercase;letter-spacing:.12em}.site-header__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.site-header__nav a{padding:.6rem .85rem;border-radius:999px;font-size:.88rem;color:var(--muted);transition:color .18s ease,background-color .18s ease,transform .18s ease}html[data-active-section=top] [data-nav-link=top],html[data-active-section=about] [data-nav-link=about],html[data-active-section=experience] [data-nav-link=experience],html[data-active-section=projects] [data-nav-link=projects],html[data-active-section=research] [data-nav-link=research],html[data-active-section=contact] [data-nav-link=contact]{color:var(--ink);background:#10182012}.section{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;padding:5rem 0;position:relative}.section+.section{border-top:1px solid rgba(16,24,32,.07)}.section__eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1rem;font-size:.86rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong)}.section__eyebrow:before{content:"";width:2.75rem;height:1px;background:currentColor}.section__title{font-family:Fraunces,serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.045em;max-width:11ch}.section__lede{margin-top:1.2rem;max-width:42rem;color:var(--muted);font-size:1.08rem;line-height:1.7}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:2rem;align-items:center;min-height:calc(100svh - 4.75rem);padding-top:4rem;padding-bottom:4rem}.hero__copy{position:relative;z-index:1}.hero__eyebrow{color:var(--accent-strong);font-size:.9rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero__title{margin-top:1.25rem;max-width:10ch;font-family:Fraunces,serif;font-size:clamp(3.7rem,9vw,7rem);line-height:.9;letter-spacing:-.06em}.hero__intro{max-width:39rem;margin-top:1.5rem;color:var(--muted);font-size:1.12rem;line-height:1.8}.hero__actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.9rem 1.25rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.button:hover,.site-header__nav a:hover,.project-card__links a:hover,.contact-card:hover,.about__principles li:hover{transform:translateY(-2px)}.button--primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 18px 42px #0d6b7447}.button--secondary{border-color:#1018201f;background:#ffffff8c}.hero__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.hero__stat{padding:1.2rem 1.25rem;border-radius:var(--radius-md);border:1px solid rgba(16,24,32,.08);background:#fffcf7a8;box-shadow:var(--shadow)}.hero__stat dt{color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.12em}.hero__stat dd{margin:.6rem 0 0;font-weight:800;font-size:1rem;line-height:1.4}.signal-field{position:relative;min-height:36rem;border-radius:2rem;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(203,138,50,.18),transparent 28%),radial-gradient(circle at 80% 30%,rgba(13,107,116,.22),transparent 32%),linear-gradient(180deg,#101820fa,#0b2127f0);box-shadow:0 36px 90px #1018202e}.signal-field__grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:3.8rem 3.8rem;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 95%)}.signal-field__beam{position:absolute;border-radius:999px;transform-origin:left center}.signal-field__beam--primary{inset:auto auto 20% -8%;width:120%;height:16px;background:linear-gradient(90deg,transparent,#3fc0d0 18%,#fff6df 55%,transparent);transform:rotate(-18deg);opacity:.85}.signal-field__beam--secondary{inset:22% auto auto 22%;width:68%;height:4px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);transform:rotate(22deg)}.signal-field__beam--tertiary{inset:auto auto 30% 10%;width:76%;height:3px;background:linear-gradient(90deg,transparent,rgba(203,138,50,.9),transparent);transform:rotate(10deg)}.signal-field__pulse{position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.18)}.signal-field__pulse--one{width:14rem;height:14rem;right:1.5rem;top:1.75rem}.signal-field__pulse--two{width:24rem;height:24rem;right:-5rem;top:-3rem}.signal-field__card{position:absolute;left:2rem;right:2rem;bottom:2rem;display:grid;gap:.55rem;padding:1.3rem 1.4rem;border-radius:1.4rem;background:#ffffff17;border:1px solid rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(14px)}.signal-field__card span{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8}.signal-field__card strong{font-size:1.45rem;max-width:12ch;line-height:1.15}.about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);gap:2rem;align-items:start}.about__body{display:grid;gap:1.15rem}.about__body p{color:var(--muted);line-height:1.8;font-size:1.05rem}.about__lead{color:var(--ink);font-size:1.28rem;line-height:1.65}.about__principles{display:grid;gap:.85rem;list-style:none;padding:0}.about__principles li{padding:1.2rem 1.25rem;border-radius:var(--radius-md);background:#fffcf7bd;border:1px solid rgba(16,24,32,.08);box-shadow:var(--shadow);line-height:1.6;transition:transform .18s ease}.experience-shell{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);gap:2rem;align-items:start}.experience-shell__aside{position:sticky;top:6.5rem}.experience-shell__panel{padding:1.5rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,#101820fa,#101820eb);color:#fff;box-shadow:0 30px 64px #10182029}.experience-shell__panel p{color:#ffffffc2;line-height:1.75}.experience-shell__rail{position:relative;margin-top:1.5rem;width:100%;height:.45rem;border-radius:999px;background:#ffffff1f;overflow:hidden}.experience-shell__rail:after{content:"";position:absolute;inset:0;width:calc(var(--scroll-progress) * 100%);border-radius:inherit;background:linear-gradient(90deg,#45d2de,#efcf95)}.timeline{display:grid;gap:1.2rem}.timeline__entry{position:relative;display:grid;grid-template-columns:minmax(140px,.24fr) minmax(0,.76fr);gap:1.4rem;padding:1.4rem;border-radius:var(--radius-lg);background:#fffcf7bd;border:1px solid rgba(16,24,32,.08);box-shadow:var(--shadow)}.timeline__entry:before{content:"";position:absolute;left:1.1rem;top:1.65rem;width:.8rem;height:.8rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--amber));box-shadow:0 0 0 8px #0d6b7414}.timeline__meta{padding-left:1.3rem}.timeline__date{font-weight:800;letter-spacing:-.03em}.timeline__location{margin-top:.4rem;color:var(--muted);line-height:1.5}.timeline__role{color:var(--accent-strong);font-weight:800;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase}.timeline__content h3{margin-top:.4rem;font-size:1.45rem;letter-spacing:-.04em}.timeline__summary{margin-top:.8rem;color:var(--muted);line-height:1.75}.timeline__tags,.project-card__stack{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0}.timeline__tags{margin-top:1rem}.timeline__tags li,.project-card__stack li{padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(16,24,32,.08);background:#0d6b7412;font-size:.88rem;color:var(--accent-strong)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.project-card{display:grid;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);background:#fffcf7c7;border:1px solid rgba(16,24,32,.08);box-shadow:var(--shadow)}.project-card__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-card__topline p{color:var(--accent-strong);font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.project-card__index{color:#10182047;font-family:Fraunces,serif;font-size:1.7rem}.project-card h3{font-size:1.7rem;letter-spacing:-.05em}.project-card__one-liner{color:var(--ink);font-size:1.06rem;line-height:1.6}.project-card__details{display:grid;gap:.9rem}.project-card__details dt{margin-bottom:.25rem;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.project-card__details dd{margin:0;color:var(--muted);line-height:1.7}.project-card__metric{padding:1rem 1.05rem;border-left:3px solid var(--amber);background:#cb8a3217;line-height:1.65}.project-card__links{display:flex;flex-wrap:wrap;gap:.7rem}.project-card__links a,.contact-card{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(16,24,32,.08);background:#ffffff9e;transition:transform .18s ease}.project-card__links .is-placeholder{color:var(--muted)}.speaking-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.speaking-card,.contact-card{padding:1.4rem;border-radius:var(--radius-lg);border:1px solid rgba(16,24,32,.08);background:#fffcf7c2;box-shadow:var(--shadow)}.speaking-card p:first-child,.contact-card__label{color:var(--accent-strong);font-size:.84rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.speaking-card h3,.contact-card__value{margin-top:.5rem;font-size:1.5rem;letter-spacing:-.04em}.speaking-card p:last-child,.contact-card__detail{margin-top:.75rem;color:var(--muted);line-height:1.7}.contact-grid{margin-top:2.4rem}.contact-card{flex-direction:column;align-items:flex-start}.contact-card__value{margin-top:.55rem}.footer{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;padding:0 0 3rem;color:var(--muted);font-size:.92rem}html[data-enhanced=true] .observe{opacity:0;transform:translateY(26px);transition:opacity .56s ease,transform .56s ease;transition-delay:calc(var(--entry-index, var(--card-index, 0)) * 70ms)}html[data-enhanced=true] .observe.is-visible{opacity:1;transform:translateY(0)}@media(max-width:960px){.hero,.about,.experience-shell,.project-grid,.speaking-grid,.contact-grid,.hero__highlights{grid-template-columns:1fr}.signal-field{min-height:28rem}.experience-shell__aside{position:static}}@media(max-width:720px){.site-header__inner{min-height:auto;padding:.8rem 0;align-items:flex-start;flex-direction:column}.site-header__nav{justify-content:flex-start}.section{padding:3.9rem 0}.hero{min-height:auto;padding-top:2.5rem}.hero__title{font-size:clamp(3.2rem,16vw,4.8rem)}.timeline__entry{grid-template-columns:1fr}.timeline__meta{padding-left:1.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
