:root,[data-theme=light]{--bg:#f6f8fb;--text:#102033;--text-secondary:#46576c;--muted:#536277;--border:#dbe4ee;--accent:#04734f;--control-border:#7b899b;--focus:#075fc8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0b0f17;--text:#ecf5ff;--text-secondary:#a7b5c7;--muted:#9aaac0;--border:#1e293b;--accent:#34d399;--control-border:#718096;--focus:#82baff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5;transition:background-color .2s,color .2s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0}a{color:inherit}#root{min-height:100vh}:focus-visible{outline:3px solid var(--focus)!important;outline-offset:4px!important}html{scroll-padding-top:6rem}input,textarea,select{font:inherit}.contact-form input,.contact-form textarea{border-color:var(--control-border)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.contact-form__hint{color:var(--muted);margin:0 0 .5rem;font-size:.875rem;line-height:1.6}.contact-form__error{color:#b42318;margin:.25rem 0 0;font-size:.875rem;line-height:1.5}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border:2px solid #b42318}[data-theme=dark] .contact-form__error{color:#ffb4a9}[data-theme=dark] .contact-form input[aria-invalid=true],[data-theme=dark] .contact-form textarea[aria-invalid=true]{border-color:#ffb4a9}.contact-form__note a{text-underline-offset:.2em;text-decoration:underline}.contact__copy-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form textarea{resize:vertical}.contact-form .contact-form__status--error{color:#b42318}[data-theme=dark] .contact-form .contact-form__status--error{color:#ffb4a9}.header .header__end{gap:.75rem}.header .header__nav{gap:1rem;display:flex}.header .header__link{align-items:center;min-height:44px;display:flex}.header .header__link--active{text-underline-offset:6px;text-decoration:underline}.header .header__link--active:after{display:none}.header .header__jm{min-height:44px}.header__contact,.header__menu-button{border:1px solid var(--control-border);min-height:44px;font:inherit;color:var(--text);background:var(--bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.header__contact{color:var(--bg);background:var(--accent);border-color:var(--accent)}.header .header__menu-button{display:none}.header .theme-toggle{flex-shrink:0;height:44px}.skip-link{z-index:200;color:var(--bg);background:var(--text);border-radius:6px;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (width<=860px){.header{background:var(--bg)}.header .header__menu-button{display:inline-flex}.header .header__nav{display:none}.header .header__nav--open{border-bottom:1px solid var(--control-border);background:var(--bg);gap:0;padding:.5rem 1.5rem 1rem;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #0000001a}.header .header__link{border-radius:6px;padding:.65rem}}@media (width<=430px){.header{gap:.5rem;padding:.75rem 1rem}.header .header__end{gap:.5rem}.header .header__brand-name{display:none}}.header .theme-toggle:not(.theme-toggle--dark) .theme-toggle__sun{color:#754600}.header .theme-toggle--dark .theme-toggle__moon{color:#334155}main{max-width:960px;margin:0 auto;padding:0 1.5rem 4rem}.section{border-top:1px solid var(--border);padding:4rem 0;scroll-margin-top:5rem}.section__title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 2rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875rem;font-weight:600}.header{z-index:100;justify-content:space-between;align-items:center;gap:1rem;max-width:960px;margin:0 auto;padding:1rem 1.5rem;transition:background .2s,border-color .2s;display:flex;position:sticky;top:0}.header--scrolled{background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header__jm{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:.65rem;height:2.5rem;text-decoration:none;transition:opacity .15s,transform .15s;display:flex}.header__jm:hover{opacity:.92;transform:translateY(-1px)}.header__logo{flex-shrink:0;width:2.5rem;height:2.5rem;display:block}.header__brand-name{letter-spacing:-.02em;font-size:1rem;font-style:italic;font-weight:650}.header__end{flex-shrink:0;align-items:center;gap:1rem;display:flex}.header__nav{gap:1.25rem;display:flex}.header__link{color:var(--muted);font-size:.9375rem;text-decoration:none;transition:color .15s}.header__link:hover,.header__link--active{color:var(--text)}.header__link--active:after{content:"";background:var(--accent);width:100%;height:1px;margin-top:.2rem;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle{border:1px solid var(--border);color:#fbbf24;cursor:pointer;background:#172033;border-radius:999px;justify-content:space-between;align-items:center;width:3.55rem;height:2rem;padding:2px;display:flex;position:relative}.theme-toggle__sun,.theme-toggle__moon{z-index:1;width:1.4rem;font-size:.85rem;line-height:1}.theme-toggle__moon{color:#b9c7dc}.theme-toggle__thumb{background:#f8fafc;border-radius:50%;width:1.55rem;height:1.55rem;transition:transform .2s;position:absolute;left:3px;box-shadow:0 1px 5px #00000047}.theme-toggle--dark .theme-toggle__thumb{transform:translate(1.48rem)}.hero{padding:5rem 0 4rem;scroll-margin-top:5rem}.hero__grid{align-items:center;gap:2.5rem;display:grid}.hero__eyebrow{color:var(--muted);margin:0 0 1rem;font-size:.9375rem}.hero__availability{color:var(--text-secondary);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.9375rem;display:inline-flex}.hero__availability span{background:var(--accent);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite availability-pulse}@keyframes availability-pulse{0%,to{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}50%{opacity:.3;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 5%, transparent)}}.hero__title{letter-spacing:-.065em;margin:0 0 .5rem;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:800;line-height:1.04}.hero__role{color:var(--accent);margin:0 0 .25rem;font-size:1.2rem;font-weight:600}.hero__subtitle{color:var(--muted);margin:0 0 1.5rem;font-size:1rem}.hero__summary{color:var(--text-secondary);max-width:52ch;margin:0 0 2.5rem;font-size:1.0625rem;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn{border-radius:6px;align-items:center;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--accent);color:#04130f;border:1px solid var(--accent);box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 24%, transparent);font-weight:700}.btn--primary:hover{filter:brightness(1.08)}.terminal{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:#0f172a;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px #0000003d}.terminal__bar{background:#172033;align-items:center;gap:.38rem;padding:.8rem 1rem;display:flex}.terminal__bar span{background:#fb7185;border-radius:50%;width:.62rem;height:.62rem}.terminal__bar span:nth-child(2){background:#fbbf24}.terminal__bar span:nth-child(3){background:#34d399}.terminal__bar p{color:#93a4bd;margin:0 0 0 .3rem;font:.7rem JetBrains Mono,monospace}.terminal__body{color:#cbd5e1;min-height:15rem;padding:1.25rem;font:.74rem/1.8 JetBrains Mono,monospace}.terminal__body p{margin:0}.terminal__body b{color:#06b6d4}.terminal__success{color:#5eead4}.terminal__muted{color:#8ba0bc}.terminal__cursor{vertical-align:-.15em;background:#10b981;width:.5rem;height:1em;animation:.95s steps(2,end) infinite terminal-blink;display:inline-block}@keyframes terminal-blink{50%{opacity:0}}.impact-stats{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin:3.5rem 0 0;padding:1px;list-style:none;display:grid;overflow:hidden}.impact-stats li{background:color-mix(in srgb, var(--bg) 92%, #0f172a);padding:1.15rem 1.25rem}.impact-stats strong{color:var(--accent);letter-spacing:-.06em;font:700 clamp(1.35rem,3vw,1.8rem) JetBrains Mono,monospace;display:block}.impact-stats span{color:var(--text-secondary);margin-top:.25rem;font-size:.78rem;font-weight:600;display:block}.btn--ghost{color:var(--text);border:1px solid var(--border)}.btn--ghost:hover{border-color:var(--muted)}.interests{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.interests__item{border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem}.interests__title{text-transform:capitalize;margin:0 0 .35rem;font-size:1.0625rem;font-weight:600}.interests__desc{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}#experience .section__title{margin:0}.exp-timeline__head{gap:1.25rem;margin-bottom:2rem;display:grid}.exp-timeline__intro{color:var(--text-secondary);margin:.5rem 0 0;font-size:1rem}.exp-filters{flex-wrap:wrap;gap:.5rem;display:flex}.exp-filters__button{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .8rem;font-size:.9375rem}.exp-filters__button:hover,.exp-filters__button:focus-visible{border-color:var(--accent);color:var(--accent)}.exp-filters__button--active{border-color:var(--accent);background:var(--accent);color:var(--bg)}.exp-filters__button--active:hover,.exp-filters__button--active:focus-visible{color:var(--bg)}.exp-timeline{gap:1.25rem;padding-left:1.5rem;display:grid;position:relative}.exp-timeline:before{background:var(--border);content:"";width:1px;position:absolute;inset:0 auto 0 .3rem}.exp-timeline__item{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 95%, var(--accent) 5%);border-radius:10px;padding:1.5rem;position:relative}.exp-timeline__marker{border:2px solid var(--bg);background:var(--accent);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:1.75rem;left:-1.55rem}.exp-timeline__header{justify-content:space-between;gap:1rem;margin-bottom:.75rem;display:flex}.exp-timeline__role{margin:0 0 .25rem;font-size:1.25rem}.exp-timeline__company{color:var(--text-secondary);margin:0;font-size:1rem}.exp-timeline__meta{color:var(--accent);text-align:right;flex-shrink:0;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875rem}.exp-timeline__disciplines{margin:0 0 1rem}.exp-timeline__list{color:var(--text-secondary);margin:0;padding-left:1.1rem;font-size:1rem;line-height:1.65}.exp-timeline__list li+li{margin-top:.4rem}.exp-slider__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.exp-slider__controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.exp-slider__btn{width:2.25rem;height:2.25rem;color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:border-color .15s,color .15s,background .15s;display:flex}.exp-slider__btn:hover{border-color:var(--accent);color:var(--accent)}.exp-slider__count{color:var(--muted);text-align:center;min-width:3rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem}.exp-slider__viewport{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, var(--accent) 8%);touch-action:pan-y;border-radius:10px;overflow:hidden}.exp-slider__track{will-change:transform;transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex}.exp-slider__slide{box-sizing:border-box;flex:0 0 100%;min-width:100%;padding:1.5rem 1.5rem 1.75rem}.exp-slider__header{border-bottom:1px dashed var(--border);margin-bottom:1.25rem;padding-bottom:1rem}.exp-slider__role{margin:0 0 .35rem;font-size:1.125rem;font-weight:600;line-height:1.3}.exp-slider__company{color:var(--muted);margin:0 0 .5rem;font-size:.9375rem}.exp-slider__meta{color:var(--accent);margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem}.exp-slider__meta-sep{opacity:.5;margin:0 .35rem}.exp-slider__list{color:var(--text-secondary);margin:0;padding-left:1.15rem;font-size:.9375rem;line-height:1.65}.exp-slider__list li{margin-bottom:.5rem}.exp-slider__list li:last-child{margin-bottom:0}.exp-slider__dots{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem;display:flex}.exp-slider__dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:transform .15s,background .15s}.exp-slider__dot:hover{background:var(--muted)}.exp-slider__dot--active{background:var(--accent);transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.exp-slider__track{transition:none}}.skills__groups{gap:1.75rem;display:grid}.skills__group{min-width:0}.skills__category{color:var(--text);margin:0 0 .75rem;font-size:1rem;font-weight:600}.skills{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.skills__tag{border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:.375rem .75rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9375rem}.projects{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.projects__card{border:1px solid var(--border);border-radius:8px;padding:1.5rem;transition:border-color .15s,transform .15s,box-shadow .15s}.projects__card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 8px 24px color-mix(in srgb, var(--text) 6%, transparent);transform:translateY(-2px)}.projects__name{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.projects__desc{color:var(--text-secondary);margin:0 0 1rem;font-size:1rem;line-height:1.6}.projects__technologies,.exp-timeline__disciplines{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.projects__technologies{margin:0 0 1rem}.projects__technologies li,.exp-timeline__disciplines li{background:color-mix(in srgb, var(--accent) 10%, var(--bg));color:var(--accent);border-radius:999px;padding:.25rem .5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem}.projects__link{color:var(--accent);font-size:.9375rem;text-decoration:none}.projects__link:hover{text-decoration:underline}.section--contact{padding-bottom:2rem}.contact__lead{color:var(--text-secondary);max-width:40ch;margin:0 0 2rem;font-size:1.0625rem}.contact__list{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.contact__list li{gap:.25rem;display:grid}.contact__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;font-weight:500}.contact__list a{color:var(--text);font-size:1.0625rem;text-decoration:none}.contact__list a:hover{color:var(--accent)}.contact__layout{gap:2.5rem;display:grid}.contact__email-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.contact__copy{color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem}.contact__copy:hover{border-color:var(--accent)}.contact-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form__field{gap:.4rem;display:grid}.contact-form__field--wide,.contact-form__note,.contact-form__status{grid-column:1/-1}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;font-weight:500}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:6px;outline:none;padding:.7rem .75rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.contact-form__note{color:var(--muted);margin:-.25rem 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem}.contact-form__submit{cursor:pointer;justify-self:start;font-family:inherit}.contact-form__submit:disabled{cursor:wait;opacity:.65}.contact-form__status{min-height:1.5rem;margin:0;font-size:.9375rem}.contact-form__status--success{color:var(--accent)}.contact-form__status--error{color:#dc2626}.worked-with{padding-bottom:3rem}.worked-with__grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:1.25rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.worked-with__item{text-align:center;flex-direction:column;align-items:center;gap:.65rem;display:flex}.worked-with__mark{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, var(--text) 12%);border-radius:12px;justify-content:center;align-items:center;width:5.25rem;height:5.25rem;padding:.45rem;transition:border-color .15s,transform .15s;display:flex}.worked-with__item:hover .worked-with__mark{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-2px)}.worked-with__logo{object-fit:contain;image-rendering:auto;width:100%;height:100%}.worked-with__initials{color:var(--accent);letter-spacing:.04em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875rem;font-weight:600}.worked-with__name{color:var(--muted);max-width:8rem;font-size:.875rem;line-height:1.35}.footer{border-top:1px solid var(--border);max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem}.footer p{color:var(--muted);margin:0;font-size:.875rem}.back-to-top{z-index:90;width:2.75rem;height:2.75rem;color:var(--bg);background:var(--text);border:1px solid var(--text);box-shadow:0 6px 20px color-mix(in srgb, var(--text) 18%, transparent);opacity:0;visibility:hidden;border-radius:50%;place-items:center;text-decoration:none;transition:opacity .2s,visibility .2s,transform .2s;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateY(.5rem)}.back-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.reveal{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(.75rem)}.reveal--visible{opacity:1;transform:none}@media (width<=720px){.header__nav{display:none}.exp-timeline__header{display:grid}.exp-timeline__meta{text-align:left}}@media (width<=520px){.contact-form{grid-template-columns:1fr}.contact-form__field,.contact-form__note,.contact-form__status{grid-column:1}}@media (width>=640px){.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.interests,.projects,.skills__groups{grid-template-columns:1fr 1fr}.exp-timeline__head{grid-template-columns:1fr auto;align-items:end}}@media (width<=560px){.hero{padding-top:3.25rem}.terminal__body{min-height:auto;padding:1rem;font-size:.67rem}.impact-stats{grid-template-columns:1fr}}@media (width>=760px){.contact__layout{grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal--visible,.projects__card,.worked-with__mark,.back-to-top{opacity:1;transition:none;transform:none}.hero__availability span{animation:none}}.section__title{letter-spacing:-.035em;text-transform:none;color:var(--text);margin-bottom:1.5rem;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.6rem,3vw,2rem);line-height:1.2}.section-kicker,.delivery-card__eyebrow,.case-study__category{color:var(--accent);letter-spacing:.045em;font:600 .75rem/1.5 JetBrains Mono,monospace}.section-kicker{margin:0 0 .65rem}.section-intro{color:var(--text-secondary);max-width:60ch;margin:-.5rem 0 2rem}.hero--outcomes{padding:4.5rem 0 3.5rem}.hero--outcomes .hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:2.5rem}.hero__identity{margin:0 0 1.7rem;font-size:1.05rem;font-weight:650}.hero__identity span{color:var(--muted);margin-top:.35rem;font-size:.8125rem;font-weight:400;line-height:1.65;display:block}.hero--outcomes .hero__title{letter-spacing:-.055em;margin-bottom:1.5rem;font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.07}.hero__title span{color:var(--accent)}.hero--outcomes .hero__summary{margin-bottom:1.75rem}.hero--outcomes .hero__availability{margin:1.25rem 0 0;font-size:.8125rem;line-height:1.6}.hero__availability span{flex-shrink:0}.hero__actions .btn{gap:.6rem;min-height:44px}.delivery-card{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 4%, var(--bg));border-radius:18px;padding:1.5rem}.delivery-card__eyebrow{margin:0 0 1.5rem}.delivery-card__steps{margin:0;padding:0;list-style:none}.delivery-card__steps li{border-top:1px solid var(--border);align-items:flex-start;gap:1rem;padding:1.15rem 0;display:flex}.delivery-card__steps li>span{color:var(--accent);font:500 .8rem/1.6 JetBrains Mono,monospace}.delivery-card__steps h2{margin:0 0 .4rem;font-size:1rem;line-height:1.4}.delivery-card__steps p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.delivery-card__link{border-top:1px solid var(--border);color:var(--accent);text-underline-offset:4px;margin-top:.6rem;padding-top:1rem;font-size:.8125rem;line-height:1.65;display:block}.organization-strip{border-top:1px solid var(--border);padding:1.75rem 0 2.5rem}.organization-strip h2{color:var(--muted);margin:0 0 1.5rem;font-size:.8125rem;font-weight:500}.organization-strip ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.organization-strip strong{letter-spacing:-.025em;font-size:1.15rem;display:block}.organization-strip span{color:var(--muted);margin-top:.4rem;font-size:.75rem;line-height:1.6;display:block}.case-studies{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.case-study{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 3%, var(--bg));border-radius:14px;min-width:0;padding:1.75rem}.case-study__category{margin:0 0 1rem}.case-study h3{letter-spacing:-.03em;margin:0 0 .75rem;font-size:1.5rem;line-height:1.25}.case-study__organization{color:var(--muted);font-size:.75rem;line-height:1.6}.case-study__summary,.case-study__body{color:var(--text-secondary);font-size:.9375rem;line-height:1.75}.case-study__result{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:1rem 0;padding:1.25rem 0}.case-study__result strong{color:var(--accent);letter-spacing:-.035em;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.35;display:block}.case-study__result span{color:var(--text-secondary);margin-top:.35rem;font-size:.8125rem;display:block}.case-study__details summary,.additional-work summary,.experience-details summary{cursor:pointer;color:var(--accent);min-height:44px;padding:.75rem 0;font-size:.9375rem;font-weight:550}.case-study__details summary:hover,.additional-work summary:hover,.experience-details summary:hover{text-underline-offset:4px;text-decoration:underline}.case-study__body h4{color:var(--text);margin:1.25rem 0 .5rem;font-size:.9375rem}.case-study__body p{margin:0 0 1rem}.case-study__body ul{margin:0;padding-left:1.1rem}.case-study__body li+li{margin-top:.6rem}.case-study__evidence{border-left:2px solid var(--border);padding-left:.8rem;font-size:.8125rem}.additional-work{margin-top:1.25rem}.additional-work>summary{color:var(--text-secondary)}.additional-work .projects{margin-top:.75rem}.experience-details{margin-top:.6rem}.exp-timeline__disciplines{margin-bottom:.8rem}.exp-timeline__role{font-size:1.125rem}.exp-timeline__meta{flex-shrink:1;max-width:17rem;font-size:.75rem;line-height:1.6}.exp-timeline__list{font-size:.9375rem}.skills__tag{font-size:.8125rem}.projects__link{text-underline-offset:4px;padding:.65rem 0;display:inline-block}@media (width<=800px){.hero--outcomes .hero__grid{grid-template-columns:1fr}.hero--outcomes .hero__summary{max-width:60ch}.delivery-card__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.delivery-card__steps li{display:block}.delivery-card__steps li>span{margin-bottom:.5rem;display:block}.exp-timeline__head{grid-template-columns:1fr}}@media (width<=600px){.hero--outcomes{padding-top:2.5rem}.hero--outcomes .hero__grid{gap:2rem}.delivery-card__steps{display:block}.delivery-card__steps li{display:flex}.organization-strip ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.case-studies{grid-template-columns:1fr}.case-study{padding:1.25rem}.exp-timeline{padding-left:1rem}.exp-timeline__item{padding:1.1rem}.exp-timeline__marker{left:-1.05rem}}.btn{justify-content:center;min-height:44px}.btn--primary{color:var(--bg);box-shadow:none}.btn--ghost,.contact-form input,.contact-form textarea{border-color:var(--control-border)}.exp-filters__button,.contact__copy{min-height:44px}.exp-filters__button{border-color:var(--control-border)}.exp-filters__button--active{border-color:var(--accent)}.footer{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}.footer nav{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.footer nav a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.footer p{align-self:center}main:focus{outline:none}section,article{min-width:0}.contact__email-row{flex-wrap:wrap}.contact__list a{overflow-wrap:anywhere}@media (width<=480px){main{padding-inline:1rem}.section{padding-block:3rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}.back-to-top{bottom:.75rem;right:.75rem}}
