/* Platinium / Black & Gold — automotive presentation */
:root{--bg:#090808;--bg-soft:#0f0f0e;--text:#f0e5cd;--muted:#c9bca2;--muted-2:#b9a885;--gold:#d9ba7b;--gold-strong:#e7d4ac;--border:#d8b97929;--container:min(1430px,calc(100% - 7rem))}
html{background:#060605;scroll-padding-top:105px}body{background:radial-gradient(ellipse at 100% 30%,#22211f1f,transparent 50%),#090808;color:var(--text);font-family:'Manrope',Arial,sans-serif}.site-shell{margin:18px;border:1px solid #c7ba9e2e;border-radius:12px;overflow:clip}h1,h2,h3,.signature{font-family:'Manrope',Arial,sans-serif}h1,h2{font-weight:500;letter-spacing:-.055em}h2{font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.12}h2 em{font:inherit;color:#dec48f}h3{letter-spacing:-.025em}.section-kicker{font-size:.75rem;letter-spacing:.2em;color:#eadab7;font-weight:700}.section-kicker:before{background:#e6d3aa;box-shadow:0 0 12px #d9ba7b60;width:30px}.section{padding:6.5rem 0}.header{position:sticky;top:0;background:linear-gradient(180deg,#0a0a09e8,#0a0a0960);border-bottom:1px solid #dbbe8314;z-index:50;backdrop-filter:blur(14px)}.header.scrolled{background:#0a0a09ed;border-bottom-color:#dec38c33}.nav-wrap{min-height:88px}.brand img{width:132px;height:73px;object-fit:contain;border-radius:4px}.nav a{font-size:.8125rem;color:#dad1bf}.nav a.active{color:#e5d0a5}.nav{gap:1.65rem}.header-phone{border:1px solid #e7d3ab;border-radius:30px;padding:.6rem 1.15rem;box-shadow:0 0 15px #d7b87723,inset 0 0 6px #d7b87726;font-size:.8125rem;color:#f0e3ca}.header-phone i{order:2}.hero{margin-top:-88px;min-height:920px;isolation:isolate}.hero-content{min-height:920px;padding:10rem 0 10rem;grid-template-columns:1.07fr 1fr;gap:3rem;align-items:center}.hero-copy{max-width:680px}.hero-copy h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(3.1rem,4.7vw,5rem);font-weight:500;line-height:1.07;letter-spacing:-.065em;max-width:14ch;color:#f3e9d5}.hero-copy h1>span{color:#f1e6cf}.hero .section-kicker{color:#eee1c5;letter-spacing:.22em;font-size:.75rem;margin-bottom:1.4rem}.hero-tagline{color:#dfc591;font-size:.9375rem;letter-spacing:.09em;margin-top:1.7rem}.hero-text{color:#d7ceba;line-height:1.8;font-size:.9375rem;max-width:49ch}.hero-checks{font-size:.8125rem;line-height:1.7;gap:.55rem;max-width:54ch;margin:1.4rem 0 1.7rem}.hero-checks li{color:#d3c9b3}.hero-checks li:before{content:'—';color:#e4cfa4;top:0}.hero-bg{background:#121110;inset:0}.hero-bg .hero-shot img{object-position:60% 56%;filter:brightness(.87) saturate(.8)}.hero-overlay{background:linear-gradient(90deg,#090808f5 0%,#0b0b0ada 25%,#0e0d0d83 43%,#0f0f0e05 74%),linear-gradient(0deg,#0b0a0af5 0%,#0b0a0a00 30%,#0e0d0d38 74%,#070707b0 100%)}.hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 90% 68%,#99845a20,transparent 50%);mix-blend-mode:screen}.hero-actions{gap:1rem}.btn{border-radius:999px;font-size:.875rem;letter-spacing:0;min-height:50px;padding:.9rem 1.5rem}.hero .btn-gold,.btn-gold{background:#eddec0;color:#1e1d1b;box-shadow:0 0 26px #dbbf8424}.hero .btn-gold:hover,.btn-gold:hover{background:#f1e6d0;box-shadow:0 0 30px #dbbf8455}.btn-dark{border:1px solid #dbbe8365;background:#0f0e0d50;color:#efe2c8}.btn-dark:hover{background:#1f1e1c80}.hero-actions .btn{min-width:165px}.hero-note.trust-note{max-width:310px;align-self:end;justify-self:end;margin-bottom:1rem;padding:1.6rem 1.8rem;border:1px solid #dcc08844;border-radius:12px;background:linear-gradient(130deg,#26252270,#0c0b0bbd);box-shadow:0 18px 65px #0004,inset 0 1px 0 #e4cfa226;backdrop-filter:blur(20px);animation:trust-arrive 1.4s .35s both}.hero-note.trust-note p{font-family:'Manrope',Arial,sans-serif;font-size:1.25rem;line-height:1.45;letter-spacing:-.025em;color:#f1e6d0}.hero-note.trust-note strong{color:#e4cea1;font-weight:500}.trust-note .trust-quote{font-family:Georgia,serif;font-size:3.2rem;color:#e4cfa3;line-height:.8;margin-bottom:.4rem}.trust-note:after{height:2px;width:38px;background:#e2ca9b;box-shadow:0 0 12px #d9ba7b88;margin-top:1.3rem}.trust-note:hover{border-color:#e5d0a590;box-shadow:0 18px 65px #0004,0 0 30px #cea75819}.hero-cinema-bar{bottom:27px;z-index:4;border-top:1px solid #c9bca130;padding-top:1.2rem}.cinema-index{color:#e6d2a9}.cinema-caption{font-size:.8125rem;color:#e9d7b3}.shot-select.selected i:after{background:#e4cfa2;box-shadow:0 0 10px #d7b877}.cinema-pause{border-radius:30px;border-color:#bcab8a50;background:#0b0b0a60;font-size:.75rem}.cinema-scroll{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.cinema-scroll span{color:#e2ca9b}.scroll-progress{background:#e6d2a9;box-shadow:0 0 9px #d6b572}.feature-strip{background:#0c0c0be0;border-top:1px solid #dabc8035;border-bottom:1px solid #dabc8029;padding:1.5rem 0;position:relative}.feature-strip .grid-4{gap:0}.feature-item{border-right:1px solid #dabc7e38;padding:.7rem 1.8rem}.feature-item i{font-size:1.5rem;color:#e4cfa3}.feature-item h3{font-size:.8125rem;font-weight:600;letter-spacing:.035em}.feature-item p{font-size:.875rem;color:#c1b294}.about{background:radial-gradient(ellipse at 90% 40%,#4a402c20,transparent 60%)}.about-grid{gap:5rem}.about-visual:after{border-color:#dcc08745}.about-visual .photo-trigger{border-radius:7px;border:1px solid #d9bb7c3d}.about-visual .photo-trigger img{border-radius:0}.about-badges span{border-bottom-color:#d9ba7b55;color:#e3cc9e}.stats-grid{gap:2rem}.stat-card{border-top:1px solid #beaf8f40}.stat-card strong{color:#ebdbba;font-weight:500}.stats{padding-top:0;padding-bottom:5rem}.services{background:#0e0d0d;border-top:1px solid #d7b87720;border-bottom:1px solid #d7b87720}.section-head-inline{gap:5rem}.section-intro{color:#c2b394}.cards-3{gap:1.4rem}.service-card{background:linear-gradient(145deg,#161514,#0c0c0b);border:1px solid #d7b7763d;border-radius:7px;box-shadow:0 8px 26px #0002}.service-card:hover{border-color:#e3cc9d9c;box-shadow:0 18px 60px #0005,0 0 20px #dabd8014}.card-content{padding:1.8rem}.card-number{color:#beaf8f;font-size:.75rem;letter-spacing:.15em}.card-content h3{font-size:1.45rem;font-weight:500}.service-link{color:#e4cfa3;border-top-color:#c9bca126}.card-content p{color:#c3b597}.photo-zoom-hint{border-radius:999px;background:#0e0d0cb0;color:#eedfc3;border-color:#dbbe8365;font-size:.75rem}.photo-trigger:hover .photo-zoom-hint{background:#ead9b6;color:#141312}.compliance{background:#0a0a09}.info-card{border-color:#c0b19239}.info-card i{color:#e0c895}.info-card h3{color:#f0e4cb}.info-card p{color:#bfb090}.assurance-band{padding-top:0}.assurance-grid{border:1px solid #dabd8042;border-radius:8px;background:linear-gradient(90deg,#0a0a09ef,#11100fb0),url('../images/gallery2.webp') center/cover;padding:4rem}.assurance-copy h2{font-size:clamp(2.4rem,3.6vw,3.7rem)}.signature{font-size:1.35rem;color:#e5d1a7;letter-spacing:-.035em}.assurance-box{border-radius:6px;border-color:#ddc18948;background:#0d0d0ca8;box-shadow:inset 0 1px 0 #eadab812}.assurance-box i{color:#e2cb9c}.gallery{padding-top:1rem;background:radial-gradient(ellipse at 0 60%,#463c2920,transparent 60%)}.gallery-item{border-radius:6px;border:1px solid #dec38c29}.gallery-item:after{border-radius:50%;background:#0f0e0db0;border-color:#dfc6916b;color:#ebdab9}.gallery-item:hover:after{background:#ecddbd;color:#141312}.contact{background:linear-gradient(145deg,#121110,#090908);border-color:#dfc59127}.contact-copy h2{max-width:14ch}.contact-form{background:#14141280;border:1px solid #dbbe8240;border-radius:8px;box-shadow:inset 0 1px 0 #eadab70d}.form-heading h3{font-size:1.4rem}.form-heading p{color:#c2b496}label{color:#dcd3c2}input,textarea,select{background:#0c0c0b;border-color:#dabc8030;border-radius:4px;color:#efe2c8}input:focus,select:focus,textarea:focus{border-color:#e0c895;box-shadow:0 0 0 3px #dabc8012}.privacy-note{color:#bfb090}.footer{background:#070706;border-color:#d7b7762c}.footer-bottom{border-color:#dec38c21}.footer-nav a,.footer-links a{color:#c9bca1}.lightbox{background:#080807f5}.viewer-actions button{border-color:#dcc08750}.viewer-brand{color:#e8d6b0}.viewer-stage{scrollbar-color:#dabc7e #0f0e0d}.lightbox-controls button{color:#e8d6b0;border-color:#d6b5724a}.viewer-help,.viewer-bottom p{color:#cec3aa}
/* Blocks assemble progressively into their final layout as the visitor scrolls. */
.reveal{transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform 1.15s cubic-bezier(.16,1,.3,1),filter 1s ease,clip-path 1.25s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0ms);transform:none;opacity:1;filter:none}.reveal.pending{opacity:0;transform:translate3d(0,55px,0);filter:blur(5px)}.reveal[data-build=heading].pending{transform:translate3d(-30px,20px,0);filter:blur(6px)}.reveal[data-build=image]{clip-path:inset(0 0 0 0 round 7px)}.reveal[data-build=image].pending{clip-path:inset(0 0 95% 0 round 7px);transform:translate3d(0,25px,0) scale(.97);filter:none}.reveal[data-build=card].pending{transform:perspective(1100px) translate3d(0,65px,0) rotateX(7deg) scale(.96);transform-origin:center bottom}.reveal[data-build=line].pending{transform:translate3d(0,25px,0);filter:none}.service-card.reveal:not(.pending):hover{transform:translateY(-8px)}.section-head-inline{position:relative}.section-head-inline:after{content:'';position:absolute;left:0;right:0;bottom:-1.1rem;height:1px;background:linear-gradient(90deg,#ddc28b71,#ddc28b0d);transform:scaleX(1);transform-origin:left;transition:transform 1.3s .15s}.section-head-inline.pending:after{transform:scaleX(0)}
@media(min-width:1500px){.hero-bg .hero-shot img{object-position:65% 58%}.hero{min-height:960px}.hero-content{min-height:960px}}
@media(max-width:1180px){.nav{gap:1rem}.hero-content{grid-template-columns:1.2fr .8fr;gap:2rem}.hero-copy h1{font-size:4rem}.hero-note.trust-note{max-width:280px}.grid-4{grid-template-columns:repeat(2,1fr)}.feature-item{border-right:0;border-left:1px solid #dabc7e38;margin:.5rem 0}}
@media(max-width:980px){:root{--container:calc(100% - 3rem)}.site-shell{margin:10px}.header-phone{display:none}.header{background:#0a0a09c9}.nav{background:#0f0f0ef5;border:1px solid #dbbf8542;border-radius:6px}.hero{margin-top:-88px;min-height:950px}.hero-content{min-height:950px;padding:9rem 0 9rem;grid-template-columns:1.3fr .7fr}.hero-copy h1{font-size:clamp(3rem,5.8vw,4rem)}.hero-note.trust-note{padding:1.25rem;max-width:260px}.hero-note.trust-note p{font-size:1.1rem}.hero-text{font-size:.875rem}.hero-checks{font-size:.8125rem}.hero-actions .btn{min-width:145px}.about-grid{gap:3rem}.section{padding:5rem 0}.stats{padding-top:0}.assurance-band,.gallery{padding-top:0}.assurance-grid{padding:2rem}.contact-grid{gap:3rem}.feature-item{padding:.7rem 1rem}.section-head-inline{gap:1rem}}
@media(max-width:640px){:root{--container:calc(100% - 2.5rem)}.site-shell{margin:5px;border-radius:8px}.nav-wrap{min-height:78px}.brand img{width:120px;height:65px}.hero{margin-top:-78px;min-height:0}.hero-content{padding:8.3rem 0 10rem;min-height:0;display:flex;gap:2.2rem}.hero-copy h1{font-size:clamp(2.65rem,10vw,3.6rem);letter-spacing:-.065em;max-width:14ch}.hero-tagline{font-size:.875rem;letter-spacing:.055em}.hero-checks{font-size:.875rem}.hero-text{font-size:.9375rem}.hero-bg .hero-shot img{object-position:58% center;filter:brightness(.85) saturate(.8)}.hero-overlay{background:linear-gradient(90deg,#0b0a0aea,#0b0a0a70),linear-gradient(0deg,#0b0a0aef,#0b0a0a20 75%)}.hero .section-kicker{font-size:.75rem}.hero-note.trust-note{max-width:100%;align-self:stretch;margin:0;padding:1.35rem 1.6rem}.hero-note.trust-note p{font-size:1.15rem}.trust-note .trust-quote{display:none}.trust-note:after{margin-top:.9rem}.hero-cinema-bar{bottom:22px}.hero-actions{gap:.7rem}.hero-actions .btn{min-width:125px;font-size:.8125rem;padding:.85rem 1rem}.feature-strip{padding:1rem 0}.feature-strip .grid-4{grid-template-columns:1fr 1fr;gap:.7rem}.feature-item{padding:.5rem .75rem;display:block}.feature-item i{display:block;margin-bottom:.7rem}.feature-item h3{font-size:.8125rem}.feature-item p{font-size:.875rem}.section{padding:4rem 0}h2{font-size:2.6rem}.about-grid{gap:2rem}.stats{padding-top:0;padding-bottom:3rem}.stats-grid{gap:1.8rem 1.2rem}.stat-card strong{font-size:.9375rem}.card-content{padding:1.5rem}.assurance-band,.gallery{padding-top:0}.assurance-grid{padding:1.5rem}.assurance-copy h2{font-size:2.2rem}.contact-grid{gap:2rem}.contact-copy h2{max-width:none}.hero-cinema-bar .cinema-caption{font-size:.75rem}.reveal[data-build=card].pending{transform:translate3d(0,38px,0) scale(.98)}.reveal[data-build=heading].pending{transform:translate3d(0,25px,0)}}
@media(prefers-reduced-motion:reduce){.reveal,.reveal.pending,.reveal[data-build=image].pending,.reveal[data-build=card].pending,.reveal[data-build=heading].pending,.reveal[data-build=line].pending{opacity:1;transform:none;filter:none;clip-path:none;transition:none}.section-head-inline:after{transform:none;transition:none}}
/* GSAP owns transforms only during assembly; hover transitions resume afterwards. */
.is-building,.is-building>*{transition:none!important}.section-head-inline:after{transform:scaleX(var(--build-line,1));transition:none}.section-head-inline{--build-line:1}

/* Signature black and gold palette. */
:root{--bg:#080808;--bg-soft:#111110;--text:#f5f1e9;--muted:#c4bfb5;--muted-2:#aaa397;--gold:#d3ac5f;--gold-strong:#efd199;--border:#d3ac5f35}
html{background:#030303}body{background:radial-gradient(ellipse at 100% 30%,#ac7c2710,transparent 50%),#080808}
.hero-copy h1{color:#faf7f0}.hero-copy h1>span{color:#e3bd77}.hero-tagline,.hero .section-kicker{color:#e6c488}
.hero .btn-gold,.btn-gold{background:linear-gradient(115deg,#bf934b,#ecd095 48%,#d6b26b);color:#17130c;box-shadow:0 0 26px #d3ac5f24}
.hero .btn-gold:hover,.btn-gold:hover{background:#f0d6a4;box-shadow:0 0 30px #d3ac5f50}
.header-phone{border-color:#d9b56f;color:#f0d5a0;box-shadow:0 0 15px #d3ac5f23,inset 0 0 6px #d3ac5f26}
.hero-note.trust-note strong{color:#e7c78b}.trust-note:after,.scroll-progress{background:#e4bf78;box-shadow:0 0 12px #d3ac5f70}
.hero-bg .hero-shot img{filter:brightness(.87) saturate(.92)}
/* The original brand image spans two hinged opening panels. */
.brand-intro{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;padding:0;margin:0;background:transparent;color:#efd199;overflow:hidden}.brand-intro::backdrop{background:transparent}.brand-intro[open]{display:block}.intro-doors{position:absolute;inset:0;perspective:1500px;perspective-origin:50% 50%;transform-style:preserve-3d}.intro-door{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;background:linear-gradient(115deg,#111110,#040404);backface-visibility:hidden;will-change:transform;box-shadow:inset 0 0 100px #0007}.intro-door-left{left:0;transform-origin:0% 50%;border-right:1px solid #e4bf7870}.intro-door-right{right:0;transform-origin:100% 50%;border-left:1px solid #000}.intro-logo-plane{position:absolute;top:0;bottom:0;width:100vw}.intro-door-left .intro-logo-plane{left:0}.intro-door-right .intro-logo-plane{left:-50vw}.intro-logo-plane img{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:min(76vw,800px);height:auto;max-height:72dvh;object-fit:contain;max-width:none;filter:drop-shadow(0 20px 45px #0008)}.intro-bottom{position:absolute;z-index:2;bottom:max(32px,5dvh);left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:1.4rem;padding:0 1rem}.intro-bottom p{font-size:.875rem;letter-spacing:.2em;text-align:center;color:#d6b477;margin:0}.intro-skip{display:inline-flex;align-items:center;gap:1.4rem;border:1px solid #d6b47770;border-radius:999px;background:#080808d9;color:#efdfc1;padding:.75rem 1.25rem;min-height:44px;font:inherit;font-size:.875rem;cursor:pointer}.intro-skip:hover{border-color:#efd199;background:#211b12}.intro-skip:focus-visible{outline:2px solid #efd199;outline-offset:5px}body.intro-open{overflow:hidden}
@media(max-width:640px){.intro-logo-plane img{width:94vw;max-height:62dvh;top:45%}.intro-bottom{bottom:8dvh;gap:1rem}.intro-bottom p{letter-spacing:.1em;font-size:.8125rem}.intro-doors{perspective:1000px}}


.brand-intro{z-index:10000}.intro-replay{border:1px solid #d3ac5f55;border-radius:999px;background:transparent;color:#efd199;font:inherit;font-size:.875rem;padding:.7rem 1rem;cursor:pointer;text-align:left;align-self:flex-start}.intro-replay:hover{background:#d3ac5f14}.brand-intro[open]{display:block}
.gold-scroll-dust{position:fixed;inset:0;width:100%;height:100%;z-index:65;pointer-events:none;mix-blend-mode:screen;contain:strict}.intro-doors{perspective:1400px;transform-style:preserve-3d}.intro-door{transform-style:preserve-3d}.intro-door-left{transform-origin:0% 50%}.intro-door-right{transform-origin:100% 50%}
/* Shared perspective only; flat textures prevent duplicated or crossing logos. */
.intro-doors{perspective:1600px;perspective-origin:50% 50%;transform-style:preserve-3d;overflow:visible}.intro-door{background-color:#070707;background-image:url('../images/intro-logo.png');background-repeat:no-repeat;transform-style:flat;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:inset 0 0 80px #0003;opacity:1!important;transition:none!important}.intro-door-left{transform-origin:0% 50%!important;left:0;right:auto}.intro-door-right{transform-origin:100% 50%!important;right:0;left:auto}
.gold-scroll-dust{z-index:80;mix-blend-mode:normal;contain:none;opacity:1}.site-shell{--scroll-film-blur:0px}main{filter:blur(var(--scroll-film-blur,0px));transition:filter .12s ease-out}@media(prefers-reduced-motion:reduce){main{transition:none}}

/* Finish the opening entirely; keep the site sharp while gold dust falls. */
.brand-intro:not([open]),.brand-intro[hidden]{display:none!important}main{filter:none!important;transition:none}.gold-scroll-dust{pointer-events:none}

/* Golden scroll particles disabled. */
.gold-scroll-dust{display:none!important}
