@font-face{font-family:Display;src:local('Arial Narrow'),local('Impact');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#292929;color:#f2f0e8;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:7px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,p,figure{margin:0}h1,h2{font-family:Display,Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;letter-spacing:-.055em;line-height:.89}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em}section{scroll-margin-top:0}.skip{position:fixed;top:-70px;left:20px;z-index:200;background:white;color:black;padding:16px}.skip:focus{top:15px}.header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:27px 3.4vw}.brand{font-size:24px;line-height:.83;font-weight:900;letter-spacing:-1.5px;display:inline-block}.brand>span{display:block;font-size:18px;letter-spacing:-.8px;margin-top:5px}.header-right{display:flex;gap:12px;align-items:center}.contact-pill{background:var(--accent);padding:18px 22px;border-radius:5px;font-size:12px;font-weight:bold}.contact-pill span{margin-left:25px;font-size:18px}.menu-toggle{width:55px;height:55px;display:grid;align-content:center;gap:7px;border:1px solid #ffffff50;border-radius:50%;background:#18181835;backdrop-filter:blur(12px);padding:15px}.menu-toggle span{height:2px;background:white;display:block}.hero{position:relative;min-height:720px;height:100svh;overflow:hidden;isolation:isolate}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-media{will-change:transform}.hero-media img{object-position:50% 62%}.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{z-index:-1;background:linear-gradient(180deg,#0006 0%,#0001 45%,#0009 100%)}.hero-copy{position:absolute;top:23%;left:3.4%;right:3.4%}.eyebrow,.section-label{font-size:10px;font-weight:bold;letter-spacing:1.6px;line-height:1.6}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}h1{font-size:clamp(72px,12.5vw,210px)}h1>span{display:block}.outline{-webkit-text-stroke:1.3px #f2f0e8;color:transparent}.hero-bottom{position:absolute;bottom:32px;left:3.4%;right:3.4%;display:flex;justify-content:space-between;align-items:end;font-size:10px;font-weight:bold;letter-spacing:1px;line-height:1.6}.hero-bottom>span:last-child{text-align:right}.round-link{border:1px solid #fff7;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:24px;transition:background .3s}.round-link:hover{background:var(--accent)}.hero-index{position:absolute;right:3.4%;top:51%;writing-mode:vertical-rl;font-size:10px;letter-spacing:2px}.about{padding:70px 6vw 110px;background:#f2f0ed;color:#3B3B3B;border-radius:24px 24px 0 0;position:relative;margin-top:-22px}.section-label{display:flex;justify-content:space-between}.manifesto{max-width:1100px;font-size:clamp(48px,7.8vw,125px);padding:65px 0 35px;text-transform:uppercase;line-height:.99}.manifesto .word{transition:opacity .2s;color:inherit}.about-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center}.signature{font-family:Georgia,serif;font-style:italic;font-size:70px;transform:rotate(-10deg);color:var(--accent)}.about-bottom>div{max-width:390px}.about p{font-size:16px;line-height:1.65}.text-link{display:flex;justify-content:space-between;margin-top:30px;padding-bottom:12px;border-bottom:1px solid #3B3B3B66;font-size:11px;font-weight:bold}.photo-stack{position:relative;min-height:750px;margin-top:95px}.photo-stack figure{position:absolute;width:42%;z-index:2}.photo-stack img{aspect-ratio:4/3;border-radius:6px}.stack-a{left:0;top:0;rotate:-7deg}.stack-b{right:0;top:250px;rotate:7deg}.photo-stack figcaption{font-size:9px;letter-spacing:1.5px;margin-top:12px}.stack-quote{position:absolute;left:32%;top:170px;z-index:3;font-size:clamp(36px,6vw,95px);font-weight:900;line-height:.92;letter-spacing:-4px;pointer-events:none}.stack-quote em{color:var(--accent)}.track-switch{display:flex;min-height:720px}.track-panel{position:relative;isolation:isolate;flex:1;overflow:hidden;transition:flex .7s cubic-bezier(.2,.7,.2,1)}.track-panel img{position:absolute;inset:0;z-index:-2;transition:transform 1s,filter .7s;filter:brightness(.52)}.track-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent);z-index:-1}.track-panel>div{padding:60px 4vw}.track-panel h2{font-size:clamp(75px,9.7vw,155px);margin:70px 0 35px}.track-panel small{font-size:10px;letter-spacing:2px}.track-panel p{font-size:13px}.panel-arrow{position:absolute;bottom:45px;right:40px;font-size:40px}.track-panel:hover,.track-panel:focus-visible{flex:1.25}.track-panel:hover img{transform:scale(1.05);filter:brightness(.78)}.off{color:#f2f0ed}.work{padding:100px 0 70px}.work-heading{padding:0 6vw;display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.work h2{font-size:clamp(60px,9vw,140px);margin-top:35px}.work h2 em{color:var(--accent)}.gallery-controls{display:flex;gap:10px}.gallery-controls button{width:55px;height:55px;border:1px solid #ffffff50;border-radius:50%;background:none;font-size:24px}.gallery-controls button:hover{background:var(--accent)}.gallery{display:flex;gap:28px;padding:15px 6vw 30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.gallery-card{border:0;background:none;text-align:left;padding:0;flex:0 0 64vw;scroll-snap-align:center}.card-image{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:1.55}.card-image img{transition:transform .7s}.gallery-card:hover img{transform:scale(1.035)}.expand{position:absolute;right:20px;bottom:20px;border-radius:50%;background:#ffffff2b;backdrop-filter:blur(15px);width:48px;height:48px;display:grid;place-items:center;font-size:24px}.card-caption{display:flex;justify-content:space-between;align-items:end;margin-top:20px}.card-caption small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:2px;color:#d5d5d5;margin-bottom:9px}.card-caption strong{font-size:27px;letter-spacing:-1px}.card-caption>span:last-child{font-size:12px;color:#aaa}.gallery-bottom{display:flex;justify-content:space-between;padding:25px 6vw 0;font-size:9px;letter-spacing:1px;color:#d5d5d5}.services{padding:85px 6vw 120px;border-top:1px solid #fff3}.services-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;margin-top:65px}.services h2{font-size:clamp(45px,5.8vw,90px)}.services h2 em{color:#d5d5d5}.service-list details{border-top:1px solid #fff5;padding:25px 0}.service-list details:last-child{border-bottom:1px solid #fff5}.service-list summary{cursor:pointer;display:flex;align-items:center;gap:20px;font-weight:bold;font-size:20px;list-style:none}.service-list summary::-webkit-details-marker{display:none}.service-list summary>span{font-size:10px;color:#d5d5d5}.service-list summary b{margin-left:auto;font-weight:normal}.service-list details[open] b{rotate:45deg}.service-list p{padding:20px 20px 0 34px;line-height:1.7;color:#d5d5d5;font-size:14px;max-width:450px}.contact{background:var(--accent);color:#171a16;padding:60px 6vw 65px;border-radius:24px 24px 0 0}.contact h2{font-size:clamp(62px,11vw,175px);margin-top:65px}.contact-bottom{margin-top:60px;display:flex;justify-content:space-between;align-items:end;gap:30px}.contact-bottom p{line-height:1.6;font-size:14px}.cta{display:flex;align-items:center;justify-content:space-between;gap:45px;background:#171a16;color:#f2f0e8;padding:25px 30px;font-size:12px;font-weight:bold;border-radius:4px}.cta span{font-size:22px}footer{padding:40px 6vw;display:flex;gap:30px;justify-content:space-between;align-items:center}footer>div{display:flex;gap:20px}footer a,footer>span,footer button{font-size:9px}footer .brand{font-size:20px}footer .brand span{font-size:14px}footer button{background:none;border:0;color:#d5d5d5;padding:10px}.menu{inset:0;width:100%;max-width:none;height:100%;max-height:none;border:0;background:#f2f0ed;color:#3B3B3B;padding:30px 6vw}.menu-top,.menu-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;align-items:center}.menu-top button{background:none;border:0;padding:15px}.menu nav{margin:6vh 0}.menu nav a{display:flex;align-items:center;border-bottom:1px solid #3B3B3B40;font-size:clamp(35px,6.8vw,105px);font-weight:900;letter-spacing:-3px;padding:14px 0;transition:color .2s}.menu nav a:hover{color:var(--accent)}.menu nav small{font-size:10px;letter-spacing:0;margin-right:35px}.menu nav a>span{margin-left:auto}.lightbox{background:#101210;color:white;border:0;width:96vw;max-width:1600px;padding:55px 20px 20px}.lightbox::backdrop{background:#000d;backdrop-filter:blur(12px)}.lightbox>img{max-height:76svh;object-fit:contain}.lightbox>p{font-size:13px;margin:15px}.lightbox-close{position:absolute;top:15px;right:20px;background:none;border:0;font-size:11px}.loader{display:none}.js .loader{display:flex;position:fixed;inset:0;z-index:100;background:#3B3B3B;align-items:center;justify-content:center;flex-direction:column;animation:loader-away .9s 1.1s forwards;pointer-events:none}.loader-logo{font-size:120px;font-weight:900;letter-spacing:-10px}.loader-logo>span{font-size:22px;vertical-align:top;letter-spacing:0}.loader small{font-size:8px;letter-spacing:2px}.load-line{height:2px;background:var(--accent);width:160px;margin:25px 0;transform-origin:left;animation:load-line 1s ease-out}.js .reveal{opacity:0;transform:translateY(35px);transition:transform .9s cubic-bezier(.2,.7,.3,1),opacity .9s}.js .reveal.visible{opacity:1;transform:none}@keyframes loader-away{to{transform:translateY(-101%);visibility:hidden}}@keyframes load-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}.motion-off *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.motion-off .loader{display:none}.motion-off .reveal{opacity:1;transform:none}.motion-off .hero-media,.motion-off .parallax{transform:none!important}
@media(min-width:1600px){.hero-copy{top:25%}.photo-stack{min-height:900px}}
@media(max-width:760px){.header{padding:22px 6vw}.brand{font-size:20px}.brand>span{font-size:14px}.contact-pill{padding:15px;font-size:10px}.contact-pill span{margin-left:10px}.menu-toggle{width:46px;height:46px}.hero{height:92svh;min-height:610px}.hero-copy{left:6%;right:6%;top:27%}h1{font-size:15vw;letter-spacing:-.06em}.eyebrow{font-size:8px;letter-spacing:1.3px}.hero-media img{object-position:43% 60%}.hero-bottom{left:6%;right:6%;font-size:8px;bottom:45px}.hero-index{display:none}.round-link{width:43px;height:43px}.about{padding:45px 6vw 70px;border-radius:18px 18px 0 0}.section-label{font-size:8px;letter-spacing:1px}.section-label>span:last-child{max-width:45%;text-align:right}.manifesto{font-size:12vw;padding:45px 0 30px}.about-bottom{align-items:start;gap:20px}.signature{font-size:42px;padding-top:10px}.about-bottom>div{max-width:65%}.about p{font-size:13px}.photo-stack{min-height:550px;margin-top:65px}.photo-stack figure{width:69%}.stack-a{top:0}.stack-b{top:315px}.stack-quote{font-size:50px;left:24%;top:170px;letter-spacing:-2px}.track-switch{flex-direction:column}.track-panel{min-height:520px}.track-panel>div{padding:35px 6vw}.track-panel h2{font-size:90px;margin:40px 0 30px}.track-panel img{object-position:center}.work{padding:65px 0 50px}.work-heading{margin-bottom:25px}.work h2{font-size:16vw;margin-top:25px}.gallery-controls{gap:6px}.gallery-controls button{height:40px;width:40px;font-size:19px}.gallery{gap:15px}.gallery-card{flex-basis:87vw}.card-image{aspect-ratio:1.15}.card-caption strong{font-size:23px}.services{padding:50px 6vw 70px}.services-layout{grid-template-columns:1fr;gap:40px;margin-top:35px}.services h2{font-size:12vw}.service-list summary{font-size:18px}.contact{padding:45px 6vw}.contact h2{font-size:15vw;margin-top:45px}.contact-bottom{align-items:start;flex-direction:column;margin-top:35px}.cta{width:100%;padding:21px 25px}footer{flex-wrap:wrap;justify-content:space-between;gap:28px}footer>div{flex-direction:column;gap:12px}.menu nav{margin:9vh 0}.menu nav a{font-size:11vw;letter-spacing:-2px;padding:24px 0}.menu nav small{margin-right:15px}.menu-bottom{align-items:start;gap:30px;font-size:8px}.lightbox{padding:60px 8px 10px;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .loader{display:none}.js .reveal{opacity:1;transform:none}.hero-media,.parallax{transform:none!important}}
html{overflow-x:clip}
/* Pinned hero -> horizontal photo story. Native vertical scroll remains intact. */
.drive-sequence{position:relative;background:#3B3B3B}.drive-pin{position:relative;overflow:hidden}.drive-rail{display:flex;flex-wrap:wrap}.helmet-hero{width:100%;min-height:690px;flex-shrink:0;background:#3B3B3B}.helmet-hero .hero-media{background:radial-gradient(ellipse at 50% 48%,#424b3b 0%,#232a21 42%,#3B3B3B 74%)}.helmet-hero .hero-copy{top:24%;left:4%;right:4%;z-index:0}.helmet-hero h1{font-size:13.6vw;line-height:.86;letter-spacing:-.065em}.helmet-hero .outline{color:#f2f0ed;-webkit-text-stroke:0}.helmet-hero .eyebrow{margin-bottom:35px}.helmet-flight{position:absolute;width:min(54vw,68svh);aspect-ratio:1;left:50%;top:49%;translate:-50% -50%;z-index:2;will-change:transform;pointer-events:none}.helmet-tilt{width:100%;height:100%;transform:perspective(1100px) rotateX(var(--helmet-rx,0deg)) rotateY(var(--helmet-ry,0deg)) rotateZ(var(--helmet-rz,-8deg));transition:transform .35s ease-out;filter:drop-shadow(0 30px 25px #0006)}.helmet-image{object-fit:contain;width:100%;height:100%}.helmet-note{position:absolute;bottom:20%;left:6%;z-index:3}.helmet-note>span{font-size:9px;letter-spacing:1.5px;color:#eeeeee}.helmet-note p{margin-top:15px;font-family:Georgia,serif;font-style:italic;font-size:29px;line-height:1.1}.helmet-hero .hero-bottom{z-index:5;bottom:45px}.drive-scroll{display:flex;flex-direction:column;align-items:center;gap:13px;font-size:9px;letter-spacing:1px}.drive-scroll>span{font-size:25px}.drive-frame{position:relative;flex:0 0 100%;min-height:700px;background:#f2f0ed;color:#3B3B3B;padding:65px 5vw}.drive-frame figure{position:relative;width:83%;margin:70px 0 0 9%;rotate:-4deg}.drive-frame img{aspect-ratio:1.5;object-fit:cover;border-radius:4px}.drive-frame figcaption{font-size:9px;letter-spacing:1.4px;padding-top:13px}.drive-frame h2{position:absolute;left:4vw;bottom:9%;font-size:7vw;line-height:.85;z-index:2}.drive-frame h2 em{color:var(--accent)}.drive-label{font-size:9px;letter-spacing:2px;font-weight:bold}.drive-quote{background:#f2f0ed;color:#3B3B3B;flex:0 0 100%;padding:70px 5vw;display:flex;flex-direction:column;justify-content:space-around;min-height:600px}.drive-quote>p{font-size:8vw;font-weight:900;letter-spacing:-.06em;line-height:.96}.drive-quote em{color:var(--accent)}.drive-signature{font-family:Georgia,serif;font-size:55px;font-style:italic;rotate:-9deg;margin-left:40%}.drive-frame-last figure{rotate:5deg;margin:45px 0 0 0;width:95%}.drive-frame-last h2{bottom:7%;left:8vw}.drive-progress{display:none}
.drive-sequence.is-pinned{height:var(--drive-height,400svh)}.is-pinned .drive-pin{position:sticky;top:0;height:100svh}.is-pinned .drive-rail{height:100%;width:max-content;flex-wrap:nowrap;will-change:transform}.is-pinned .helmet-hero{width:100vw;height:100svh;min-height:0}.is-pinned .drive-frame{flex:0 0 80vw;width:80vw;min-height:0;height:100svh}.is-pinned .drive-quote{flex:0 0 58vw;width:58vw;height:100svh;min-height:0}.is-pinned .drive-quote>p{font-size:6.6vw}.is-pinned .drive-frame figure{margin-top:11svh;max-height:65svh}.is-pinned .drive-frame img{max-height:57svh}.is-pinned .drive-progress{display:block;position:absolute;bottom:0;left:0;height:3px;width:100%;background:#ffffff20;z-index:10}.drive-progress>span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--accent)}
.motion-off .drive-sequence{height:auto!important}.motion-off .drive-pin{position:relative!important;height:auto!important}.motion-off .drive-rail{transform:none!important;width:100%;height:auto;flex-wrap:wrap}.motion-off .drive-rail>*{flex-basis:100%;width:100%}.motion-off .helmet-flight{transform:none!important}.motion-off .helmet-tilt{transform:rotate(-8deg)}
@media(max-width:760px){.helmet-hero .hero-copy{top:25%;left:6%;right:6%}.helmet-hero h1{font-size:15vw}.helmet-hero .eyebrow{font-size:7px;margin-bottom:22px}.helmet-flight{width:min(91vw,55svh);top:51%}.helmet-note{left:6%;bottom:17%}.helmet-note>span{font-size:7px}.helmet-note p{font-size:21px;margin-top:10px}.helmet-hero .hero-bottom{bottom:25px;font-size:7px}.drive-scroll{font-size:7px;gap:7px}.is-pinned .drive-frame{flex-basis:92vw;width:92vw;padding:60px 7vw}.is-pinned .drive-quote{flex-basis:83vw;width:83vw;padding:60px 8vw}.is-pinned .drive-quote>p,.drive-quote>p{font-size:11.5vw}.drive-frame h2{font-size:13vw;left:7vw;bottom:17%}.is-pinned .drive-frame figure{width:100%;margin:14svh 0 0}.drive-frame img{aspect-ratio:.95}.drive-frame-last h2{bottom:14%}.drive-signature{font-size:40px}.drive-frame,.drive-quote{min-height:640px}.drive-frame figcaption{font-size:7px}.drive-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.helmet-tilt{transform:rotate(-8deg)!important}}
/* Depth portrait + true WebGL helmet. Reference assets are marked as demo. */
.helmet-hero{background:#3B3B3B;--accent:#9B1B30;--intro-progress:0}.helmet-hero .hero-media{background:#3B3B3B}.portrait-scene{position:absolute;inset:0;z-index:2;pointer-events:none}.portrait-scene canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity .8s}.portrait-scene.ready canvas{opacity:1}.portrait-fallback{position:absolute;left:50%;top:0;transform:translateX(-50%);width:auto;height:100%;aspect-ratio:1;mask-image:url('scene/alpha.webp');mask-mode:luminance;mask-size:100% 100%;-webkit-mask-image:url('scene/alpha.webp');opacity:.8}.portrait-scene.ready .portrait-fallback{opacity:0;visibility:hidden}.helmet-hero .hero-copy{top:28%;z-index:1;transform:translateY(calc(var(--intro-progress)*-12vh));opacity:calc(1 - var(--intro-progress)*.7)}.helmet-hero h1{font-size:13.6vw;color:#ffffff}.helmet-hero .outline{color:#ffffff}.helmet-hero .eyebrow{color:#eeeeee}.helmet-note{z-index:4;bottom:16%;left:3.5%;border:1px solid #ffffff40;padding:18px 15px;border-radius:4px}.helmet-note>span{font-size:7px;color:#eeeeee}.helmet-mode{display:flex;flex-direction:column;align-items:center;gap:12px;padding:17px 10px 3px;border:0;background:none;color:#9B1B30;font-size:8px;letter-spacing:1px}.helmet-mode:disabled{opacity:.4;cursor:wait}.helmet-mode[aria-pressed=true]{color:white}.scene-status{position:absolute;bottom:17%;right:3.5%;writing-mode:vertical-rl;z-index:4;color:#eeeeee;font-size:8px;letter-spacing:1.5px}.reference-badge{position:absolute;top:40px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:1.5px;color:#a2ab94;z-index:4}.helmet-hero .hero-bottom{z-index:4}.drive-frame{background:#f2f0ed}.drive-quote{background:#f2f0ed}.drive-quote em,.drive-frame h2 em{color:#9B1B30}.header .contact-pill{background:#9B1B30;color:#22291b}.drive-progress>span{background:#9B1B30}.drive-frame figure{transition:none}.drive-frame-first figure{width:88%;rotate:0deg}.drive-frame-last figure{rotate:0deg}.is-pinned .drive-frame-first figure{margin-top:8svh}.drive-frame h2{font-size:6.1vw;bottom:8%}.drive-frame figcaption{position:absolute;top:-30px;left:0}.drive-quote>p{letter-spacing:-.055em}.drive-frame img{border-radius:0}.motion-off .portrait-scene{transform:none!important}
@media(max-width:760px){.reference-badge{top:115px;white-space:nowrap;font-size:7px}.helmet-hero .hero-copy{top:26%}.helmet-hero h1{font-size:15vw}.helmet-hero .eyebrow{visibility:hidden}.portrait-scene{inset:50px -22vw 0}.helmet-note{left:6%;bottom:15%;padding:10px 8px}.helmet-note>span{font-size:6px}.helmet-mode{padding:9px 6px 1px;font-size:7px;gap:9px}.helmet-mode svg{width:31px;height:25px}.scene-status{font-size:6px;right:6%;bottom:18%}.drive-frame h2{font-size:12vw;bottom:16%}.drive-frame figure{width:100%}.is-pinned .drive-frame-first figure{margin-top:15svh}.portrait-fallback{height:80%;top:20%}}

.portrait-fallback{opacity:1}
/* Original uploaded photographs, softly framed. No Lando textures or model in use. */
.portrait-fallback{mask-image:none;-webkit-mask-image:none;object-fit:cover;object-position:50% 30%;height:75%;width:70%;top:15%;opacity:1;border-radius:2px;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 70%)}
.reference-badge{display:none}.portrait-scene{inset:0}.portrait-scene canvas{transition:opacity .35s}.helmet-hero .hero-copy{top:28%}.helmet-hero h1{font-size:12.3vw}.helmet-hero .hero-copy{opacity:calc(.65 - var(--intro-progress)*.4)}
@media(max-width:760px){.portrait-scene{inset:65px -38vw 0}.helmet-hero h1{font-size:15vw}.helmet-hero .hero-copy{top:26%}.portrait-fallback{width:85%;height:75%;top:15%}}
.portrait-fallback{width:70%;height:75%;object-fit:fill;mask-image:url('scene/portrait-mask.png');-webkit-mask-image:url('scene/portrait-mask.png');mask-mode:alpha;mask-size:100% 100%;-webkit-mask-size:100% 100%}
.helmet-hero .hero-copy{opacity:calc(1 - var(--intro-progress)*.7)}

/* Laura Böhme Racing identity */
:root{--accent:#9B1B30;--charcoal:#3B3B3B}.header .contact-pill{background:var(--accent);color:#fff}.helmet-hero{--accent:#9B1B30}.helmet-hero .hero-media{background:radial-gradient(ellipse at 50% 50%,#535353 0%,#3B3B3B 68%)}.helmet-mode{color:#fff}.contact{color:#fff}.cta{background:#fff;color:#3B3B3B}.brand{width:150px;height:83px;display:block}.laura-logo{width:100%;height:100%;display:block}.loader-logo{width:280px;height:155px;letter-spacing:0}.loader{background:#3B3B3B}.header{padding-top:18px}.helmet-hero h1{font-size:clamp(100px,17vw,260px);line-height:.85}.helmet-hero .hero-copy{top:25%}.helmet-hero .eyebrow{margin-bottom:24px}.helmet-note{background:#3b3b3b30;backdrop-filter:blur(10px)}.work h2 em{color:#dc8c9a}.career{background:#f2f0ed;color:#3B3B3B;padding:0 6vw 85px}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.career article{border-top:2px solid #9B1B30;padding-top:22px}.career article>span{font-size:10px;letter-spacing:1.5px;color:#9B1B30;font-weight:bold}.career h3{font-size:27px;letter-spacing:-1px;margin:20px 0 14px}.career p{font-size:14px;line-height:1.7;max-width:330px}.service-list .text-link{border-color:#ffffff55}.services h2 em{color:#dc8c9a}footer .brand{width:130px;height:72px}.menu nav a{font-size:clamp(30px,5.8vw,88px)}
@media(max-width:760px){.brand{width:112px;height:62px}.header{padding-top:16px}.header-right{gap:8px}.contact-pill{padding:13px 10px}.helmet-hero h1{font-size:23vw}.helmet-hero .hero-copy{top:24%}.career-grid{grid-template-columns:1fr;gap:28px}.career{padding-bottom:60px}.career h3{margin-top:12px}.menu nav a{font-size:8vw;letter-spacing:-1px}.helmet-note>span{letter-spacing:.5px}.loader-logo{width:230px;height:127px}}

/* Bordeaux-led palette and touch-friendly reveal choreography. */
body,.drive-sequence,.helmet-hero{background:#9B1B30}.helmet-hero .hero-media{background:radial-gradient(ellipse at 50% 45%,#b42a43 0%,#9B1B30 65%,#771326 100%)}
.header .contact-pill{background:#fff;color:#9B1B30}.live-dot{background:#fff}.helmet-note{background:#74132650;border-color:#ffffff50}.drive-progress>span{background:#fff}.drive-quote{background:#9B1B30;color:#fff}.drive-quote em{color:#f1b4be}.work{background:#9B1B30}.work h2 em{color:#fff}.services{background:#3B3B3B}.contact{background:#9B1B30}footer{background:#3B3B3B}.js .loader{background:#9B1B30}.load-line{background:#fff}.gallery-controls button:hover{background:#fff;color:#9B1B30}.drive-frame h2{text-shadow:0 2px 25px #ffffff70}.drive-rail{touch-action:pan-y pinch-zoom}.helmet-hero.touch-exploring{touch-action:none}.touch-explore{display:none;background:#fff;color:#9B1B30;border:0;border-radius:3px;padding:12px;font-size:8px;letter-spacing:.5px;margin-top:12px;min-height:44px}.touch-explore[aria-pressed=true]{background:#3B3B3B;color:#fff}.photo-reveal{clip-path:inset(calc((1 - var(--photo-reveal,1))*32%) calc((1 - var(--photo-reveal,1))*12%) round calc((1 - var(--photo-reveal,1))*50px));}.photo-reveal img{scale:calc(1.12 - var(--photo-reveal,1)*.12)}
@media(pointer:coarse){.touch-explore{display:block}.helmet-note{max-width:180px}.helmet-mode{min-width:90px;min-height:44px}.scene-status{font-size:7px}.drive-scroll:before{content:attr(data-swipe-label);font-size:7px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.photo-reveal{clip-path:none!important}.photo-reveal img{scale:1!important}}
.motion-off .photo-reveal{clip-path:none!important}.motion-off .photo-reveal img{scale:1!important}

/* Direct finger reveal, with normal scrolling available at both edges and below. */
.portrait-touch{display:none;position:absolute;z-index:3;left:18%;right:18%;top:18%;bottom:24%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.touch-explore{display:none!important}
@media(any-pointer:coarse){.portrait-touch{display:block}}
@media(max-width:760px){.portrait-touch{display:block;left:12%;right:12%;top:24%;bottom:25%}}

/* Subtle depth, compact controls and race-weekend card. */
.portrait-scene canvas{transform-origin:50% 43%;will-change:transform}.helmet-note{padding:0;border-radius:30px;bottom:12%;left:3.5%;background:#55101f70}.helmet-note>span{display:none}.helmet-mode{flex-direction:row;gap:8px;padding:10px 14px;min-height:44px;min-width:0;font-size:8px}.helmet-mode svg{width:24px;height:20px}.scene-status{display:none}
.race-weekend{position:absolute;z-index:5;right:3.5%;bottom:22%;width:178px;display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #ffffff45;border-radius:10px;background:#600f2466;backdrop-filter:blur(14px);transition:background .25s,translate .25s}.race-weekend:hover{background:#600f24aa;translate:0 -4px}.race-kicker{font-size:7px;letter-spacing:1.1px}.race-weekend img{width:100%;height:75px;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:screen}.race-weekend strong{font-size:15px;letter-spacing:-.4px}.race-date{font-size:9px;letter-spacing:1px}.race-series{font-size:8px;color:#f2ccd3;border-top:1px solid #ffffff30;padding-top:10px;display:flex;justify-content:space-between}.race-series b{font-size:13px}
.helmet-hero .hero-media:before{content:'';position:absolute;inset:-25%;background:repeating-linear-gradient(115deg,transparent 0 120px,#ffffff07 121px 122px,transparent 123px 220px);animation:ambient-lines 22s ease-in-out infinite alternate;pointer-events:none}.helmet-hero .hero-media:after{content:'';position:absolute;width:60%;height:70%;left:0;top:10%;background:radial-gradient(ellipse,#f66b8024,transparent 68%);animation:ambient-glow 14s ease-in-out infinite alternate;pointer-events:none}@keyframes ambient-lines{to{transform:translate3d(7%,3%,0)}}@keyframes ambient-glow{to{transform:translate3d(65%,12%,0);opacity:.45}}
.motion-off .hero-media:before,.motion-off .hero-media:after{animation:none!important}.motion-off .portrait-scene canvas{transform:none!important}
@media(max-width:760px){.helmet-note{left:6%;bottom:12%;padding:0}.helmet-mode{padding:8px 11px;font-size:7px}.helmet-mode svg{width:21px;height:18px}.race-weekend{top:105px;bottom:auto;right:6%;width:130px;padding:10px;gap:5px;border-radius:7px}.race-kicker{font-size:5.5px;letter-spacing:.6px}.race-weekend img{height:36px}.race-weekend strong{font-size:12px}.race-date{font-size:7px}.race-series{font-size:6.5px;padding-top:5px}.helmet-hero .hero-copy{top:27%}.portrait-touch{top:26%;bottom:24%}}
@media(prefers-reduced-motion:reduce){.portrait-scene canvas{transform:none!important}.hero-media:before,.hero-media:after{animation:none!important}}
