/* Revision07 keeps Bordeaux/Apricot and removes the opaque backdrop sculpture. */
.hero-tools a{pointer-events:auto}
@media(min-width:601px){.journey-content{flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:130px var(--space) 85px}.hero-copy h1{font-size:clamp(78px,min(10.3vw,14svh),170px)}.scroll-cue{position:static;flex:none;margin:0}.hero-copy{flex:none}}
@media(min-width:601px) and (max-height:800px){.journey-content{padding:110px var(--space) 45px;gap:16px}.hero-copy h1{font-size:clamp(70px,min(8.5vw,13svh),110px)}.hero-copy .eyebrow{margin-bottom:14px}.hero-intro{margin-top:18px}.hero-copy .cta{margin-top:20px;min-height:58px;font-size:18px}.hero-tools{margin-top:12px}.scroll-cue{font-size:16px}}
@media(max-width:600px){.journey{height:auto;min-height:0;padding-bottom:60px}.journey-content{position:relative;inset:auto;height:auto;min-height:0;padding:128px 22px 36px;display:block}.hero-copy{width:100%;max-width:none}.hero-copy .hero-intro{margin-top:430px;max-width:none;font-size:19px;line-height:1.55}.hero-copy .cta{width:100%;margin-top:24px}.hero-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.hero-tools a{min-width:0;justify-content:center;text-align:center;padding:12px 8px;font-size:16px;line-height:1.35}.hero-tools a:last-child{grid-column:1/-1}.scroll-cue{position:static;display:inline-flex;margin-top:26px;font-size:17px}.journey-visual{position:absolute;inset:clamp(380px,calc(320px + 16vw),440px) 0 auto;height:390px}.scene-coordinate{display:none}.scene-vignette{opacity:0}.journey-chapter{position:relative;inset:auto;width:auto;padding:30px 22px 0}.journey-chapter p:not(.eyebrow){max-width:34ch}.journey-chapter h2{font-size:clamp(52px,15vw,80px)}.scene-fallback img{inset:0;width:100%;height:100%;object-fit:contain}}
.partners-shell .tj-partners .tj-partner-zus .tj-partner-identity h3{background:transparent;padding:0;max-width:320px}.tj-partners .tj-partner-zus-wordmark{filter:drop-shadow(0 0 .45px #11111299)}
.portrait-toggle{position:absolute;z-index:2;left:57%;top:13%;width:40%;height:79%;border:0;background:transparent;color:transparent;padding:0;cursor:pointer;touch-action:pan-y}
.portrait-toggle:focus-visible{outline:2px solid #ffb284;outline-offset:-8px;background:#ffb28408}
.journey-index{display:none}.scene-vignette{background:linear-gradient(90deg,var(--bg),transparent 70%),linear-gradient(0deg,var(--bg),transparent 14%);opacity:.4}
@media(max-width:600px){.portrait-toggle{left:8%;top:0;width:84%;height:100%}}
.work-stage.gallery07{--gallery-tilt-x:0deg;--gallery-tilt-y:0deg;--gallery-drag:0px;--gallery-direction:1;background:transparent!important;border:0;overflow:visible;perspective:1500px;height:680px;isolation:isolate;touch-action:pan-y}
.work-stage.gallery07:before{inset:15% 0 15%;background:radial-gradient(ellipse,#ffb28418,transparent 68%);border:0;z-index:-3;transform:none;opacity:1}.work-stage.gallery07:after{display:none}
.gallery07 .work-image{left:17%;right:17%;top:22px;bottom:var(--work-clearance,160px);padding:0;background:transparent;border:0;box-shadow:none;transform:translate3d(var(--gallery-drag),0,30px) rotateX(var(--gallery-tilt-x)) rotateY(var(--gallery-tilt-y))!important;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s,filter .3s;z-index:3;transform-style:preserve-3d}
.gallery07 .work-image img{object-fit:contain;max-width:100%;max-height:100%;width:100%;height:100%;transform:none!important;filter:none}.gallery07.is-paper .work-image img{filter:drop-shadow(0 0 1.25px #ffe8d5) drop-shadow(0 10px 18px #1d05144d)}
.gallery-ghost{position:absolute;top:54px;bottom:calc(var(--work-clearance,160px) + 24px);left:0;right:auto;width:14%;padding:0;background:transparent;box-shadow:none;pointer-events:none;border:0;z-index:1;opacity:.35;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s;overflow:hidden}
.gallery-ghost img{width:100%;height:100%;object-fit:contain;opacity:.65;filter:saturate(.75)}.gallery-ghost:not(.is-ink) img{filter:drop-shadow(0 0 .5px #ffe8d5c0)}
.gallery-before{transform:translate3d(0,0,-120px) rotateY(24deg) rotateZ(-5deg)}.gallery-after{left:auto;right:0;transform:translate3d(0,0,-120px) rotateY(-24deg) rotateZ(5deg)}
.gallery07.changing .work-image{transform:translate3d(calc(var(--gallery-direction)*-80px),-25px,-100px) rotateY(calc(var(--gallery-direction)*-28deg))!important;opacity:0;filter:blur(3px)}
.gallery07.changing .gallery-before{transform:translate3d(-25%,5px,-160px) rotateY(32deg) rotateZ(-8deg);opacity:.15}.gallery07.changing .gallery-after{transform:translate3d(25%,5px,-160px) rotateY(-32deg) rotateZ(8deg);opacity:.15}
.gallery07 .work-overlay{left:0;right:0;bottom:0;background:transparent;color:var(--fg);border-top:1px solid var(--line);padding:28px 0;z-index:5}.gallery07 .work-overlay>div:first-child{max-width:75%}.gallery07 .work-overlay h3{font-size:clamp(34px,4vw,56px)}.gallery07 .work-controls button{background:var(--accent);border-color:var(--accent);color:var(--bg)}.gallery07 .work-rails{z-index:6;color:var(--fg);left:0;right:0;top:-10px}.works{overflow:hidden}
@media(max-width:600px){.work-stage.gallery07{height:550px}.gallery07 .work-image{left:0;right:0;padding:0;top:25px}.gallery-ghost{display:none}.gallery07 .work-overlay>div:first-child{max-width:100%;padding-bottom:58px}.gallery07 .work-overlay p:not(.eyebrow){max-width:100%;font-size:18px}.gallery07 .work-controls{bottom:25px}.gallery07 .work-overlay h3{font-size:35px}}
@media(prefers-reduced-motion:reduce){.gallery07 .work-image,.gallery-ghost{transition:none!important}.gallery07.changing .work-image{filter:none!important}}
.experience07{position:relative;isolation:isolate}.section-atmosphere{position:absolute;inset:0;width:100%;height:min(100%,1600px);z-index:-1;pointer-events:none;opacity:1}.section-signal{position:absolute;top:0;left:0;height:1px;width:100%;background:linear-gradient(90deg,transparent,#ffb284a0,transparent);transform-origin:left;pointer-events:none}
#service-list{border-top:1px solid var(--line);margin-top:40px}#service-list>details{border-bottom:1px solid var(--line);padding:0}#service-list>details>summary{display:flex;list-style:none;align-items:center;gap:24px;min-height:112px;padding:26px 0;font:600 clamp(31px,4vw,60px)/1.15 var(--display);cursor:pointer}#service-list>details>summary::marker{content:''}#service-list>details>summary::-webkit-details-marker{display:none}#service-list>details>summary>span{font:18px/1.5 var(--body);min-width:42px}#service-list>details>summary>b{flex:1}#service-list>details>summary>i{font-style:normal;font-size:36px;margin-left:auto}#service-list .service-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 44px;padding:12px 66px 48px}#service-list .service-copy h3{font:600 30px/1.2 var(--display);margin:0 0 16px}#service-list .service-copy p{font:20px/1.65 var(--body);margin:0;max-width:48ch}#service-list .service-copy .cta{align-self:end;justify-self:start;margin-top:8px;min-height:62px}
@media(max-width:700px){#service-list>details>summary{gap:12px;min-height:94px;padding:24px 0;font-size:32px}#service-list>details>summary>span{min-width:28px;font-size:16px}#service-list .service-copy{display:flex;flex-direction:column;gap:30px;padding:4px 0 36px}#service-list .service-copy h3{font-size:27px;margin-bottom:12px}#service-list .service-copy p{font-size:19px;line-height:1.65}#service-list .service-copy .cta{margin-top:4px;max-width:100%;font-size:18px}.section-atmosphere{opacity:.8}.footer{padding-bottom:70px}}

/*0316: a tactile photo and a short, localized CRT sequence. */
.people .retro-photo{position:relative;overflow:visible;isolation:isolate;aspect-ratio:1280/1006;align-self:center}
.retro-photo-button{position:relative;display:block;width:100%;height:auto;aspect-ratio:1280/1006;padding:0;border:0;border-radius:0;background:transparent;color:inherit;overflow:hidden;touch-action:pan-y;transform:none;transform-origin:50% 55%;cursor:pointer;isolation:isolate}
.people .retro-photo-button>img{display:block;width:100%;height:100%;aspect-ratio:1280/1006;object-fit:contain;filter:none;pointer-events:none;user-select:none}
.has-retro-pointer .retro-photo-button{transform:perspective(1100px) translate3d(var(--retro-x,0px),var(--retro-y,0px),0) rotateX(var(--retro-rx,0deg)) rotateY(var(--retro-ry,0deg));will-change:transform}
.retro-photo-button:focus-visible{outline:3px solid var(--accent);outline-offset:8px}
.retro-screen{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .5s ease;mix-blend-mode:screen}
.retro-phosphor{fill:#89de9040}.retro-grid{stroke:#a4ffbd;stroke-width:1.1;opacity:.24}.retro-trace{fill:none;stroke:#d8ffc5;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #adffb9)}
.retro-trace path{stroke-dasharray:1;stroke-dashoffset:1}.retro-scan{fill:#c9ffd7;opacity:0}.retro-dot{fill:#d4ffbc;opacity:.8}
.is-retro-active .retro-screen{opacity:.9}.is-retro-active .retro-trace path{animation:retro-trace0316 1.25s .15s cubic-bezier(.16,1,.3,1) forwards}.is-retro-active .retro-scan{animation:retro-scan0316 2s ease-in-out both}
.retro-photo-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#fff9df1a 47%,#fff9df30 50%,transparent 65%);opacity:0;transform:translateX(-115%)}
.is-retro-active .retro-photo-sheen{animation:retro-sheen0316 1.8s .12s ease-out both}
@keyframes retro-trace0316{to{stroke-dashoffset:0}}@keyframes retro-scan0316{0%{opacity:0;transform:translateY(-45px)}20%{opacity:.22}85%{opacity:.15}100%{opacity:0;transform:translateY(130px)}}@keyframes retro-sheen0316{0%{opacity:0;transform:translateX(-115%)}22%{opacity:.45}100%{opacity:0;transform:translateX(115%)}}
.is-retro-muted .retro-photo-button{transform:none!important;will-change:auto}.is-retro-muted .retro-screen{opacity:0;transition:none}.is-retro-muted .retro-photo-button *{animation:none!important;transition:none!important}
@media(hover:none),(pointer:coarse){.has-retro-pointer .retro-photo-button{transform:none;will-change:auto}}
@media(prefers-reduced-motion:reduce){.retro-photo-button{transform:none!important;will-change:auto}.retro-photo-button *{animation:none!important;transition:none!important}.retro-screen,.retro-photo-sheen{opacity:0!important}}
