:root {
  --lambo-black: #080806;
  --lambo-panel: #11110e;
  --lambo-ivory: #f1efe8;
  --lambo-gold: #d7b45f;
  --lambo-line: rgba(255, 255, 255, 0.16);
  --lambo-muted: rgba(255, 255, 255, 0.64);
}

html { scroll-behavior: smooth; }

.lamborghini-page {
  margin: 0;
  background: var(--lambo-black);
  color: #fff;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

.lamborghini-page * { box-sizing: border-box; }

.lambo-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 92px;
  padding: 18px clamp(22px, 5vw, 84px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0));
}

.lambo-header .brand { width: clamp(184px, 18vw, 270px); }
.lambo-header .brand img { width: 100%; height: auto; display: block; }
.lambo-header-actions { display: flex; align-items: center; gap: 26px; }
.lambo-call-link { color: #fff; font-weight: 750; font-size: 0.86rem; text-decoration: none; }

.lambo-button {
  min-height: 56px;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--lambo-gold);
  border-radius: 2px;
  background: var(--lambo-gold);
  color: #0a0906;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.lambo-button:hover,
.lambo-button:focus-visible { background: #efd37f; transform: translateY(-1px); }
.lambo-button-small { min-height: 46px; padding: 0 18px; font-size: 0.68rem; }

.lambo-hero {
  position: relative;
  min-height: 860px;
  padding: 150px clamp(22px, 5vw, 84px) 74px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(350px, 0.65fr);
  align-items: center;
  gap: clamp(42px, 5vw, 84px);
  overflow: hidden;
  isolation: isolate;
}

.lambo-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(5, 5, 4, 0.98) 0%, rgba(5, 5, 4, 0.76) 38%, rgba(5, 5, 4, 0.14) 72%),
    linear-gradient(0deg, rgba(5, 5, 4, 0.96) 0%, transparent 47%);
}

.lambo-hero-image { position: absolute; z-index: -2; inset: 0; }
.lambo-hero-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 60% center; }
.lambo-hero-copy { position: relative; z-index: 1; max-width: 780px; padding: 74px 0 12px; }

.lambo-kicker,
.lambo-lead-head > p {
  margin: 0 0 22px;
  color: var(--lambo-gold);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.lambo-hero h1 {
  max-width: 820px;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(4rem, 8vw, 8.6rem);
  font-weight: 650;
  letter-spacing: -0.075em;
  line-height: 0.83;
  text-transform: uppercase;
}

.lambo-hero h1 em { color: var(--lambo-gold); font-family: Georgia, serif; font-weight: 400; text-transform: lowercase; }
.lambo-hero-lead { max-width: 650px; margin: 34px 0 0; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.35vw, 1.25rem); line-height: 1.65; }
.lambo-hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }

.lambo-text-link {
  padding: 10px 0;
  color: inherit;
  border-bottom: 1px solid currentColor;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}

.lambo-text-link span { margin-left: 10px; }
.lambo-trust-list { margin: 45px 0 0; padding: 20px 0 0; display: flex; gap: 24px; flex-wrap: wrap; border-top: 1px solid var(--lambo-line); list-style: none; }
.lambo-trust-list li { color: rgba(255,255,255,.72); font-size: 0.78rem; font-weight: 700; }
.lambo-trust-list li::before { margin-right: 8px; color: var(--lambo-gold); content: "✓"; }

.lambo-lead-card {
  position: relative;
  z-index: 1;
  align-self: center;
  padding: clamp(28px, 3vw, 42px);
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(12, 12, 10, 0.94);
  box-shadow: 0 30px 90px rgba(0,0,0,.42);
  backdrop-filter: blur(18px);
}

.lambo-lead-head h2 { margin: 0; font-size: clamp(1.9rem, 3vw, 2.8rem); letter-spacing: -0.045em; line-height: 1; }
.lambo-lead-head > span { margin-top: 14px; display: block; color: var(--lambo-muted); font-size: 0.82rem; line-height: 1.55; }
.lambo-lead-form { margin-top: 28px; }
.lambo-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lambo-field-wide { grid-column: 1 / -1; }

.lambo-lead-form label > span { margin-bottom: 8px; display: block; color: rgba(255,255,255,.7); font-size: .67rem; font-weight: 780; letter-spacing: .07em; text-transform: uppercase; }

.lambo-lead-form input,
.lambo-lead-form select {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 0;
  outline: none;
  background: #0b0b09;
  color: #fff;
  padding: 0 13px;
  font: inherit;
  font-size: .86rem;
  color-scheme: dark;
}

