 
    /* =========================
       Prestige Minimal System
       ========================= */
    :root{
      --bg: #0b0b0c;
      --card: rgba(255,255,255,.06);
      --line: rgba(255,255,255,.12);
      --fg: rgba(255,255,255,.92);
      --muted: rgba(255,255,255,.66);
      --muted2: rgba(255,255,255,.42);
      --brand: #d6b36a; /* oro caldo */
      --brand2: #7aa7ff; /* accento freddo */
      --radius: 18px;
      --shadow: 0 18px 60px rgba(0,0,0,.45);
      --maxw: 1120px;
      --ease: cubic-bezier(.2,.8,.2,1);
      --t: 240ms var(--ease);
    }

    *{ box-sizing:border-box; }
    html{ scroll-behavior:smooth; }
   
    a{ color:inherit; text-decoration:none; }
   
body {
margin: 0;
font-family: system-ui, sans-serif;
background: #0e0e0e;
color: #eaeaea;
}
   .wrap{
width:min(var(--maxw), calc(100% - 32px));
margin:0 auto;
padding:0 16px;
}

@media (max-width:768px){

.wrap{
width:100%;
max-width:100%;
}

}

    /* Header */
    header{
      position:fixed; inset:0 0 auto 0;
      z-index:50;
      background: rgba(11,11,12,.35);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid transparent;
      transition: background var(--t), border-color var(--t), transform var(--t);
    }
    .logo {
      width:120px;  border-radius:10px;
      
    }
    header.is-solid{
      background: rgba(11,11,12,.72);
      border-color: var(--line);
    }
    .nav{
      height:132px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
    }
    
    .brand{
display:flex;
align-items:center;
gap:12px;
min-width:0;
flex:1;
}
    .mark{
      width:34px; height:34px; border-radius:10px;
      background: linear-gradient(135deg, rgba(214,179,106,.95), rgba(122,167,255,.75));
      box-shadow: 0 10px 30px rgba(0,0,0,.35);
    }
    .brand h1{
      margin:0;
       font-size:16px;
        font-weight:bold;
     
      letter-spacing:.8px;
      text-transform:uppercase;
      color: rgba(255,255,255,.88);
    }
    .brand small{ display:block; color: var(--muted2); font-size:12px; margin-top:2px; }

    .navlinks{
      display:flex; align-items:center; gap:18px;
      color: var(--muted);
      font-size:14px;
    }
    .navlinks a{
      padding:10px 10px;
      border-radius: 12px;
      transition: background var(--t), color var(--t);
    }
    .navlinks a:hover{
      background: rgba(255,255,255,.06);
      color: rgba(255,255,255,.88);
    }

    .cta{
      display:flex; align-items:center; gap:10px;
    }
    .btn{
      border: 1px solid rgba(255,255,255,.16);
      background: rgba(255,255,255,.06);
      color: rgba(255,255,255,.9);
      border-radius: 999px;
      padding: 10px 14px;
      font-size: 14px;
      transition: transform var(--t), background var(--t), border-color var(--t);
      display:inline-flex; align-items:center; gap:8px;
      user-select:none;
    }
    .btn:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.09); }
    .btn.primary{
      border-color: rgba(214,179,106,.35);
      background: linear-gradient(135deg, rgba(214,179,106,.22), rgba(122,167,255,.12));
    }
    .pill{
      font-size:12px;
      color: rgba(255,255,255,.78);
      border: 1px solid rgba(214,179,106,.28);
      background: rgba(214,179,106,.08);
      padding: 6px 10px;
      border-radius: 999px;
      white-space:nowrap;
    }
 

    /* Mobile nav */
   .burger{
display:none;
background:#0b0b0c;
color:#fff;
font-size:20px;
border:none;
}

@media (max-width:860px){

.navlinks{display:none;}

.burger{
display:flex;
align-items:center;
justify-content:center;
}

}
main{
padding-top:140px;
}

