:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--bg:#fbfaf7;--surface:#f0f5fa;--surface-alt:#f6f4ef;--ink:#172033;--muted:#53627a;--subtle:#5f6f85;--line:#c5d0dd;--accent:#075fef;--accent-strong:#0049c7;--button-ink:#fff;--focus:#9a5b00;background:#fbfaf7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}:root[data-theme=dark]{color:#f5f7fb;--bg:#101720;--surface:#172330;--surface-alt:#121c27;--ink:#f5f7fb;--muted:#b3c0d2;--subtle:#93a4ba;--line:#354657;--accent:#63a7ff;--accent-strong:#8bc0ff;--button-ink:#08111f;--focus:#fbbf24;background:#101720}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-height:100vh;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}button,a{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{z-index:100;min-height:44px;color:var(--button-ink);background:var(--accent);align-items:center;padding:0 16px;font-weight:720;text-decoration:none;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 20px))}.skip-link:focus-visible{transform:translateY(0)}.external-link{text-decoration-skip-ink:none;white-space:nowrap}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{min-height:100vh;overflow:clip}.content{width:min(100% - 96px,1280px);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{grid-template-columns:1fr auto auto;align-items:center;gap:30px;min-height:76px;display:grid}.brand{width:max-content;color:var(--ink);letter-spacing:-.025em;font-size:1.15rem;font-weight:600;text-decoration:none}.primary-nav{align-items:center;gap:24px;display:flex}.primary-nav a,.footer-inner a{color:var(--muted);font-size:.875rem;font-weight:600;text-decoration:none}.primary-nav a:hover,.footer-inner a:hover{color:var(--accent-strong);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.theme-picker-wrap{border-left:1px solid var(--line);align-items:center;padding-left:18px;display:flex}.theme-picker{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;place-items:center;display:grid;position:relative}.theme-picker:hover{color:var(--accent-strong)}.theme-picker:focus-within{outline:3px solid var(--focus);outline-offset:4px}.theme-picker svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:20px;height:20px}.theme-picker select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.hero{padding-block:84px 78px}.eyebrow,.section-heading h2,.project-evidence dt,.project-detail h4,.capability-list dt{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:620;line-height:1.35}.hero h1{letter-spacing:-.058em;text-wrap:balance;max-width:920px;margin:20px 0 16px;font-size:clamp(3rem,5.45vw,5rem);font-weight:620;line-height:.99}.hero-summary{max-width:680px;color:var(--muted);margin:0;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px;display:flex}.button-link,.text-link,.case-study-toggle,.contact-links a{justify-content:center;align-items:center;min-height:44px;font-size:.94rem;font-weight:600;display:inline-flex}.button-link{color:var(--button-ink);background:var(--accent);border:1px solid var(--accent);padding:0 22px;text-decoration:none}.button-link:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.text-link,.contact-links a{color:var(--accent-strong);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.work-section{background:var(--surface);padding-block:34px 20px}.section-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:16px;display:flex}.section-heading p{max-width:540px;color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.project{border-top:1px solid var(--line)}.project:last-child{border-bottom:1px solid var(--line)}.project-row{grid-template-columns:76px minmax(250px,1.05fr) minmax(480px,1.7fr) 130px;align-items:center;gap:20px;padding-block:26px;display:grid}.project-number{color:var(--subtle);letter-spacing:-.055em;margin:0;font-size:3.55rem;font-weight:310;line-height:1}.project-intro h3,.experience-row h3{letter-spacing:-.018em;margin:0;font-size:1.08rem;font-weight:600;line-height:1.28}.project-intro p,.experience-summary,.project-detail p,.about-grid p,.contact-grid p{color:var(--muted);font-size:.97rem;line-height:1.55}.project-intro p{max-width:48ch;margin:5px 0 0}.project-evidence{grid-template-columns:1.05fr 1.1fr 1.08fr;gap:16px;margin:0;display:grid}.project-evidence div{border-left:1px solid var(--line);min-width:0;min-height:64px;padding-left:16px}.project-evidence dt{letter-spacing:.1em;font-size:.68rem}.project-evidence dd{color:var(--muted);margin:6px 0 0;font-size:.83rem;line-height:1.4}.case-study-toggle{width:100%;color:var(--accent-strong);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:2px}.case-study-toggle:hover{color:var(--ink)}.project-detail{grid-template-columns:repeat(3,1fr);gap:36px;padding:6px 0 34px 96px;animation:.18s ease-out reveal;display:grid}.project-detail[hidden]{display:none}.project-detail p{margin:9px 0 0}.experience-section{padding-block:76px 68px}.experience-list{border-top:1px solid var(--line)}.experience-row{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);gap:28px;padding-block:24px;display:grid}.experience-dates{color:var(--subtle);font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:.92rem}.role-list{color:var(--ink);flex-wrap:wrap;gap:6px 18px;margin:7px 0 0;padding:0;font-size:.93rem;font-weight:500;list-style:none;display:flex}.experience-summary{max-width:80ch;margin:8px 0 0}.about-section{background:var(--surface);padding-block:66px}.about-grid{grid-template-columns:190px minmax(0,760px);gap:28px;display:grid}.about-grid h2,.contact-grid h2{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:620;line-height:1.35}.about-grid p{margin:0 0 16px}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:28px 0 0;display:grid}.capability-list div{border-top:1px solid var(--line);padding-block:16px}.capability-list dt{letter-spacing:.1em;font-size:.68rem}.capability-list dd{color:var(--muted);margin:7px 0 0;font-size:.88rem;line-height:1.5}.about-grid .about-lead{color:var(--ink);letter-spacing:-.028em;margin-top:-5px;font-size:clamp(1.35rem,2.1vw,2rem);font-weight:540;line-height:1.27}.contact-section{background:var(--surface-alt);padding-block:62px}.contact-grid{justify-content:space-between;align-items:end;gap:38px;display:flex}.contact-grid>div:first-child{min-width:0;max-width:760px}.contact-grid h2{color:var(--ink);letter-spacing:-.035em;text-transform:none;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:560}.contact-grid p{margin:8px 0 0}.contact-links{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:24px;width:max-content;max-width:100%;display:flex}.contact-links a{white-space:nowrap}.site-footer{border-top:1px solid var(--line)}.footer-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.footer-inner p{color:var(--subtle);margin:0;font-size:.82rem}@keyframes reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-detail{animation:none}}@media (max-width:1100px){.header-inner{grid-template-columns:1fr auto}.primary-nav{grid-area:2/1/auto/-1;margin-top:-12px;padding-bottom:14px}.theme-picker-wrap{grid-area:1/2}.project-row{grid-template-columns:70px minmax(0,1fr) 128px}.project-evidence{grid-column:2/-1}.case-study-toggle{grid-area:1/3}.project-detail{padding-left:90px}}@media (max-width:760px){.content{width:min(100% - 40px,1280px)}.site-header{position:static}.header-inner{min-height:auto;padding-block:18px}.primary-nav{gap:18px;width:100%;padding-bottom:4px;overflow-x:auto}.primary-nav a:nth-last-child(-n+2){display:none}.theme-picker-wrap{padding-left:12px}.hero{padding-block:58px 56px}.hero h1{font-size:clamp(2.7rem,12vw,4rem);line-height:1.02}.section-heading{display:block}.section-heading p{margin-top:8px}.project-row{grid-template-columns:58px minmax(0,1fr);gap:16px;padding-block:24px}.project-number{font-size:2.65rem}.project-evidence{grid-column:1/-1;grid-template-columns:1fr;gap:12px}.project-evidence div{border-left:0;min-height:0;padding-left:0}.case-study-toggle{grid-area:auto/1/auto/-1;justify-content:flex-start;width:max-content}.project-detail{grid-template-columns:1fr;gap:24px;padding:0 0 30px}.experience-section{padding-block:58px}.experience-row,.about-grid{grid-template-columns:1fr;gap:10px}.capability-list{grid-template-columns:1fr}.about-grid .about-lead{margin-top:14px}.contact-grid{display:block}.contact-links{flex-wrap:wrap;margin-top:26px}}@media print{.site-header,.hero-actions,.case-study-toggle,.contact-section,.site-footer{display:none}:root,:root[data-theme=dark]{--bg:#fff;--surface:#fff;--surface-alt:#fff;--ink:#000;--muted:#333;--subtle:#555;--line:#bbb;--accent:#000;--accent-strong:#000}}