.lambo-lead-form input:focus,
.lambo-lead-form select:focus { border-color: var(--lambo-gold); box-shadow: 0 0 0 2px rgba(215,180,95,.16); }
.lambo-consent { margin: 17px 0; display: flex; align-items: flex-start; gap: 10px; }
.lambo-consent input { width: 17px; min-height: 17px; margin: 1px 0 0; accent-color: var(--lambo-gold); }
.lambo-consent > span { margin: 0 !important; color: rgba(255,255,255,.68) !important; font-size: .72rem !important; line-height: 1.45; letter-spacing: 0 !important; text-transform: none !important; }
.lambo-submit { width: 100%; }
.lambo-submit:disabled { cursor: wait; opacity: .72; }
.lambo-form-status { margin: 13px 0 0; color: rgba(255,255,255,.56); font-size: .68rem; line-height: 1.5; }
.lambo-form-status[data-tone="success"] { color: #b8e5b1; }
.lambo-form-status[data-tone="error"] { color: #ffaaa3; }

.lambo-proof-bar {
  padding: 0 clamp(22px, 5vw, 84px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--lambo-line);
  border-bottom: 1px solid var(--lambo-line);
  background: #0d0d0b;
}

.lambo-proof-bar div { min-height: 122px; padding: 28px clamp(18px, 3vw, 50px); display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--lambo-line); }
.lambo-proof-bar div:first-child { padding-left: 0; }
.lambo-proof-bar div:last-child { border-right: 0; }
.lambo-proof-bar strong { color: var(--lambo-gold); font-size: 1.3rem; letter-spacing: -.02em; }
.lambo-proof-bar span { margin-top: 7px; color: var(--lambo-muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }

.lambo-collection { padding: clamp(86px, 10vw, 150px) clamp(22px, 5vw, 84px); background: var(--lambo-ivory); color: #0b0b09; }
.lambo-section-head { max-width: 1580px; margin: 0 auto clamp(42px, 5vw, 74px); display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.lambo-section-head .lambo-kicker { color: #8a691d; }
.lambo-section-head h2,
.lambo-process h2,
.lambo-faq h2,
.lambo-final-cta h2 { margin: 0; font-size: clamp(2.8rem, 6vw, 6.4rem); font-weight: 650; letter-spacing: -.07em; line-height: .9; text-transform: uppercase; }
.lambo-section-head > p { max-width: 470px; margin: 0; color: #55534e; font-size: .92rem; line-height: 1.7; }
.lambo-grid { max-width: 1580px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 3vw, 50px); }
.lambo-card { min-width: 0; }
.lambo-card-media { aspect-ratio: 4/3; display: block; overflow: hidden; background: #161612; }
.lambo-card-media img { width: 100%; height: 100%; display: block; object-fit: cover; transform: scale(1.002); transition: transform 650ms cubic-bezier(.2,.75,.25,1); }
.lambo-card:hover .lambo-card-media img { transform: scale(1.035); }
.lambo-card-body { padding: 20px 0 14px; display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.lambo-card-body span { color: #77736b; font-size: .66rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.lambo-card-body h3 { margin: 5px 0 0; font-size: clamp(1.55rem, 2.3vw, 2.4rem); letter-spacing: -.05em; line-height: 1; }
.lambo-card-body p { margin: 0; white-space: nowrap; font-size: .8rem; color: #68655e; }
.lambo-card-body p strong { color: #0b0b09; font-size: clamp(1.5rem, 2.1vw, 2.25rem); letter-spacing: -.06em; }
.lambo-card-body small { margin-left: 4px; font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lambo-card > button { width: 100%; min-height: 50px; padding: 0; display: flex; align-items: center; justify-content: space-between; border: 0; border-top: 1px solid #8e8a81; background: transparent; color: #0b0b09; font: inherit; font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.lambo-card > button:hover span { transform: translate(3px, -3px); }
.lambo-card > button span { transition: transform 180ms ease; }
.lambo-inventory-note { max-width: 1580px; margin: 38px auto 0; color: #6a675f; font-size: .74rem; }
.lambo-empty { grid-column: 1 / -1; padding: 50px; border: 1px solid #bbb5a8; text-align: center; }
.lambo-empty p { color: #656159; }
.lambo-empty a { color: #0b0b09; font-weight: 800; }

.lambo-process { padding: clamp(86px, 10vw, 150px) clamp(22px, 5vw, 84px); display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); gap: clamp(60px, 9vw, 160px); }
.lambo-process-copy > p:last-child { max-width: 540px; margin: 30px 0 0; color: var(--lambo-muted); line-height: 1.7; }
.lambo-process-steps { margin: 0; padding: 0; border-top: 1px solid var(--lambo-line); list-style: none; }
.lambo-process-steps li { min-height: 150px; padding: 28px 0; display: grid; grid-template-columns: 70px 1fr; gap: 20px; border-bottom: 1px solid var(--lambo-line); }
.lambo-process-steps li > span { color: var(--lambo-gold); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.lambo-process-steps strong { font-size: 1.5rem; letter-spacing: -.03em; }
.lambo-process-steps p { max-width: 480px; margin: 10px 0 0; color: var(--lambo-muted); font-size: .86rem; line-height: 1.6; }

.lambo-faq { padding: clamp(86px, 10vw, 150px) clamp(22px, 5vw, 84px); display: grid; grid-template-columns: minmax(0, .78fr) minmax(430px, 1.22fr); gap: clamp(60px, 9vw, 160px); background: #151511; }
.lambo-faq-list { border-top: 1px solid var(--lambo-line); }
.lambo-faq details { border-bottom: 1px solid var(--lambo-line); }
.lambo-faq summary { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 1rem; font-weight: 760; cursor: pointer; list-style: none; }
.lambo-faq summary::-webkit-details-marker { display: none; }
.lambo-faq summary span { color: var(--lambo-gold); font-size: 1.4rem; font-weight: 400; transition: transform 180ms ease; }
.lambo-faq details[open] summary span { transform: rotate(45deg); }
.lambo-faq details p { max-width: 680px; margin: -5px 0 28px; color: var(--lambo-muted); font-size: .88rem; line-height: 1.75; }

.lambo-final-cta { padding: clamp(90px, 12vw, 190px) clamp(22px, 5vw, 84px); text-align: center; background: var(--lambo-gold); color: #0b0a07; }
.lambo-final-cta .lambo-kicker { color: #5e4611; }
.lambo-final-cta h2 { max-width: 1180px; margin: 0 auto; }
.lambo-final-cta > div { margin-top: 42px; display: flex; justify-content: center; align-items: center; gap: 34px; flex-wrap: wrap; }
.lambo-final-cta .lambo-button { border-color: #0b0a07; background: #0b0a07; color: #fff; }

.lambo-footer { padding: 60px clamp(22px, 5vw, 84px) 90px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px 50px; border-top: 1px solid var(--lambo-line); }
.lambo-footer .brand { width: 210px; }
.lambo-footer .brand img { width: 100%; height: auto; display: block; }
.lambo-footer > p { margin: 0; color: var(--lambo-muted); font-size: .82rem; }
.lambo-footer > div { display: flex; gap: 20px; }
.lambo-footer a { color: #fff; font-size: .75rem; font-weight: 750; text-decoration: none; }
.lambo-footer small { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid var(--lambo-line); color: rgba(255,255,255,.42); font-size: .65rem; line-height: 1.6; }
.lambo-mobile-cta { display: none; }

@media (max-width: 1050px) {
  .lambo-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 170px; }
  .lambo-hero::before { background: linear-gradient(0deg, rgba(5,5,4,.98) 0%, rgba(5,5,4,.7) 66%, rgba(5,5,4,.25) 100%); }
  .lambo-hero-image img { object-position: 58% top; }
  .lambo-hero-copy { padding-top: 280px; }
  .lambo-lead-card { width: min(680px, 100%); }
  .lambo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lambo-process, .lambo-faq { grid-template-columns: 1fr; }
  .lambo-footer { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .lambo-header { min-height: 72px; padding: 14px 18px; }
  .lambo-header .brand { width: 158px; }
  .lambo-call-link { font-size: 0; }
  .lambo-call-link::after { content: "Call"; font-size: .76rem; }
  .lambo-header .lambo-button { display: none; }
  .lambo-header-actions { gap: 16px; }
  .lambo-hero { padding: 98px 18px 54px; gap: 42px; }
  .lambo-hero-copy { padding-top: 220px; }
  .lambo-hero h1 { font-size: clamp(3rem, 13vw, 3.45rem); }
  .lambo-hero-lead { margin-top: 24px; font-size: .96rem; }
  .lambo-hero-actions { margin-top: 26px; gap: 20px; }
  .lambo-hero-actions .lambo-button { width: 100%; }
  .lambo-trust-list { margin-top: 30px; display: grid; gap: 10px; }
  .lambo-lead-card { padding: 26px 20px; }
  .lambo-form-grid { grid-template-columns: 1fr; }
  .lambo-field-wide { grid-column: auto; }
  .lambo-proof-bar { grid-template-columns: 1fr; }
  .lambo-proof-bar div, .lambo-proof-bar div:first-child { min-height: 96px; padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--lambo-line); }
  .lambo-proof-bar div:last-child { border-bottom: 0; }
  .lambo-section-head { align-items: start; flex-direction: column; gap: 24px; }
  .lambo-grid { grid-template-columns: 1fr; }
  .lambo-card-body { align-items: start; }
  .lambo-process, .lambo-faq { gap: 46px; }
  .lambo-process-steps li { grid-template-columns: 44px 1fr; }
  .lambo-footer { padding-bottom: 116px; }
  .lambo-footer > div { flex-wrap: wrap; }
  .lambo-mobile-cta { position: fixed; z-index: 50; left: 12px; right: 12px; bottom: 12px; padding: 6px; display: grid; grid-template-columns: .65fr 1.35fr; gap: 6px; border: 1px solid rgba(255,255,255,.16); background: rgba(8,8,6,.94); box-shadow: 0 12px 45px rgba(0,0,0,.4); backdrop-filter: blur(16px); }
  .lambo-mobile-cta a { min-height: 48px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: .72rem; font-weight: 820; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
  .lambo-mobile-cta a:last-child { background: var(--lambo-gold); color: #090806; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lambo-button,
  .lambo-card-media img,
  .lambo-card > button span,
  .lambo-faq summary span { transition: none; }
}
