:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f8fa;--bg-strong:#e0e5e9;--surface:#fcfdfe;--surface-muted:#e9edf0;--text:#050c12;--muted:#444b52;--border:#bfc5ca;--accent:#00665d;--accent-dark:#003833;--accent-soft:#b8e6df;--clay:#8f3f26;--ink:#06101a;--shadow:0 28px 80px color-mix(in oklch, var(--ink) 14%, transparent);--container:min(1240px, calc(100% - 40px))}@supports (color:lab(0% 0 0)){:root{--bg:lab(97.4546% -.659496 -1.32244);--bg-strong:lab(90.7327% -1.30972 -2.6395);--surface:lab(99.3073% -.330806 -.66179);--surface-muted:lab(93.6297% -.985831 -1.98164);--text:lab(3.03681% -.961036 -3.80263);--muted:lab(31.5604% -1.82188 -4.77827);--border:lab(79.1354% -1.62825 -3.29441);--accent:lab(37.7439% -45.8384 -5.29796);--accent-dark:lab(20.0457% -37.5392 -4.23746);--accent-soft:lab(87.8124% -16.2556 -2.04202);--clay:lab(37.5881% 33.254 32.022);--ink:lab(4.40972% -1.5645 -6.99189)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, color-mix(in oklch, var(--accent) 10%, transparent), transparent 34rem), linear-gradient(180deg, #fff 0%, var(--bg) 44rem);color:var(--text);font-kerning:normal;margin:0;font-family:Aptos,Segoe UI Variable,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:1rem;line-height:1.65}body:before{z-index:-1;pointer-events:none;content:"";opacity:.24;background-image:linear-gradient(color-mix(in oklch, var(--ink) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--ink) 3.4%, transparent) 1px, transparent 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}a{color:inherit;-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 40%, transparent);text-underline-offset:.22em;transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}a:hover{color:var(--accent-dark)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in oklch, var(--accent) 32%, transparent);outline-offset:3px}img{max-width:100%;height:auto;display:block}p{text-wrap:pretty;max-width:68ch}.skip-link{z-index:10;background:var(--text);color:#fff;border-radius:6px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:5;border-bottom:1px solid color-mix(in oklch, var(--border) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe8;background:lab(100% 0 0/.91);position:sticky;top:0}.site-footer{border-top:1px solid var(--border)}.site-header nav,.site-footer>div,main>section,.page-header{width:var(--container);margin-inline:auto}.site-header nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 0;display:flex;position:relative}.brand{letter-spacing:0;font-weight:820;text-decoration:none}.site-nav,.social-links,.language-switcher,.actions,.footer-links{flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-nav a,.social-links a,.language-switcher a,.footer-links a,.text-link{align-items:center;min-height:38px;font-weight:700;text-decoration:none;display:inline-flex}.site-nav a,.social-links a,.language-switcher a{color:var(--muted);border-radius:6px;padding:7px 9px}.site-nav a:hover,.social-links a:hover,.language-switcher a:hover,.language-switcher a[aria-current=page]{background:color-mix(in oklch, var(--accent) 10%, transparent);color:var(--text)}.language-switcher{gap:4px}.language-switcher a{min-height:32px;padding:4px 8px;font-size:.88rem;font-weight:820}main>section,.page-header{padding:78px 0}section:nth-of-type(2n){background:color-mix(in oklch, var(--surface-muted) 88%, #fff);box-shadow:0 0 0 100vmax color-mix(in oklch, var(--surface-muted) 88%, #fff);clip-path:inset(0 -100vmax)}h1,h2,h3{letter-spacing:0;text-wrap:balance;max-width:13ch;margin:0 0 .45em;font-family:Aptos Display,Segoe UI Variable Display,Aptos,Avenir Next,Segoe UI,system-ui,sans-serif;font-weight:850;line-height:.98}h1{font-size:clamp(3.3rem,9vw,7.45rem)}h2{font-size:clamp(2.1rem,4.8vw,4.2rem)}h3{max-width:22ch;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.12}.eyebrow{max-width:none;color:var(--accent-dark);letter-spacing:.075em;text-transform:uppercase;margin:0 0 16px;font-size:.86rem;font-weight:850}.muted{color:var(--muted)}.hero{grid-template-columns:minmax(0,.86fr) minmax(420px,1.06fr);align-items:center;gap:clamp(28px,5vw,68px);min-height:min(820px,100dvh - 72px);padding-top:64px;padding-bottom:72px;display:grid}.hero-copy>p:not(.eyebrow),.page-hero>p:not(.eyebrow){max-width:54ch;color:var(--muted);font-size:clamp(1.08rem,1.9vw,1.28rem)}.hero-visual{align-self:stretch;min-height:520px;position:relative}.hero-visual>img{border:1px solid color-mix(in oklch, var(--ink) 18%, var(--border));object-fit:cover;object-position:center;width:100%;height:100%;min-height:520px;box-shadow:var(--shadow);border-radius:8px}.hero-panel{z-index:2;border:1px solid color-mix(in oklch, var(--accent) 28%, var(--border));width:min(520px,100% - 44px);box-shadow:var(--shadow);background:#fffffff0;background:lab(100% 0 0/.94);border-radius:8px;margin:-128px 22px 0 auto;padding:clamp(24px,4vw,34px);position:relative}.hero-panel:before{background:var(--accent);content:"";border-radius:999px;width:46%;height:7px;position:absolute;inset:-14px 18px auto auto}.hero-panel>p{margin-top:0;font-size:1.08rem;font-weight:700}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 0;display:grid}.stats div{border-top:1px solid var(--border);padding-top:16px}.stats dt{font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:850;line-height:1}.stats dd{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.35}.actions{gap:12px;margin-top:30px}.button,.contact-form button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:46px;font:inherit;cursor:pointer;box-shadow:0 14px 34px color-mix(in oklch, var(--accent) 24%, transparent);border-radius:6px;justify-content:center;align-items:center;padding:11px 17px;font-weight:720;line-height:1.1;text-decoration:none;display:inline-flex}.button:hover,.contact-form button:hover:not(:disabled){background:var(--accent-dark);color:#fff;transform:translateY(-1px)}.button:active,.contact-form button:active:not(:disabled){transform:translateY(1px)}.button-secondary{color:var(--accent-dark);box-shadow:none;background:0 0}.button-secondary:hover{background:var(--accent-soft);color:var(--accent-dark)}.text-link:after{content:"->";margin-left:8px}.grid{counter-reset:feature-card;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;padding:0;list-style:none;display:grid}.content-pair{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:center;gap:clamp(32px,7vw,82px);display:grid}.resume-teaser{grid-template-columns:minmax(0,.82fr) minmax(320px,.7fr);align-items:center;gap:clamp(32px,7vw,90px);display:grid}.resume-teaser h2{max-width:15ch}.resume-teaser-panel{border:1px solid color-mix(in oklch, var(--accent) 28%, var(--border));box-shadow:var(--shadow);background:#ffffffe6;background:lab(100% 0 0/.9);border-radius:8px;padding:clamp(24px,4vw,36px)}.resume-teaser-panel>p{margin-top:0;font-size:1.08rem}.resume-highlights{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.resume-highlights li{border-top:1px solid var(--border);color:var(--muted);padding-top:12px;font-weight:700}.portrait-frame,.project-section img{border:1px solid color-mix(in oklch, var(--border) 86%, transparent);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.portrait-frame{max-width:430px;margin-left:auto;padding:14px;transform:rotate(1.2deg)}.portrait-frame img{border-radius:6px}.timeline,.cards{gap:18px;padding:0;list-style:none;display:grid}.timeline{padding-left:18px;position:relative}.timeline-section .timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-left:0}.timeline-section .timeline:before,.timeline-section .timeline li:before{display:none}.timeline-section .timeline article{min-height:100%}.timeline:before{background:var(--border);content:"";width:2px;position:absolute;top:8px;bottom:8px;left:0}.timeline li{position:relative}.timeline li:before{border:3px solid var(--bg);background:var(--accent);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:18px;left:-23px}.card,.timeline article{border:1px solid color-mix(in oklch, var(--border) 76%, transparent);background:color-mix(in oklch, var(--surface) 88%, transparent);border-radius:8px;padding:clamp(20px,3vw,28px);transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.card:hover,.timeline article:hover{border-color:color-mix(in oklch, var(--accent) 30%, var(--border));box-shadow:0 20px 52px color-mix(in oklch, var(--ink) 9%, transparent);transform:translateY(-2px)}.feature-card{counter-increment:feature-card;align-content:start;min-height:230px;display:grid;position:relative;overflow:hidden}.feature-card:before,.model-card:before{border:1px solid color-mix(in oklch, var(--accent) 28%, var(--border));background:color-mix(in oklch, var(--accent-soft) 60%, var(--surface));width:54px;height:54px;color:var(--accent-dark);content:counter(feature-card, decimal-leading-zero);font-variant-numeric:tabular-nums;place-items:center;margin-bottom:26px;font-size:.92rem;font-weight:850;display:inline-grid}.feature-card:nth-child(3n):before,.model-card:nth-child(3n):before{border-color:color-mix(in oklch, var(--clay) 42%, var(--border));background:color-mix(in oklch, var(--clay) 16%, var(--surface));color:color-mix(in oklch, var(--clay) 78%, var(--text))}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:start}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading h2{margin-bottom:.26em}.section-heading p{margin-bottom:0}.section-kicker{border:1px solid color-mix(in oklch, var(--accent) 24%, var(--border));max-width:18ch;color:var(--accent-dark);text-align:right;border-radius:6px;flex:none;padding:10px 12px;font-size:.88rem;font-weight:850;line-height:1.25}.testimonial-showcase{grid-template-columns:minmax(0,.88fr) minmax(280px,.52fr);align-items:stretch;gap:18px;display:grid}.testimonial-feature{border:1px solid color-mix(in oklch, var(--accent) 30%, var(--border));background:linear-gradient(135deg, color-mix(in oklch, var(--accent-soft) 52%, #fff), transparent 52%), color-mix(in oklch, var(--surface) 92%, transparent);min-height:360px;box-shadow:var(--shadow);border-radius:8px;padding:clamp(24px,4vw,38px);position:relative}.testimonial-feature-person{align-items:center;gap:16px;margin-bottom:clamp(24px,4vw,34px);display:flex}.testimonial-feature-person img{border:1px solid color-mix(in oklch, var(--border) 82%, transparent);object-fit:cover;border-radius:8px;flex:none;width:88px;height:88px}.testimonial-feature h3,.testimonial-feature p{margin:0}.testimonial-count{color:var(--accent-dark);letter-spacing:.08em;font-size:.82rem;font-weight:850}.testimonial-feature blockquote{max-width:58ch;max-height:12.4em;color:color-mix(in oklch, var(--text) 90%, var(--muted));margin:0;padding-right:8px;font-size:clamp(1.05rem,1.8vw,1.28rem);font-weight:640;line-height:1.55;overflow:auto}.testimonial-controls{gap:10px;margin-top:28px;display:flex}.testimonial-controls button,.testimonial-pill{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 90%, transparent);color:var(--text);cursor:pointer;font:inherit;border-radius:6px;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.testimonial-controls button{place-items:center;width:44px;height:44px;font-size:2rem;line-height:1;display:inline-grid}.testimonial-controls button:hover,.testimonial-pill:hover{border-color:color-mix(in oklch, var(--accent) 34%, var(--border));background:color-mix(in oklch, var(--accent-soft) 42%, var(--surface));transform:translateY(-1px)}.testimonial-rail{scrollbar-color:color-mix(in oklch, var(--accent) 48%, var(--border)) transparent;gap:10px;max-height:360px;padding:2px 8px 2px 2px;display:grid;overflow:auto}.testimonial-pill{text-align:left;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;min-height:66px;padding:10px;display:grid}.testimonial-pill[aria-pressed=true]{border-color:color-mix(in oklch, var(--accent) 64%, var(--border));background:color-mix(in oklch, var(--accent-soft) 58%, var(--surface));box-shadow:0 14px 30px color-mix(in oklch, var(--accent) 14%, transparent)}.testimonial-pill img{object-fit:cover;border-radius:6px;width:44px;height:44px}.testimonial-pill span{min-width:0;line-height:1.2;display:grid}.testimonial-pill strong,.testimonial-pill span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.testimonial-pill span span{color:var(--muted);margin-top:4px;font-size:.84rem}.model-card{counter-increment:feature-card;flex-direction:column;display:flex}.model-card .button{width:fit-content;margin-top:28px}.price-line{color:var(--muted)}.price-line strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.35rem}.project-section .content-pair{align-items:start}.project-section-alt .content-pair>div:first-child{order:2}.project-section-alt .content-pair>img{order:1}.page-hero{padding-top:82px;padding-bottom:44px;position:relative}.page-hero h1{max-width:16ch;font-size:clamp(3rem,7.2vw,6.1rem)}.page-hero:after{background:linear-gradient(90deg, var(--accent), var(--clay));content:"";width:min(520px,46vw);height:8px;margin-top:34px;display:block}.curriculum-hero h1{max-width:15ch}.career-layout{grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(34px,6vw,86px);display:grid}.career-aside{position:sticky;top:104px}.career-aside h2{max-width:11ch;font-size:clamp(2rem,4vw,3.7rem)}.career-list,.education-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.career-item{border-top:1px solid var(--border);grid-template-columns:72px minmax(0,1fr);gap:clamp(18px,3vw,34px);padding:clamp(24px,4vw,42px) 0;display:grid}.career-list li:first-child .career-item{border-top:0;padding-top:0}.career-index{color:var(--accent-dark);font-variant-numeric:tabular-nums;align-items:flex-start;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:850;line-height:1;display:inline-flex}.career-item h3,.education-item h3{max-width:24ch}.career-item p:last-child,.education-item p:last-child{max-width:76ch}.education-layout{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);gap:clamp(36px,7vw,112px)}.education-layout .career-aside h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:10.5ch;font-size:clamp(2rem,3.35vw,3.15rem);line-height:1.02}.education-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:stretch;gap:24px}.education-item{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 88%, transparent);border-radius:8px;align-content:start;gap:16px;min-height:270px;padding:clamp(24px,3vw,34px);display:grid}.education-item h3,.education-item p{margin:0}.education-item h3{max-width:18ch;font-size:clamp(1.25rem,1.55vw,1.65rem);line-height:1.08}.contact-section{grid-template-columns:minmax(0,.72fr) minmax(300px,1fr);align-items:start;gap:clamp(28px,6vw,72px);display:grid}.contact-form{border:1px solid color-mix(in oklch, var(--border) 86%, transparent);background:color-mix(in oklch, var(--surface) 88%, transparent);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:clamp(22px,4vw,34px);display:grid}.contact-form label{color:var(--muted);gap:7px;font-weight:700;display:grid}.contact-form label:has(input[type=checkbox]){color:var(--text);font-weight:500}.contact-form label:has(input[type=checkbox]) a{color:var(--accent-dark);font-weight:700}.contact-form input,.contact-form textarea{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 96%, white);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:12px 13px}.contact-form textarea{resize:vertical}.contact-form input[type=checkbox]{width:auto;accent-color:var(--accent);margin-right:8px}.contact-form button{gap:9px;width:fit-content}.contact-form button:disabled{opacity:.55;cursor:not-allowed;transform:none}.contact-form-spinner{border:2px solid color-mix(in oklch, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite contact-form-spin}.contact-form-feedback:empty{display:none}.contact-form [role=status],.contact-form [role=alert]{border-radius:6px;margin:0;padding:12px 14px}.contact-form [role=status]{background:var(--accent-soft);color:var(--accent-dark)}.contact-form [role=alert]{color:#6f1915;color:lab(24.5876% 37.5143 26.589);background:#ffd6cf;background:lab(89.1018% 15.6273 9.62219)}@keyframes contact-form-spin{to{transform:rotate(360deg)}}.privacy-policy{width:min(780px, var(--container));margin-inline:auto;padding-block:0 clamp(64px,9vw,112px)}.privacy-policy-intro{margin-bottom:clamp(32px,5vw,52px);font-size:clamp(1.05rem,1.5vw,1.2rem)}.privacy-policy section{border-top:1px solid var(--border);padding-block:26px}.privacy-policy section:last-child{border-bottom:1px solid var(--border)}.privacy-policy h2{margin-bottom:14px}.privacy-policy p{max-width:72ch}@media (prefers-reduced-motion:reduce){.contact-form-spinner{animation:none}}.blog-list{gap:28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.blog-card{border:1px solid color-mix(in oklch, var(--border) 76%, transparent);background:color-mix(in oklch, var(--surface) 90%, transparent);border-radius:8px;grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,42px);padding:clamp(20px,3vw,30px);display:grid}.blog-card img,.blog-hero-image img,.markdown-content figure img{border:1px solid color-mix(in oklch, var(--border) 80%, transparent);background:var(--surface);object-fit:cover;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.blog-card img{aspect-ratio:16/9}.blog-card h3{max-width:28ch;font-size:clamp(1.55rem,2.6vw,2.4rem)}.blog-card h3 a{text-decoration:none}.tag-list{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid color-mix(in oklch, var(--accent) 24%, var(--border));background:color-mix(in oklch, var(--accent-soft) 42%, transparent);color:var(--accent-dark);border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:780;line-height:1.2}.blog-post-header{padding-bottom:34px}.blog-post-header h1{max-width:15ch;font-size:clamp(3rem,7.2vw,6rem)}.blog-post-header>p:not(.eyebrow){max-width:62ch;color:var(--muted);font-size:clamp(1.08rem,1.9vw,1.28rem)}.blog-back-link{width:fit-content;margin-bottom:26px}.blog-meta{flex-wrap:wrap;gap:12px 26px;margin:28px 0 0;display:flex}.blog-meta div{border-top:1px solid var(--border);padding-top:12px}.blog-meta dt{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:820}.blog-meta dd{margin:4px 0 0;font-weight:720}.blog-hero-image{width:var(--container);margin:0 auto}.blog-hero-image img{aspect-ratio:16/9;width:100%}.markdown-content{gap:18px;width:min(820px,100% - 40px);margin-inline:auto;padding-top:58px;display:grid}.markdown-content h2,.markdown-content h3{max-width:18ch;margin-top:26px}.markdown-content h2{font-size:clamp(2rem,3.6vw,3.2rem)}.markdown-content p,.markdown-content li{font-size:1.08rem}.markdown-content p,.markdown-content ul,.markdown-content pre,.markdown-content figure{margin:0}.markdown-content ul{gap:8px;padding-left:22px;display:grid}.markdown-content figure{gap:10px;margin:18px 0;display:grid}.markdown-content figure img{width:100%}.markdown-content .video-embed{border:1px solid var(--border);background:var(--ink);border-radius:8px;width:min(100%,360px);margin:24px auto;overflow:hidden}.markdown-content .video-embed-wide{width:100%}.markdown-content .video-embed iframe{aspect-ratio:9/16;border:0;width:100%;display:block}.markdown-content .video-embed-wide iframe{aspect-ratio:16/9}.markdown-content figcaption{color:var(--muted);font-size:.9rem}.markdown-content code{background:var(--surface-muted);border-radius:4px;padding:.1em .28em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.markdown-content pre{border:1px solid var(--border);background:var(--ink);color:#fff;border-radius:8px;padding:18px;overflow:auto}.markdown-content pre code{background:0 0;padding:0}.cta-band{background:linear-gradient(120deg, color-mix(in oklch, var(--accent) 40%, transparent), transparent 42%), var(--ink);box-shadow:var(--shadow);color:#fff;clip-path:none;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:28px;margin-top:72px;margin-bottom:48px;padding:clamp(36px,5vw,58px) clamp(22px,5vw,54px);display:grid}section.cta-band:nth-of-type(2n){background:linear-gradient(120deg, color-mix(in oklch, var(--accent) 40%, transparent), transparent 42%), var(--ink);box-shadow:var(--shadow)}.cta-band p{color:#ffffffc2;color:lab(100% 0 0/.76)}.cta-band .button{color:var(--ink);box-shadow:none;background:#fff;border-color:#fff;align-self:end}.cta-band .button:hover{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-dark)}.cta-band h2{max-width:14ch;margin-bottom:.18em}.blog-post-cta{width:var(--container);margin-inline:auto}@media (max-width:1100px){.blog-post-cta{grid-template-columns:1fr}.blog-post-cta .button{width:100%}}.site-footer{margin-top:48px}.site-footer>div{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:28px 0;display:flex}.site-footer p{margin:0;font-weight:760}.cookie-settings{color:var(--muted);font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 40%, transparent);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700}.cookie-settings:hover{color:var(--accent-dark)}.cookie-banner{z-index:20;border:1px solid color-mix(in oklch, var(--accent) 28%, var(--border));width:min(920px,100% - 40px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;background:lab(100% 0 0/.96);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-inline:auto;padding:clamp(22px,4vw,32px);display:grid;position:fixed;bottom:20px;left:20px;right:20px}.cookie-banner-copy h2{max-width:none;margin-bottom:.35em;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.05}.cookie-banner-copy p:last-child{max-width:66ch;color:var(--muted);margin:0}.cookie-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:780px){:root{--container:min(100% - 28px, 1180px)}.site-header{position:static}.site-header nav{align-items:flex-start;gap:12px;min-height:auto;display:grid}.site-nav{scrollbar-width:none;flex-wrap:nowrap;gap:4px;width:100%;padding-bottom:4px;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap;min-height:34px;padding:5px 4px;font-size:.9rem}.social-links{display:none}.language-switcher{position:absolute;top:14px;right:0}.hero,.content-pair,.contact-section,.resume-teaser,.testimonial-showcase,.career-layout,.education-layout,.blog-card{grid-template-columns:1fr}.hero{min-height:auto;padding-top:48px;padding-bottom:44px}.hero-visual{min-height:auto}.hero-visual>img{object-position:center top;min-height:190px;max-height:230px}.hero-panel{align-self:stretch;width:100%;margin:14px 0 0;padding:20px}.cta-band{grid-template-columns:1fr}.cookie-banner{grid-template-columns:1fr;gap:20px;width:calc(100% - 28px);padding:20px;bottom:14px;left:14px;right:14px}.cookie-banner-actions{grid-template-columns:1fr;display:grid}.cookie-banner-actions .button{width:100%}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stats dt{font-size:1.55rem}.stats dd{font-size:.78rem}.timeline-section .timeline{grid-template-columns:1fr;padding-left:18px}.timeline-section .timeline:before,.timeline-section .timeline li:before{display:block}.career-aside{position:static}.career-item{grid-template-columns:1fr;gap:12px}.education-list{grid-template-columns:1fr}.section-heading{gap:16px;margin-bottom:22px;display:grid}.section-kicker{text-align:left;width:fit-content;max-width:none}.testimonial-feature{min-height:auto}.testimonial-feature-person{align-items:flex-start}.testimonial-feature-person img{width:72px;height:72px}.testimonial-feature blockquote{max-height:12em;font-size:1rem}.testimonial-rail{scroll-snap-type:x proximity;max-height:none;padding:2px 2px 10px;display:flex;overflow:auto hidden}.testimonial-pill{scroll-snap-align:start;flex:none;width:min(78vw,290px)}main>section,.page-header{padding:52px 0}.page-hero:after{width:100%}.project-section-alt .content-pair>div:first-child,.project-section-alt .content-pair>img{order:initial}.portrait-frame{max-width:360px;margin-left:0}}
