:root{
  --radius: 18px;
  --radius2: 24px;

  --bg: #0b0f17;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --text:#e5e7eb;
  --muted:#9ca3af;
  --border: rgba(255,255,255,.12);
  --shadow: 0 22px 55px rgba(0,0,0,.35);

  --brand:#a855f7;
  --brand2:#22c55e;
  --glass: rgba(10,14,24,.55);
}

html[data-theme="light"]{
  --bg: #f7f8fb;
  --card: rgba(255,255,255,.92);
  --card2: rgba(255,255,255,.98);
  --text:#0f172a;
  --muted:#475569;
  --border: rgba(15,23,42,.12);
  --shadow: 0 20px 50px rgba(2,6,23,.10);
  --glass: rgba(255,255,255,.78);
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(168,85,247,.18), transparent 55%),
    radial-gradient(900px 500px at 10% 0%, rgba(34,197,94,.12), transparent 60%),
    var(--bg);
  color:var(--text);
}

a{color:inherit;text-decoration:none}
.container{width:min(1120px, 92%); margin:0 auto}
.muted{color:var(--muted)}
.tiny{font-size:.88rem}
.mono{font-family: ui-monospace, Menlo, Monaco, Consolas, "Courier New", monospace}
h1,h2,h3{margin:0}
p{margin:.4rem 0 0}

.section{padding:2.6rem 0}
.section--soft{
  background: linear-gradient(180deg, rgba(255,255,255,.03), transparent);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.section__head{margin-bottom:1.25rem}
.section__headRow{display:flex; align-items:flex-end; justify-content:space-between; gap:1rem}
.grid2{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem}
.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem}

/* Topbar */
.topbar{
  border-bottom:1px solid var(--border);
  background: rgba(0,0,0,.14);
  backdrop-filter: blur(10px);
}
html[data-theme="light"] .topbar{background: rgba(255,255,255,.55)}
.topbar__inner{display:flex; justify-content:space-between; align-items:center; padding:.7rem 0}
.topbar__right,.topbar__left{display:flex; gap:.9rem; align-items:center}
.link:hover{opacity:.9}
.pill{
  display:inline-flex; gap:.5rem; align-items:center;
  padding:.38rem .72rem; border:1px solid var(--border);
  border-radius:999px; background: rgba(255,255,255,.06);
}

/* Header */
.header{
  position:sticky; top:0; z-index:50;
  background: var(--glass);
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--border);
}
.header__inner{display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 0}
.brand{display:flex; gap:.85rem; align-items:center}
.brand__mark{
  width:46px; height:46px; border-radius:14px; display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(168,85,247,.22), rgba(34,197,94,.10));
  border:1px solid var(--border); font-size:1.2rem;
}
.brand__name{font-weight:900}
.brand__tag{font-size:.92rem}
.nav{display:flex; gap:.35rem; align-items:center}
.nav a{padding:.55rem .7rem; border-radius:12px}
.nav a:hover{background: rgba(255,255,255,.06)}
.header__actions{display:flex; gap:.55rem; align-items:center}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  padding:.85rem 1.05rem; border-radius:14px;
  background: linear-gradient(135deg, rgba(168,85,247,.95), rgba(168,85,247,.55));
  border:1px solid rgba(168,85,247,.35);
  box-shadow: 0 10px 30px rgba(168,85,247,.16);
  cursor:pointer; color:#fff;
}
.btn:hover{transform: translateY(-1px)}
.btn--ghost{background: rgba(255,255,255,.06); border:1px solid var(--border); box-shadow:none; color: var(--text)}
.btn--sm{padding:.55rem .85rem; border-radius:12px}
.btn--full{width:100%}

.iconBtn{
  width:42px;height:42px;border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  display:grid; place-items:center;
  cursor:pointer; color: var(--text);
}
.iconBtn:hover{background: rgba(255,255,255,.10)}
.iconBtn--primary{border-color: rgba(168,85,247,.35); background: rgba(168,85,247,.14)}

/* Toast */
.toast{
  position:fixed; top:14px; left:50%; transform:translateX(-50%);
  z-index:999; pointer-events:none; opacity:0;
  transition: opacity .18s ease;
}
.toast.isOpen{opacity:1}
.toast__inner{
  display:flex; gap:.6rem; align-items:center;
  padding:.75rem 1rem; border-radius:14px;
  border:1px solid rgba(34,197,94,.35);
  background: rgba(34,197,94,.12);
  box-shadow: var(--shadow);
}

/* Hero */
.hero{padding:3.2rem 0 2rem}
.hero__grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:1.2rem; align-items:start}
.hero__kicker{display:flex; gap:.6rem; flex-wrap:wrap; margin-bottom:.9rem}
.kicker{
  display:inline-flex; align-items:center; gap:.45rem;
  padding:.35rem .65rem; border-radius:999px;
  border:1px solid var(--border); background: rgba(255,255,255,.06);
}
.hero h1{font-size:2.15rem; line-height:1.35}
.hero p{line-height:1.9; margin-top:.85rem}
.hero__cta{display:flex; gap:.75rem; margin:1.2rem 0 1.35rem; flex-wrap:wrap}
.stats{display:flex; gap:.8rem; flex-wrap:wrap}
.stat{
  padding:.85rem 1rem; border-radius: var(--radius);
  border:1px solid var(--border); background: rgba(255,255,255,.06);
}
.stat__num{font-weight:950; font-size:1.1rem}

