 :root{
      --bg:#0f1720; /* dark navy */
      --card:#0b1220;
      --muted:#9aa7b2;
      --accent:#1fb6ff; /* blue */
      --accent-2:#ff6b6b; /* red-ish */
      --glass: rgba(255,255,255,0.04);
      --radius:12px;
      --maxw:1150px;
      --glass-2: rgba(255,255,255,0.03);
    }
    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
      background: linear-gradient(180deg,#071026 0%, #081123 60%);
      color:#e6eef6;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      line-height:1.45;
    }
    a{color:inherit}

    /* -------------------- Layout -------------------- */
    .wrap{max-width:var(--maxw);margin:0 auto;padding:28px}
    header{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
    .brand{display:flex;gap:14px;align-items:center}
    .brand img{height:44px;width:auto}
    .brand h1{font-size:18px;margin:0;font-weight:700;letter-spacing:0.3px}

    nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
    nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:14px}
    nav a:hover{color:var(--accent)}

    /* -------------------- Hero -------------------- */
    .hero{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:center;padding:36px 0}
    .hero-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), var(--glass));border-radius:var(--radius);padding:36px;box-shadow:0 8px 30px rgba(2,6,23,0.6);backdrop-filter:blur(6px)}
    .kicker{display:inline-block;background:rgba(31,182,255,0.07);color:var(--accent);padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px;margin-bottom:14px}
    h2.hero-title{font-size:34px;margin:6px 0 12px;color:#fff}
    p.lead{color:var(--muted);margin:0 0 18px}

    .cta-row{display:flex;gap:12px;align-items:center}
    .btn{display:inline-flex;gap:10px;align-items:center;padding:12px 16px;border-radius:10px;font-weight:700;border:0;cursor:pointer}
    .btn-primary{background:linear-gradient(90deg,var(--accent),#5ad2ff);color:#042033}
    .btn-ghost{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--muted)}

    .hero-panel{padding:18px;border-radius:12px;background:linear-gradient(180deg,var(--card), rgba(255,255,255,0.02));box-shadow:inset 0 1px 0 rgba(255,255,255,0.02)}
    .spec{display:flex;gap:12px;align-items:center;margin-bottom:12px}
    .spec .icon{width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,0.03);display:flex;align-items:center;justify-content:center}
    .small{font-size:13px;color:var(--muted)}

    /* -------------------- Features -------------------- */
    .features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0}
    .card{background:linear-gradient(180deg,var(--card),var(--glass-2));padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,0.02);box-shadow:0 8px 20px rgba(2,6,23,0.45)}
    .card h3{margin:6px 0 8px}
    .icon-lg{width:56px;height:56px;border-radius:10px;background:rgba(255,255,255,0.03);display:flex;align-items:center;justify-content:center;font-size:20px}
    .muted{color:var(--muted);font-size:14px}

    /* -------------------- Vehicles grid -------------------- */
    .vehicles{margin:28px 0}
    .vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}
    .vehicle{background:rgba(255,255,255,0.02);padding:12px;border-radius:10px;text-align:center}
    .vehicle img{max-height:48px;object-fit:contain;display:block;margin:0 auto 8px}
    .vehicle p{margin:0;color:var(--muted);font-weight:600}
.vehicle {
  background: rgba(255, 255, 255, 0.12);
  padding: 12px;
  border-radius: 10px;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none; /* ovo uklanja podvlačenje */
  color: inherit; /* nasljeđuje boju */
}

.vehicle:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

.vehicle img {
  max-height: 48px;
  object-fit: contain;
  display: block;
  margin: 0 auto 8px;
}
.vehicle a {
  text-decoration: none; /* ovo uklanja podvlačenje */
  color: inherit; /* ostavlja boju teksta kao nasljednu */
}


    /* -------------------- How it works -------------------- */
    .how{display:flex;gap:16px;align-items:stretch;margin:28px 0}
    .how-step{flex:1;padding:18px;border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);border:1px solid rgba(255,255,255,0.02)}
    .how-step .num{width:42px;height:42px;border-radius:10px;background:rgba(31,182,255,0.08);display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:700;margin-bottom:8px}

    /* -------------------- Team / Contact / Footer -------------------- */
    .team{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0}
    .avatar{display:flex;align-items:center;gap:12px}
    .avatar img{width:64px;height:64px;border-radius:12px;object-fit:cover}

    footer{margin-top:36px;padding:22px 0;border-top:1px solid rgba(255,255,255,0.03)}
    .foot{display:flex;justify-content:space-between;align-items:center;gap:12px}
    .legal{color:var(--muted);font-size:13px}

    /* -------------------- Responsive -------------------- */
    @media (max-width:1000px){
      .hero{grid-template-columns:1fr 360px}
      .features{grid-template-columns:repeat(2,1fr)}
      .team{grid-template-columns:repeat(2,1fr)}
    }
    @media (max-width:700px){
      .wrap{padding:18px}
      .hero{grid-template-columns:1fr;gap:18px}
      .hero-panel{order:2}
      .features{grid-template-columns:1fr}
      .how{flex-direction:column}
      .team{grid-template-columns:1fr}
      nav ul{display:none}
    }

    /* -------------------- Tiny extras & animations -------------------- */
    .fade-in{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}
    .fade-in.visible{opacity:1;transform:none}

    /* small helper */
    .kicker-ghost{font-size:12px;color:var(--muted)}