
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');

:root {
  --navy: #0c1422;
  --navy-2: #111c2d;
  --copper: #c98258;
  --copper-light: #e2a47d;
  --white: #f8f6f3;
  --muted: #c4c7cc;
  --line: rgba(226,164,125,.5);
  --card: rgba(255,255,255,.035);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--navy);
  color: var(--white);
  font-family: "Montserrat", Arial, sans-serif;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(12,20,34,.96);
  border-bottom: 1px solid rgba(226,164,125,.22);
  backdrop-filter: blur(12px);
}
.nav {
  max-width: 1180px;
  margin: auto;
  min-height: 74px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand { display: inline-flex; align-items: center; }
.brand-mark {
  color: var(--copper-light);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-size: 22px;
  line-height: .9;
  text-align: center;
  white-space: nowrap;
}
.brand-mark small {
  display: block;
  margin-top: 5px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 7px;
  letter-spacing: 3px;
  font-style: normal;
  color: #fff;
}
.nav-links { display: flex; align-items: center; gap: 34px; }
.nav-links a {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 25px 0 20px;
  border-bottom: 2px solid transparent;
}
.nav-links a:hover, .nav-links a.active { border-bottom-color: var(--copper); }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: var(--copper);
  color: #fff;
  padding: 13px 22px;
  border-radius: 5px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .03em;
  text-transform: uppercase;
  cursor: pointer;
  transition: .2s ease;
}
.btn:hover { transform: translateY(-1px); background: var(--copper-light); }
.mobile-toggle { display:none; }

