:root{--bg:#0b0c0f;--bg2:#13161b;--card:#1a1e24;--text:#fff;--muted:#a0a7b5;--yellow:#f4b400;--yellow2:#ffd95a;--line:rgba(255,255,255,.08);--head:"Space Grotesk",sans-serif;--body:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.55}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--head);font-weight:500;line-height:.95;letter-spacing:-.045em}h1{font-size:clamp(64px,8vw,110px)}h2{font-size:clamp(42px,5vw,66px)}h3{font-size:28px}.section{max-width:1500px;margin:auto;padding:120px 64px}.kicker{color:var(--yellow);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.btn{display:inline-flex;min-height:52px;padding:0 27px;align-items:center;justify-content:center;border:1px solid transparent;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:.3s;cursor:pointer}.btn.primary{background:var(--yellow);color:#0b0c0f}.btn.primary:hover{background:var(--yellow2);transform:translateY(-2px)}.btn.glass{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28);backdrop-filter:blur(12px)}.btn.glass:hover{background:rgba(244,180,0,.12);border-color:var(--yellow)}.arrow-link{color:var(--yellow);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 48px;border-bottom:1px solid transparent;transition:.35s}.site-header.scrolled,.site-header.inner{background:rgba(11,12,15,.87);border-color:var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;font-family:var(--head);font-size:18px;font-weight:600;letter-spacing:.05em}.brand-mark{width:27px;height:27px;display:grid;place-items:center;border:2px solid var(--text);border-radius:50%;font-size:10px}.nav{display:flex;gap:27px}.nav a{position:relative;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nav a:after{content:"";position:absolute;right:100%;bottom:-9px;left:0;height:2px;background:var(--yellow);transition:.3s}.nav a.active:after,.nav a:hover:after{right:0}.head-actions{justify-self:end;display:flex;align-items:center;gap:14px}.head-actions .btn{min-height:42px;padding:0 19px}.menu-btn{display:none;width:40px;height:40px;background:none;border:0}.menu-btn i{display:block;height:1px;margin:7px;background:#fff}.mobile-nav{position:fixed;z-index:70;inset:0;display:flex;visibility:hidden;opacity:0;flex-direction:column;padding:22px;background:var(--bg);transition:.3s}.mobile-nav.open{visibility:visible;opacity:1}.mobile-top{display:flex;justify-content:space-between;align-items:center}.mobile-close{background:none;border:0;font-size:34px}.mobile-links{display:flex;flex:1;flex-direction:column;justify-content:center;gap:11px}.mobile-links a{font-family:var(--head);font-size:39px;line-height:1.12}.mobile-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.hero{position:relative;height:100svh;min-height:720px;overflow:hidden}.hero>img,.hero-shade{position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,rgba(5,6,8,.92),rgba(5,6,8,.12) 72%),linear-gradient(0deg,rgba(5,6,8,.68),transparent 45%)}.hero-copy{position:absolute;z-index:2;top:50%;left:max(64px,calc((100vw - 1500px)/2 + 64px));max-width:740px;transform:translateY(-48%)}.hero-copy h1{margin:12px 0 26px}.hero-copy h1 em{color:var(--yellow);font-style:normal}.hero-copy>p:not(.kicker){max-width:610px;color:#c4c9d1;font-size:18px}.actions{display:flex;gap:12px;margin-top:35px}.hero-stats{position:absolute;z-index:2;right:48px;bottom:30px;display:flex;gap:50px}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-family:var(--head);font-size:28px}.hero-stats span{color:var(--muted);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:42px;border-block:1px solid var(--line)}.benefit{padding:35px 24px;border-right:1px solid var(--line)}.benefit:last-child{border:0}.benefit span{color:var(--yellow);font-family:var(--head);font-size:30px}.benefit h3{margin:40px 0 8px;font-size:19px}.benefit p{margin:0;color:var(--muted);font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head h2{margin:0}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vehicle-card{background:var(--card);border:1px solid var(--line);overflow:hidden;transition:.35s}.vehicle-card:hover{transform:translateY(-5px);border-color:rgba(244,180,0,.36)}.vehicle-image{position:relative;height:260px;overflow:hidden;background:#12151a}.vehicle-image img{transition:.6s}.vehicle-card:hover img{transform:scale(1.035)}.vehicle-image .tag{position:absolute;top:16px;left:16px;padding:7px 10px;background:var(--yellow);color:#0b0c0f;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vehicle-image .favorite{position:absolute;top:13px;right:13px;width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(11,12,15,.45);font-size:17px;cursor:pointer}.vehicle-card-body{padding:25px}.vehicle-card-body h3{margin:0 0 7px;font-size:24px}.vehicle-card-body>p{min-height:39px;color:var(--muted);font-size:12px}.vehicle-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:17px 0;border-block:1px solid var(--line)}.vehicle-specs span{color:var(--muted);font-size:10px}.vehicle-price{display:flex;justify-content:space-between;align-items:end;padding-top:20px}.vehicle-price strong{font-family:var(--head);font-size:24px}.vehicle-price a{color:var(--yellow);font-size:11px;font-weight:600;text-transform:uppercase}.split-feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:730px;background:var(--bg2)}.split-image{overflow:hidden}.split-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px clamp(50px,7vw,110px)}.split-copy>p:not(.kicker){max-width:510px;margin-bottom:35px;color:var(--muted)}.model-banner{position:relative;height:78vh;min-height:620px}.model-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,9,.82),rgba(6,7,9,.05))}.model-banner>div{position:absolute;z-index:2;top:50%;left:8%;transform:translateY(-50%)}.model-banner h2{font-size:clamp(55px,7vw,90px)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.journal-grid a{min-height:290px;padding:32px;border-right:1px solid var(--line);transition:.3s}.journal-grid a:last-child{border:0}.journal-grid a:hover{background:rgba(244,180,0,.08)}.journal-grid span{color:var(--yellow);font-size:10px}.journal-grid h3{margin:90px 0 12px}.journal-grid p{color:var(--muted);font-size:13px}.page-hero{min-height:570px;padding:190px 64px 80px;background:radial-gradient(circle at 80% 15%,rgba(244,180,0,.13),transparent 30%),var(--bg2)}.page-hero h1{margin:20px 0}.page-hero>p:last-child{max-width:590px;color:var(--muted);font-size:18px}.service-page-hero{background:linear-gradient(90deg,rgba(7,8,10,.93),rgba(7,8,10,.2)),url(../assets/images/workshop.jpg) center/cover}.models-hero{background:linear-gradient(90deg,rgba(7,8,10,.9),rgba(7,8,10,.16)),url(../assets/images/countryman-final.jpg) center/cover}.inventory-layout{display:grid;grid-template-columns:240px 1fr;gap:45px}.filters{position:sticky;top:105px;align-self:start;padding:24px;background:var(--bg2);border:1px solid var(--line)}.filters>div{margin-bottom:22px}.filters label,.contact-form label,.booking-form label{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.filters input,.filters select,.parts-head input,.results-head select,.contact-form input,.contact-form select,.contact-form textarea,.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:13px 0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;outline:0;color:#fff}.filters input:focus,.filters select:focus,.parts-head input:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--yellow)}select option{background:var(--bg2)}.clear-filters{padding:0;background:none;border:0;color:var(--yellow);font-size:10px;text-transform:uppercase;cursor:pointer}.results-head,.parts-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.results-head p{margin:0;color:var(--muted)}.results-head select{width:190px}.inventory-grid{grid-template-columns:repeat(2,1fr)}.vehicle-detail{padding:130px 64px 90px}.detail-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:300px 300px;gap:8px}.detail-gallery figure{margin:0;overflow:hidden}.detail-gallery figure:first-child{grid-row:1/3}.detail-gallery figure img{transition:.6s}.detail-gallery figure:hover img{transform:scale(1.025)}.detail-main{display:grid;grid-template-columns:1fr 380px;gap:80px;max-width:1372px;margin:70px auto 0}.detail-title h1{font-size:clamp(52px,6vw,80px)}.detail-title .detail-price{color:var(--yellow);font-family:var(--head);font-size:30px}.detail-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0;border-block:1px solid var(--line)}.detail-spec-grid div{padding:25px 12px;border-right:1px solid var(--line)}.detail-spec-grid div:last-child{border:0}.detail-spec-grid span,.detail-history span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.detail-spec-grid strong{font-family:var(--head);font-size:18px}.detail-section{padding:35px 0;border-bottom:1px solid var(--line)}.detail-section p,.detail-section li{color:var(--muted);font-size:14px}.detail-section ul{columns:2;padding-left:18px}.enquiry-card{position:sticky;top:110px;align-self:start;padding:30px;background:var(--card);border:1px solid var(--line)}.enquiry-card h3{margin-bottom:8px}.enquiry-card p{color:var(--muted);font-size:13px}.enquiry-card .btn{width:100%;margin-top:18px}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-bottom:70px}.service-intro>p{padding-top:35px;color:var(--muted);font-size:18px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:330px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s}.service-card:hover{background:rgba(244,180,0,.07)}.service-card .num{color:var(--yellow);font-size:10px}.service-card h3{margin:65px 0 12px;font-size:24px}.service-card p{color:var(--muted);font-size:13px}.service-meta{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);font-size:11px}.service-meta strong{color:var(--yellow)}.cta-strip{display:flex;justify-content:space-between;align-items:center;padding:90px max(64px,calc((100vw - 1372px)/2));background:var(--yellow);color:#0b0c0f}.cta-strip .kicker{color:#0b0c0f}.cta-strip h2{margin:0}.cta-strip .btn{background:#0b0c0f;color:#fff}.model-showcase{display:grid;gap:24px}.model-card{position:relative;min-height:600px;overflow:hidden}.model-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.88),rgba(5,6,8,.12))}.model-card:nth-child(even):after{background:linear-gradient(270deg,rgba(5,6,8,.88),rgba(5,6,8,.12))}.model-copy{position:absolute;z-index:2;top:50%;left:6%;max-width:520px;transform:translateY(-50%)}.model-card:nth-child(even) .model-copy{right:6%;left:auto}.model-copy h2{margin-bottom:20px}.model-copy>p{color:#c5cad2}.model-stats{display:flex;gap:35px;margin-top:35px}.model-stats strong,.model-stats span{display:block}.model-stats strong{font-family:var(--head);font-size:23px}.model-stats span{color:var(--muted);font-size:9px;text-transform:uppercase}.parts-hero{position:relative;height:74vh;min-height:620px}.parts-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.9),rgba(5,6,8,.12))}.parts-hero>div{position:absolute;z-index:2;top:52%;left:7%;transform:translateY(-50%)}.parts-hero h1{margin:15px 0}.parts-hero p:last-child{color:#c3c7cf}.category-tabs{display:flex;gap:8px;margin-bottom:40px;overflow:auto}.category-tabs button{flex:0 0 auto;padding:11px 17px;background:transparent;border:1px solid var(--line);font-size:10px;text-transform:uppercase;cursor:pointer}.category-tabs button.active,.category-tabs button:hover{background:var(--yellow);border-color:var(--yellow);color:#0b0c0f}.parts-head input{width:260px}.parts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.part-card{padding:24px;background:var(--card);border:1px solid var(--line)}.part-visual{height:150px;display:grid;place-items:center;margin:-24px -24px 22px;background:linear-gradient(135deg,#232831,#111419);color:var(--yellow);font-family:var(--head);font-size:47px}.part-card .stock{color:#79c98b;font-size:9px;text-transform:uppercase}.part-card h3{margin:22px 0 10px;font-size:20px}.part-card p{color:var(--muted);font-size:12px}.part-compat{padding-top:14px;border-top:1px solid var(--line);font-size:10px}.part-price{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.part-price strong{font-family:var(--head);font-size:20px}.part-price button{width:34px;height:34px;border:0;background:var(--yellow);color:#0b0c0f;cursor:pointer}.about-hero{position:relative;height:85vh;min-height:650px}.about-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,8,.8),rgba(5,6,8,.1))}.about-hero>div{position:absolute;z-index:2;bottom:80px;left:64px}.about-hero h1{margin:0}.about-story{text-align:center}.about-story h2{margin:25px auto 35px}.about-story>p:last-child{max-width:850px;margin:auto;color:var(--muted);font-size:19px}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);padding-top:0;padding-bottom:0}.value-card{min-height:330px;padding:55px;background:var(--bg2)}.value-card span{color:var(--yellow);font-size:10px}.value-card h3{margin:70px 0 15px}.value-card p{color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:320px 320px;gap:10px}.gallery-grid figure{position:relative;margin:0;overflow:hidden}.gallery-grid figure:first-child{grid-row:1/3}.gallery-grid figure:last-child{grid-column:2/4}.gallery-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,8,.8),transparent)}.gallery-grid figcaption{position:absolute;z-index:2;bottom:18px;left:20px;font-size:12px;text-transform:uppercase}.gallery-grid img{transition:.6s}.gallery-grid figure:hover img{transform:scale(1.03)}.contact-layout,.booking-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.contact-copy{padding:170px 8vw 90px;background:var(--bg2)}.contact-copy h1{margin:20px 0 70px}.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-list span{display:block;margin-bottom:8px;color:var(--yellow);font-size:9px;text-transform:uppercase}.contact-list p,.contact-list a{color:var(--muted);font-size:14px}.contact-form,.booking-form{display:flex;flex-direction:column;justify-content:center;padding:140px 8vw 80px}.contact-form h2,.booking-form h2{margin-bottom:50px}.contact-form label,.booking-form label{margin-bottom:25px}.contact-form .btn,.booking-form .btn{align-self:flex-start}.map-block{height:370px;display:grid;place-items:center;background:linear-gradient(30deg,transparent 49%,rgba(255,255,255,.05) 50%,transparent 51%),linear-gradient(120deg,transparent 49%,rgba(255,255,255,.04) 50%,transparent 51%),#171b20;background-size:90px 90px;color:var(--yellow);font-size:11px;letter-spacing:.18em}.booking-aside{position:relative;min-height:800px}.booking-aside:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,8,.9),rgba(5,6,8,.1))}.booking-aside>div{position:absolute;z-index:2;right:8%;bottom:70px;left:8%}.booking-aside h1{font-size:clamp(55px,6vw,84px)}.booking-aside p:last-child{max-width:550px;color:#c3c7cf}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.form-note{margin:17px 0 0;color:var(--muted);font-size:10px}.site-footer{padding:80px 48px 30px;background:var(--bg2);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;max-width:1400px;margin:auto;padding-bottom:70px}.footer-brand p{max-width:340px;margin-top:22px;color:var(--muted);font-size:13px}.footer-col h4{color:var(--yellow);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.footer-col a,.footer-col p{display:block;margin:9px 0;color:var(--muted);font-size:12px}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;max-width:1400px;margin:auto;padding-top:22px;border-top:1px solid var(--line);color:#737b88;font-size:9px;text-transform:uppercase}.toast{position:fixed;z-index:100;right:24px;bottom:24px;max-width:390px;padding:18px 22px;background:var(--yellow);color:#0b0c0f;font-size:13px;font-weight:600;opacity:0;transform:translateY(100px);transition:.35s}.toast.show{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(25px);transition:.8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.nav{gap:15px}.nav a{font-size:9px}.section{padding:100px 32px}.site-header{padding:0 25px}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.parts-grid{grid-template-columns:repeat(3,1fr)}.hero-copy{left:40px}.benefit-grid{grid-template-columns:repeat(3,1fr)}.benefit:nth-child(3){border-right:0}.detail-main{gap:40px}.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){h1{font-size:55px}.section{padding:72px 20px}.site-header{height:64px;padding:0 20px;grid-template-columns:1fr auto}.nav,.head-actions .btn{display:none}.menu-btn{display:block}.hero{min-height:680px}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(5,6,8,.92),rgba(5,6,8,.1) 75%)}.hero-copy{top:auto;right:20px;bottom:125px;left:20px;transform:none}.hero-copy>p:not(.kicker){font-size:14px}.actions{flex-direction:column}.actions .btn{width:100%}.hero-stats{right:20px;bottom:25px;left:20px;justify-content:space-between;gap:10px}.hero-stats strong{font-size:20px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit{padding:25px 18px}.benefit:nth-child(2n){border-right:0}.benefit h3{margin-top:25px}.section-head{align-items:start;gap:20px}.section-head .arrow-link{display:none}.vehicle-grid,.inventory-grid{grid-template-columns:1fr}.vehicle-image{height:270px}.split-feature{display:block}.split-image{height:480px}.split-copy{padding:72px 20px}.model-banner{height:72vh}.model-banner>div{right:20px;left:20px}.journal-grid{grid-template-columns:1fr}.journal-grid a{min-height:230px;border-right:0;border-bottom:1px solid var(--line)}.journal-grid h3{margin-top:55px}.page-hero{min-height:500px;padding:150px 20px 60px}.inventory-layout{display:block}.filters{position:static;margin-bottom:30px}.results-head select{width:150px}.detail-gallery{grid-template-columns:1fr 1fr;grid-template-rows:390px 180px}.detail-gallery figure:first-child{grid-column:1/3;grid-row:auto}.vehicle-detail{padding:90px 20px 60px}.detail-main{display:block}.detail-spec-grid{grid-template-columns:1fr 1fr}.enquiry-card{position:static;margin-top:40px}.service-intro{display:block}.service-intro>p{padding:0}.services-grid{grid-template-columns:1fr}.service-card{min-height:270px}.service-card h3{margin-top:45px}.cta-strip{display:block;padding:65px 20px}.cta-strip .btn{margin-top:25px}.model-card{min-height:650px}.model-card img{object-position:65% center}.model-card:after,.model-card:nth-child(even):after{background:linear-gradient(0deg,rgba(5,6,8,.92),rgba(5,6,8,.08) 75%)}.model-copy,.model-card:nth-child(even) .model-copy{top:auto;right:20px;bottom:45px;left:20px;transform:none}.model-stats{gap:20px}.parts-hero>div{right:20px;left:20px}.parts-grid{grid-template-columns:1fr 1fr}.parts-head{align-items:start;gap:20px}.parts-head input{width:180px}.about-hero>div{right:20px;bottom:50px;left:20px}.about-story{text-align:left}.values{grid-template-columns:1fr}.value-card{min-height:260px;padding:35px 25px}.value-card h3{margin-top:45px}.gallery-grid{display:block}.gallery-grid figure{height:360px;margin-bottom:10px}.contact-layout,.booking-layout{display:block}.contact-copy,.contact-form,.booking-form{padding:110px 20px 70px}.contact-list{grid-template-columns:1fr}.booking-aside{height:80vh;min-height:650px}.form-grid{grid-template-columns:1fr}.site-footer{padding:60px 20px 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.toast{right:12px;bottom:12px;left:12px;max-width:none}}
@media(max-width:480px){.parts-grid{grid-template-columns:1fr}.detail-section ul{columns:1}.brand{font-size:16px}.brand-mark{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
