/* styles.css - dark theme for First Coast Roadside & Repair */
:root{
  --primary:#0f73ff; --accent:#ffb300;
  --bg:#050816; --text:#f9fafb; --muted:#9ca3af;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:
 radial-gradient(circle at top,#111827 0,#020617 55%,#000 100%);color:var(--text);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}
header{position:sticky;top:0;z-index:50;background:linear-gradient(to bottom,rgba(2,6,23,.96),rgba(2,6,23,.85));border-bottom:1px solid rgba(148,163,184,.15)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}
.logo-wrap{display:flex;align-items:center;gap:.6rem}
.logo-mark{width:2.1rem;height:2.1rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.35);display:flex;align-items:center;justify-content:center;background:#0f172a;color:#e5e7eb;font-weight:800}
.logo-text-main{font-weight:800;letter-spacing:.06em;font-size:.95rem}
.logo-text-sub{font-size:.72rem;color:var(--muted);text-transform:uppercase}
.nav-links{display:flex;gap:1rem}
.pill{border-radius:999px;border:1px solid rgba(148,163,184,.4);padding:.28rem .6rem;color:var(--accent);font-size:.72rem;background:rgba(15,23,42,.6)}
.btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.55rem .95rem;font-weight:600;background:linear-gradient(135deg,var(--primary),#0b57c0);color:#fff;border:none;cursor:pointer}
.btn-outline{background:transparent;border:1px solid rgba(148,163,184,.35);color:var(--text)}
.hero{padding:3.2rem 0}
.hero-grid{display:grid;gap:2rem}
@media(min-width:900px){.hero-grid{grid-template-columns:1.25fr 1fr;align-items:center}}
.hero-title{font-size:clamp(1.9rem,3.2vw,2.6rem);margin:.25rem 0}
.section-eyebrow{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.18em}
.section-title{font-size:1.4rem;margin:.35rem 0}
.card{background:rgba(15,23,42,.65);padding:1rem;border-radius:12px;border:1px solid rgba(148,163,184,.14)}
.services-grid{display:grid;gap:1rem}
@media(min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr)}}
.two-col{display:grid;gap:1.6rem}
@media(min-width:900px){.two-col{grid-template-columns:1.1fr .9fr}}
.contact-card{background:rgba(15,23,42,.65);padding:1.25rem;border-radius:12px;border:1px solid rgba(148,163,184,.14)}
form{display:grid;gap:.75rem}
input,textarea{width:100%;padding:.6rem;border-radius:.6rem;border:1px solid rgba(148,163,184,.16);background:rgba(0,0,0,.25);color:var(--text)}
textarea{min-height:120px;resize:vertical}
footer{padding:1.25rem 0;border-top:1px solid rgba(148,163,184,.12);color:var(--muted);font-size:.85rem}
