/* LLJ Tech Services — Dark Theme (mobile-first) */

:root{
  /* Update these two to match your logo exactly */
  --brand-primary: #06b6d4; /* cyan accent */
  --brand-secondary: #f59e0b; /* amber accent */
  --bg-900:#0b0f14;
  --bg-800:#0f151d;
  --bg-700:#141b24;
  --text-100:#e5eef7;
  --text-300:#b7c3d1;
  --muted:#8b9bb0;
  --card:#11161e;
  --border:#1f2a37;
  --success:#10b981;
  --danger:#ef4444;
}


/* CSS Reset (minimal) */
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:var(--bg-900);color:var(--text-100);line-height:1.6}
a{color:var(--brand-primary);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.container{width:min(1100px,92%);margin:0 auto}

/* Header / Nav */
.site-header{position:sticky;top:0;z-index:40;background:rgba(11,15,20,.9);backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid var(--border)}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}
.brand{display:flex;align-items:center;gap:.75rem}
.brand-logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));display:grid;place-items:center;font-weight:900;color:#001826}
.brand-name{font-weight:700;letter-spacing:.3px}
.nav-links{display:none;gap:1rem;align-items:center}
.nav-links a{padding:.5rem .75rem;border-radius:.6rem}
.nav-links a.active, .nav-links a:hover{background:var(--bg-800)}
.nav-cta{display:none}
.menu-btn{background:none;border:1px solid var(--border);color:var(--text-100);padding:.5rem .7rem;border-radius:.6rem}
@media (min-width:900px){
  .nav-links{display:flex}
  .nav-cta{display:flex;gap:.75rem}
  .menu-btn{display:none}
}

/* Mobile drawer */
.drawer{display:none;background:var(--bg-900);border-bottom:1px solid var(--border)}
.drawer a{display:block;padding:1rem;border-top:1px solid var(--border)}

/* Hero */
.hero{padding:4.5rem 0;background:radial-gradient(1200px 600px at 10% -10%,rgba(6,182,212,.18),transparent), radial-gradient(1200px 600px at 110% 10%,rgba(245,158,11,.15),transparent)}
.hero h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;margin-bottom:1rem}
.hero p{color:var(--text-300)}
.hero .cta{margin-top:1.25rem;display:flex;gap:.75rem;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:.8rem;border:1px solid var(--border)}
.btn-primary{background:linear-gradient(45deg,var(--brand-primary),var(--brand-secondary));color:#031318;border:none}
.btn-ghost{background:transparent;color:var(--text-100)}

/* Cards / grids */
.grid{display:grid;gap:1rem}
@media (min-width:700px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}}
@media (min-width:900px){.grid.cols-4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1rem;transition:.2s box-shadow,.2s transform}
.card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.25)}
.card h3{margin-bottom:.5rem;font-size:1.1rem}
.card p{color:var(--muted)}

/* Sections */
.section{padding:2.5rem 0}
.section h2{font-size:1.6rem;margin-bottom:1rem}
.muted{color:var(--muted)}

/* Footer */
.site-footer{margin-top:3rem;border-top:1px solid var(--border);background:var(--bg-900)}
.site-footer .inner{padding:2rem 0;display:grid;gap:1.2rem}
.site-footer .meta{font-size:.95rem;color:var(--muted)}
.site-footer a{color:var(--text-300)}
.copy{padding:1rem 0;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}

/* Forms */
form label{display:block;margin:.6rem 0 .3rem}
input,textarea,select{width:100%;padding:.75rem;background:var(--bg-800);color:var(--text-100);border:1px solid var(--border);border-radius:.6rem}
textarea{min-height:140px}
button{cursor:pointer}
.alert{padding:1rem;border-radius:.6rem;margin:.8rem 0;border:1px solid var(--border)}
.alert.success{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.4)}
.alert.error{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.4)}

/* Utilities */
.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);font-size:.75rem;color:var(--text-300)}
.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--muted)}
