/* Porcelain and ink, with restrained oxblood accents and oversized engineering imagery. */
:root{color-scheme:light;--ink:#171717;--muted:#62625e;--paper:#f6f6f4;--surface:#e5e5e2;--line:#d2d2cd;--accent:#a32732;--blue:var(--accent)}
body{background:var(--paper);isolation:isolate}main,footer{position:relative}::selection{background:var(--accent);color:white}.scene{display:none}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;z-index:40}.wrap{width:min(1400px,calc(100% - 112px))}.header{background:#f6f6f4ed;border-bottom:1px solid #17171712;padding:20px 56px;backdrop-filter:blur(18px)}.brand .monogram{color:var(--ink);background:transparent;border:1px solid #b2b2ad;border-radius:50%;width:38px;height:38px}.brand .monogram:after{background:var(--blue)}nav{gap:32px}.nav-contact{color:var(--ink);background:transparent;border:1px solid #a5a5a0;padding:9px 18px}.nav-contact:hover,.primary:hover{background:#84212a;color:white}.hero{position:relative;display:flex;align-items:center;text-align:left;min-height:calc(100svh - 79px);padding:90px 0 150px;overflow:hidden;background:var(--paper)}.hero-depth{position:absolute;inset:-5% 0 -10% 27%;pointer-events:none;will-change:transform}.hero-depth img{height:100%;width:100%;object-fit:cover;object-position:center 52%;filter:saturate(.82)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f6f6f4 0%,#f6f6f4ed 25%,#f6f6f499 45%,#f6f6f400 77%),linear-gradient(0deg,#f6f6f4 0%,transparent 28%)}.hero-copy{position:relative;z-index:1;max-width:none}.eyebrow{font-size:14px;color:var(--muted);letter-spacing:.07em;font-weight:500}.hero .eyebrow{color:var(--muted);font-size:14px;margin-bottom:32px}.hero h1{font-size:clamp(76px,10.5vw,164px);line-height:.96;letter-spacing:-.065em;font-weight:550}.hero h1 span{color:var(--ink)}.intro{font-size:20px;line-height:1.6;margin:30px 0 0;max-width:470px;color:#494946}.actions{justify-content:flex-start;margin-top:32px;gap:28px}.button{border-radius:30px;font-size:16px;min-height:50px;font-weight:500}.primary{background:var(--accent);color:#fff}.text-link{color:var(--blue);font-size:16px}.hero-footer{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:24px;color:var(--muted);font-size:14px}.hero-footer>a{color:var(--ink)}.hero-project-label{display:block;font:12px ui-monospace,monospace;letter-spacing:.12em;margin-bottom:7px;color:var(--blue)}.scroll-label{border-bottom:1px solid #a5a5a0;padding-bottom:5px}.experience-band{background:var(--paper);border-block:1px solid var(--line)}.band-inner{padding-block:32px}.band-inner p{font-size:12px}.band-inner>a{font-size:20px;font-weight:500}.section{padding-block:120px}.section-heading{margin-bottom:44px}h2{font-size:clamp(42px,5vw,76px);font-weight:500}.gallery-filters{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:64px}button,input,textarea{font:inherit}button{cursor:pointer}.gallery-filters button{background:none;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--muted);padding:12px 0;font-size:14px;min-height:44px}.gallery-filters button.active{color:var(--ink);border-color:var(--blue)}.gallery-filters span{font-size:12px;margin-left:7px;color:var(--blue)}.projects{gap:84px 48px}.project,.current-project{background:none;border:0;border-radius:0;box-shadow:none;padding:0}.project:hover{transform:none;box-shadow:none}.project-image{height:clamp(340px,37vw,560px);border-radius:3px;background:var(--surface);padding:28px;margin-bottom:28px}.project-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-image:hover img{transform:scale(1.035)}.knee,.pulse{padding:0}.project-number{top:18px;left:18px;background:#f6f6f4ed;color:var(--ink);border:0;border-radius:0;font-size:12px}.project h3{font-size:clamp(28px,2.5vw,38px);font-weight:500}.project-heading{gap:12px}.project-heading>span{font-size:14px;font-weight:400}.project>p{line-height:1.65;max-width:650px}.tags{gap:9px 18px}.tags span{background:none;border-radius:0;padding:0;color:var(--muted);font-size:13px}.current-project{display:block;grid-column:1/-1;margin-bottom:22px}.current-label{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-bottom:30px;gap:20px}.work-status{background:none;border:0;border-radius:0;padding:0;color:var(--blue);font-size:14px}.technical-label{font-size:12px;margin:0}.current-copy{display:grid;grid-template-columns:1fr 1fr;gap:16px 60px}.current-copy h3{grid-row:span 3;font-size:clamp(38px,4.5vw,68px);font-weight:500;max-width:560px}.current-copy>p{margin:0;line-height:1.65}.current-copy .current-stage{font-size:16px}.current-copy .tags{grid-column:2;margin:0}.current-visuals{grid-template-columns:1.4fr 1fr;gap:24px;margin-top:44px}.arm-render{background:var(--surface);border:0;border-radius:3px}.arm-render img{height:clamp(350px,43vw,650px);width:100%;object-fit:contain}.arm-render figcaption{background:var(--paper);border:0;padding:16px 0;color:var(--muted);font-size:13px}.current-details{margin-top:20px}.current-details .detail-body{max-width:1000px;margin:auto}.current-details .detail-body>img{background:var(--surface)}details{border-color:var(--line)}summary{font-size:16px;color:var(--blue);min-height:68px}summary span{background:none;color:var(--blue);border:1px solid #b9b9b3;transition:transform .25s}.detail-body img{background:var(--surface);border-radius:3px}.bench-note{border-left-color:var(--blue)}.bench-note>span{color:var(--blue);font-size:13px}.project-metrics dd{font-size:14px}.experience-section{background:#eeeeeB;border-block:1px solid var(--line)}.job{grid-template-columns:240px 1fr;padding-block:48px}.job h3{font-size:34px;font-weight:500}.job h3 span{color:var(--muted)}.job p{max-width:830px}.about{grid-template-columns:1.15fr 1fr;gap:100px}.about h2{font-size:clamp(40px,4vw,60px);font-weight:500}.about>.about-sidebar{position:static;min-width:0;display:grid;gap:38px}.about-portrait{margin:0;overflow:hidden;border:0;border-radius:3px}.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.toolkit{border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:30px 0}.contact{background:var(--surface);text-align:left;border-block:1px solid var(--line);padding-block:100px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:clamp(44px,5vw,76px)}.contact-email{font-size:clamp(18px,1.8vw,26px);overflow-wrap:anywhere}.contact-note{color:var(--muted);margin-top:22px;max-width:370px}form label{display:block;font-size:14px;color:var(--ink)}input,textarea{display:block;width:100%;margin:9px 0 25px;background:transparent;border:0;border-bottom:1px solid #979792;border-radius:0;padding:12px 0;color:var(--ink);font-size:16px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form .button{border:0}.form-note{font-size:14px;color:var(--muted);margin-top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{background:var(--accent);color:white}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}footer{font-size:14px}.motion-ready .reveal{opacity:0;transform:translate3d(0,32px,0) scale(.98);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
@media(min-width:1100px){.about>div:first-child{align-self:start;position:sticky;top:125px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.hero h1{font-size:clamp(76px,12vw,120px)}.hero-footer>span{display:none}.current-copy{gap:20px 35px}.projects{gap:60px 28px}.about{gap:48px}.job{grid-template-columns:170px 1fr;gap:30px}.contact-layout{gap:35px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding:14px 20px;gap:12px}.brand span{font-size:18px}.brand .monogram{width:29px;height:29px;font-size:18px}nav{gap:12px;font-size:14px}.nav-contact{padding:4px 10px}.hero{min-height:calc(100svh - 110px);padding:65px 0 155px;justify-content:flex-start}.hero-depth{inset:5% -20% 0 0;transform:none!important}.hero-depth img{object-position:60% 50%;filter:saturate(.82)}.hero-shade{background:linear-gradient(90deg,#f6f6f4f5,#f6f6f470),linear-gradient(0deg,#f6f6f4,transparent 55%)}.hero h1{font-size:clamp(68px,17vw,112px);line-height:1}.hero .eyebrow{font-size:12px;max-width:260px;line-height:1.7;margin-bottom:26px}.intro{font-size:17px;margin-top:24px}.actions{gap:22px;flex-wrap:wrap;margin-top:25px}.hero-footer{bottom:25px;display:block;font-size:13px}.scroll-label{display:none}.hero-project-label{font-size:12px}.band-inner{gap:14px 23px;padding-block:24px}.band-inner>a{font-size:16px}.section{padding-block:75px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:42px}.gallery-filters{gap:10px 22px;margin-bottom:35px}.projects{grid-template-columns:1fr;gap:55px}.current-label{align-items:start;gap:20px}.technical-label{max-width:160px;text-align:right}.current-copy{display:block}.current-copy h3{font-size:42px;margin-bottom:24px}.current-copy>p{margin-top:16px}.current-copy .tags{margin-top:20px}.current-visuals{grid-template-columns:1fr;gap:20px;margin-top:30px}.arm-render img{height:auto;max-height:480px}.current-project{margin-bottom:5px}.project-image{height:400px}.project h3{font-size:30px}.job{grid-template-columns:1fr;gap:16px;padding-block:32px}.about{grid-template-columns:1fr;gap:40px}.about h2{font-size:40px}.about-portrait img{aspect-ratio:4/5}.contact-layout{grid-template-columns:1fr;gap:40px}.contact{padding-block:70px}.contact h2{font-size:48px}.contact-email{font-size:20px}.form-row{grid-template-columns:1fr}footer{font-size:13px}}
@media(max-width:380px){.hero h1{font-size:64px}.project-image{height:330px}.gallery-filters{gap:8px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transform:none;transition:none}[data-depth]{transform:none!important}.scroll-progress{display:none}.project-image img{transition:none}.project-image:hover img{transform:none}}
