@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--black:#07090c;--gold:#c9983f;--gold2:#f2d28e;--cream:#eee9df;--ink:#121316;--muted:#85878b;--line:rgba(201,152,63,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:"DM Sans",Arial,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}.announcement{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#030405;color:#aaa;font-size:9px;letter-spacing:.2em;border-bottom:1px solid #17191d}.announcement a{color:var(--gold2)}.nav{position:fixed;z-index:50;top:32px;left:0;right:0;height:78px;display:flex;align-items:center;padding:10px 5vw;background:rgba(5,7,9,.76);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.logo{width:190px}.logo img{display:block;width:100%;mix-blend-mode:screen}.nav-links{display:flex;gap:32px;margin-left:auto;margin-right:32px;font-size:13px;color:#ddd}.nav-links a:hover{color:var(--gold2)}.nav-button,.dark-btn,.gold-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-weight:600;font-size:12px}.nav-button{border:1px solid var(--gold);color:var(--gold2)}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:94vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url("assets/hero.jpg") center/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,8,.96),rgba(4,6,8,.72) 43%,rgba(4,6,8,.12)),linear-gradient(0deg,rgba(4,6,8,.88),transparent 55%)}.hero-inner{position:relative;z-index:1;padding:185px 7vw 80px;max-width:850px}.kicker{margin:0 0 16px;color:var(--gold2);font-size:10px;font-weight:700;letter-spacing:.3em}.hero h1{font:600 clamp(58px,8vw,108px)/.93 "Playfair Display",Georgia,serif;letter-spacing:-.04em;margin:0}.hero h1 em{font-style:normal;color:var(--gold2)}.hero-lead{font-size:18px;line-height:1.7;color:#ddd;max-width:680px;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.gold-btn{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#08090b;box-shadow:0 12px 35px rgba(201,152,63,.18)}.ghost-btn{border:1px solid rgba(255,255,255,.35);color:#fff}.hero-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:42px;color:#ddd;font-size:11px}.hero-trust span:before{content:"✦";color:var(--gold);margin-right:7px}.statement{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:100px 7vw}.statement h2,.services h2,.fleet h2,.experience h2,.catalogue-cta h2,.contact h2{font:600 clamp(40px,5vw,68px)/1.02 "Playfair Display",Georgia,serif;letter-spacing:-.03em;margin:0}.dark-kicker{color:#916b2d}.statement>div:last-child{font-size:18px;line-height:1.7;max-width:650px}.text-link{display:inline-block;color:#8d6424;font-weight:600;margin-top:18px}.services{padding:105px 7vw;background:#090b0f}.section-top{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}.section-top>p{color:var(--muted);max-width:420px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.service-grid article{background:#0c0f13;padding:40px;min-height:310px}.service-grid span{color:var(--gold);font-size:11px;letter-spacing:.2em}.service-grid h3{font:600 31px/1.1 "Playfair Display",Georgia,serif;margin:65px 0 10px}.service-grid p{color:#94969b;line-height:1.7;margin:0}.service-grid a{display:inline-block;color:var(--gold2);margin-top:24px;font-size:12px;font-weight:600}.fleet{background:var(--cream);color:var(--ink);padding:105px 7vw}.fleet-head{display:flex;justify-content:space-between;gap:50px;align-items:end}.fleet-head>div{max-width:800px}.fleet-head>div>p:last-child{color:#65645f;max-width:690px;line-height:1.7;margin-top:22px}.dark-btn{background:#111318;color:#fff}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:45px 0 15px}.filter{background:transparent;border:1px solid #cfc6b6;border-radius:999px;padding:10px 15px;font-size:11px;cursor:pointer}.filter.active,.filter:hover{background:#111318;color:#fff;border-color:#111318}.fleet-count{font-size:11px;color:#777;margin-bottom:18px}.fleet-count strong{color:#111;font-size:14px}.car-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.car-card{background:#fff;border:1px solid #ded7c9;min-width:0}.car-image{display:block;width:100%;padding:0;border:0;background:#f8f6f1;cursor:pointer;position:relative;overflow:hidden;aspect-ratio:1/1}.car-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.car-image:hover img{transform:scale(1.04)}.view-badge{position:absolute;right:12px;bottom:12px;background:rgba(6,7,9,.8);color:#fff;border:1px solid rgba(255,255,255,.18);padding:7px 10px;border-radius:999px;font-size:9px}.car-body{padding:18px}.car-brand{margin:0;color:#927345;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:700}.car-body h3{font:600 21px/1.05 "Playfair Display",Georgia,serif;margin:7px 0}.car-category{font-size:10px;color:#777;margin:0 0 14px}.specs{display:flex;gap:6px;flex-wrap:wrap}.specs span{background:#f0ede6;padding:6px 8px;border-radius:5px;font-size:9px;color:#666}.experience{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.experience-image{background:url("assets/hero.jpg") center/cover no-repeat}.experience-copy{background:#0c0f13;padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.experience-copy>p:not(.kicker){color:#999;line-height:1.8;max-width:570px;margin:28px 0 35px}.benefits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.benefits div{display:flex;gap:15px;padding:19px 0;border-bottom:1px solid var(--line);color:#ddd;font-size:12px}.benefits strong{color:var(--gold);font-size:10px;letter-spacing:.15em}.catalogue-cta{padding:80px 7vw;background:linear-gradient(120deg,#17120a,#0c0f13);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:50px}.catalogue-cta>div{max-width:760px}.catalogue-cta p:last-child{color:#999;line-height:1.7}.contact{background:var(--cream);color:var(--ink);padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact>div:first-child>p:not(.kicker){max-width:520px;color:#64625e;line-height:1.7;margin-top:25px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbc2b3}.contact-panel>a,.contact-panel>div{padding:23px 0;border-bottom:1px solid #cbc2b3;display:flex;flex-direction:column;gap:5px}.contact-panel small{font-size:9px;letter-spacing:.2em;color:#8c6a35}.contact-panel strong{font:600 20px "Playfair Display",Georgia,serif}footer{padding:25px 7vw;background:#050607;color:#777;font-size:10px;display:flex;justify-content:space-between}.modal{display:none;position:fixed;z-index:100;inset:0;align-items:center;justify-content:center;padding:25px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.modal-card{position:relative;z-index:1;background:#111419;max-width:1000px;width:100%;display:grid;grid-template-columns:1.1fr .9fr;max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.12)}.modal-card>img{width:100%;height:100%;min-height:520px;object-fit:cover}.modal-info{padding:55px;display:flex;flex-direction:column;justify-content:center}.modal-info h2{font:600 clamp(38px,5vw,62px)/1 "Playfair Display",Georgia,serif;margin:0 0 12px}.modal-info>p:not(.kicker){color:#aaa}.modal-specs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.modal-specs span{border:1px solid var(--line);padding:9px 11px;border-radius:6px;color:#ddd;font-size:10px}.modal-close{position:absolute;z-index:2;right:15px;top:12px;border:0;background:rgba(0,0,0,.65);color:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}@media(max-width:950px){.nav-links{display:none}.nav-toggle{display:block;margin-left:auto;margin-right:12px}.nav-button{display:none}.menu-open .nav-links{display:flex;position:absolute;top:78px;left:0;right:0;background:#080a0d;padding:22px 7vw;flex-direction:column;margin:0}.statement,.experience,.contact{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.car-grid{grid-template-columns:repeat(2,1fr)}.modal-card{grid-template-columns:1fr}.modal-card>img{min-height:300px;max-height:48vh}.modal-info{padding:35px}.fleet-head,.catalogue-cta,.section-top{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.announcement{font-size:7px;padding:0 4vw}.logo{width:150px}.hero-inner{padding:170px 6vw 65px}.hero h1{font-size:55px}.hero-lead{font-size:16px}.statement,.services,.fleet,.experience-copy,.contact,.catalogue-cta{padding:75px 6vw}.car-grid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.contact-panel{grid-template-columns:1fr}footer{flex-direction:column;gap:8px}}
