@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap');
:root{--bg:#101112;--panel:#191b1e;--text:#f3f1ec;--muted:#9c9b99;--line:#393b3e;--silver:#c7c9cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.announcement{background:#d5d3cf;color:#1b1b1b;text-align:center;padding:9px 10px;font-size:10px;letter-spacing:2.1px;font-weight:700}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5%;border-bottom:1px solid #333;position:relative;z-index:2;background:#111}.brand{font-family:Oswald,Impact,sans-serif;font-size:24px;letter-spacing:3px;font-weight:600;line-height:1}.brand span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2.4px;color:#a5a5a5;margin-top:9px}.nav{display:flex;gap:32px}.nav a,.bag{font-size:10px;letter-spacing:1.5px;font-weight:700}.nav a:hover,.text-link:hover{color:#ccc}.bag{background:transparent;color:inherit;border:1px solid #555;padding:12px}.bag span{margin-left:9px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:610px;display:grid;grid-template-columns:54% 46%;position:relative;background:radial-gradient(circle at 25% 50%,#35383d,#111 55%);overflow:hidden}.hero-art{position:relative;min-height:570px;display:flex;align-items:center}.hero-glow{position:absolute;inset:15% 4%;background:radial-gradient(ellipse,#4c5058,transparent 66%);filter:blur(25px)}.hero-car{position:relative;width:118%;margin-left:-7%;filter:drop-shadow(0 24px 20px #0009)}.hero-car svg{width:100%;height:auto}.hero-art-caption{position:absolute;bottom:35px;left:8%;font-size:10px;letter-spacing:2px;color:#aaa}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:60px 7% 65px 2%}.eyebrow{font-size:11px;letter-spacing:3px;color:#c3c3c3;font-weight:700}.hero h1,h2,.intro p,.story-visual strong{font-family:Oswald,Impact,sans-serif;font-weight:500;line-height:1.05}.hero h1{font-size:clamp(58px,6.6vw,112px);letter-spacing:-1px;margin:27px 0}.hero h1 em,.commission h2 em{font-style:normal;color:#92969a}.hero-content p{color:#b5b5b5;max-width:340px;line-height:1.8;font-size:14px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;width:max-content;background:#e9e7e3;color:#151515;font-size:11px;font-weight:700;letter-spacing:1.5px;padding:20px 24px;margin-top:28px}.primary-button:hover{background:#bfc2c5}.hero-index{font-size:10px;color:#888;letter-spacing:2px;margin-top:75px}.intro{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #363636;border-bottom:1px solid #363636;padding:24px 5%}.intro span{font-size:9px;letter-spacing:1.8px;color:#aaa}.intro p{font-size:clamp(18px,2.5vw,33px);margin:0}.intro strong{color:#a8abad;font-weight:500}.collection{padding:100px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2,.story-copy h2{font-size:clamp(48px,5vw,75px);margin:16px 0 0}.section-heading p{font-size:13px;color:#aaa}.filters{display:flex;gap:10px;margin:40px 0 24px;flex-wrap:wrap}.filter{border:1px solid #444;background:none;color:#bbb;padding:11px 17px;font-size:10px;letter-spacing:1.3px}.filter.active,.filter:hover{background:#dedbd5;color:#141414}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:#1a1c1f;min-width:0}.product-image{height:275px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#464b52,#202328 65%)}.product-image svg{width:100%;filter:drop-shadow(0 15px 8px #0008)}.product-image.classic{background:radial-gradient(ellipse,#6a5e50,#2a2827 70%)}.product-image.motorsport{background:radial-gradient(ellipse,#503333,#211c1c 70%)}.product-image .edition{position:absolute;top:15px;left:15px;font-size:9px;letter-spacing:1.5px;color:#ddd}.product-info{padding:20px}.product-info h3{font:500 24px Oswald;margin:0 0 8px}.product-info p{font-size:11px;color:#aaa;margin:0 0 20px}.product-info button{border:1px solid #666;background:none;color:#eee;padding:11px 13px;font-size:10px;letter-spacing:1px;width:100%}.product-info button:hover{background:#e5e5e5;color:#151515}.note{font-size:11px;color:#999;margin-top:22px}.story{display:grid;grid-template-columns:1fr 1fr;background:#222427}.story-visual{min-height:440px;background:linear-gradient(135deg,#4b4d4e,#161718);padding:35px;display:flex;flex-direction:column;justify-content:space-between}.story-visual span{font-size:10px;letter-spacing:2px}.story-line{height:1px;background:#777;transform:rotate(-12deg)}.story-visual strong{font-size:clamp(70px,9vw,135px);color:#bfc2c4;line-height:.9}.story-copy{padding:12%;display:flex;flex-direction:column;justify-content:center}.story-copy p,.commission p{line-height:1.9;color:#b6b6b6;max-width:470px;font-size:14px}.text-link{font-size:11px;letter-spacing:1.3px;border-bottom:1px solid #777;padding-bottom:10px;width:max-content;margin-top:25px}.commission{text-align:center;padding:120px 20px}.commission h2{font-size:clamp(55px,7vw,105px);margin:25px 0}.commission p{margin:0 auto}.commission small{display:block;color:#777;margin-top:18px}footer{border-top:1px solid #333;padding:40px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center}footer strong{font:500 26px Oswald;letter-spacing:2px}footer p,footer span,footer a{font-size:10px;letter-spacing:1.4px;color:#aaa}footer>div:nth-child(2){display:flex;gap:18px}.toast{position:fixed;right:20px;bottom:20px;background:#e7e7e7;color:#111;padding:16px 22px;opacity:0;transform:translateY(10px);transition:.25s;pointer-events:none;z-index:20;font-size:13px}.toast.show{opacity:1;transform:none}@media(max-width:900px){.nav{gap:14px}.hero{grid-template-columns:1fr}.hero-art{min-height:300px;max-height:370px}.hero-car{width:90%;margin:auto}.hero-content{padding:20px 7% 55px}.hero-index{margin-top:40px}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.site-header{padding:18px 5%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#171717;padding:22px;flex-direction:column}.nav.open{display:flex}.bag{padding:10px}.hero h1{font-size:65px}.intro span:last-child{display:none}.intro{flex-direction:column;align-items:start}.product-grid{grid-template-columns:1fr}.collection{padding:65px 5%}.section-heading{display:block}.story{grid-template-columns:1fr}.story-visual{min-height:320px}.story-copy{padding:65px 8%}footer{flex-direction:column;align-items:start}}
/* Midnight Motors: restrained automotive accent lighting */
:root{--burgundy:#571e32;--racing-red:#a12b36;--midnight-blue:#203a5a;--burnt-orange:#a65a30}
body{background:#101114}
.site-header{background:#111317;border-bottom-color:#32262c}
.announcement{background:#242026;color:#e0d9db}
.hero{background:radial-gradient(ellipse at 13% 72%,rgba(32,58,90,.35),transparent 42%),radial-gradient(ellipse at 83% 28%,rgba(87,30,50,.24),transparent 45%),#101114}
.hero-glow{background:radial-gradient(ellipse,rgba(65,77,102,.62),rgba(87,30,50,.18) 48%,transparent 70%)}
.hero h1 em{color:#b7a1aa}
.eyebrow{color:#d3b8c1}
.primary-button:hover{background:#8e344b;color:#fff}
.nav a:hover,.text-link:hover{color:#cf8a9a}
.intro{border-color:#3b2831}
.intro strong{color:#bda7b1}
.filter.active,.filter:hover{background:#64293b;color:#fff;border-color:#85475a}
.product-card{background:#1b1c21;border:1px solid #29272e;transition:transform .25s,border-color .25s}
.product-card:hover{transform:translateY(-3px);border-color:#623345}
.product-image{background:radial-gradient(ellipse,#394659,#1d222b 70%)}
.product-image.classic{background:radial-gradient(ellipse,#51454a,#211e24 70%)}
.product-image.motorsport{background:radial-gradient(ellipse,#563039,#221b22 70%)}
.product-info button:hover{background:#682d41;color:white}
.story{background:#202126}
.story-visual{background:linear-gradient(135deg,#34202c 0%,#202b3b 52%,#151619 100%)}
.story-line{background:#a65a30}
.commission{background:radial-gradient(ellipse at 50% 100%,rgba(166,90,48,.12),transparent 52%),#101114}
.commission h2 em{color:#b89da8}
footer{border-top-color:#432735}
:focus-visible{outline:2px solid #c58b9b;outline-offset:3px}
.hero-car .featured-painting {
  display: block;
  width: 100%;
  max-width: 850px;
  max-height: 520px;
  object-fit: contain;
  margin: 0 auto;
}

/* ART BY EMA - REAL PAINTINGS */

.product-image .painting-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 25px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.product-image {
  overflow: hidden;
}

.product-image .painting-image:hover {
  transform: scale(1.04);
  transition: transform 0.4s ease;
}


.bmw-feature {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  gap: 50px;
  padding: 90px 7%;
  background: linear-gradient(120deg, #11141b, #26202b);
  color: #fff;
}

.bmw-feature-copy span {
  color: #a6aebc;
  letter-spacing: 3px;
  font-size: 11px;
}

.bmw-feature h2 {
  font-size: clamp(38px, 5vw, 76px);
  line-height: 1;
  margin: 24px 0;
}

.bmw-feature p {
  color: #c0c1c8;
  max-width: 360px;
  line-height: 1.8;
}

.bmw-feature a {
  display: inline-block;
  margin-top: 30px;
  padding: 16px 24px;
  color: white;
  border: 1px solid #94475b;
  text-decoration: none;
}

.bmw-feature img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 20px 60px #0008;
}

@media (max-width: 700px) {
  .bmw-feature {
    grid-template-columns: 1fr;
    padding: 60px 6%;
  }
}

/* AVAILABILITY UNDER ORIGINAL CANVAS */

.product-info .artwork-availability {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  margin: 8px 0 16px;
}

.product-info .artwork-availability.sold {
  color: #e34b56;
}

.product-info .artwork-availability.available {
  color: #4b9fff;
}

.painting-click {
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
}

.painting-click .painting-image {
  display: block;
  width: 100%;
  transition: transform 0.4s ease;
}

.painting-click:hover .painting-image {
  transform: scale(1.04);
}

.painting-click:focus-visible {
  outline: 2px solid #4b9fff;
  outline-offset: 3px;
}

/* =====================================
   ART BY EMA — FULL ARTWORK PRODUCT PAGE
   MIDNIGHT MOTORS STYLE
===================================== */

/* Hide inactive website sections */
main > section[hidden] {
  display: none !important;
}

/* Main artwork page */
.artwork-page {
  background: #101115;
  color: #f5f1ef;
  min-height: 90vh;
  padding: 65px 6% 110px;
}

.artwork-page-inner {
  max-width: 1400px;
  margin: 0 auto;
}

/* Back to collection */
.artwork-back {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #c99ba8;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-decoration: none;
  margin-bottom: 55px;
  transition: color 0.3s ease;
}

.artwork-back:hover {
  color: #ffffff;
}

/* Image and details layout */
.artwork-page-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 75px;
  align-items: center;
}

/* Artwork image */
.artwork-page-image {
  background: #191a20;
  padding: 35px;
  border: 1px solid #2d2b32;
  display: flex;
  justify-content: center;
  align-items: center;
}

.artwork-page-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 700px;
  object-fit: contain;
}

/* Artwork information */
.artwork-page-info {
  max-width: 520px;
}

#detail-category {
  display: block;
  color: #b77d8f;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 22px;
}

#detail-title {
  color: #f6f3f1;
  font-size: clamp(34px, 4vw, 64px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -1.5px;
  margin: 0 0 25px;
}

#detail-price {
  color: #e4c0c8;
  font-size: 32px;
  font-weight: 500;
  margin: 0 0 30px;
}

#detail-status {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 30px;
}

#detail-description {
  color: #c8c4c8;
  font-size: 16px;
  line-height: 1.9;
  margin-bottom: 35px;
}

#detail-size,
#detail-medium {
  color: #b6b2b9;
  font-size: 13px;
  line-height: 1.8;
  letter-spacing: 1px;
  padding: 12px 0;
  margin: 0;
  border-bottom: 1px solid #302d35;
}

/* Purchase enquiry button */
#detail-enquire {
  display: inline-block;
  margin-top: 38px;
  padding: 19px 32px;
  background: #772f44;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-decoration: none;
  transition: background 0.3s ease,
              transform 0.3s ease;
}

#detail-enquire:hover {
  background: #99455c;
  transform: translateY(-2px);
}

/* Clickable artwork in collection */
.painting-click {
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
}

.painting-click img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.4s ease;
}

.painting-click:hover img {
  transform: scale(1.035);
}

/* Tablet */
@media (max-width: 950px) {
  .artwork-page-layout {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }

  .artwork-page-image {
    padding: 20px;
  }
}

/* Mobile */
@media (max-width: 700px) {
  .artwork-page {
    padding: 35px 5% 70px;
  }

  .artwork-back {
    margin-bottom: 30px;
  }

  .artwork-page-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .artwork-page-image {
    padding: 15px;
  }

  .artwork-page-info {
    max-width: 100%;
  }

  #detail-title {
    font-size: 36px;
  }

  #detail-price {
    font-size: 28px;
  }

  #detail-enquire {
    width: 100%;
    text-align: center;
  }
}

/* ========================================
   ART BY EMA — LUXURY CONTACT PAGE
======================================== */

.contact-page[hidden] {
  display: none !important;
}

.contact-page {
  background:
    radial-gradient(
      ellipse at 85% 10%,
      rgba(110, 40, 61, 0.15),
      transparent 45%
    ),
    #101115;

  color: #f6f1ee;
  min-height: 100vh;
  padding: 65px 6% 100px;
}

.contact-page-inner {
  max-width: 1300px;
  margin: 0 auto;
}

.contact-back {
  display: inline-block;
  color: #c69b9f;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 2px;
  margin-bottom: 75px;
  transition: color 0.3s ease;
}

.contact-back:hover {
  color: #ffffff;
}

/* Main heading */

.contact-intro {
  max-width: 850px;
  margin-bottom: 75px;
}

.contact-eyebrow {
  color: #c28c9b;
  font-size: 11px;
  letter-spacing: 3px;
  font-weight: 600;
}

.contact-intro h1 {
  font-size: clamp(65px, 10vw, 145px);
  line-height: 0.95;
  letter-spacing: -4px;
  margin: 25px 0 35px;
  font-weight: 500;
}

.contact-intro h1 em {
  color: #bd8998;
  font-weight: 400;
}

.contact-intro p {
  color: #bdb4b8;
  font-size: 17px;
  line-height: 1.9;
  max-width: 550px;
}

/* Contact cards */

.contact-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.contact-option {
  display: block;
  background: #1b1a20;
  border: 1px solid #342d35;
  padding: 38px;
  text-decoration: none;
  color: #f6f1ee;
  min-width: 0;
  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease;
}

.contact-option:hover {
  background: #252027;
  border-color: #986276;
  transform: translateY(-4px);
}

.contact-option-number {
  display: block;
  color: #b98c9b;
  font-size: 10px;
  letter-spacing: 2.5px;
  margin-bottom: 45px;
}

.contact-option h2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: clamp(23px, 3vw, 37px);
  font-weight: 500;
  letter-spacing: -0.5px;
  margin: 0 0 16px;
}

.contact-option h2 span {
  color: #bc8998;
  font-size: 27px;
  transition: transform 0.3s ease;
}

.contact-option:hover h2 span {
  transform: translate(4px, -4px);
}

.contact-option p {
  color: #bcb4b9;
  font-size: 14px;
  overflow-wrap: anywhere;
  margin: 0;
}

.contact-option-email {
  grid-column: 1 / -1;
  background: linear-gradient(
    120deg,
    #271b24,
    #19191e
  );
}

/* Bottom signature */

.contact-signature {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #4c3741;
  padding-top: 25px;
  margin-top: 85px;
  color: #a9959c;
  font-size: 11px;
  letter-spacing: 2px;
}

/* Mobile */

@media (max-width: 700px) {
  .contact-page {
    padding: 35px 5% 70px;
  }

  .contact-back {
    margin-bottom: 50px;
  }

  .contact-intro {
    margin-bottom: 45px;
  }

  .contact-intro h1 {
    font-size: clamp(52px, 13vw, 85px);
    letter-spacing: -2px;
  }

  .contact-intro p {
    font-size: 15px;
  }

  .contact-options {
    grid-template-columns: 1fr;
  }

  .contact-option {
    padding: 28px;
  }

  .contact-option-number {
    margin-bottom: 30px;
  }

  .contact-option-email {
    grid-column: auto;
  }

  .contact-signature {
    flex-direction: column;
    margin-top: 55px;
  }
}



/* ========================================
   ART BY EMA — PRIVATE ARTWORK ENQUIRY
   MIDNIGHT MOTORS LUXURY DESIGN
======================================== */

.enquiry-page[hidden] {
  display: none !important;
}

.enquiry-page {
  min-height: 100vh;
  background:
    radial-gradient(
      ellipse at 85% 10%,
      rgba(115, 43, 64, 0.16),
      transparent 45%
    ),
    #101115;
  color: #f6f1ee;
  padding: 65px 6% 110px;
}

.enquiry-inner {
  max-width: 1350px;
  margin: 0 auto;
}

/* Back navigation */

.enquiry-back {
  display: inline-block;
  color: #c69b9f;
  font-size: 12px;
  letter-spacing: 2px;
  text-decoration: none;
  margin-bottom: 65px;
  transition: color 0.3s ease;
}

.enquiry-back:hover {
  color: #ffffff;
}

/* Page heading */

.enquiry-heading {
  max-width: 900px;
  margin-bottom: 65px;
}

.enquiry-heading > span,
.enquiry-form-eyebrow {
  display: block;
  color: #bd8998;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
}

.enquiry-heading h1 {
  color: #f6f1ee;
  font-size: clamp(42px, 6vw, 90px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -2px;
  margin: 25px 0 30px;
}

.enquiry-heading h1 em {
  color: #c28c9b;
  font-weight: 400;
}

.enquiry-heading p {
  color: #bdb4b8;
  font-size: 16px;
  line-height: 1.9;
  max-width: 600px;
}

/* Artwork and form layout */

.enquiry-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  align-items: start;
}

/* Selected artwork */

.enquiry-artwork {
  background: #1b1a20;
  border: 1px solid #342d35;
  padding: 30px;
}

.enquiry-artwork img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 650px;
  object-fit: contain;
}

.enquiry-artwork-details {
  border-top: 1px solid #4a3540;
  margin-top: 30px;
  padding-top: 25px;
}

.enquiry-artwork-details span {
  color: #b98c9b;
  font-size: 10px;
  letter-spacing: 2px;
}

.enquiry-artwork-details h2 {
  color: #f6f1ee;
  font-size: 27px;
  font-weight: 500;
  margin: 15px 0;
}

.enquiry-artwork-details p {
  color: #e4c0c8;
  font-size: 25px;
  margin: 0;
}

/* Private enquiry form */

.enquiry-form {
  background: #19181e;
  border: 1px solid #342d35;
  padding: 45px;
  display: flex;
  flex-direction: column;
}

.enquiry-form h2 {
  color: #f6f1ee;
  font-size: 35px;
  font-weight: 500;
  margin: 18px 0 35px;
}

.enquiry-form label {
  color: #b98c9b;
  font-size: 11px;
  letter-spacing: 2px;
  margin: 20px 0 12px;
}

.enquiry-form input,
.enquiry-form textarea {
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  border: none;
  border-bottom: 1px solid #57434d;
  border-radius: 0;
  color: #f6f1ee;
  font-family: inherit;
  font-size: 15px;
  padding: 14px 0;
  outline: none;
}

.enquiry-form input:focus,
.enquiry-form textarea:focus {
  border-bottom-color: #c28c9b;
}

.enquiry-form input::placeholder,
.enquiry-form textarea::placeholder {
  color: #80777e;
}

.enquiry-form textarea {
  resize: vertical;
  min-height: 110px;
}

/* Submit button */

.enquiry-submit {
  margin-top: 38px;
  padding: 20px;
  background: #772f44;
  color: #ffffff;
  border: none;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.enquiry-submit:hover {
  background: #99455c;
}

.enquiry-submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.enquiry-note {
  color: #948b92;
  font-size: 12px;
  line-height: 1.7;
  margin-top: 20px;
}

/* Submission feedback */

#enquiry-feedback[hidden] {
  display: none !important;
}

#enquiry-feedback {
  padding: 24px 30px;
  margin-top: 20px;
  text-align: center;
  font-size: 14px;
  line-height: 1.8;
}

.enquiry-feedback-success {
  background: #242027;
  border: 1px solid #8c6070;
  color: #e5d5d8;
}

.enquiry-feedback-error {
  background: #2b1a20;
  border: 1px solid #9b4b58;
  color: #ffb5b5;
}

/* Mobile responsive design */

@media (max-width: 800px) {
  .enquiry-page {
    padding: 35px 5% 70px;
  }

  .enquiry-back {
    margin-bottom: 45px;
  }

  .enquiry-heading {
    margin-bottom: 40px;
  }

  .enquiry-heading h1 {
    font-size: clamp(38px, 8vw, 65px);
  }

  .enquiry-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .enquiry-artwork {
    padding: 18px;
  }

  .enquiry-form {
    padding: 25px;
  }

  .enquiry-artwork-details h2 {
    font-size: 23px;
  }
}

/* HERO SECTION — PERFECT LEFT ALIGNMENT */

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.hero-content .eyebrow,
.hero-content h1,
.hero-content p,
.hero-content .primary-button,
.hero-content .hero-index {
  margin-left: 0;
  text-align: left;
  align-self: flex-start;
}

.hero-content h1 {
  width: 100%;
  line-height: 0.95;
}

.hero-content .primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.hero-content .hero-index {
  display: block;
}

/* HERO SECTION — CENTRED ALIGNMENT */

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero-content .eyebrow,
.hero-content h1,
.hero-content p,
.hero-content .primary-button,
.hero-content .hero-index {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  align-self: center;
}

.hero-content h1 {
  width: auto;
  max-width: 100%;
  line-height: 0.95;
}

.hero-content .primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.hero-content .hero-index {
  display: block;
}

/* LARGER HOMEPAGE FEATURED PAINTING */

.hero-car {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-car .featured-painting {
  width: 85%;
  max-width: none;
  height: auto;
  max-height: 95%;
  object-fit: contain;
}

/* CINEMATIC FEATURED VIDEO */

.bmw-feature .featured-video {
  display: block;
  width: 100%;
  height: 80%;
  min-height: 400px;
  object-fit: cover;
  border-radius: 4px;
}

@media (max-width: 768px) {
  .bmw-feature .featured-video {
    height: 350px;
    min-height: 0;
  }
}

/* FULL HEIGHT CINEMATIC VIDEO SECTION */

.bmw-feature {
  display: grid;
  grid-template-columns: 50% 50%;
  min-height: 650px;
  overflow: hidden;
}

.bmw-feature-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px 12%;
}

.bmw-feature .featured-video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 650px;
  max-height: none;
  object-fit: cover;
  object-position: center;
  margin: 0;
  border-radius: 0;
}

@media (max-width: 768px) {
  .bmw-feature {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .bmw-feature-copy {
    padding: 60px 8%;
  }

  .bmw-feature .featured-video {
    width: 100%;
    height: 450px;
    min-height: 0;
    max-height: none;
  }
}

/* SMALLER VIDEO WITHOUT CHANGING LAYOUT */

.bmw-feature .featured-video {
  width: 100%;
  height: 100%;
  min-height: 650px;
  max-height: none;
  object-fit: cover;
  object-position: center;
  transform: scale(0.9);
  border-radius: 0;
}

/* SMALLER HOMEPAGE VIDEO */

.hero-car .hero-video {
  width: 90%;
  height: 90%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: center;
  margin: auto;
  transform: none;
}

/* SLIGHTLY SHORTER HOMEPAGE BACKGROUND */

.hero {
  min-height: 80vh;
  height: 80vh;
}

@media (max-width: 768px) {
  .hero {
    min-height: 0;
    height: auto;
  }
}

/* STUDIO CINEMATIC VIDEO */

.story-visual {
  position: relative;
  overflow: hidden;
  padding: 0;
}

.story-visual .story-video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 450px;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 768px) {
  .story-visual .story-video {
    min-height: 300px;
    height: 350px;
  }
}


/* STUDIO VIDEO — ORIGINAL PROPORTIONS */

.story-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.story-visual .story-video {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  object-fit: contain;
  margin: 0;
}

@media (max-width: 768px) {
  .story-visual .story-video {
    width: 100%;
    height: auto;
    min-height: 0;
  }
}

/* REMOVE BACKGROUND FROM STUDIO VIDEO SIDE ONLY */

.story-visual {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none;
  border: none;
}

.story-visual::before,
.story-visual::after {
  display: none !important;
}

.story-visual .story-video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}


/* CONTACT TEXT — LEFT ALIGNMENT */

.contact-page p {
  max-width: 500px;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
  line-height: 1.8;
}


/* REMOVE CONTACT NUMBERS AND LABELS */

.contact-page .contact-option-number {
  display: none !important;
}

/* APPLE-INSPIRED SCROLL ANIMATIONS */

html {
  scroll-behavior: smooth;
}

/* Elements appear as you scroll */

.scroll-reveal {
  opacity: 0;
  transform: translateY(45px);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.scroll-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Elegant image movement */

.scroll-image {
  opacity: 0;
  transform: scale(0.96);
  transition:
    opacity 1.2s ease,
    transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.scroll-image.is-visible {
  opacity: 1;
  transform: scale(1);
}

/* Premium button interactions */

.primary-button,
.text-link,
.bmw-feature-copy a {
  transition:
    transform 0.35s ease,
    opacity 0.35s ease;
}

.primary-button:hover,
.text-link:hover,
.bmw-feature-copy a:hover {
  transform: translateY(-3px);
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .scroll-reveal,
  .scroll-image {
    opacity: 1;
    transform: none;
    transition: none;
  }
}




/* RESTORE ORIGINAL HOMEPAGE LAYOUT */

.hero {
  position: relative;
  height: 80vh !important;
  min-height: 80vh !important;
  overflow: hidden;
}

.hero-art {
  position: relative;
  height: 100%;
}

.hero-car {
  transform: none !important;
  opacity: 1 !important;
}

.hero-content {
  transform: none !important;
  opacity: 1 !important;
}

.hero-car .hero-video {
  width: 90%;
  height: 90%;
  object-fit: contain;
}

@media (max-width: 768px) {
  .hero {
    height: auto !important;
    min-height: 0 !important;
  }
}

/* CINEMATIC SECTION ENTRANCES */

.luxury-reveal {
  opacity: 0;
  translate: 0 85px;
  filter: blur(8px);
  transition:
    opacity 1.2s ease,
    translate 1.2s cubic-bezier(0.16, 1, 0.3, 1),
    filter 1.2s ease;
}

.luxury-reveal.luxury-visible {
  opacity: 1;
  translate: 0 0;
  filter: blur(0);
}

/* Stronger movement for artwork */

.luxury-image {
  opacity: 0;
  scale: 0.88;
  transition:
    opacity 1.4s ease,
    scale 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.luxury-image.luxury-visible {
  opacity: 1;
  scale: 1;
}

@media (prefers-reduced-motion: reduce) {
  .luxury-reveal,
  .luxury-image {
    opacity: 1;
    translate: none;
    scale: 1;
    filter: none;
    transition: none;
  }
}

/* =====================================
   RESET OLD ANIMATIONS
===================================== */

.scroll-reveal,
.scroll-image,
.cinematic-reveal,
.luxury-reveal,
.luxury-image {
  opacity: 1 !important;
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
  filter: none !important;
  transition: none !important;
}

/* RESTORE HERO POSITIONING */

.hero {
  height: 80vh !important;
  min-height: 80vh !important;
  overflow: hidden;
}

.hero-content {
  transform: none !important;
  opacity: 1 !important;
}

.hero-car {
  transform: none !important;
  opacity: 1 !important;
}

@media (max-width: 768px) {
  .hero {
    height: auto !important;
    min-height: 0 !important;
  }
}

/* FIX ART IN PROCESS HEADING */

.bmw-feature-copy h2 {
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  max-width: 100%;
  overflow: visible;
}

.bmw-feature-copy {
  min-width: 0;
  overflow: visible;
}

/* MOBILE RESPONSIVE REPAIR — keep desktop layout unchanged */
@media (max-width: 768px) {
  html, body { max-width: 100%; overflow-x: clip; }
  main, main > section { min-width: 0; }
  .hero {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  .hero-art {
    width: 100%; height: auto !important;
    min-height: 0 !important; max-height: none !important;
    padding: 18px 5% 0;
  }
  .hero-car { width: 100% !important; margin: 0 !important; }
  .hero-car .hero-video {
    display: block; width: 100% !important; height: auto !important;
    max-height: 48svh; object-fit: contain;
  }
  .hero-content {
    width: 100%; padding: 16px 6% 44px !important;
    align-items: flex-start !important; text-align: left !important;
    transform: none !important;
  }
  .hero-content h1 {
    font-size: clamp(50px, 14vw, 76px) !important;
    line-height: .98; margin: 12px 0 16px;
    max-width: 100%; overflow-wrap: normal;
  }
  .hero-content p { margin: 0; max-width: 100%; }
  .hero-content .primary-button {
    margin-top: 22px !important; max-width: 100%;
    padding: 16px 18px; gap: 18px; font-size: 10px;
  }
  .bmw-feature {
    display: flex !important; flex-direction: column !important;
    align-items: stretch !important; gap: 28px !important;
    padding: 52px 6% 64px !important;
    overflow: hidden !important;
  }
  .bmw-feature-copy { width: 100%; min-width: 0; }
  .bmw-feature-copy h2 {
    font-size: clamp(42px, 12vw, 68px) !important;
    line-height: 1.02; max-width: 100%;
    overflow-wrap: normal; letter-spacing: -.035em;
  }
  .bmw-feature .featured-video {
    position: static !important; display: block !important;
    width: 100% !important; max-width: 100% !important;
    height: auto !important; max-height: none !important;
    margin: 0 !important; transform: none !important;
    object-fit: contain !important;
  }
  .intro { padding: 28px 6%; }
  .intro p { font-size: clamp(23px, 6vw, 34px); }
  .section-heading h2, .story-copy h2 { font-size: clamp(38px, 10vw, 60px); }
  .story-visual { padding: 0; min-height: 0; }
  .story-video { display: block; width: 100%; max-width: 100%; height: auto; }
  .commission h2 { font-size: clamp(40px, 10vw, 68px); }
  .contact-page, .enquiry-page, .artwork-page { max-width: 100%; overflow-x: clip; }
}
