
  :root{
    --bg:#0a0a0b;
    --panel:#141416;
    --panel-2:#1a1a1d;
    --border: rgba(255,255,255,.08);
    --text:#f5f5f6;
    --muted:#9a9aa0;
    --red:#e8112d;
    --red-dark:#a90d21;
    --red-glow: rgba(232,17,45,.35);
  }
  *{box-sizing:border-box;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4,h5,.brand-font{
    font-family:'Oswald',sans-serif;
    text-transform:uppercase;
    letter-spacing:.5px;
  }
  a{text-decoration:none;}
  .eyebrow{
    color:var(--red);
    font-weight:600;
    letter-spacing:2px;
    font-size:.75rem;
    text-transform:uppercase;
  }
  .muted{color:var(--muted);}

  /* NAVBAR */
  .navbar-suzuki{
    background:rgba(10,10,11,.9);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--border);
  }
  .navbar-suzuki .nav-link{
    color:#d8d8db;
    font-family:'Oswald',sans-serif;
    font-size:.82rem;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin:0 .6rem;
  }
  .navbar-suzuki .nav-link.active{color:var(--red);}
  .navbar-suzuki .nav-link:hover{color:#fff;}
  .logo-text{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:1px;}
  .logo-text span{color:var(--red);}
  .icon-btn{
    width:38px;height:38px;border-radius:50%;
    background:var(--panel-2);border:1px solid var(--border);
    display:inline-flex;align-items:center;justify-content:center;
    color:#eee;
  }

  /* HERO */
  .hero{
    position:relative;
    padding:110px 0 60px;
    background:
      radial-gradient(900px 500px at 15% 0%, rgba(232,17,45,.18), transparent 60%),
      radial-gradient(700px 500px at 85% 20%, rgba(232,17,45,.10), transparent 60%),
      var(--bg);
    overflow:hidden;
    border-bottom:1px solid var(--border);
  }
  .hero h1{
    font-size:3.2rem;
    font-weight:700;
    line-height:1.05;
    margin-bottom:1rem;
  }
  .hero h1 em{
    font-style:normal;
    color:var(--red);
    display:block;
  }
  .btn-red{
    background:var(--red);
    border:1px solid var(--red);
    color:#fff;
    font-family:'Oswald',sans-serif;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    font-size:.82rem;
    padding:.75rem 1.6rem;
    border-radius:6px;
  }
  .btn-red:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff;}
  .btn-outline-suzuki{
    background:transparent;
    border:1px solid rgba(255,255,255,.25);
    color:#f2f2f2;
    font-family:'Oswald',sans-serif;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    font-size:.82rem;
    padding:.75rem 1.6rem;
    border-radius:6px;
  }
  .btn-outline-suzuki:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.06);}

  .stat-strip{margin-top:2.6rem;}
  .stat-strip .num{
    font-family:'Oswald',sans-serif;font-weight:700;font-size:1.7rem;color:#fff;
  }
  .stat-strip .lbl{font-size:.72rem;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;}

  .shield-graphic{opacity:.9;}

  /* CATEGORY STRIP */
  .cat-strip{
    background:#0d0d0e;
    border-bottom:1px solid var(--border);
    padding:1.6rem 0;
  }
  .cat-item{color:#cfcfd2;text-align:center;}
  .cat-item i{font-size:1.5rem;color:var(--red);display:block;margin-bottom:.4rem;}
  .cat-item span{font-family:'Oswald',sans-serif;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;}

  /* SECTION LABEL */
  .section-pad{padding:70px 0;}
  .section-title{font-size:2rem;font-weight:700;margin-bottom:.4rem;}

  /* PLAN CARDS */
  .plan-card{
    background:var(--panel);
    border:1px solid var(--border);
    border-radius:10px;
    overflow:hidden;
    height:100%;
    transition:transform .18s ease, border-color .18s ease;
  }
  .plan-card:hover{transform:translateY(-4px);border-color:rgba(232,17,45,.4);}
  .plan-media{
    height:190px;
    position:relative;
    overflow:hidden;
    background:linear-gradient(160deg, #241014, #0d0d0e 70%);
  }
  .plan-media img{width:100%;height:100%;object-fit:cover;display:block;}
  .plan-media .icon-hero{
    width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  }
  .plan-media .icon-hero i{font-size:2.6rem;color:#fff;opacity:.85;}
  .badge-cat{
    position:absolute;top:10px;left:10px;
    font-family:'Oswald',sans-serif;font-size:.65rem;letter-spacing:1px;
    text-transform:uppercase;font-weight:600;
    padding:.3rem .6rem;border-radius:4px;color:#fff;
  }
  .badge-warranty{background:rgba(232,17,45,.85);}
  .badge-amc{background:rgba(59,130,246,.8);}
  .badge-insurance{background:rgba(16,163,127,.8);}
  .badge-assist{background:rgba(234,140,25,.85);}
  .badge-mech{background:rgba(139,92,246,.8);}
  .fav-btn{
    position:absolute;top:10px;right:10px;
    width:32px;height:32px;border-radius:50%;
    background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.15);
    display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;
  }
  .plan-body{padding:1.1rem 1.2rem 1.3rem;}
  .plan-body h3{font-size:1.05rem;font-weight:700;margin-bottom:.2rem;}
  .plan-body p.desc{font-size:.85rem;color:var(--muted);margin-bottom:.7rem;}
  .tag-pill{
    display:inline-block;font-size:.68rem;color:#d6d6d9;
    background:#212124;border:1px solid var(--border);
    padding:.22rem .5rem;border-radius:4px;margin:0 .3rem .3rem 0;
  }
  .price{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.3rem;margin-top:.6rem;}
  .price-sub{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.8rem;display:block;}

  /* ADVISOR / FORM */
  .advisor-section{
    background:linear-gradient(180deg,#120709,var(--bg));
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    padding:70px 0;
  }
  .form-control-suzuki{
    background:#151517;border:1px solid var(--border);color:#fff;
    padding:.75rem 1rem;border-radius:6px;
  }
  .form-control-suzuki::placeholder{color:#77777c;}
  .form-control-suzuki:focus{
    background:#151517;color:#fff;border-color:var(--red);
    box-shadow:0 0 0 .2rem var(--red-glow);
  }
  select.form-control-suzuki option{background:#151517;}

  /* FAQ */
  .accordion-suzuki .accordion-item{
    background:var(--panel);border:1px solid var(--border);margin-bottom:.6rem;border-radius:8px !important;overflow:hidden;
  }
  .accordion-suzuki .accordion-button{
    background:var(--panel);color:#fff;font-family:'Oswald',sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.3px;
  }
  .accordion-suzuki .accordion-button:not(.collapsed){
    background:var(--panel-2);color:var(--red);box-shadow:none;
  }
  .accordion-suzuki .accordion-button:focus{box-shadow:none;border-color:var(--border);}
  .accordion-suzuki .accordion-button::after{filter:invert(1) grayscale(1) brightness(1.6);}
  .accordion-suzuki .accordion-body{color:var(--muted);font-size:.9rem;}

  /* FOOTER */
  footer{background:#08080a;border-top:1px solid var(--border);padding:60px 0 25px;}
  footer h6{font-family:'Oswald',sans-serif;color:#fff;letter-spacing:1px;font-size:.8rem;text-transform:uppercase;margin-bottom:1rem;}
  footer a{color:var(--muted);display:block;margin-bottom:.5rem;font-size:.9rem;}
  footer a:hover{color:var(--red);}
  .foot-bottom{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.4rem;font-size:.8rem;color:#6d6d72;text-align:center;}

  .toast-suzuki{position:fixed;bottom:20px;right:20px;z-index:2000;}

  @media (max-width:767px){
    .hero h1{font-size:2.2rem;}
  }
