:root{--muted:#a6aba1;scroll-padding-top:110px}.site-header{height:88px;padding:0 4.5%;display:flex;align-items:center;gap:36px;position:sticky;top:0;z-index:50;background:#101111f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.site-header nav{display:flex;gap:28px;margin-left:42px;font-size:14px;font-weight:600}.site-header nav a:hover,footer a:hover{color:var(--yellow)}.header-address{font-size:14px;color:#b0b7a7;margin-left:auto}.site-header .button{font-size:14px}.experience{position:relative;isolation:isolate}.scene-sticky{position:sticky;top:88px;height:calc(100svh - 88px);min-height:580px;margin-bottom:min(calc(-100svh + 88px),-580px);pointer-events:none;z-index:1;overflow:hidden}.scene-inner{position:relative;width:60%;height:100%;margin-left:auto;isolation:isolate}.scene-top{position:absolute;left:15%;right:8%;top:8%;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.5px;color:#9aa48f;z-index:2}.scene-top>span:first-child{display:flex;align-items:center;gap:10px}.scene-top i{width:6px;height:6px;background:var(--yellow);flex-shrink:0}.scene-word{position:absolute;top:14%;right:6%;font:italic 600 clamp(100px,12.5vw,230px)/1 Oswald,Impact,sans-serif;letter-spacing:-7px;color:#232621;z-index:-1}.scene-inner canvas{width:100%;height:100%;display:block;position:relative}.scene-caption{position:absolute;bottom:10%;left:14%;right:8%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#afb6a6;font-size:12px;z-index:3}.scene-caption>span{max-width:60%;line-height:1.5}.scene-caption button{pointer-events:auto;background:#171a15;border:1px solid #42473a;border-radius:3px;color:#b9c0b0;min-height:44px;padding:8px 12px;font-size:12px}.scene-caption button:hover{border-color:var(--yellow);color:var(--yellow)}.scene-progress{position:absolute;bottom:7%;left:14%;right:8%;height:2px;background:#2d3327}.scene-progress span{height:100%;width:0;display:block;background:var(--yellow)}.scene-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px;color:#bfc4b5}.scene-error{position:absolute;inset:20% 10%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#191d16}.scene-error strong{font:italic 700 70px Oswald,sans-serif;color:var(--red)}.scene-error span{font-size:14px;line-height:1.6;text-align:center}.journey-step{position:relative;z-index:2;min-height:max(800px,105svh);padding:110px 4.5%;display:flex;align-items:center;pointer-events:none}.intro-step{min-height:max(710px,calc(100svh - 88px));padding-top:55px;padding-bottom:75px}.step-copy{width:44%;max-width:650px;pointer-events:auto;padding-right:18px}.step-copy h1{font-size:clamp(64px,6.4vw,110px);letter-spacing:-.055em;line-height:1.02;margin:0 0 27px;font-weight:800}.step-copy h1 em,.step-copy h2 em,.location h2 em{font-style:normal;color:var(--yellow)}.step-copy h2{font-size:clamp(42px,4.25vw,72px);letter-spacing:-.055em;line-height:1.09;margin:0 0 25px;font-weight:800}.lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:440px;margin:0 0 30px}.hero-actions{flex-wrap:wrap}.scroll-cue{font-size:12px;letter-spacing:1.1px;color:#9ba48e;margin:38px 0 0;display:flex;align-items:center;gap:12px}.scroll-cue>span{font-size:26px;color:var(--yellow)}.service-list{border-top:1px solid var(--line);margin-top:33px}.service-row{padding:19px 0;border-bottom:1px solid var(--line)}.service-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.service-row h3{font-size:16px;line-height:1.55;margin:0;font-weight:700}.service-price{flex-shrink:0;color:var(--yellow);font-size:14px;font-weight:600;line-height:1.8;white-space:nowrap}.service-row p{font-size:14px;line-height:1.7;color:#9ea794;margin:6px 0 0}.service-cta{margin-top:25px;min-height:44px}.model-note{font-size:12px;color:#89917f;line-height:1.6;margin:15px 0 0}.catalog-status{padding:22px 6%;font-size:14px;display:flex;gap:15px;justify-content:center;background:#292211}.catalog-status button{background:none;border:0;text-decoration:underline;color:var(--yellow)}.service-strip b{font-size:29px;font-weight:500}.location{position:relative;z-index:3;background:var(--bg);gap:70px}.location h2{font-size:clamp(38px,3.7vw,60px)}footer{position:relative;z-index:4;background:var(--bg);font-size:12px}footer .brand{margin-right:auto}footer>span:nth-of-type(2){margin-left:0}html[data-reduced-motion="true"]{scroll-behavior:auto}html[data-reduced-motion="true"] *{transition:none!important;animation:none!important}
@media(max-width:1150px){.site-header{gap:24px}.site-header nav{margin-left:10px;gap:20px}.header-address{display:none}.site-header>.button{margin-left:auto}.step-copy{width:47%}.scene-inner{width:57%}.journey-step{padding-left:4%;padding-right:4%}.step-copy h1{font-size:clamp(60px,7vw,84px)}.step-copy h2{font-size:clamp(39px,4.7vw,58px)}.scene-top{left:17%;letter-spacing:.4px}.scene-caption{left:18%;right:6%;gap:10px}.scene-caption>span{max-width:50%}.service-row-top{flex-direction:column;gap:4px}.location{gap:35px}}
@media(max-width:950px){:root{scroll-padding-top:72px}.site-header{height:72px;padding:0 6%;gap:12px}.site-header .brand{font-size:27px}.site-header nav{display:none}.site-header .button{font-size:13px;gap:15px;padding:10px 14px;min-height:44px}.scene-sticky{top:72px;height:39svh;min-height:245px;margin-bottom:min(-39svh,-245px);background:var(--bg);z-index:10}.scene-inner{width:100%;height:100%}.scene-word{font-size:105px;top:14%;right:7%;letter-spacing:-4px}.scene-top{top:15px;left:6%;right:6%;font-size:12px;letter-spacing:.5px}.scene-caption{bottom:16px;left:6%;right:6%;font-size:12px}.scene-caption>span{max-width:58%;line-height:1.4}.scene-caption button{font-size:12px;min-height:44px;padding:6px 9px}.scene-progress{bottom:0;left:0;right:0}.journey-step{min-height:calc(39svh + 620px);padding:calc(39svh + 35px) 6% 75px;align-items:flex-start}.intro-step{min-height:calc(39svh + 600px);padding-top:calc(39svh + 30px)}.step-copy{width:100%;max-width:none;padding-right:0}.step-copy h1{font-size:clamp(53px,11.7vw,75px);letter-spacing:-.055em}.step-copy h1 br:nth-of-type(2){display:none}.step-copy h1 em{margin-left:.17em}.step-copy h2{font-size:clamp(39px,9.4vw,55px)}.eyebrow{font-size:12px;letter-spacing:.7px;gap:10px;margin-bottom:22px}.lead{font-size:16px;line-height:1.75;margin-bottom:24px}.hero-actions{gap:20px}.hero-actions .button{font-size:14px;padding:15px 20px}.hero-actions .text-link{font-size:14px}.scroll-cue{font-size:12px;letter-spacing:.5px;margin-top:28px;align-items:flex-start;line-height:1.8}.scroll-cue>span{line-height:1}.service-list{margin-top:26px}.service-row-top{flex-direction:row;gap:16px}.service-row h3{font-size:16px}.service-row p{font-size:14px}.service-price{font-size:14px}.location{grid-template-columns:1fr;gap:38px}.location h2{font-size:39px}.contact-phone{font-size:27px;gap:16px}.scene-error{inset:30px 6%}.scene-error strong{font-size:40px}.catalog-status{flex-wrap:wrap}.scene-loading{font-size:14px}footer .back-top{margin-left:auto}footer>span:nth-of-type(2){width:auto}footer>span:first-of-type{display:inline}.service-strip b{font-size:23px}}
@media(max-width:370px){.site-header .brand{font-size:24px}.site-header .button{font-size:12px;padding:10px;gap:10px}.service-row-top{flex-direction:column;gap:4px}.contact-phone{font-size:24px}.plate-arrow{display:none}.scene-word{font-size:85px}.eyebrow{letter-spacing:.3px}.scene-caption>span{max-width:54%}}

/* Clip the departing 3D scene without creating a new scroll container for sticky. */
.experience{overflow:clip}
.service-strip{position:relative;z-index:3}