@media (max-width:860px){

main{
padding-top:100px;
}

}

    /* Sections */
    
    .h2{
      margin:10px 0 12px;
      font-size: clamp(26px, 2.3vw, 38px);
      line-height: 1.12;
      letter-spacing: -0.02em;
    }
    .lead{
      margin:0;
      color: var(--muted);
      max-width: 62ch;
      font-size: 16px;
    }

    /* Hero */
    .hero{
      padding: 34px 0 84px;
      position:relative;
    }
     
.heroGrid{
display:flex;
gap:26px;
align-items:stretch;
}

.heroGrid > *{
flex:1;
}

@media (max-width:980px){

.heroGrid{
flex-direction:column;
gap:20px;
}

}




    .heroCard{
      border-radius: calc(var(--radius) + 8px);
      border: 1px solid rgba(255,255,255,.12);
      background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
      box-shadow: var(--shadow);
      padding: 28px;
      position:relative;
      overflow:hidden;
      
    }
    .heroCard:before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(700px 420px at 10% 0%, rgba(214,179,106,.22), transparent 55%),
                  radial-gradient(600px 420px at 90% 10%, rgba(122,167,255,.18), transparent 55%);
      pointer-events:none;
      opacity:.9;
    }
    .heroInner{ position:relative; z-index:1; height:100%; display:flex; flex-direction:column; }
    .heroTitle{
      margin: 10px 0 12px;
      font-size: clamp(34px, 3.4vw, 54px);
      line-height: 1.02;
      letter-spacing: -0.035em;
    }
    .heroTitle span{
      color: rgba(255,255,255,.86);
      background: linear-gradient(90deg, rgba(214,179,106,.95), rgba(255,255,255,.95), rgba(122,167,255,.85));
      -webkit-background-clip: text;
      background-clip:text;
      -webkit-text-fill-color: transparent;
    }
    .heroMeta{
      margin-top:auto;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      padding-top: 18px;
    }

    /* Right media card */
    .mediaCard{
      border-radius: calc(var(--radius) + 8px);
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      overflow:hidden;
      box-shadow: var(--shadow);
      position:relative;
      
    }
    .mediaCard .img{
      position:absolute; inset:0;
      background:
        linear-gradient(180deg, rgba(11,11,12,.10), rgba(11,11,12,.78)),
        url("./img/hero.png") center/cover no-repeat;
      transform: translateY(var(--parallax, 0px));
      transition: transform 80ms linear;
    }
    .mediaCard .overlay{
      position:absolute; inset:0;
      display:flex; flex-direction:column;
      justify-content:flex-end;
      padding: 22px;
      gap: 10px;
    }

   


    .statRow{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .stat{
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 16px;
      padding: 14px 14px;
    }
    .stat b{ display:block; font-size: 18px; letter-spacing:-.02em; }
    .stat small{ color: var(--muted); }

    /* Services */
    .cards{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 22px;
    }
    @media (max-width: 860px){
      .cards{ grid-template-columns: 1fr; }
    }
    .card{
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      padding: 20px;
      overflow:hidden;
      position:relative;
      transition: transform var(--t), border-color var(--t), background var(--t);
    }
    .card:hover{
      transform: translateY(-3px);
      border-color: rgba(255,255,255,.22);
      background: rgba(255,255,255,.06);
    }
    .card:before{
      content:"";
      position:absolute; inset:-1px;
      background: radial-gradient(600px 240px at 10% 0%, rgba(214,179,106,.12), transparent 55%),
                  radial-gradient(600px 240px at 90% 0%, rgba(122,167,255,.10), transparent 55%);
      opacity:.75;
      pointer-events:none;
    }
    .card > *{ position:relative; z-index:1; }
    .icon{
      width:44px; height:44px;
      border-radius: 14px;
      display:grid; place-items:center;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.12);
      margin-bottom: 12px;
    }
    .card h3{
      margin: 0 0 8px;
      font-size: 18px;
      letter-spacing: -0.01em;
    }
    .card p{ margin:0 0 14px; color: var(--muted); }
    .list{
      margin:0; padding-left: 18px;
      color: rgba(255,255,255,.78);
    }
    .list li{ margin: 6px 0; }

    /* Contact */
    .contactGrid{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 18px;
      margin-top: 22px;
    }
    @media (max-width: 980px){
      .contactGrid{ grid-template-columns: 1fr; }
    }
    .panel{
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      padding: 20px;
    }
    .fieldRow{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    @media (max-width: 620px){ .fieldRow{ grid-template-columns: 1fr; } }
    label{ display:block; font-size: 13px; color: var(--muted); margin: 10px 0 6px; }
    input, textarea{
      width:100%;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(11,11,12,.35);
      color: rgba(255,255,255,.92);
      padding: 12px 12px;
      outline:none;
      transition: border-color var(--t), background var(--t);
    }
    input:focus, textarea:focus{
      border-color: rgba(214,179,106,.42);
      background: rgba(11,11,12,.55);
    }
    textarea{ min-height: 120px; resize: vertical; }

    .contactLines{
      display:grid;
      gap: 12px;
    }
    .line{
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.03);
      border-radius: 16px;
      padding: 14px;
    }
    .line b{ display:block; }
    .line span{ color: var(--muted); }

    /* Footer */
    footer{
      padding: 30px 0 46px;
      border-top: 1px solid rgba(255,255,255,.10);
      color: var(--muted2);
      font-size: 13px;
    }
    .foot{
      display:grid;
      grid-template-columns: 1fr auto 1fr;
      align-items:center;
      gap:18px;
      white-space:nowrap;
    }
    .foot > :first-child{ text-align:left; }
    .foot > :last-child{ text-align:right; }
    .footer-social{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      color:var(--muted);
      font-size:14px;
    }
    .social-link{
      width:28px;
      height:28px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:var(--muted);
      transition: color .2s ease, transform .2s ease;
    }
    .social-link:hover{
      color:var(--text);
      transform:translateY(-1px);
    }
    .social-link svg{
      width:22px;
      height:22px;
      fill:none;
      stroke:currentColor;
      stroke-width:1.8;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    /* Scroll reveal */
    .reveal{
      opacity:0;
      transform: translateY(18px);
      transition: opacity 700ms var(--ease), transform 700ms var(--ease);
      will-change: opacity, transform;
    }
    .reveal.in{
      opacity:1;
      transform: translateY(0);
    }
    .stagger > *{
      opacity:0;
      transform: translateY(14px);
    }
    .stagger.in > *{
      opacity:1;
      transform: translateY(0);
      transition: opacity 650ms var(--ease), transform 650ms var(--ease);
    }
    .stagger.in > *:nth-child(1){ transition-delay: 0ms; }
    .stagger.in > *:nth-child(2){ transition-delay: 90ms; }
    .stagger.in > *:nth-child(3){ transition-delay: 180ms; }
    .stagger.in > *:nth-child(4){ transition-delay: 270ms; }

    /* Small helper */
    .muted{ color: var(--muted); }
    .sep{ height:1px; background: rgba(255,255,255,.10); margin: 18px 0; }

     /* Grid */
    .toolbar{
      margin-top:18px;
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      align-items:center;
      justify-content:space-between;
      padding: 14px 14px;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
    }
    .search{
      display:flex; align-items:center; gap:10px;
      min-width: min(520px, 100%);
      flex: 1;
    }
    .search input{
      width:100%;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(11,11,12,.35);
      color: rgba(255,255,255,.92);
      padding: 12px 12px;
      outline:none;
      transition: border-color var(--t), background var(--t);
    }
    .search input:focus{
      border-color: rgba(214,179,106,.42);
      background: rgba(11,11,12,.55);
    }
    .count{ color: var(--muted2); font-size: 13px; }

    .grid{
      margin-top: 18px;
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    @media (max-width: 1020px){ .grid{ grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 680px){ .grid{ grid-template-columns: 1fr; } }

    /* Card */
    .car{
      border-radius: calc(var(--radius) + 2px);
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
      transition: transform var(--t), border-color var(--t), background var(--t);
    }
    .car:hover{
      transform: translateY(-4px);
      border-color: rgba(255,255,255,.22);
      background: rgba(255,255,255,.06);
    }

    /* Dual image hover fade */
    .media{
      position:relative;
      aspect-ratio: 16/10;
      overflow:hidden;
      background: rgba(255,255,255,.03);
    }
    .media img{
      position:absolute; inset:0;
      width:100%; height:100%;
      object-fit:cover;
      transform: scale(1.02);
      transition: opacity 520ms var(--ease), transform 520ms var(--ease), filter 520ms var(--ease);
      will-change: opacity, transform;
    }
    .media img.img2{ opacity:0; }
    .car:hover .media img.img1{
      opacity:0;
      transform: scale(1.05);
      filter: saturate(1.05) contrast(1.02);
    }
    .car:hover .media img.img2{
      opacity:1;
      transform: scale(1.05);
      filter: saturate(1.05) contrast(1.02);
    }

    .badgeRow{
      position:absolute; inset:14px 14px auto 14px;
      display:flex; gap:8px; flex-wrap:wrap;
      pointer-events:none;
    }
    .badge{
      font-size:12px;
      color: rgba(255,255,255,.82);
      border:1px solid rgba(255,255,255,.18);
      background: rgba(11,11,12,.45);
      padding:6px 10px;
      border-radius: 999px;
      backdrop-filter: blur(8px);
    }
    .badge.gold{
      border-color: rgba(214,179,106,.35);
      background: rgba(214,179,106,.10);
    }

    
    .title{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 10px;
    }
    .title h3{
      margin:0;
      font-size:16px;
      letter-spacing: -0.01em;
      line-height:1.25;
    }
    .price{
      color: rgba(214,179,106,.92);
      font-weight: 600;
      white-space: nowrap;
    }
    .meta{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      color: var(--muted);
      font-size: 13px;
    }
    .dot{ color: rgba(255,255,255,.22); }
    .actions{
      margin-top: 4px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
    }
#menuok{
  margin-top: 140px;
}



.car-detail {
  max-width: 1200px;
  margin: auto;
  padding: 40px 20px;
}

.car-header h1 {
  font-size: 2.4rem;
  margin-bottom: 5px;
}

.subtitle {
  color: #aaa;
}

.car-hero img {
  width: 100%;
  border-radius: 8px;
  margin: 30px 0;
}

.car-info {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 30px;
}

.car-info ul {
  list-style: none;
  padding: 0;
}

.car-info li {
  margin-bottom: 10px;
}

.car-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 40px;
}

.car-gallery img {
  width: 100%;
  border-radius: 6px;
  transition: transform .3s ease, opacity .3s ease;
}

.car-gallery img:hover {
  transform: scale(1.03);
  opacity: .85;
}

.car-cta {
  margin-top: 50px;
  text-align: center;
}

.btn {
  display: inline-block;
  padding: 14px 28px;
  border: 1px solid #fff;
  color: #fff;
  text-decoration: none;
  transition: background .3s;
}

.btn:hover {
  background: #fff;
  color: #000;
}

.vendita-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(320px,1fr));
  gap: 40px;
  padding: 80px 0;
}

.car-card {
  text-decoration: none;
  color: inherit;
  transition: transform .3s ease;
}

.car-card img {
  width: 100%;
  border-radius: 12px;
}

.car-card:hover {
  transform: translateY(-8px);
}

.car-info {
  margin-top: 15px;
}

.car-info h2 {
  font-size: 20px;
  margin-bottom: 8px;
}

.price {
  font-weight: bold;
  font-size: 18px;
}

.contactImg{
width:100%;
border-radius:calc(var(--radius) + 8px);
object-fit:cover;
height:420px;
}
@media (max-width:980px){

.contactImg{
height:260px;
}

}

@media (max-width:980px){

.contactGrid{
display:flex;
flex-direction:column;
}

.contactGrid .panel{
order:1;
}

.contactImg{
order:2;
}

}
