@font-face{font-family:Studio Sans;src:url('assets/studio-sans.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Studio Sans;src:url('assets/studio-sans-bold.otf') format('opentype');font-style:normal;font-weight:600 900;font-display:swap}
:root{--bg:#101210;--panel:#1a1d18;--text:#f5f6f0;--muted:#b1b6ac;--line:#343931;--lime:#d4f583;--paper:#f4f5f0;--ink:#1c231a;--light-muted:#565d51;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--bg);color:var(--text);font-family:Studio Sans,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}p,h1,h2,h3,h4,figure,blockquote{margin:0}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #78a729;outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}.shell{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.eyebrow{font:400 .75rem/1.6 'Courier New',monospace;letter-spacing:.085em}.skip-link{position:fixed;z-index:50;left:20px;top:12px;background:var(--lime);color:var(--ink);padding:10px 18px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:20;background:#101210f2;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:15px}.monogram{font-size:2.1rem;letter-spacing:-.12em;line-height:1;font-weight:700}.monogram span{color:var(--lime);font-size:1.4rem;margin-left:3px}.brand-name{font-size:.875rem;letter-spacing:.07em;line-height:1.4}.brand-name>span{display:block;font-family:'Courier New',monospace;font-size:.75rem;letter-spacing:.075em;color:var(--muted);margin-top:4px}nav{display:flex;align-items:center;gap:32px}nav>a{font-size:.875rem;color:#c7cdc1;transition:color .2s}nav>a:hover,nav>a.active{color:var(--lime)}nav>.nav-contact{display:flex;align-items:center;gap:22px;color:var(--text);border:1px solid #626b59;border-radius:4px;padding:11px 17px}.nav-contact svg{width:17px;height:17px}.menu-button{display:none}.hero{padding-top:39px;overflow:hidden}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-topline>.eyebrow{color:var(--muted)}.availability{display:inline-flex;align-items:center;gap:9px;font-size:.8125rem;line-height:1.4;white-space:nowrap}.availability i{height:7px;width:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #d4f58310}.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:0;padding-top:63px;padding-bottom:63px}.hero-copy{min-width:0;position:relative;z-index:2}.hero h1{font-size:clamp(3.5rem,6.05vw,5.75rem);line-height:1.04;letter-spacing:-.055em;font-weight:400}.hero h1 em{font-style:normal;color:var(--lime)}.hero-description{margin-top:31px;max-width:480px;color:#bec4b8;font-size:1.0625rem;line-height:1.7}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:16px 21px;font-size:.9375rem;border:1px solid transparent;border-radius:4px;line-height:1.2;min-height:54px;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#e1ffa5}.button svg{height:20px;width:20px}.text-link{display:inline-flex;align-items:center;gap:11px;font-size:.9375rem;padding:12px 0}.text-link:hover{color:var(--lime)}.text-link svg{width:17px;height:17px}.hero-location{margin-top:30px;font-size:.8125rem;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-location svg{width:16px;height:16px}.hero-location>span{border-left:1px solid var(--line);padding-left:13px;margin-left:5px}.hero-art{min-width:0;position:relative;margin:0 -50px 0 -18px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.art-frame{min-width:0;position:relative;aspect-ratio:1.1;display:flex;align-items:center}.art-frame:before{content:'';position:absolute;inset:13% 9%;border:1px solid #ffffff0d;border-radius:50%;pointer-events:none}.art-frame img{display:block;width:100%;height:auto;mix-blend-mode:lighten}.art-corner{width:16px;height:16px;position:absolute;z-index:1;opacity:.6}.top-left{left:9%;top:11%;border-top:1px solid #727e65;border-left:1px solid #727e65}.bottom-right{right:7%;bottom:11%;border-bottom:1px solid #727e65;border-right:1px solid #727e65}.art-label{position:absolute;bottom:5%;left:9%;right:7%;display:flex;justify-content:space-between;gap:20px;font-family:'Courier New',monospace;font-size:.75rem;letter-spacing:.07em;color:#adb89f}.hero-art figcaption{font-family:'Courier New',monospace;font-size:.75rem;text-align:right;color:#9ba68e;margin:0 7% 0 9%}.hero-facts{display:grid;grid-template-columns:1.06fr 1.06fr .94fr 1fr;border-top:1px solid var(--line);padding:29px 0 31px}.hero-facts>div{display:flex;align-items:center;gap:17px;padding:0 28px;border-right:1px solid var(--line)}.hero-facts>div:first-child{padding-left:0}.hero-facts>div:last-child{padding-right:0;border:0}.hero-facts strong{font-size:2.9rem;letter-spacing:-.055em;font-weight:400;line-height:1.1;white-space:nowrap}.hero-facts strong.word-fact{font-size:1.5rem;white-space:normal;max-width:70px;line-height:1.15;letter-spacing:-.025em}.hero-facts p{font-size:.8125rem;line-height:1.5}.hero-facts p span{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}.light-section{background:var(--paper);color:var(--ink)}.work-section,.expertise-section,.experience-section{padding:101px 0 105px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:45px}.section-index{display:inline-block;margin-right:16px;opacity:.6}h2{font-weight:400;font-size:clamp(2.125rem,3.9vw,3.5rem);line-height:1.07;letter-spacing:-.045em}.section-heading h2{margin-top:21px}.section-heading>p{max-width:330px;padding-bottom:3px;color:var(--light-muted);line-height:1.7;font-size:1rem}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.project-card{min-width:0;border:1px solid #d7dcd0;border-radius:6px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.project-card:hover{border-color:#9cad83;box-shadow:0 10px 35px #263a1210}.project-top{padding:19px 25px;display:flex;align-items:center;justify-content:space-between;gap:16px}.project-number{font-family:'Courier New',monospace;font-size:.8125rem;color:#6b7460}.project-top .eyebrow{font-size:.75rem;letter-spacing:.035em}.project-surface{margin:0 12px;min-height:228px;padding:27px 30px;display:flex;flex-direction:column;justify-content:space-between;border-radius:3px;background-color:#e5edda}.gasification{background-image:linear-gradient(#b8c9a32c 1px,transparent 1px),linear-gradient(90deg,#b8c9a32c 1px,transparent 1px);background-size:26px 26px}.system-label{font-family:'Courier New',monospace;font-size:.75rem;letter-spacing:.065em;color:#526043}.system-count{font-size:5.75rem;line-height:1;letter-spacing:-.07em;display:flex;align-items:center;gap:23px;margin:10px 0}.system-count>span{font-size:1.0625rem;letter-spacing:0;line-height:1.4;color:#48573b}.system-flow{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.8125rem}.system-flow svg{width:20px;height:20px;color:#5c7645}.test-system{background-color:#e6e8e2;background-image:radial-gradient(#bac2b5 1px,transparent 1px);background-size:13px 13px}.test-title{font-size:2.25rem;letter-spacing:-.04em;line-height:1.13;margin:18px 0 21px}.test-architecture{display:flex;gap:8px;flex-wrap:wrap}.test-architecture>div{font-size:.75rem;background:#ffffffb8;border:1px solid #cbd2c3;padding:6px 8px;border-radius:2px}.test-architecture span{color:#657454;margin-right:6px;font-family:'Courier New',monospace}.project-content{padding:30px 30px 0}.project-company{font:400 .75rem/1.5 'Courier New',monospace;letter-spacing:.045em;color:#58614f}.project-content h3{font-size:2rem;line-height:1.1;letter-spacing:-.035em;font-weight:400;margin-top:13px}.project-content>p:not(.project-company){color:var(--light-muted);font-size:1rem;line-height:1.7;margin-top:20px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0 28px}.tags span{background:#f3f5ef;border:1px solid #e0e5d8;border-radius:3px;font-size:.75rem;padding:5px 9px;color:#4c5742}.project-details{border-top:1px solid #e1e5da}.project-details summary{list-style:none;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem;min-height:66px}.project-details summary::-webkit-details-marker{display:none}.project-details summary:hover{color:#4b6c2b}.plus{position:relative;width:16px;height:16px;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;left:1px;top:7px;height:1px;width:14px;background:currentColor}.plus:after{transform:rotate(90deg);transition:transform .2s}details[open] .plus:after{transform:rotate(0)}.detail-content{padding:4px 0 27px;font-size:1rem;line-height:1.65;color:#4c5543}.detail-content h4{font-size:1rem;color:var(--ink);margin-bottom:5px}.detail-content ul{padding-left:20px;margin:18px 0}.detail-content li+li{margin-top:10px}.detail-note{padding-left:16px;border-left:2px solid #a5bd83;margin-bottom:20px}.inline-link{display:inline-flex;align-items:center;gap:15px;font-size:.9375rem;border-bottom:1px solid currentColor;padding-bottom:5px;max-width:100%}.inline-link:hover{color:#648c38}.inline-link svg{width:18px;height:18px}.expertise-section .section-heading>p{color:var(--muted)}.expertise-section .eyebrow{color:var(--lime)}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:49px}.expertise-grid article{padding:30px 25px 0;border-right:1px solid var(--line);display:flex;flex-direction:column}.expertise-grid article:first-child{padding-left:0}.expertise-grid article:last-child{border-right:0;padding-right:0}.expertise-index{font:400 .75rem/1.5 'Courier New',monospace;letter-spacing:.06em;color:#a0b18c}.expertise-grid h3{font-size:1.7rem;line-height:1.12;font-weight:400;letter-spacing:-.03em;margin:28px 0 17px}.expertise-grid p{color:var(--muted);font-size:1rem;line-height:1.65;margin-bottom:28px}.expertise-tools{margin-top:auto;padding-top:20px;font-size:.75rem;border-top:1px solid var(--line);color:#c7d4b8;line-height:1.6}.experience-grid{display:grid;grid-template-columns:1fr 1.17fr;gap:115px}.experience-intro h2{margin:24px 0}.experience-intro>p:not(.eyebrow){max-width:370px;color:var(--light-muted);font-size:1rem;line-height:1.7}.experience-intro>.inline-link{margin-top:29px}.education-note{margin-top:53px;padding-top:26px;border-top:1px solid #d3dacb;max-width:370px}.education-note>.eyebrow{color:#67765a}.education-note h3{font-weight:400;font-size:1.25rem;margin-top:13px}.education-note p{margin-top:5px;font-size:.9375rem}.education-note>span:last-child{display:block;font-size:.8125rem;color:var(--light-muted);margin-top:7px}.timeline{padding-left:25px}.timeline-entry{position:relative;border-left:1px solid #c5cfba;padding:0 0 31px 31px}.timeline-entry:last-child{padding-bottom:0;border-color:transparent}.timeline-entry:before{content:'';position:absolute;left:-5px;top:5px;width:9px;height:9px;border:1px solid #81966a;background:var(--paper);border-radius:50%}.timeline-entry.current:before{background:#3e5728;border-color:#3e5728;box-shadow:0 0 0 5px #dfe7d5}.timeline-date{font:400 .75rem/1.5 'Courier New',monospace;color:#626e57;letter-spacing:.04em;margin-bottom:11px}.timeline-entry h3{font-weight:400;font-size:1.25rem;letter-spacing:-.015em;line-height:1.25}.timeline-entry p{color:var(--light-muted);font-size:1rem;line-height:1.6}.timeline-entry .timeline-company{font-size:.875rem;color:#4f6340;margin-top:7px;margin-bottom:10px}.reference-section{padding:98px 0;background:#1a2016}.reference-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.reference-label .eyebrow{color:#bacaa9}.reference-label h2{margin-top:25px;font-size:2.75rem}.reference-mark{height:100px;color:var(--lime);font-size:11rem;line-height:1.2;letter-spacing:-.1em;opacity:.85;margin-top:30px}.reference-content blockquote{font-size:clamp(1.65rem,2.7vw,2.5rem);line-height:1.3;letter-spacing:-.025em}.reference-author{display:flex;gap:14px;align-items:center;margin-top:31px}.author-initials{height:43px;width:43px;display:grid;place-items:center;background:#303b24;color:var(--lime);font-size:.875rem;border-radius:50%}.reference-author strong{font-size:1rem;font-weight:400}.reference-author>div>span{display:block;color:var(--muted);font-size:.8125rem;margin-top:4px}.reference-context{font-size:1rem;line-height:1.65;color:var(--muted);margin-top:25px;max-width:560px}.button-outline{border-color:#778966;background:transparent;margin-top:30px}.button-outline:hover{background:#28331e}.contact-section{background:var(--lime);color:var(--ink);padding:53px 0 67px}.contact-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-top .availability i{background:#354d1d;box-shadow:0 0 0 4px #38501d0d}.contact-section h2{font-size:clamp(3.2rem,6.8vw,6.1rem);letter-spacing:-.055em;line-height:1.02;margin:42px 0 35px}.contact-section h2>span{color:#546d32}.contact-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.contact-bottom p{font-size:1rem;line-height:1.65;color:#405329}.email-link{font-size:1.375rem;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:22px;margin-top:19px}.email-link:hover{text-decoration:underline;text-underline-offset:6px}.email-link svg{width:23px;height:23px}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:17px}.button-dark{background:var(--ink);color:var(--lime);min-width:213px}.button-dark:hover{background:#364629}.linkedin-link{font-size:.875rem;display:flex;align-items:center;gap:30px}.linkedin-link:hover{text-decoration:underline;text-underline-offset:4px}footer{padding:27px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{font-size:.75rem;letter-spacing:.1em;gap:5px}.footer-dot{color:var(--lime);font-size:1.2rem}.footer-inner>p{font-size:.8125rem;color:var(--muted)}.back-top{display:flex;align-items:center;gap:12px;font-size:.8125rem}.back-top:hover{color:var(--lime)}
@media(min-width:1550px){.hero-grid{padding-top:74px;padding-bottom:74px}.hero-art{margin-right:-30px}.hero h1{font-size:6rem}}
@media(max-width:1180px){.shell{width:calc(100% - 72px)}.header-inner{min-height:83px}nav{gap:21px}.hero h1{font-size:5.8vw}.hero-grid{padding-top:55px}.hero-art{margin-right:-32px}.hero-description{max-width:430px}.hero-facts{grid-template-columns:1fr 1fr 1fr 1fr}.hero-facts>div{padding:0 20px;gap:12px;align-items:flex-start;flex-direction:column}.hero-facts strong{font-size:2.25rem;min-height:37px}.hero-facts strong.word-fact{max-width:none;font-size:1.8rem;min-height:37px;line-height:1.25}.hero-facts p span{margin-top:2px}.section-heading{gap:40px}.project-surface{padding:25px 22px}.project-content{padding:27px 25px 0}.project-content h3{font-size:1.85rem}.expertise-grid article{padding-inline:19px}.expertise-grid h3{font-size:1.45rem}.experience-grid{gap:65px}.reference-grid{gap:65px}.art-label{font-size:.75rem;letter-spacing:0}.art-label span:last-child{display:none}}
@media(max-width:900px){.brand-name{display:none}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero h1{font-size:6.3vw}.hero-description{font-size:1rem}.hero-actions{gap:10px}.hero-location{font-size:.75rem}.hero-location>span{margin-left:0;padding-left:0;border:0;width:100%;margin-top:2px}.hero-art{margin-left:-20px;margin-right:-40px}.hero-art figcaption{font-size:.75rem;line-height:1.5;max-width:230px;margin-left:auto}.hero-facts p span{font-size:.75rem}.hero-facts>div{padding-inline:15px}.hero-facts strong.word-fact{font-size:1.55rem}.section-heading>p{max-width:290px}.project-grid{gap:18px}.project-top{padding:17px 19px}.project-top .eyebrow{font-size:.75rem;max-width:165px;text-align:right}.project-surface{margin-inline:9px;padding:21px 18px}.system-count{font-size:5rem}.system-flow{flex-wrap:wrap;justify-content:flex-start;gap:8px;font-size:.75rem}.system-flow svg{width:15px;height:15px}.test-title{font-size:1.9rem}.test-architecture{gap:4px}.project-content{padding-inline:20px}.project-content h3{font-size:1.6rem}.expertise-grid{grid-template-columns:1fr 1fr;row-gap:37px}.expertise-grid article{padding-inline:26px}.expertise-grid article:nth-child(2){padding-right:0;border-right:0}.expertise-grid article:nth-child(3){padding-left:0}.expertise-grid h3{font-size:1.7rem}.experience-grid{gap:42px;grid-template-columns:1fr 1.15fr}.timeline{padding-left:0}.timeline-entry{padding-left:22px}.reference-grid{gap:45px;grid-template-columns:.8fr 1.2fr}.reference-label h2{font-size:2.4rem}}
@media(max-width:700px){html{scroll-padding-top:88px}.shell{width:calc(100% - 40px)}.header-inner{min-height:76px}.brand-name{display:block;font-size:.8125rem}.brand-name>span{font-size:.75rem}.monogram{font-size:1.9rem}.menu-button{display:flex;background:transparent;border:1px solid #657357;border-radius:4px;width:44px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:var(--text);padding:0}.menu-button>span{display:block;width:17px;height:1px;background:currentColor;transition:transform .2s}.menu-button[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#101210;border-bottom:1px solid var(--line);padding:10px 20px 22px;align-items:stretch;gap:0}nav.open{display:flex;flex-direction:column}nav>a{padding:13px 0;font-size:1rem;border-bottom:1px solid #ffffff12}nav>.nav-contact{margin-top:16px;justify-content:space-between;padding:12px 15px}.hero{padding-top:25px}.hero-topline{flex-direction:column;align-items:flex-start;gap:14px}.hero-topline>.eyebrow{font-size:.75rem;letter-spacing:.04em}.availability{font-size:.8125rem}.hero-grid{grid-template-columns:minmax(0,1fr);padding-top:34px;padding-bottom:31px}.hero h1{font-size:clamp(3.2rem,10.5vw,4.75rem);line-height:1.03;letter-spacing:-.055em}.hero-description{margin-top:23px;max-width:510px;line-height:1.65}.hero-actions{margin-top:25px;gap:22px}.button{min-height:52px;padding:15px 17px;font-size:.875rem;gap:21px}.text-link{font-size:.875rem}.hero-location{font-size:.8125rem;margin-top:23px;column-gap:6px}.hero-location>span{width:auto;margin:0 0 0 5px;border-left:1px solid var(--line);padding-left:10px;font-size:.75rem}.hero-art{margin:17px -20px 0;max-width:none}.art-frame{aspect-ratio:1.6}.art-frame img{max-height:100%;object-fit:cover}.art-corner.top-left{top:9%;left:8%}.art-corner.bottom-right{bottom:6%;right:8%}.art-label{bottom:1%;left:8%;right:8%;font-size:.75rem}.art-label span:last-child{display:block}.hero-art figcaption{max-width:none;font-size:.75rem;margin:15px 8% 0}.hero-facts{grid-template-columns:1fr 1fr;padding-top:0;padding-bottom:0}.hero-facts>div{padding:24px 17px;gap:7px;border-bottom:1px solid var(--line)}.hero-facts>div:nth-child(odd){padding-left:0}.hero-facts>div:nth-child(even){padding-right:0;border-right:0}.hero-facts>div:nth-last-child(-n+2){border-bottom:0}.hero-facts strong{font-size:2.375rem;min-height:42px}.hero-facts strong.word-fact{font-size:1.9rem;min-height:42px;display:flex;align-items:center}.hero-facts p{font-size:.8125rem}.hero-facts p span{font-size:.75rem}.work-section,.expertise-section,.experience-section{padding:65px 0}.section-heading{display:block;margin-bottom:30px}h2{font-size:2.375rem}.section-heading h2{margin-top:16px}.section-heading>p{margin-top:21px;max-width:450px;font-size:1rem}.project-grid{grid-template-columns:1fr;gap:24px}.project-top{padding:17px 21px}.project-top .eyebrow{max-width:none;font-size:.75rem}.project-surface{margin:0 10px;min-height:230px;padding:22px 23px}.system-count{font-size:5.75rem}.system-flow{justify-content:space-between;gap:5px;font-size:.8125rem}.system-flow svg{width:17px;height:17px}.test-title{font-size:2.3rem;margin:20px 0}.test-architecture{gap:6px}.project-content{padding:27px 24px 0}.project-content h3{font-size:2rem}.project-content>p:not(.project-company){margin-top:18px}.tags{margin-bottom:24px}.project-details summary{font-size:.9375rem}.expertise-grid{margin-top:34px;column-gap:25px;row-gap:29px}.expertise-grid article{padding:25px 0 0;border:0}.expertise-grid article:first-child,.expertise-grid article:nth-child(2){border-bottom:1px solid var(--line);padding-bottom:28px}.expertise-grid h3{font-size:1.4rem;margin:20px 0 15px}.expertise-grid p{font-size:1rem;line-height:1.6;margin-bottom:18px}.expertise-tools{font-size:.75rem;line-height:1.6}.expertise-index{font-size:.75rem;letter-spacing:0}.experience-grid{grid-template-columns:1fr;gap:40px}.experience-intro>p:not(.eyebrow){max-width:460px}.education-note{margin-top:33px;max-width:none}.timeline{padding-left:6px}.timeline-entry{padding-left:25px;padding-bottom:31px}.reference-section{padding:62px 0}.reference-grid{grid-template-columns:1fr;gap:30px}.reference-label h2{font-size:2.375rem;margin-top:16px}.reference-label h2 br{display:none}.reference-mark{display:none}.reference-content blockquote{font-size:1.75rem;line-height:1.35}.reference-context{font-size:1rem}.reference-author{margin-top:25px}.reference-author strong{font-size:.9375rem}.reference-author>div>span{font-size:.8125rem}.contact-section{padding:35px 0 45px}.contact-top{flex-wrap:wrap;gap:15px}.contact-top .availability{font-size:.8125rem}.contact-section h2{font-size:clamp(2.9rem,9vw,4.3rem);line-height:1.06;margin:31px 0 25px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:28px}.contact-bottom p{font-size:1rem}.email-link{font-size:1.1rem;gap:12px}.contact-actions{align-items:flex-start;gap:18px}.linkedin-link{gap:15px}.footer-inner{flex-wrap:wrap;gap:14px}.footer-inner>p{order:3;width:100%}.back-top{margin-left:auto}.footer-brand{font-size:.75rem}footer{padding:24px 0}}
@media(max-width:375px){.shell{width:calc(100% - 32px)}.hero h1{font-size:3rem}.hero-actions{gap:10px}.hero-location>span{border:0;padding:0;margin:2px 0 0;width:100%}.hero-facts>div{padding-inline:12px}.hero-facts strong.word-fact{font-size:1.6rem}.project-content{padding-inline:20px}.system-flow{font-size:.75rem}.project-surface{padding-inline:17px}.expertise-grid{grid-template-columns:1fr}.expertise-grid article{border-bottom:1px solid var(--line);padding:0 0 25px}.expertise-grid article:last-child{border:0;padding-bottom:0}.expertise-grid h3 br{display:none}.expertise-grid h3{font-size:1.65rem}.contact-section h2{font-size:2.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.hero-art,.contact-actions,.back-top,.menu-button{display:none}body,.light-section,.contact-section,.reference-section{color:#111;background:white}.shell{width:100%}.hero,.work-section,.expertise-section,.experience-section,.reference-section,.contact-section{padding:20px 0}.hero h1{font-size:35pt;color:#111}.hero h1 em{color:#222}.hero-grid,.experience-grid,.reference-grid{display:block;padding:0}.hero-description,.hero-location,.section-heading>p,.expertise-grid p,.reference-context,.reference-author>div>span{color:#333}.project-grid{display:block}.project-card{break-inside:avoid;margin-bottom:20px}.hero-facts{margin-top:20px}.hero-facts p span{color:#333}.expertise-tools,.expertise-index{color:#333}.timeline{margin-top:30px}.reference-content{margin-top:20px}.contact-section h2{font-size:35pt}.button{border:1px solid #333;color:#111;background:none}.contact-section h2>span{color:#333}}

/* Keep the mobile illustration and its captions inside the grid track. */
@media(max-width:700px){
  .hero-art{width:100%;max-width:100%;margin:17px 0 0}
  .art-frame{display:block;aspect-ratio:auto}
  .art-frame img{width:100%;max-width:100%;height:auto;object-fit:contain}
  .art-label{position:static;display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;line-height:1.5}
  .art-label span{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .hero-art figcaption{margin:14px 0 0;max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
}

/* Shared language control; preserve the original visual system. */
.header-inner{gap:20px}.header-inner>nav{order:1;margin-left:auto}.language-switch{order:2;display:flex;align-items:center;flex-shrink:0;border:1px solid #626b59;border-radius:4px;padding:3px;gap:2px}.language-switch a{display:grid;place-items:center;min-width:36px;min-height:38px;padding:4px;font-size:.875rem;line-height:1;color:var(--muted);border-radius:2px}.language-switch a:hover{color:var(--text);background:#ffffff0c}.language-switch a[aria-current=page]{background:var(--lime);color:var(--ink)}.menu-button{order:3;flex-shrink:0}
.hero-facts>div,.section-heading>div,.expertise-grid article,.reference-grid>div,.contact-bottom>div{min-width:0}
html[lang=de] h1,html[lang=de] h2,html[lang=de] h3,html[lang=de] p,html[lang=de] .expertise-tools,html[lang=de] .system-label{overflow-wrap:break-word;hyphens:auto}
html[lang=de] .hero h1{font-size:clamp(2.6rem,4.7vw,4.7rem)}
html[lang=de] .hero-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
html[lang=de] .hero-facts>div{flex-direction:column;align-items:flex-start;gap:10px}
html[lang=de] .hero-facts strong.word-fact{max-width:none;font-size:1.65rem}
html[lang=de] .system-flow{flex-wrap:wrap;justify-content:flex-start;gap:7px 10px;font-size:.75rem}
html[lang=de] .expertise-index{letter-spacing:0;overflow-wrap:anywhere}
html[lang=de] .expertise-grid h3{font-size:1.45rem}
html[lang=de] .reference-label h2{font-size:2.35rem}
html[lang=de] .contact-section h2{font-size:clamp(2.6rem,6.2vw,5.5rem)}
@media(max-width:700px){
 .header-inner{gap:12px}.language-switch{margin-left:auto}.header-inner>nav{margin-left:0}
 .language-switch a{min-width:32px;min-height:36px}.hero-facts>div{min-width:0}
 html[lang=de] .hero h1{font-size:clamp(2.6rem,9vw,4rem)}
 html[lang=de] .hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[lang=de] .hero-facts strong.word-fact{font-size:1.5rem}
 html[lang=de] .reference-label h2 br{display:block}
 html[lang=de] .project-content h3{font-size:1.8rem}
 html[lang=de] .contact-section h2{font-size:clamp(2.3rem,8vw,3.8rem)}
 .contact-actions{max-width:100%}.contact-actions .button{max-width:100%}
}
@media(max-width:520px){.brand{gap:10px}.brand-name{font-size:.6875rem;letter-spacing:.03em}.brand-name>span{display:none}.header-inner{gap:10px}.language-switch a{min-width:29px}.menu-button{width:40px}}
@media(max-width:360px){.header-inner>.brand .brand-name{display:none}}
