/* ShineLab BLACK TIE v4 · Quiet luxury for automotive craft. No light-mode palette. */
:root,
html[data-sl-theme="dark"],html[data-sl-theme="light"]{
 --v3-bg:#08090a;--v3-bg2:#101112;--v3-panel:#141516;--v3-text:#f2f0eb;
 --v3-muted:#a9aaa9;--v3-line:#303133;--v3-purple:#a68aaf;--v3-purple-strong:#81638c;
 --v3-ring:#bca6c1;--sl-page:#08090a;--sl-text:#f2f0eb;--sl-panel:#141516;
 --sl-field:#191a1b;--sl-muted:#a9aaa9;--sl-stroke:#303133;--sl-accent:#a68aaf;
 --body:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --display:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --sl-atelier-canvas:#08090a;--sl-atelier-surface:#08090a;--sl-atelier-surface-2:#111213;
 --sl-atelier-stroke:#303133;--sl-atelier-ink:#f2f0eb;--sl-atelier-muted:#a9aaa9;--sl-atelier-accent:#a68aaf;
}
html{background:#08090a!important;color-scheme:dark!important;overflow-y:auto!important;scroll-behavior:smooth}
body.sl-body,html[data-sl-theme="light"] body.sl-body,html[data-sl-theme="dark"] body.sl-body{background:#08090a!important;color:#f2f0eb!important;font-family:var(--body)!important;font-weight:400;letter-spacing:-.01em!important;overflow-x:clip!important;overflow-y:visible!important;max-width:100%!important}
body.sl-body:not(.sl-welcome-open):not(.no-scroll){height:auto!important;overflow-y:visible!important}
body.sl-body main{min-height:55vh;background:#08090a!important}
body.sl-body .container{width:min(100% - clamp(40px,8vw,168px),1410px)!important;max-width:1410px!important}
body.sl-body .sl3-container{width:min(100% - clamp(40px,8vw,168px),1410px)!important;max-width:1410px!important}
body.sl-body a,body.sl-body button,body.sl-body input,body.sl-body textarea,body.sl-body select{font-family:var(--body)!important}
body.sl-body h1,body.sl-body h2,body.sl-body h3,body.sl-body h4{font-family:var(--display)!important;letter-spacing:-.055em!important;font-weight:500!important;text-transform:none!important;color:#f2f0eb!important}
body.sl-body p,body.sl-body li{color:#b0b0af;line-height:1.8}
body.sl-body button{cursor:pointer}
body.sl-body a:focus-visible,body.sl-body button:focus-visible,body.sl-body input:focus-visible,body.sl-body select:focus-visible,body.sl-body textarea:focus-visible{outline:2px solid #ac91b3!important;outline-offset:4px}
::selection{background:#67536e;color:#fff}
/* Understated global navigation */
body.sl-body .site-header,html[data-sl-theme="light"] body.sl-body .site-header{position:sticky!important;top:0!important;background:rgba(8,9,10,.97)!important;height:82px!important;min-height:0!important;border-bottom:1px solid #292a2b!important;box-shadow:none!important;backdrop-filter:blur(16px);border-radius:0!important;z-index:1000!important}
body.sl-body .site-header .nav-shell{width:min(100% - clamp(40px,8vw,168px),1410px)!important;max-width:1410px!important;gap:25px!important}
body.sl-body .brand{align-items:center;gap:12px!important}
body.sl-body .brand-symbol{width:29px!important;height:36px!important;opacity:.78}
body.sl-body .brand-symbol img{width:29px!important;height:36px!important;filter:grayscale(.55) brightness(.89)!important;animation:none!important}
body.sl-body .brand-text{font-family:var(--body)!important;letter-spacing:.11em!important;font-size:17px!important;font-weight:600!important;line-height:1.05!important;color:#f4f2f0!important}
body.sl-body .brand-text>span{color:#c9c3c7!important}
body.sl-body .brand-text small{font-family:var(--body)!important;font-size:7px!important;letter-spacing:.24em!important;color:#939393!important;margin-top:7px!important}
body.sl-body .desktop-nav{gap:clamp(15px,2vw,33px)!important}
body.sl-body .nav-link{color:#a6a7a6!important;font-size:12px!important;font-weight:400!important;letter-spacing:.01em!important;padding:0!important;white-space:nowrap}
body.sl-body .nav-link:hover,body.sl-body .nav-link.is-current{color:#f3f0ec!important}
body.sl-body .nav-link.is-current::after{height:1px!important;background:#ad8fb5!important;bottom:-31px!important}
body.sl-body .nav-actions{gap:12px!important}
body.sl-body .language-trigger{border:0!important;border-radius:0!important;background:transparent!important;color:#e5e0e5!important;font-size:12px!important;padding:10px 4px!important;gap:9px!important}
body.sl-body .language-picker[open] .language-options{background:#151617!important;border:1px solid #38383b!important;border-radius:5px!important;box-shadow:0 25px 65px #000b!important;color:#efefef!important}
body.sl-body .language-options a{color:#d9d5d9!important}
body.sl-body .language-options a:hover{background:#252128!important}
body.sl-body .button-nav{background:transparent!important;border:1px solid #666266!important;color:#f2f0ec!important;border-radius:2px!important;min-height:38px!important;padding:0 18px!important;font-size:11px!important;font-weight:500!important;letter-spacing:.035em!important}
body.sl-body .button-nav:hover{background:#f0eeea!important;color:#0b0c0d!important;border-color:#f0eeea!important}
body.sl-body .slc-nav-trigger,body.sl-body .slc-header-button,body.sl-body [class*="slc-nav-trigger"]{background:transparent!important;border:1px solid #444147!important;color:#e4dfdf!important;border-radius:2px!important;box-shadow:none!important;font-family:var(--body)!important;font-size:12px!important;letter-spacing:.02em!important;min-height:38px!important}
body.sl-body .slc-nav-trigger:hover,body.sl-body [class*="slc-nav-trigger"]:hover{border-color:#bfa7c5!important;background:#161218!important}
body.sl-body .mobile-toggle{background:none!important;color:#f4f0eb!important;border:0!important}
body.sl-body .mobile-nav{background:#101112!important;border-top:1px solid #303133!important;box-shadow:0 20px 40px #000c!important}
body.sl-body .mobile-nav a{color:#f0eeeb!important;border-color:#303133!important}
body.sl-body .sl-mobile-settings{border-top:1px solid #373638;padding:14px 18px;display:flex;justify-content:flex-start}
body.sl-body .theme-toggle{display:none!important}
/* Shared editorial typography and controls */
body.sl-body .sl3-kicker{font-family:var(--body)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.27em!important;color:#a797aa!important}
body.sl-body .sl3-button,body.sl-body .button-primary,body.sl-body .sl-welcome-enter{background:#edeae5!important;border:1px solid #edeae5!important;color:#151515!important;font-size:12px!important;font-weight:600!important;letter-spacing:.015em!important;border-radius:2px!important;min-height:49px!important;padding:0 22px!important;box-shadow:none!important;transition:background .22s,color .22s,border-color .22s,transform .22s!important}
body.sl-body .sl3-button:hover,body.sl-body .button-primary:hover{background:transparent!important;color:#f5f1ec!important;border-color:#b2a2ae!important;transform:translateY(-1px)}
body.sl-body .sl3-button-outline{background:transparent!important;border-color:#5c585e!important;color:#eeeae7!important}
body.sl-body .sl3-button-outline:hover{border-color:#d4c9d5!important;background:#1b1a1d!important;color:#f3efec!important}
body.sl-body .sl3-link{border-bottom:1px solid #796b7a!important;color:#e6e2e0!important;font-size:12px!important;font-weight:400!important;letter-spacing:.025em!important;transition:color .2s,border-color .2s!important}
body.sl-body .sl3-link:hover{color:#bcacc0!important;border-color:#c2adca!important}
body.sl-body .sl3-button svg,body.sl-body .sl3-link svg{width:15px;height:15px}
/* The tailored full-bleed studio hero; black-on-black, no obvious image rectangle. */
body.sl-body .sl3-hero.sl4-hero{position:relative!important;display:flex!important;align-items:center!important;flex-direction:column!important;isolation:isolate!important;text-align:center!important;min-height:clamp(780px,95svh,1040px)!important;max-height:none!important;background:#08090a!important;padding:0!important;border:0!important;overflow:hidden!important}
.sl4-hero-stage{position:absolute;inset:0;background:radial-gradient(ellipse 40% 30% at 49% 83%,#302733 0%,#171619 52%,#08090a 92%);opacity:.44;pointer-events:none}
body.sl-body .sl3-hero.sl4-hero::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,#08090a00 42%,#08090a00 78%,#08090a 100%)}
body.sl-body .sl4-hero-content{position:relative!important;z-index:5!important;width:min(100% - 32px,1060px)!important;max-width:1060px!important;padding-top:clamp(105px,13svh,160px)!important;align-items:center!important}
.sl4-hero-index{font:500 10px/1.5 var(--body);letter-spacing:.26em;color:#c1b9bf;display:flex;align-items:center;justify-content:center;gap:17px}
.sl4-hero-index i{display:block;width:3px;height:3px;border-radius:50%;background:#a993b0}
body.sl-body .sl3-hero.sl4-hero h1{color:#f3f2ee!important;font:500 clamp(63px,7vw,115px)/.97 var(--display)!important;letter-spacing:-.075em!important;margin:30px auto 23px!important;max-width:1050px!important;text-wrap:balance}
body.sl-body .sl3-hero.sl4-hero h1 em{display:inline;font-family:'Instrument Serif',Georgia,serif!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.045em!important;color:#d4d0ca!important}
body.sl-body .sl3-hero.sl4-hero .sl3-hero-lead{font:400 clamp(14px,1.3vw,17px)/1.78 var(--body)!important;color:#b7b5b2!important;max-width:545px!important;letter-spacing:0!important}
body.sl-body .sl4-hero .sl3-hero-cta{margin-top:29px!important;gap:30px!important;z-index:7;position:relative}
body.sl-body .sl4-hero .sl3-hero-car{position:absolute!important;left:50%!important;right:auto!important;bottom:-12px!important;transform:translateX(-50%)!important;width:min(100%,1470px)!important;max-width:none!important;height:clamp(440px,53%,570px)!important;z-index:1!important;overflow:hidden!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 26%,#000 78%,transparent 100%)!important;background:none!important;pointer-events:none!important}
body.sl-body .sl4-hero .sl3-hero-car img{position:absolute!important;bottom:-147px!important;left:50%!important;transform:translateX(-50%)!important;width:min(1140px,96vw)!important;height:auto!important;max-width:none!important;object-fit:contain!important;object-position:center!important;filter:brightness(.77) saturate(.7) contrast(1.14)!important;mix-blend-mode:normal!important;opacity:.95!important}
.sl4-hero-bottom{position:absolute;bottom:27px;left:max(34px,6vw);right:max(34px,6vw);z-index:5;display:flex;justify-content:space-between;gap:15px;color:#777577;font:400 9px/1.4 var(--body);letter-spacing:.22em}
/* Service rows: no icon bubbles or artificial numbered tiles */
body.sl-body .sl3-services{padding:clamp(105px,12vw,190px) 0!important;background:#0c0d0e!important;border-top:1px solid #252627!important}
body.sl-body .sl3-section-head{gap:55px!important;margin-bottom:58px!important}
body.sl-body .sl3-section-head h2{font:500 clamp(40px,4.8vw,73px)/1.07 var(--display)!important;letter-spacing:-.07em!important;margin:19px 0 0!important}
body.sl-body .sl3-section-head h2 em{font:italic 400 1.08em/1 'Instrument Serif',Georgia,serif!important;color:#cfcaca}
body.sl-body .sl3-section-head>p{font-size:15px!important;line-height:1.85!important;color:#aaa9a7!important}
body.sl-body .sl3-service-lines{border-top:1px solid #3b3a3a!important}
body.sl-body .sl3-service-line{grid-template-columns:minmax(240px,.85fr) minmax(260px,1fr) 22px!important;gap:clamp(20px,5vw,90px)!important;padding:33px 3px!important;border-bottom:1px solid #343435!important;background:transparent!important;align-items:center!important}
body.sl-body .sl3-service-line:hover{padding:33px 14px!important;background:#151516!important}
body.sl-body .sl3-service-symbol{display:none!important}
body.sl-body .sl3-service-name{font:500 clamp(20px,2.2vw,32px)/1.22 var(--body)!important;letter-spacing:-.055em!important;color:#eeeae6!important}
body.sl-body .sl3-service-desc{font:400 14px/1.75 var(--body)!important;color:#a5a4a3!important}
body.sl-body .sl3-service-arrow{color:#9a819f!important}
/* Tasteful materials feature and authentic-work photo grid */
body.sl-body .sl3-technology{background:#111213!important;border-top:1px solid #232424;border-bottom:1px solid #313131;padding:clamp(100px,10vw,150px) 0!important}
body.sl-body .sl3-tech-grid{gap:clamp(45px,7vw,120px)!important}
body.sl-body .sl3-tech-art{background:radial-gradient(circle at 45% 44%,#29252b,#131416 65%,#0e0f10 95%)!important;border:1px solid #3b393c!important;border-radius:2px!important;box-shadow:none!important}
body.sl-body .sl3-tech-art::before{opacity:.2!important}
body.sl-body .sl3-tech-content h2,body.sl-body .sl3-end h2{font:500 clamp(42px,5.4vw,78px)/1.09 var(--display)!important;letter-spacing:-.068em!important;color:#eeeae6!important}
body.sl-body .sl3-tech-content p{color:#aaa9a7!important;font-size:15px!important}
body.sl-body .sl3-projects{background:#0b0c0d!important;padding:clamp(100px,10vw,160px) 0!important}
body.sl-body .sl3-project{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.sl-body .sl3-project img{height:clamp(300px,35vw,510px)!important;filter:saturate(.7) contrast(1.04)!important}
body.sl-body .sl3-project div{border-bottom:1px solid #333!important;padding:18px 0 23px!important;color:#f0edeb!important}
body.sl-body .sl3-project svg{color:#b49bbb!important}
body.sl-body .sl3-end{background:#0f1011!important;padding:clamp(105px,10vw,160px) 0!important;border-top:1px solid #333!important}
body.sl-body .sl3-end p{font-size:15px!important;color:#a7a6a4!important}
/* All inner-page headings and surfaces follow the same measured visual language */
body.sl-body .interior-hero,body.sl-body .project-detail-hero,body.sl-body .sl3-page-intro{background:#0c0d0e!important;border-bottom:1px solid #2c2d2f!important;padding:clamp(92px,8vw,145px) 0 clamp(77px,7vw,115px)!important;text-align:left!important;min-height:0!important}
body.sl-body .interior-title,body.sl-body .project-detail-hero h1,body.sl-body .sl3-page-intro h1{font:500 clamp(52px,6.7vw,105px)/1.07 var(--display)!important;letter-spacing:-.075em!important;max-width:1000px!important;color:#f2f0eb!important}
body.sl-body .sl3-page-intro h1 em{font-family:'Instrument Serif',Georgia,serif!important;color:#c8c3c3!important;font-weight:400!important;font-style:italic!important}
body.sl-body .interior-hero-content>p,body.sl-body .sl3-page-intro p{font:400 16px/1.85 var(--body)!important;color:#aeaba9!important;max-width:660px!important}
body.sl-body .sl3-page-intro{border-bottom:1px solid #303133!important}
body.sl-body .sl3-how-feature,body.sl-body .sl3-how-glass{background:#0c0d0e!important;border-color:#2f2f30!important;padding:clamp(90px,9vw,150px) 0!important}
body.sl-body .sl3-how-glass{background:#111213!important}
body.sl-body .sl3-how-copy h2,body.sl-body .sl3-how-bottom h2{font:500 clamp(38px,5vw,71px)/1.1 var(--display)!important;letter-spacing:-.06em!important;color:#f1eeea!important}
body.sl-body .sl3-how-copy>p,body.sl-body .sl3-how-facts span{color:#aeaaa9!important}
body.sl-body .sl3-how-bottom{background:#0c0d0e!important}
body.sl-body .sl-lab-visual,body.sl-body .sl3-glass-visual{background:#151416!important;border:1px solid #3a373c!important;border-radius:3px!important;box-shadow:none!important}
body.sl-body .sl-lab-tab,body.sl-body .sl3-glass-switch button{background:transparent!important;border:1px solid #39383b!important;color:#bfbabc!important;border-radius:2px!important}
body.sl-body .sl-lab-tab.is-active,body.sl-body .sl3-glass-switch button.is-active{border-color:#a88cac!important;background:#262129!important;color:#f1edee!important}
/* Pricing – solid contrast, quiet selection state; keep vehicle gate JS unchanged */
body.sl-body .pricing-section,body.sl-body .single-section,body.sl-body .extras-section,body.sl-body .works-section,body.sl-body .contact-section,body.sl-body .project-gallery-section{background:#08090a!important;color:#f2f0ec!important}
body.sl-body .vehicle-finder,body.sl-body .package-card,body.sl-body .extra-card,body.sl-body .contact-form-shell,body.sl-body .contact-aside{background:#121314!important;border:1px solid #353537!important;border-radius:3px!important;box-shadow:none!important;color:#f1ece8!important}
body.sl-body .vehicle-finder{padding:clamp(27px,3.5vw,53px)!important}
body.sl-body .vehicle-finder-head h2,body.sl-body .price-section-header h2,body.sl-body .works-topline h2,body.sl-body .contact-form-heading h2,body.sl-body .contact-aside h2{font:500 clamp(29px,3.7vw,50px)/1.15 var(--display)!important;letter-spacing:-.06em!important;color:#eeebe8!important}
body.sl-body .vehicle-finder-head p,body.sl-body .price-section-header p,body.sl-body .contact-form-heading p,body.sl-body .contact-aside p{color:#a8a7a6!important}
body.sl-body .vehicle-finder-icon,body.sl-body .single-icon,body.sl-body .extra-icon{background:transparent!important;color:#a591a9!important;border-color:#343037!important;box-shadow:none!important}
body.sl-body .vehicle-result,body.sl-body .sl-price-gate-message{background:#1a1a1b!important;border:1px solid #3c393e!important;border-radius:3px!important;color:#d1cfd0!important}
body.sl-body .vehicle-result strong,body.sl-body .vehicle-result p{color:#eeeae7!important}
body.sl-body .package-card{padding:clamp(24px,2.4vw,34px)!important;transition:border-color .2s,background .2s!important}
body.sl-body .package-card:hover{background:#191a1b!important}
body.sl-body .package-card.is-active{border:1px solid #ae8cb9!important;box-shadow:inset 0 0 0 1px #ae8cb9!important}
body.sl-body .package-card.package-featured{border:1px solid #39393a!important;border-top-color:#39393a!important}
body.sl-body .package-card.package-featured.is-active{border-color:#ae8cb9!important}
body.sl-body .package-card h3,body.sl-body .package-title{color:#f4f1ed!important;font-size:clamp(23px,2.1vw,30px)!important;font-weight:500!important}
body.sl-body .package-card .package-points li,body.sl-body .package-card .package-head p,body.sl-body .single-card p,body.sl-body .extra-card p{color:#aaa9a8!important}
body.sl-body .package-price,body.sl-body .package-price .price-value,body.sl-body .single-price .price-value,body.sl-body .single-price .fixed-price{color:#f2eee9!important}
body.sl-body .package-price .price-period{color:#aba5a8!important}
body.sl-body .package-card .package-link,body.sl-body .package-choose{color:#f0ebef!important;border-color:#555057!important}
body.sl-body .single-card{background:#101112!important;border-bottom:1px solid #303033!important;color:#f3f0ec!important}
body.sl-body .extra-card:hover,body.sl-body .work-card:hover{border-color:#97849b!important;transform:translateY(-2px)!important}
body.sl-body .size-btn.is-active,body.sl-body .works-filter.active{background:#37303b!important;color:#f2edf2!important;border-color:#a891ae!important}
body.sl-body .works-filter{border:1px solid #424042!important;border-radius:2px!important;color:#bab7b6!important}
body.sl-body .work-card,body.sl-body .work-meta{background:#131415!important;border-color:#363638!important;border-radius:2px!important;color:#f3efed!important}
body.sl-body .contact-form :is(input,select,textarea),body.sl-body .vehicle-field select,body.sl-body .sl-custom-fields :is(input,select){background:#1b1b1d!important;color:#f5f1ed!important;border:1px solid #3b3a3d!important;border-radius:2px!important}
body.sl-body .info-list,body.sl-body .contact-aside-top{border-color:#353436!important}
body.sl-body .offer-panel{border:1px solid #3d3b40!important;border-radius:2px!important;background:#111213!important}
/* Club: cosmetic treatment only; no changes to login, member records, or transaction logic. */
body.sl-body .slc-page{background:#08090a!important;color:#f1eeea!important}
body.sl-body .slc-header h1{font:500 clamp(50px,6vw,95px)/1.05 var(--display)!important;letter-spacing:-.065em!important;color:#f2f0ed!important}
body.sl-body .slc-header p{color:#aba8a7!important}
body.sl-body .slc-panel,body.sl-body .slc-photo-editor{border:1px solid #383639!important;background:#131415!important;color:#f1ecec!important;border-radius:3px!important;box-shadow:none!important}
body.sl-body .slc-member-card{background:linear-gradient(146deg,#1e1b20 0%,#0c0d0e 75%)!important;border:1px solid #69606a!important;border-radius:6px!important;box-shadow:0 28px 75px #0005!important}
body.sl-body .slc-member-card strong span{color:#ad97b2!important}
body.sl-body .slc-overline,body.sl-body .slc-balance{color:#eeeae9!important}
body.sl-body .slc-btn,body.sl-body .slc-photo-save{background:#efebe6!important;color:#111213!important;border-radius:2px!important}
body.sl-body .slc-auth-foot,body.sl-body .slc-auth-centered,body.sl-body .slc-resend-details{color:#c2bec1!important}
body.sl-body .slc-inline-link,body.sl-body .slc-forgot{color:#c3adca!important}
/* Footer – sober closing, no purple flood */
body.sl-body .site-footer,html[data-sl-theme="light"] body.sl-body .site-footer{background:#070809!important;border-top:1px solid #2d2d2e!important;color:#f0eeeb!important}
body.sl-body .footer-main{padding:clamp(80px,9vw,134px) 0 65px!important}
body.sl-body .footer-about p,body.sl-body .footer-links a,body.sl-body .footer-contact p,body.sl-body .footer-contact a{color:#a6a5a5!important}
body.sl-body .footer-form-link{border-bottom:1px solid #797078!important}
body.sl-body .footer-bottom{border-color:#313131!important;color:#8d8c8b!important}
/* Invitation-only welcome: one action, two languages, no visual settings */
body.sl-body .sl-welcome{background:#08090a!important;color:#f1efea!important;padding:30px 20px!important}
body.sl-body .sl-welcome::before{background:radial-gradient(ellipse at 50% 90%,#3b304021,transparent 50%)!important}
body.sl-body .sl-welcome::after{height:1px!important;background:#49424b!important}
body.sl-body .sl-welcome-inner{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:min(100%,790px)!important;max-width:790px!important;padding:30px 15px!important;display:flex;align-items:center;flex-direction:column;text-align:center!important}
body.sl-body .sl-welcome-mark{gap:14px!important;align-items:center!important}
.sl4-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid #665b66;color:#ddd5db;font:500 15px var(--body);letter-spacing:-.05em}
.sl4-welcome-brand{display:flex;flex-direction:column;text-align:left;gap:5px;color:#f4f0ed;font:600 20px/1.05 var(--body);letter-spacing:.15em}
.sl4-welcome-brand small{font:400 8px/1.3 var(--body);letter-spacing:.18em;color:#9e9b9d}
.sl4-welcome-eyebrow{font:400 10px var(--body);letter-spacing:.28em;color:#aea1ad;margin-top:75px}
body.sl-body .sl-welcome-inner h2{font:500 clamp(44px,5.9vw,82px)/1.05 var(--display)!important;letter-spacing:-.07em!important;margin:19px 0 18px!important;color:#eeece9!important}
body.sl-body .sl-welcome-inner h2 em{font:italic 400 1.1em/1 'Instrument Serif',Georgia,serif;color:#d6d0ca}
body.sl-body .sl-welcome-note{font:400 14px/1.7 var(--body)!important;color:#aaa7a5!important;margin:0 auto!important}
.sl4-welcome-languages{border:0;display:flex;justify-content:center;gap:12px;margin:35px 0 28px;padding:0;min-width:0}
.sl4-welcome-languages legend{font:500 10px var(--body);letter-spacing:.25em;color:#a7a0a6;margin-bottom:16px}
body.sl-body .sl-welcome-option{background:transparent!important;border:1px solid #49464b!important;color:#d4d0d1!important;border-radius:2px!important;padding:14px 24px!important;min-width:144px!important;gap:10px!important;font:500 13px var(--body)!important}
body.sl-body .sl-welcome-option.is-selected,body.sl-body .sl-welcome-option:hover{background:#242027!important;border-color:#b1a0b5!important;color:#faf7f4!important}
body.sl-body .sl-welcome-enter{min-width:min(100%,325px)!important;max-width:325px!important;display:inline-flex!important;gap:18px!important;justify-content:center!important}
.sl4-welcome-footer{font:400 9px var(--body);letter-spacing:.22em;color:#666568;margin-top:80px}
/* Responsive: careful layout at 390px and below. */
@media(max-width:1280px){body.sl-body .desktop-nav{display:none!important}body.sl-body .mobile-toggle{display:grid!important}body.sl-body .button-nav{display:none!important}}
@media(max-width:920px){body.sl-body .site-header{height:73px!important}body.sl-body .mobile-nav{top:73px!important}body.sl-body .nav-shell{width:calc(100% - 42px)!important}body.sl-body .sl3-service-line{grid-template-columns:1fr 22px!important;gap:10px!important;padding:23px 0!important}body.sl-body .sl3-service-name{grid-column:1}body.sl-body .sl3-service-desc{grid-column:1;grid-row:2}body.sl-body .sl3-service-arrow{grid-column:2;grid-row:1 / 3}body.sl-body .sl3-tech-grid,body.sl-body .sl3-end-grid,body.sl-body .sl3-how-grid{grid-template-columns:1fr!important;gap:40px!important}body.sl-body .sl3-section-head{gap:20px!important}body.sl-body .sl3-hero.sl4-hero h1{font-size:clamp(58px,8vw,88px)!important}}
@media(max-width:700px){
 body.sl-body .container,body.sl-body .sl3-container{width:calc(100% - 38px)!important}
 body.sl-body .site-header{height:69px!important}body.sl-body .mobile-nav{top:69px!important}body.sl-body .site-header .nav-shell{width:calc(100% - 32px)!important;gap:10px!important}
 body.sl-body .brand-text{font-size:15px!important}body.sl-body .brand-text small{font-size:6px!important}body.sl-body .brand-symbol,body.sl-body .brand-symbol img{width:24px!important;height:30px!important}
 body.sl-body .sl4-hero-content{padding-top:clamp(65px,10svh,90px)!important}body.sl-body .sl3-hero.sl4-hero{min-height:790px!important}body.sl-body .sl3-hero.sl4-hero h1{font-size:clamp(50px,12.8vw,70px)!important;letter-spacing:-.077em!important;margin-top:20px!important}
 body.sl-body .sl3-hero.sl4-hero .sl3-hero-lead{font-size:14px!important;line-height:1.65!important;max-width:330px!important}
 .sl4-hero-index{font-size:8px!important;letter-spacing:.1em!important;gap:8px!important}
 body.sl-body .sl4-hero .sl3-hero-cta{gap:12px!important;margin-top:23px!important;flex-direction:column!important}
 body.sl-body .sl3-hero.sl4-hero .sl3-hero-car{height:355px!important;bottom:6px!important;width:100%!important;mask-image:linear-gradient(to bottom,transparent 0%,black 27%,black 73%,transparent 100%)!important}
 body.sl-body .sl4-hero .sl3-hero-car img{bottom:-68px!important;width:590px!important;filter:brightness(.76) saturate(.75) contrast(1.1)!important}
 .sl4-hero-bottom{bottom:18px!important;left:20px!important;right:20px!important;font-size:8px!important;letter-spacing:.12em!important}.sl4-hero-bottom span:nth-child(2){display:none!important}
 body.sl-body .sl3-services,body.sl-body .sl3-projects,body.sl-body .sl3-technology,body.sl-body .sl3-end{padding:85px 0!important}
 body.sl-body .sl3-section-head{flex-direction:column!important;align-items:flex-start!important;gap:18px!important;margin-bottom:32px!important}body.sl-body .sl3-section-head h2{font-size:43px!important}
 body.sl-body .sl3-project-grid{grid-template-columns:1fr!important}body.sl-body .sl3-project img{height:290px!important}
 body.sl-body .interior-hero,body.sl-body .sl3-page-intro{padding:75px 0!important}body.sl-body .interior-title,body.sl-body .sl3-page-intro h1{font-size:clamp(45px,11.5vw,67px)!important}
 body.sl-body .sl-welcome-inner h2{font-size:clamp(43px,10.5vw,61px)!important}.sl4-welcome-eyebrow{margin-top:50px}.sl4-welcome-footer{margin-top:55px}
 .sl4-welcome-languages{width:100%;gap:8px}.sl4-welcome-languages .sl-welcome-option{min-width:0!important;flex:1!important;padding:12px 10px!important}
}
@media(max-width:360px){body.sl-body .nav-actions{gap:5px!important}body.sl-body .brand-text{font-size:14px!important}body.sl-body .sl3-hero.sl4-hero h1{font-size:49px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.sl-body :is(.sl3-button,.sl3-service-line,.sl3-project,.button-primary){transition:none!important;animation:none!important}}
/* Final optical alignment: the vehicle stays below the call-to-action row. */
@media(min-width:701px){body.sl-body .sl4-hero .sl3-hero-car img{bottom:-205px!important}}
/* ShineLab Club v1.3.x: refined dropdown without changing authentication logic. */
body.sl-body .slc-account-pop,body.sl-body .slc-auth-pop,body.sl-body .slc-member-pop{background:#131415!important;border:1px solid #414043!important;border-radius:3px!important;box-shadow:0 30px 85px #000c!important;color:#f0ece7!important;padding:27px!important}
body.sl-body .slc-account-pop::before{display:none!important}
body.sl-body .slc-pop-label,body.sl-body .slc-auth-pop-head>span{color:#b4a2b7!important;font-weight:500!important;font-size:10px!important;letter-spacing:.22em!important}
body.sl-body .slc-auth-pop h2,body.sl-body .slc-member-pop [data-slc-panel]>h2{font:500 28px/1.15 var(--body)!important;letter-spacing:-.06em!important;color:#f1eeea!important}
body.sl-body .slc-pop-close{color:#e8e3e0!important}
body.sl-body .slc-pop-submit,body.sl-body .slc-member-pop .slc-photo-save{background:#eeebe6!important;color:#111213!important;border:1px solid #eeebe6!important;border-radius:2px!important;font:500 12px var(--body)!important;letter-spacing:.01em!important}
body.sl-body .slc-pop-submit:hover,body.sl-body .slc-member-pop .slc-photo-save:hover{background:#d4d0cc!important}
body.sl-body .slc-auth-pop label{font-size:12px!important;font-weight:400!important;color:#bcb9b7!important}
body.sl-body .slc-auth-pop input:not([type="checkbox"]),body.sl-body .slc-member-pop .slc-name-form input{background:#1d1d1f!important;border:1px solid #454348!important;border-radius:2px!important;color:#f0edeb!important}
body.sl-body .slc-member-pop .slc-member-menu-action,body.sl-body .slc-account-pop>a{font:400 13px var(--body)!important;color:#d1cccb!important;border-color:#373538!important}
body.sl-body .slc-member-pop .slc-member-menu-action:hover,body.sl-body .slc-pop-links button:hover{color:#c7b3cc!important}
body.sl-body .slc-pop-links button,body.sl-body .slc-pop-resend summary{color:#c6b4c8!important;font-weight:500!important}
body.sl-body .slc-member-pop .slc-name-editor,body.sl-body .slc-member-pop .slc-photo-editor{background:#1b1b1d!important;border-color:#373739!important;border-radius:2px!important}
body.sl-body .slc-profile-photo,body.sl-body .slc-nav-avatar{border-color:#716778!important;background:#252129!important}
/* Monochrome tint on decorative layer studies; purple is a small technical accent. */
body.sl-body .sl3-tech-plate.plate-middle{background:linear-gradient(135deg,#89718b99,#443748aa 45%,#17151a)!important}
body.sl-body .sl3-tech-plate.plate-top{background:linear-gradient(135deg,#e8e3e15a,#a89daa35,#eee9e818)!important}
