:root{
  --bg:#0b0f15;
  --ink:#e8eef6;
  --muted:#9fb3c8;
  --accent:#69a6ff;
  --card:#121926;
  --alt:#0f1520;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font:16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;
  color:var(--ink);
  background:radial-gradient(1200px 800px at 70% -10%, #1a2333 0%, var(--bg) 70%);
}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.titleText{color: #932727; font-family: "Lucida Console", "Courier New", monospace; }
.site-header{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(180deg, rgba(11,15,21,.95), rgba(11,15,21,.7));
  backdrop-filter:saturate(140%) blur(6px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.site-header .wrap{display:flex;align-items:center;gap:24px;padding:14px 20px}
.logo{height:44px;width:auto;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.3)}
.nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}
.nav a{color:var(--ink);text-decoration:none;opacity:.85}
.nav a:hover{opacity:1;text-decoration:underline}
.hero{position:relative;min-height:56vh;display:grid;place-items:center;padding:48px 0}
.hero-bg{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(11,15,21,.6), rgba(11,15,21,.9)), url('../img/circuit.webp');
  background-size:cover;background-position:center;
  filter:contrast(110%) saturate(105%);
}
.hero-content{position:relative;text-align:center}
h1{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0 0 16px}
h2{font-size:clamp(22px,3vw,32px);margin:0 0 16px}
h3{margin:0 0 8px}
p{margin:0 0 12px;color:var(--muted)}
.section{padding:60px 0}
.section.alt{background:var(--alt)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}
.card{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:18px;box-shadow:0 6px 30px rgba(0,0,0,.25)}
.btn{display:inline-block;background:var(--card);color:var(--ink);padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);text-decoration:none}
.btn.primary{background:linear-gradient(180deg, #5aa2ff, #3c7bf0);border-color:transparent;color:white;box-shadow:0 6px 40px rgba(60,123,240,.45)}
.bullets{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.bullets li{background:var(--card);padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.06)}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.pill{border:1px solid rgba(255,255,255,.12);padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.03)}
.contact-form{margin-top:10px;display:grid;gap:10px}
.contact-form .grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.contact-form input,.contact-form textarea{
  width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.03);color:var(--ink)
}
.tiny{font-size:13px;color:var(--muted)}
.site-footer{padding:24px 0;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.2)}
@media (prefers-color-scheme: light){
  body{background:radial-gradient(1200px 800px at 70% -10%, #e9eef9 0%, #f6f8fe 70%); color:#0c1624}
  .nav a{color:#0c1624}
  .card{background:white;border-color:#e6eef8}
  .section.alt{background:#f3f6fc}
  .hero-bg{background-image:linear-gradient(rgba(255,255,255,.75), rgba(255,255,255,.95)), url('../img/circuit.webp')}
}
