/* Motion refinement: preserve the established palette and page structure. */
.site-header,.site-header.is-scrolled{position:fixed!important;left:4vw;top:0;width:max-content;height:80px;padding:0;background:transparent!important;border:0;mix-blend-mode:difference!important;color:var(--ivory);pointer-events:none;z-index:90}
.site-header .desktop-nav,.site-header .header-end{display:none!important}
.site-header .wordmark{opacity:0;pointer-events:none;letter-spacing:0;transition:opacity .15s linear}
.name-docked .site-header .wordmark{opacity:1;pointer-events:auto}
.brand-full{display:flex!important;font:800 28px/.78 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.header-letter{display:inline-block;line-height:.78}.header-space{width:.22em}
.name-heading,.name-row{transform:none!important}.name-row{perspective:900px;white-space:nowrap}
.hero-glyph{display:inline-block;transform-origin:50% 70%;transform-style:preserve-3d;will-change:transform}
.name-heading.water-ripple{filter:url(#nameWater)}.motion-filters{position:absolute;pointer-events:none}
.name-flying .name-heading{visibility:hidden}.name-flight{position:fixed;inset:0;z-index:85;pointer-events:none;mix-blend-mode:difference;color:var(--ivory);visibility:hidden;perspective:1400px;overflow:visible}
.name-flight.is-visible{visibility:visible}.flight-glyph{position:absolute;left:0;top:0;display:block;transform-origin:0 0;will-change:transform,opacity;white-space:pre;color:var(--ivory)}
.hero{perspective:1500px}.hero-title{overflow:visible}.hero-motion{transform-style:preserve-3d;will-change:transform,opacity;transform:translate3d(calc(var(--scroll-x,0px) + var(--hover-x,0px)),calc(var(--scroll-y,0px) + var(--hover-y,0px)),var(--scroll-z,0px)) rotateX(var(--scroll-rx,0deg)) rotateY(var(--hover-ry,0deg));opacity:var(--part-opacity,1);transition:filter .3s}
.hero-subtitle{perspective:1000px;position:relative}.hero-subtitle>.role-rotator{display:block;position:relative;width:490px;max-width:100%;height:42px;overflow:hidden;font:700 32px/1.15 var(--display);letter-spacing:.01em;perspective:600px}
.role-title{position:absolute;inset:0 auto auto 0;white-space:nowrap;transform-origin:50% 50% -18px;will-change:transform,opacity}
.micro-glyph{display:inline-block;transition:transform .35s cubic-bezier(.2,.8,.2,1);transform-origin:50% 70%}
@media(hover:hover) and (pointer:fine){.hero-motion:hover .micro-glyph{animation:ink-wave 1.8s ease-in-out infinite;animation-delay:calc(var(--char-index)*-45ms)}}
@keyframes ink-wave{0%,100%{transform:translate3d(0,0,0) rotateX(0)}45%{transform:translate3d(0,-4px,8px) rotateX(12deg)}}
.contact-seal svg{will-change:transform;transform-origin:50% 50%}.contact-seal>span{pointer-events:none}
.tyre-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 24px;padding-top:8px}
.tyre-launch{width:clamp(125px,14.5vw,190px);height:clamp(125px,14.5vw,190px);margin:14px 0 5px}
.tyre-roll{position:absolute;inset:0;display:block;transform-style:preserve-3d;will-change:transform}
.tyre-layer{border-width:28px}.tyre-pod h3{font-size:26px;margin:6px 0 9px}.tyre-pod>p{font-size:12px;letter-spacing:.025em}.tyre-pod .live-link{font-size:12px;padding:6px 0}
.garage-heading p{font-size:17px}.garage-filters{margin-top:25px}.garage-count{margin-top:25px;font-size:12px}
.work-arrival{background:transparent;overflow:visible;transform:none!important;opacity:1!important;pointer-events:none;transform-style:preserve-3d}
.work-entry-copy{perspective:1300px;transform-style:preserve-3d;top:26%}.work-entry-copy>.work-title{transform:none!important;clip-path:none!important;perspective:1500px;transform-style:preserve-3d}
.work-word{display:block;transform-origin:5% 50%;will-change:transform,opacity,filter;text-shadow:0 0 0 transparent;backface-visibility:hidden}
.work-running-line,.work-entry-copy>.eyebrow{display:block;will-change:transform,opacity,filter;transform-style:preserve-3d}
.work-departure{background:transparent;padding:0;transform:none!important;opacity:1!important;perspective:1500px;transform-style:preserve-3d}
.departure-tools{inset:22% 9% 24%;grid-template-columns:repeat(4,minmax(0,1fr));gap:7vw}
.departure-tools img{width:125px;max-width:100%;justify-self:center;animation:none;will-change:transform,opacity,filter}
.work-sticky{background:#0e131c}.bottom-line{bottom:45px}
.elastic-host{position:relative}.elastic-rail{position:absolute;left:0;width:100%;height:180px;overflow:visible;pointer-events:none;z-index:6;user-select:none;touch-action:none;transform:translateZ(2px)}
.elastic-rail.rail-top{top:-90px}.elastic-rail.rail-bottom{bottom:-90px}
.elastic-ink{fill:none;stroke:var(--rail-color);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none;transition:stroke .25s}
.elastic-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:grab;touch-action:none}
.elastic-rail.is-stretched .elastic-ink{stroke:var(--red-light);stroke-width:1.4}.elastic-rail.is-grabbed .elastic-hit{cursor:grabbing}
.elastic-field{position:relative;width:100%}.elastic-field input,.elastic-field textarea{display:block;width:100%}
.project-deck>.project{transition:box-shadow .4s,border-color .4s}.project-deck>.project.is-current:hover{box-shadow:0 25px 60px #00000035;border-color:#89929e}
.career-car{transition:translate .5s cubic-bezier(.2,.9,.2,1),filter .4s,background .2s}.career-car:hover,.career-car:focus-visible{translate:0 -6px;filter:brightness(1.15) drop-shadow(5px 17px 10px #0008)}
.kinetic-word{display:inline-block;transform-origin:50% 100%;transition:transform .5s cubic-bezier(.2,.8,.2,1),text-shadow .5s}.kinetic-word:hover{transform:translate3d(0,-5px,25px) rotateX(-8deg);text-shadow:0 12px 18px #0002}
@media(max-width:1050px){.tyre-pod h3{font-size:23px}.tyre-pod>p{font-size:11px}.tyre-launch{width:15.5vw;height:15.5vw}.departure-tools{gap:4vw}}
@media(max-width:720px){.site-header,.site-header.is-scrolled{left:6vw;height:66px}.brand-full{font-size:23px}.hero{padding-top:85px}.hero-title{margin-top:42px}.hero-subtitle>.role-rotator{font-size:23px;height:34px;width:100%}.hero-subtitle>.serif-note{margin-top:20px;display:block}.tyre-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.tyre-launch{width:30vw;height:30vw;max-width:145px;max-height:145px;min-width:105px;min-height:105px}.tyre-layer{border-width:20px}.tyre-pod h3{font-size:23px}.tyre-pod>p{font-size:11px}.tyre-pod .live-link{font-size:11px}.hero .contact-seal{display:block;position:absolute;right:0;bottom:30px;width:65px;height:65px}.hero-bottom{padding-right:75px}.hero-bottom>p{max-width:100%}.hero-bottom .solid-button{white-space:nowrap}.work-entry-copy{top:31%}.departure-tools{inset:24% 11%;grid-template-columns:1fr 1fr;gap:45px}.departure-tools img{width:75px}.work-running-line{font-size:18px}.bottom-line{bottom:65px}.elastic-hit{stroke-width:14}}
@media(prefers-reduced-motion:reduce){.hero-motion,.hero-glyph,.flight-glyph,.work-word,.work-running-line,.work-entry-copy>.eyebrow,.departure-tools img{transform:none!important;filter:none!important;transition:none!important;animation:none!important}.hero-motion{opacity:1!important}.name-flight{display:none}.name-flying .name-heading{visibility:visible}.work-word,.work-running-line,.work-entry-copy>.eyebrow{opacity:1!important;text-shadow:none!important}.work-departure{display:none}.name-heading{filter:none!important}.elastic-rail{pointer-events:none}.micro-glyph{animation:none!important}.project-deck>.project:hover{box-shadow:none}.career-car:hover{translate:0 0;filter:none}.hero .contact-seal svg,.tyre-roll{transform:none!important}.role-title{transform:none!important}}
.kinetic-word{transform:translate3d(0,calc((1 - var(--word-progress,1))*24px),calc((1 - var(--word-progress,1))*-35px)) rotateX(calc((1 - var(--word-progress,1))*18deg));opacity:calc(.45 + var(--word-progress,1)*.55)}
@media(hover:hover){.kinetic-word:hover{transform:translate3d(0,-5px,25px) rotateX(-8deg);text-shadow:0 12px 18px #0002}}
@media(prefers-reduced-motion:reduce){.kinetic-word{transform:none!important;opacity:1!important}}
.micro-text{display:inline}.hero .solid-button>.micro-text{white-space:nowrap}
@media(min-width:721px){.hero{padding-top:80px}}
.hero .solid-button>.micro-text{font-size:inherit;line-height:inherit}
.work-title>.work-word:first-child{color:var(--ivory)}
.hero-subtitle>span.role-rotator:first-child{font-size:32px}
@media(max-width:720px){.hero-subtitle>span.role-rotator:first-child{font-size:23px}.hero-bottom>.solid-button>.micro-text{font-size:inherit}}
.micro-text .micro-glyph{font:inherit;line-height:inherit;letter-spacing:inherit}
@media(prefers-reduced-motion:reduce){.elastic-hit{pointer-events:none;cursor:default}}
.project-deck .project-details{overflow:clip}
@media(max-width:720px) and (max-height:740px),(min-width:721px) and (max-height:650px){.project-deck .project-details{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#65717c #171d27}.project-details::-webkit-scrollbar{width:5px}.project-details::-webkit-scrollbar-track{background:#171d27}.project-details::-webkit-scrollbar-thumb{background:#65717c}}
html{scroll-padding-top:0}
.lights-out{width:clamp(290px,48vw,680px);height:auto;line-height:0;transform:none;transition:opacity .12s linear}
.lights-out.show{opacity:1;transform:none;transition:none}
.marker-writing{display:block;width:100%;height:clamp(86px,14.16vw,201px);overflow:visible}
.marker-stroke{stroke-dasharray:1;stroke-dashoffset:1}
.lights-out.show .marker-stroke{animation:marker-write var(--write-duration,180ms) linear var(--write-delay,0ms) both}
@keyframes marker-write{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.marker-dot{stroke-width:10}
.intro-caption{transition:opacity .35s ease}
@media(prefers-reduced-motion:reduce){.lights-out.show .marker-stroke{animation:none;stroke-dashoffset:0}.lights-out,.intro-caption{transition:none}}
.site-header,.site-header.is-scrolled{right:4vw;width:auto;gap:32px}
.site-header .desktop-nav,.site-header .header-end{display:flex!important;opacity:var(--nav-opacity,1);transform:translate3d(0,var(--nav-y,0px),0);will-change:transform,opacity}
.site-header .desktop-nav{margin-left:auto;font-size:17px;gap:30px}
.site-header .header-end{gap:20px}.site-header .contact-nav{font-size:17px}
.site-header .menu-button{display:none}
.work-running-line{left:6vw;right:6vw;width:auto;font-size:clamp(11px,1.65vw,26px);letter-spacing:.055em;white-space:normal;line-height:1.35;text-wrap:balance;transform:none}
.work-running-line.bottom-line{left:6vw;right:6vw;top:auto;text-align:right}
.work-word{will-change:transform,opacity;text-shadow:9px 14px 18px #0005}
.work-running-line,.work-entry-copy>.eyebrow,.departure-tools img{will-change:transform,opacity;filter:none}
.departure-tools img:not([src*="tech-node"]){filter:brightness(0) invert(.78)}
.departure-tools img{filter:drop-shadow(0 16px 12px #0004)}
@media(max-width:720px){.site-header,.site-header.is-scrolled{right:6vw;gap:0}.site-header .desktop-nav{width:100%;justify-content:space-between;font-size:15px;gap:14px}.site-header .header-end{display:none!important}.site-header .wordmark{position:absolute;left:0}.work-running-line{font-size:12px;letter-spacing:.035em;left:6vw;right:6vw}.work-running-line.bottom-line{bottom:60px}}
@media(max-width:720px){
  .journey-sequence{height:calc(var(--journey-panel-height,100svh) + 145svh)}
  .journey-sticky{height:auto;min-height:100svh;top:var(--journey-top,0px);overflow:visible;padding-bottom:44px}
  .journey-narrative{position:relative}
  .starting-grid{height:250px;flex:none;margin-top:14px}
  .grid-road{inset:0 17% 16px}
  .grid-caption{bottom:-20px}
}
@media(max-width:720px) and (prefers-reduced-motion:reduce){.journey-sequence{height:auto}.journey-sticky{top:0}}