/* Panel + Form */
.panel{
  border-radius: var(--radius2);
  background: var(--card);
  border:1px solid var(--border);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.panel__head{
  display:flex; justify-content:space-between; align-items:center;
  padding:1rem 1.05rem;
  border-bottom:1px solid var(--border);
}
.panel__title{font-weight:900}
.badge{
  padding:.25rem .6rem; border-radius:999px;
  border:1px solid rgba(168,85,247,.35);
  background: rgba(168,85,247,.16);
  font-size:.85rem;
}
.form{display:grid; gap:.8rem; padding:1rem 1.05rem 1.1rem}
.field{display:grid; gap:.35rem}
.field__label{font-size:.92rem; color: var(--muted)}
input,select,textarea{
  width:100%;
  padding:.85rem .95rem;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(0,0,0,.18);
  color: var(--text);
  outline:none;
}
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea{
  background: rgba(15,23,42,.04);
}
textarea{min-height:110px; resize:vertical}

/* Cards */
.card{
  padding:1.1rem;
  border-radius: var(--radius2);
  background: var(--card);
  border:1px solid var(--border);
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}
.card__icon{
  width:44px;height:44px;border-radius:14px;
  display:grid; place-items:center;
  border:1px solid var(--border);
  background: rgba(168,85,247,.12);
  margin-bottom:.65rem;
  font-size:1.15rem;
}

/* Cars */
.car{
  border-radius: var(--radius2);
  overflow:hidden;
  background: var(--card);
  border:1px solid var(--border);
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}
.car__img{
  width:100%;
  height:170px;
  object-fit:cover;
  display:block;
  background: rgba(255,255,255,.06);
}
.car__body{padding:1rem 1rem 1.05rem}
.car__title{font-weight:950}
.car__meta{margin-top:.35rem}
.car__row{display:flex; justify-content:space-between; align-items:center; gap:.75rem; margin-top:1rem}
.price{font-weight:950}

/* Support */
.supportCard{
  padding:1.2rem;
  border-radius: 28px;
  background: var(--card);
  border:1px solid var(--border);
  box-shadow: var(--shadow);
}
.supportCard__head{display:flex; justify-content:space-between; align-items:flex-start; gap:1rem}
.supportRow{display:flex; justify-content:space-between; gap:1rem; margin-top:1rem; flex-wrap:wrap}

.infoList{display:grid; gap:.7rem; margin-top:.85rem}
.infoRow{display:flex; gap:.6rem; align-items:flex-start}

/* Footer */
.footer{
  padding:2rem 0 1.2rem;
  border-top:1px solid var(--border);
  background: rgba(0,0,0,.18);
}
html[data-theme="light"] .footer{background: rgba(255,255,255,.60)}
.footer__grid{display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:1rem; align-items:start}
.footer__brand{font-weight:950; font-size:1.1rem}
.footer__links{display:grid; gap:.55rem}
.footer__links a{opacity:.92}
.footer__links a:hover{opacity:1}
.footer__mini{display:grid; gap:.5rem}

.footer__bottom{
  margin-top:1.1rem;
  padding-top:1rem;
  border-top:1px solid var(--border);
  display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap
}

/* Chat */
.chatFab{
  position:fixed; right:18px; bottom:18px;
  width:58px; height:58px;
  border-radius:18px;
  border:1px solid rgba(168,85,247,.35);
  background: linear-gradient(135deg, rgba(168,85,247,.95), rgba(168,85,247,.60));
  box-shadow: 0 18px 50px rgba(168,85,247,.18);
  color:#fff;
  display:grid; place-items:center;
  cursor:pointer; z-index:80;
  font-size:1.2rem;
}
.chatModal{
  position:fixed; inset:0;
  display:none;
  background: rgba(0,0,0,.45);
  z-index:90;
}
.chatModal.isOpen{display:block}
.chatModal__inner{
  position:absolute; right:18px; bottom:92px;
  width:min(380px, 92vw);
  border-radius: 22px;
  border:1px solid var(--border);
  background: var(--card2);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.chatModal__head{
  display:flex; justify-content:space-between; align-items:center;
  padding:.85rem 1rem;
  border-bottom:1px solid var(--border);
}
.chatTitle{display:flex; align-items:center; gap:.55rem; font-weight:900}
.dot{width:9px;height:9px;border-radius:99px;background: var(--brand2); box-shadow:0 0 0 6px rgba(34,197,94,.14)}
.chatModal__body{
  padding:1rem;
  height: 320px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:.65rem;
}
.msg{
  max-width:82%;
  padding:.7rem .85rem;
  border-radius: 16px;
  border:1px solid var(--border);
  line-height:1.7;
}
.msg.user{
  margin-right:auto;
  background: rgba(168,85,247,.14);
  border-color: rgba(168,85,247,.25);
}
.msg.bot{
  margin-left:auto;
  background: rgba(255,255,255,.08);
}
.chatModal__footer{
  display:flex; gap:.55rem;
  padding:.85rem;
  border-top:1px solid var(--border);
}
.chatModal__footer input{flex:1}
.sendBtn{
  width:46px;height:46px;
  border-radius:14px;
  border:1px solid rgba(168,85,247,.35);
  background: rgba(168,85,247,.14);
  color: var(--text);
  cursor:pointer;
}

/* Responsive */
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .nav{display:none}
}