.hero {
  min-height: 500px;
  position: relative;
  overflow: hidden;
  background-color: var(--navy);
  background-image:
    linear-gradient(90deg, rgba(10,16,26,.99) 0%, rgba(10,16,26,.91) 28%, rgba(10,16,26,.25) 57%, rgba(10,16,26,.18) 100%),
    url("assets/car-side.jpg");
  background-position: center, right center;
  background-size: auto, 62% auto;
  background-repeat: no-repeat;
}
.hero::after {
  content: "";
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: -42px;
  height: 85px;
  background: var(--navy);
  border-top: 4px solid var(--copper-light);
  border-radius: 50% 50% 0 0 / 35% 35% 0 0;
}
.hero-inner {
  max-width: 1180px;
  min-height: 500px;
  margin: auto;
  padding: 68px 24px 110px;
  position: relative;
  z-index: 2;
}
.eyebrow {
  color: var(--copper-light);
  text-transform: uppercase;
  letter-spacing: .42em;
  font-size: 12px;
  font-weight: 600;
}
h1,h2,h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  line-height: .95;
  margin: 0;
}
.hero h1 {
  font-size: clamp(55px, 7vw, 88px);
  max-width: 620px;
  margin: 12px 0 8px;
}
.hero h1 span, .section-title span { color: var(--copper-light); }
.hero p.lead { max-width: 430px; font-size: 16px; color: #eee; }
.hero-actions { margin-top: 28px; display:flex; gap: 12px; }
.hero-points { display:flex; gap: 35px; margin-top: 35px; }
.point { display:flex; align-items:center; gap:9px; font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
.point-icon {
  width: 28px; height: 28px; border: 1px solid var(--copper);
  border-radius:50%; display:grid; place-items:center; color:var(--copper-light); font-size:13px;
}

.section { max-width: 1180px; margin: auto; padding: 55px 24px; }
.grid-3 { display:grid; grid-template-columns: 1.25fr .9fr .9fr; gap: 34px; }
.section-title { color:var(--copper-light); font-size: 34px; margin-bottom: 18px; }
.text { color: var(--muted); font-size: 14px; }
.list { list-style:none; padding:0; margin:0; }
.list li { margin: 10px 0; color:#eee; font-size:13px; }
.list li::before { content:"✓"; color:var(--copper-light); margin-right:10px; }
.contact-card, .price-card, .note, .terms-column {
  border:1px solid rgba(255,255,255,.12);
  background: var(--card);
  border-radius: 9px;
}
.contact-card { padding: 22px; }
.contact-line { margin: 13px 0; color:#eee; font-size:13px; }
.contact-line strong { color:var(--copper-light); display:block; font-size:11px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:2px; }

.form { margin-top: 18px; display:grid; gap:10px; }
input, textarea {
  width:100%; background: rgba(0,0,0,.2); color:#fff;
  border:1px solid rgba(255,255,255,.16); border-radius:5px;
  padding:12px 13px; font: inherit; font-size:12px; outline:none;
}
input:focus, textarea:focus { border-color: var(--copper); }
textarea { min-height:100px; resize:vertical; }

.footer {
  border-top: 1px solid rgba(226,164,125,.35);
  text-align:center; padding:18px 24px 24px;
  color:var(--copper-light); font-family:"Cormorant Garamond", Georgia, serif;
  font-size:20px; font-style:italic;
}

.page-hero {
  padding: 55px 24px 35px;
  text-align:center;
  border-bottom:1px solid rgba(226,164,125,.2);
}
.page-hero h1 { font-size:58px; color:var(--copper-light); }
.page-hero p { color:var(--muted); max-width:700px; margin:12px auto 0; }

.pricing-grid {
  display:grid; grid-template-columns: repeat(2, minmax(0, 260px)); justify-content:center; gap:24px; margin: 8px 0 34px;
}
.price-card { padding:28px 22px; text-align:center; }
.price-icon { font-size:36px; color:var(--copper-light); margin-bottom:10px; }
.price-card h2 { font-size:25px; }
.price-card .duration { color:#fff; font-size:13px; margin-top:5px; }
.price { font-family:"Cormorant Garamond", Georgia, serif; color:var(--copper-light); font-size:52px; margin-top:12px; }
.price-note {
  margin-top:20px; padding:22px; border:1px solid rgba(226,164,125,.3);
  border-radius:8px; background:rgba(255,255,255,.035);
}
.price-details { max-width:900px; margin:auto; }
.price-details li { margin:13px 0; }

.terms-wrap { max-width:1180px; margin:auto; padding:45px 24px; }
.terms-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:30px; }
.terms-column { padding:25px; }
.terms-column h2 { color:var(--copper-light); font-size:25px; margin-bottom:10px; }
.terms-column h3 { color:var(--copper-light); font-size:21px; margin:25px 0 7px; }
.terms-column p { color:var(--muted); font-size:12px; margin:0 0 12px; }
.terms-column ul { padding-left:18px; color:var(--muted); font-size:12px; }

.notice { max-width:900px; margin: 10px auto 35px; padding:18px 22px; border-left:3px solid var(--copper); background:rgba(201,130,88,.07); color:#ddd; font-size:12px; }

@media (max-width: 850px) {
  .nav { min-height:66px; }
  .nav-links {
    display:none; position:absolute; top:66px; left:0; right:0;
    padding:16px 24px; background:var(--navy); border-bottom:1px solid var(--line);
    flex-direction:column; align-items:stretch; gap:0;
  }
  .nav-links.open { display:flex; }
  .nav-links a { padding:12px 0; border-bottom:1px solid rgba(255,255,255,.08); }
  .nav .btn { display:none; }
  .mobile-toggle { display:block; background:none; border:0; color:#fff; font-size:25px; }
  .hero { min-height:680px; background-position: 70% center; }
  .hero-inner { min-height:680px; padding-top:55px; }
  .hero h1 { font-size:58px; max-width:400px; }
  .hero-points { flex-wrap:wrap; gap:14px 22px; }
  .grid-3, .terms-grid { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:1fr; max-width:310px; margin-left:auto; margin-right:auto; }
}

/* v2 additions */
.hero{background:linear-gradient(90deg,rgba(10,16,26,.98) 0%,rgba(10,16,26,.88) 38%,rgba(10,16,26,.12) 72%,rgba(10,16,26,.55) 100%),url("assets/car-front.jpg") center/cover no-repeat}
.about-photo{width:150px;height:180px;object-fit:cover;object-position:center top;border-radius:9px;border:1px solid rgba(226,164,125,.5);float:right;margin:0 0 12px 16px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;gap:16px}.review-card,.review-cta{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);border-radius:8px;padding:20px}.review-cta{border-color:#c98258;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.review-cta h3{font:600 28px/1 "Cormorant Garamond",Georgia,serif;color:#e2a47d;margin:8px 0}.stars{color:#e2a47d;letter-spacing:2px}.review-card p{font-size:12px;color:#eee}.review-card small{color:#c4c7cc}.features{margin-top:18px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:16px;display:grid;grid-template-columns:repeat(4,1fr)}.feature{padding:6px 18px;border-right:1px solid rgba(255,255,255,.12)}.feature:last-child{border-right:0}.feature h3{font:600 20px "Cormorant Garamond",Georgia,serif;color:#e2a47d;margin:3px 0}.feature p{font-size:11px;color:#c4c7cc}.lower-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid rgba(255,255,255,.12)}.lower-panel{padding:35px 24px;border-right:1px solid rgba(255,255,255,.12)}.lower-panel:last-child{border-right:0}.page-head{text-align:center;padding:55px 24px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.page-head h1{font:600 58px/1 "Cormorant Garamond",Georgia,serif;color:#e2a47d;margin:0}.page-head p{max-width:700px;margin:12px auto 0;color:#c4c7cc;font-size:13px}.page{max-width:1180px;margin:auto;padding:45px 24px}.prices-layout,.show-grid,.review-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.price-big{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-card{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035);border-radius:8px;padding:25px;text-align:center}.price-card h3{font:600 23px "Cormorant Garamond",Georgia,serif}.price{font:600 45px "Cormorant Garamond",Georgia,serif;color:#e2a47d}.callout{border:1px solid rgba(226,164,125,.35);background:rgba(201,130,88,.06);padding:18px;border-radius:8px;margin-top:22px;color:#ddd;font-size:12px}.question{border:1px solid rgba(255,255,255,.13);border-radius:7px;margin:10px 0;background:rgba(255,255,255,.035);overflow:hidden}.question summary{cursor:pointer;padding:14px 16px;font-size:12px;font-weight:600}.question .answer{padding:0 16px 15px;color:#c4c7cc;font-size:12px}.review-page-grid{grid-template-columns:1fr 360px}.review-form{padding:24px;border:1px solid #c98258;border-radius:9px;background:rgba(255,255,255,.035);height:max-content}.review-form label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#e2a47d}.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.terms-card{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035);border-radius:8px;padding:22px}.terms-card h2{font:600 25px "Cormorant Garamond",Georgia,serif;color:#e2a47d}.terms-card h3{font:600 20px "Cormorant Garamond",Georgia,serif;color:#e2a47d;margin:22px 0 6px}.terms-card p{font-size:11.5px;color:#c4c7cc}.terms-card ul{font-size:11.5px;color:#c4c7cc}.socials{display:flex;gap:10px;margin-top:15px}.social{width:38px;height:38px;border:1px solid #c98258;border-radius:50%;display:grid;place-items:center;color:#e2a47d}
@media(max-width:950px){.review-grid{grid-template-columns:1fr 1fr}.review-cta{grid-column:span 2}.features{grid-template-columns:1fr 1fr}.lower-grid,.terms-grid{grid-template-columns:1fr}.lower-panel{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.prices-layout,.show-grid,.review-page-grid{grid-template-columns:1fr}}
@media(max-width:620px){.review-grid{grid-template-columns:1fr}.review-cta{grid-column:auto}.features{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:15px 4px}.feature:last-child{border-bottom:0}.price-big{grid-template-columns:1fr}.about-photo{float:none;width:100%;height:230px;margin:0 0 15px}}

.brand img{width:195px;height:auto;display:block}.brand{display:flex;align-items:center}
@media(max-width:620px){.brand img{width:165px}}

/* Final homepage hero framing */
@media (min-width: 951px){
  .hero{min-height:520px;background-size:auto,62% auto;background-position:center,right center}
  .hero-inner{min-height:520px}
}
@media (max-width:950px){
  .hero{background-size:auto,72% auto;background-position:center,right center}
}
@media (max-width:620px){
  .hero{min-height:650px;background-size:auto,105% auto;background-position:center,right 35%}
  .hero-inner{min-height:650px}
}

/* Reviews: three ready-to-fill cards */
.three-reviews{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.three-reviews .review-card{
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.review-placeholder{
  color:rgba(255,255,255,.72);
  font-style:italic;
  min-height:76px;
}
.review-author{
  margin-top:auto;
  padding-top:14px;
  color:var(--copper2);
  font-size:13px;
  letter-spacing:.04em;
}
.review-cta{
  text-align:center;
  margin:34px auto 0;
}
.review-cta h3{
  color:var(--copper2);
  margin-bottom:6px;
}
@media(max-width:850px){
  .three-reviews{grid-template-columns:1fr;}
  .three-reviews .review-card{min-height:180px;}
}
