@font-face{font-family:system;src:local("Arial")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080a0d;color:#f4f2ee;font-family:Arial,Helvetica,sans-serif}body.modal-open{overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px;top:0;padding:12px;background:white;color:black;z-index:99}.skip:focus{left:8px}.header{height:90px;padding:0 clamp(22px,6.6vw,112px);position:absolute;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(6,8,10,.88),rgba(6,8,10,.36));border-bottom:1px solid #ffffff24}.wordmark{display:flex;flex-direction:column;gap:6px;white-space:nowrap}.wordmark-main{font-size:clamp(17px,2.0vw,25px);font-weight:600;letter-spacing:.39em;line-height:1}.wordmark-sub{font-size:clamp(6px,.64vw,9px);letter-spacing:.23em;color:#d0c9bb}.nav{display:flex;align-items:center;gap:clamp(24px,3.5vw,60px)}.nav a,.nav button{font-size:11px;letter-spacing:.19em;font-weight:700;border:0;background:none;color:#efebe3;padding:15px 0}.nav a:hover,.nav button:hover{color:#d7c4a1}.showcase{height:100svh;min-height:620px;position:relative;overflow:hidden;background:#080a0d;border-bottom:1px solid rgba(255,255,255,.08);isolation:isolate}.showcase-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:-2}.showcase .shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(5,6,7,.46),transparent 31%),linear-gradient(90deg,rgba(2,3,4,.17),transparent 45%)}.showcase-rolls .showcase-photo{object-position:center 48%}.showcase-porsche .showcase-photo,.showcase-lambo .showcase-photo{object-fit:contain;object-position:center 52%;padding:0 0;background:#080a0d}.showcase-porsche,.showcase-lambo{background:radial-gradient(ellipse at center,#15191b 5%,#080a0d 72%)}.showcase-porsche .shade,.showcase-lambo .shade{background:linear-gradient(0deg,rgba(2,3,4,.36),transparent 28%)}.enquire{position:absolute;z-index:2;left:clamp(24px,7.3vw,124px);bottom:clamp(52px,8.4vh,100px);min-width:166px;min-height:54px;padding:0 24px;border:1px solid #d3c7b2b8;background:rgba(5,7,8,.26);color:#fff;display:inline-flex;justify-content:space-between;align-items:center;gap:26px;letter-spacing:.19em;font-weight:700;font-size:11px;backdrop-filter:blur(3px);transition:background .2s,transform .2s}.enquire:hover{background:#d7c5a6;color:#07090b;transform:translateY(-2px)}.enquire:focus-visible,.nav button:focus-visible,.nav a:focus-visible,.wordmark:focus-visible,.modal button:focus-visible,.modal input:focus-visible,.modal textarea:focus-visible{outline:2px solid #e9d2a2;outline-offset:4px}.footer{padding:70px clamp(22px,7.3vw,124px);background:#0a0c0f;display:flex;justify-content:space-between;gap:26px;align-items:center;border-top:1px solid #ffffff20}.footer-brand{display:flex;flex-direction:column;gap:10px}.footer-brand strong{letter-spacing:.27em;font-size:17px}.footer-brand span{font-size:12px;color:#b5b6b4}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:22px}.footer-links button{background:none;color:#e8dbbf;border:1px solid #918978;padding:15px 25px;font-size:10px;font-weight:700;letter-spacing:.16em}.footer-links a{font-size:11px;color:#9fa4a1}.legal-note{text-align:center;font-size:10px;line-height:1.6;color:#8f9596;padding:16px 18px;background:#0b0d10}.modal[hidden]{display:none!important}.modal{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:50;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(10px)}.modal-panel{width:min(100%,510px);max-height:min(92svh,940px);overflow-y:auto;position:relative;background:#141619;border:1px solid #4b4a43;padding:clamp(24px,4vw,38px);box-shadow:0 22px 80px #000c}.modal-close{position:absolute;right:16px;top:10px;background:transparent;border:0;font-size:28px;color:white;line-height:1.2}.eyebrow{font-size:11px;letter-spacing:.24em;color:#cbbda2}.modal h1{font-size:clamp(32px,4vw,46px);font-weight:400;letter-spacing:-.05em;margin:14px 0 12px}.modal p{color:#b8b8b0;font-size:13px;line-height:1.6;margin:0 0 23px}.field{margin:13px 0}.field label{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;margin:0 0 8px;color:#e1dbce}.field input,.field textarea{display:block;width:100%;border:1px solid #4b4f4a;border-radius:0;background:#090c0e;color:#f6f4ee;padding:13px;outline:none}.field input:focus,.field textarea:focus{border-color:#d6c3a1}.field textarea{resize:vertical}.consent{display:flex;gap:12px;align-items:start;font-size:12px;line-height:1.55;color:#c6c5c1;margin:18px 0}.consent input{margin:3px 0 0;accent-color:#d6c3a1}.consent a{text-decoration:underline;text-underline-offset:3px}.submit,.whatsapp{width:100%;min-height:49px;padding:12px 18px;border:1px solid #d6c3a1;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.15em;font-weight:700}.submit{background:#d6c3a1;color:#080a0d}.submit:hover{background:#e3d4bc}.whatsapp{margin-top:11px;background:transparent;color:#e6dece}.modal .form-note{font-size:11px;color:#8f9491;margin:15px 0 0}.honey{position:absolute;left:-9999px;height:0;overflow:hidden}@media(max-width:700px){.header{height:72px;padding:0 21px}.wordmark-main{font-size:17px;letter-spacing:.29em}.wordmark-sub{font-size:6px;letter-spacing:.12em}.nav{gap:15px}.nav a,.nav button{font-size:9px;letter-spacing:.055em}.showcase{height:86svh;min-height:540px}.showcase-rolls{height:100svh;min-height:610px}.showcase-rolls .showcase-photo{object-fit:contain;object-position:center center;width:116%;left:-8%;height:100%;background:#080a0d}.showcase-porsche .showcase-photo,.showcase-lambo .showcase-photo{object-fit:contain}.enquire{left:22px;bottom:48px;min-height:50px;min-width:145px;font-size:10px}.footer{padding:50px 22px}.footer-brand strong{font-size:14px}.footer-brand span{font-size:10px}.footer-links button{font-size:9px;padding:13px 14px}}@media(max-width:420px){.nav{gap:10px}.wordmark-main{font-size:15px}.wordmark-sub{font-size:5.5px}.nav a,.nav button{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Business contact details — official launch footer */
.footer{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.15fr) minmax(140px,.55fr);gap:clamp(28px,4vw,64px);align-items:start}
.footer-brand .address-link{display:inline-block;margin-top:6px;color:#d9c5a4;font-size:10px;font-weight:700;letter-spacing:.14em}
.footer-contact{display:flex;flex-direction:column;gap:17px}
.contact-row{display:flex;flex-direction:column;gap:5px;min-width:0}
.contact-row span{color:#968f81;font-size:10px;font-weight:700;letter-spacing:.17em}
.contact-row strong{color:#f2ece1;font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1.5;overflow-wrap:anywhere}
.contact-row:hover strong,.footer-brand .address-link:hover,.footer-links a:hover{color:#dfc69e}
.footer-links{gap:21px}
.footer-links button{text-align:left}
@media(max-width:840px){.footer{grid-template-columns:1fr 1fr;gap:34px}.footer-links{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:540px){.footer{grid-template-columns:1fr;gap:32px}.footer-links{grid-column:auto}.footer-contact{gap:16px}.contact-row strong{font-size:13px}}

/* Mobile Rolls-Royce hero: full vehicle visible without the horizontal crop. */
@media(max-width:700px){.showcase-rolls{background:radial-gradient(ellipse at 50% 52%,#181d22 0%,#080a0d 75%)}.showcase-rolls .showcase-photo{object-fit:contain;object-position:center center;width:116%;height:100%;left:-8%;top:0;background:transparent}.showcase-rolls .shade{background:linear-gradient(0deg,rgba(5,6,7,.44),transparent 22%),linear-gradient(180deg,rgba(5,6,7,.20),transparent 25%)}}
