/* SCHNITT remains the visual base. Changes are limited to this consolidation round. */
.orange-plane{background:none}.plane-surface{position:absolute;inset:0;background:var(--orange)}.first-name>span,.last-name>span,.foreground-name>span{display:block}.opening-stage{perspective:1400px}.hero-person{transform-style:preserve-3d}.hero-person img{filter:saturate(.65) contrast(1.04)}.foreground-name{-webkit-text-stroke:1px rgba(238,236,228,.65)}.opening-note{gap:4px}.opening-note .eyebrow{font-size:10px}.orange-plane>span{z-index:1}.motion .first-name>span{animation:type-drift-back 15s ease-in-out infinite alternate}.motion .last-name>span,.motion .foreground-name>span{animation:type-drift-front 18s ease-in-out infinite alternate}.motion .hero-person img{animation:portrait-breathe 17s ease-in-out infinite alternate}.motion .plane-surface{animation:plane-breathe 20s ease-in-out infinite alternate}.motion .opening-grain{animation:light-breathe 13s ease-in-out infinite alternate}.page-hidden .opening-stage *,.page-hidden .opening-stage *:before,.page-hidden .opening-stage *:after{animation-play-state:paused!important}
@keyframes type-drift-back{to{transform:translate3d(-6px,-4px,0)}}@keyframes type-drift-front{to{transform:translate3d(5px,2px,0)}}@keyframes portrait-breathe{to{transform:translate3d(1px,-3px,0)}}@keyframes plane-breathe{to{transform:translate3d(4px,-5px,0) rotate(.65deg)}}@keyframes light-breathe{to{opacity:.21}}
.motion .experience.media-first{height:auto;min-height:0;background:var(--ink)}.media-first .story-stage,.motion .media-first .story-stage{position:relative;height:auto;min-height:0;overflow:visible}.media-first .scene,.motion .media-first .scene{position:relative;inset:auto;height:100svh;min-height:860px;clip-path:none}.media-first .media-copy{top:17%;left:62%;right:var(--gutter)}.media-facts{display:flex;justify-content:space-between;gap:15px;max-width:420px}.media-first .media-copy h2{margin:23px 0 22px}.media-first .media-copy p{font-size:16px;line-height:1.55;max-width:36ch}.media-first .media-copy .media-purpose{font-size:14px;color:#bdc0b5;margin-top:22px;max-width:34ch}.media-topics{display:flex;flex-wrap:wrap;gap:9px 17px;list-style:none;margin:25px 0 0;padding:0;max-width:400px}.media-topics li{font:10px/1.6 'Geist Mono',monospace;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding-bottom:3px}.media-first .text-link{margin-top:24px}.media-first .media-foot{left:62%}.retained-experience{background:var(--orange);color:var(--ink)}.retained-experience .scene{position:relative;height:100svh;min-height:740px}
.current{padding:100px var(--gutter) 120px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:5%;align-items:start}.current-heading h2{font-size:5.5vw;line-height:.98;font-weight:500;letter-spacing:-.05em;margin-top:48px}.current-heading h2 em{color:var(--orange)}.current h3{font-weight:500;letter-spacing:-.04em;margin:22px 0;font-size:2.55vw;line-height:1.08}.current p{font-size:15px;line-height:1.65;max-width:33ch;color:#bfc2b7}.current-main{border-top:1px solid var(--orange);padding-top:20px}.current-main h3{font-size:3.5vw}.current-notes{padding-top:21px}.current-notes article+article{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.current-notes .eyebrow{color:#bfc2b7;font-size:10px}.current-notes h3{font-size:25px;margin:17px 0}.current-notes p{font-size:13px}.current-main>.eyebrow{color:var(--orange)}
.project-status{display:block;margin-top:9px;font-family:Inter Tight,Arial,sans-serif;letter-spacing:0;text-transform:none;font-size:11px;line-height:1.5;color:#656b60}.project-name{font-size:clamp(32px,4.8vw,78px)}.project{grid-template-columns:.25fr 3.1fr 1.2fr .2fr}.mobile-project-preview{display:none}.project-preview{width:33%;aspect-ratio:16/10;right:12%;top:24%;z-index:4;transform:rotate(7deg) translateY(25px);box-shadow:0 25px 65px #17191733}.project-preview>div{background:#deded4!important}.project-preview img{width:100%;height:100%;object-fit:cover;object-position:center}.project-preview small{right:0;bottom:0;left:0;background:#171917f2;color:var(--paper);padding:9px 12px;font-size:9px}.project-preview .preview-media img{object-fit:cover;object-position:50% 10%}.projects.previewing .project-preview{transform:rotate(7deg) translateY(0)}
.capabilities{background:#e2e2d8;color:var(--ink);padding:95px var(--gutter) 115px;border-top:1px solid #b9bdb1;display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.capabilities-heading h2{font-size:4.7vw;line-height:1;letter-spacing:-.045em;font-weight:500;margin-top:42px}.capabilities-heading h2 em{display:inline-block;font-size:1.1em}.capability-list{margin:0}.capability-list>div{display:grid;grid-template-columns:1fr 1.25fr;gap:25px;padding:24px 0;border-top:1px solid #a4a99d}.capability-list>div:last-child{border-bottom:1px solid #a4a99d}.capability-list dt{font:11px/1.6 'Geist Mono',monospace;text-transform:uppercase;max-width:23ch}.capability-list dd{margin:0;font-size:16px;line-height:1.75;max-width:33ch}.index{padding-top:95px}.index>a{font-size:clamp(25px,3.8vw,48px);padding:10px 0}.index>.eyebrow{margin-bottom:14px}
@media(min-width:601px) and (max-width:1100px){.media-first .media-copy{left:61%;top:16%}.media-first .media-copy h2{font-size:7vw}.media-first .media-copy p{font-size:15px}.media-first .media-copy .media-purpose{font-size:13px}.media-facts{display:block}.media-facts>span{display:block}.media-topics{gap:7px 13px}.current{grid-template-columns:1fr 1.3fr;gap:9% 7%}.current-notes{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:10px}.current-main h3{font-size:4.7vw}.current-notes article+article{margin:0;padding:0;border:0}.current-heading h2{font-size:7vw}.current-notes h3{font-size:21px}.capabilities{display:block}.capabilities-heading h2{font-size:6.5vw;margin-bottom:50px}.project-kind{font-size:9px}.project-status{font-size:11px}}
@media(min-width:601px) and (max-height:780px){.media-first .scene,.motion .media-first .scene{min-height:780px}.media-first .media-copy{top:15%}.media-first .media-copy h2{font-size:5.5vw;margin:18px 0}.media-first .media-copy p{font-size:15px}.media-first .media-copy .media-purpose{font-size:13px;margin-top:18px}.media-first .media-topics{margin-top:20px}.media-first .text-link{margin-top:20px}}
@media(max-width:600px){.opening-note .eyebrow{font-size:9px}.opening-note{max-width:85%}.opening-note .eyebrow:last-child{font-size:8px}.index{padding-top:95px}.index>a{font-size:25px;padding:10px 0}.index .motion-toggle{margin-top:10px}.media-first .scene,.motion .media-first .scene{height:auto;min-height:0;padding-top:520px;padding-bottom:80px}.media-first .media-picture{height:510px;top:65px;width:98%}.media-first .media-word{top:240px;font-size:22vw}.media-first .media-copy{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:85px var(--gutter) 0;display:block}.media-facts{display:flex;max-width:none}.media-facts .eyebrow{font-size:10px}.media-first .media-copy h2{font-size:16vw;margin:24px 0 22px;line-height:.95}.media-first .media-copy p{font-size:16px;padding:0;max-width:34ch}.media-first .media-copy .media-purpose{font-size:14px;margin-top:20px}.media-first .media-topics{margin-top:24px;gap:10px 20px}.media-first .text-link{margin-top:22px;font-size:12px}.media-first .media-foot{left:var(--gutter);bottom:25px;font-size:8px}.retained-experience .scene{min-height:850px;height:100svh}.current{display:block;padding:70px var(--gutter) 80px}.current-heading h2{font-size:17vw;margin:30px 0 50px}.current-main{padding-top:20px}.current h3,.current-main h3{font-size:35px;margin:20px 0}.current p{font-size:15px;max-width:34ch}.current-notes{display:block;padding-top:45px}.current-notes h3{font-size:27px}.current-notes p{font-size:14px}.current-notes article+article{margin-top:35px;padding-top:30px}.current-main>.eyebrow{font-size:10px}.projects-head{margin-bottom:45px}.project{grid-template-columns:24px 1fr 24px;gap:12px;padding:28px 0 35px;min-height:0}.project-name{font-size:8vw}.project-kind{font-size:10px;max-width:27ch}.project-status{font-size:12px;margin-top:5px}.project-arrow{font-size:27px}.mobile-project-preview{display:block;grid-column:2/4;grid-row:3;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin-top:9px}.project[data-preview=media] .mobile-project-preview{object-position:50% 10%;aspect-ratio:4/3}.capabilities{display:block;padding:70px var(--gutter) 80px}.capabilities-heading h2{font-size:13.5vw;margin:30px 0 45px}.capability-list>div{display:block;padding:23px 0}.capability-list dt{font-size:10px;max-width:none;margin-bottom:15px}.capability-list dd{font-size:16px;line-height:1.75;max-width:32ch}}
@media(max-width:360px){.media-first .scene,.motion .media-first .scene{padding-top:430px}.media-first .media-picture{height:435px}.media-first .media-word{top:210px}.media-first .media-copy{margin-top:85px}.opening-note .eyebrow{font-size:8px}.opening-note .eyebrow:last-child{font-size:7px}.project-name{font-size:7.8vw}}
@media(prefers-reduced-motion:reduce){.opening-stage *{animation:none!important}}
.hero-person{translate:var(--pointer-x,0) var(--pointer-y,0)}.outside-view *{animation-play-state:paused!important}
@media(min-width:601px) and (max-aspect-ratio:7/5){.hero-person{width:calc(var(--hero-svh, 1svh) * 75);left:calc(50% - calc(var(--hero-svh, 1svh) * 30));top:calc(var(--hero-svh, 1svh) * -3)}.first-name{top:24%}.last-name,.foreground-name{top:65%}}
@media(max-width:600px){.hero-person{width:max(115vw,calc(var(--hero-svh, 1svh) * 70));left:calc(50% - max(46vw,calc(var(--hero-svh, 1svh) * 28)));top:0}.capabilities-heading h2 em{font-size:1em}}
