/* MADIC Temp Site Styles */ 
:root{
  --bg:#0b1220; --panel:#121a2b; --alt:#0f172a;
  --text:#e5e7eb; --muted:#a7b0c0; --brand:#38bdf8; --brand-2:#22d3ee;
  --radius:16px; --ring:0 0 0 3px rgba(56,189,248,.35);
}
*{box-sizing:border-box} html,body{height:100%}
body{margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  line-height:1.6; color:var(--text);
  background:radial-gradient(1200px 800px at 75% -20%, rgba(34,211,238,.08), transparent 60%),
             radial-gradient(1000px 700px at 10% -10%, rgba(56,189,248,.10), transparent 50%),
             var(--bg); background-attachment:fixed}
.container{width:min(1100px,92%); margin:auto}
.site-header{position:sticky; top:0; z-index:50; backdrop-filter:blur(10px);
  background:linear-gradient(180deg, rgba(11,18,32,.9), rgba(11,18,32,.6));
  border-bottom:1px solid rgba(255,255,255,.06)}
.site-header .container{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none}
.brand-text{font-weight:700; letter-spacing:.6px; color:var(--text)}
.nav-toggle{display:none; background:transparent; border:1px solid rgba(255,255,255,.12); color:var(--text);
  padding:8px 12px; border-radius:10px}
.nav-list{display:flex; gap:22px; list-style:none; margin:0; padding:0}
.nav-list a{color:var(--muted); text-decoration:none} .nav-list a:hover{color:#fff}
.hero{padding:72px 0 52px; text-align:center}
.center{display:grid; gap:18px; justify-items:center}
.headline{font-size:clamp(28px,4.3vw,48px); line-height:1.15; margin:4px 0 0; letter-spacing:.3px}
.subhead{opacity:.9; font-weight:600; color:var(--brand); letter-spacing:.6px}
.lede{max-width:850px; color:var(--muted)}
.cta-row{display:flex; gap:12px; flex-wrap:wrap; justify-content:center}
.button{display:inline-block; padding:12px 18px; border-radius:999px; text-decoration:none; font-weight:600;
  border:1px solid rgba(255,255,255,.14); transition:transform .05s ease, box-shadow .2s ease, background .2s ease}
.button:focus{outline:none; box-shadow:var(--ring)} .button.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2)); color:#0b1220; border-color:transparent}
.button.ghost{background:transparent; color:var(--text)} .button:hover{transform:translateY(-1px)}
.section{padding:64px 0} .section.alt{background:linear-gradient(180deg, rgba(255,255,255,.02), transparent)}
.split{display:grid; grid-template-columns:1.2fr .8fr; gap:28px}
.card{background:var(--panel); border:1px solid rgba(255,255,255,.07); border-radius:var(--radius); padding:22px; box-shadow:0 10px 30px rgba(0,0,0,.25)}
.card h3{margin-top:4px}
.checklist{padding-left:20px} .checklist li{margin:8px 0}
.pillars{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.pillar{background:var(--panel); padding:18px; border-radius:var(--radius); border:1px solid rgba(255,255,255,.07)}
.pillar h3{margin-top:2px}
.form{display:grid; gap:14px; max-width:600px} .field{display:grid; gap:6px}
input,button{font:inherit}
input{padding:12px 14px; border-radius:12px; border:1px solid rgba(255,255,255,.14); background:#0c1628; color:var(--text)}
input:focus{outline:none; box-shadow:var(--ring); border-color:transparent} .actions{margin-top:4px}
.form-note{font-size:14px; color:var(--muted)}
.site-footer{padding:28px 0 18px; margin-top:20px; border-top:1px solid rgba(255,255,255,.06);
  background:linear-gradient(0deg, rgba(11,18,32,.9), rgba(11,18,32,.6))}
.site-footer .container{display:flex; align-items:center; justify-content:space-between}
.footer-left{display:flex; align-items:center; gap:10px; color:var(--muted)}
.footer-right{display:flex; align-items:center; gap:10px}
.footer-right a{color:var(--muted); text-decoration:none} .footer-right a:hover{color:#fff}
.legal{color:#7f8aa3; text-align:center; margin:10px 0 0; font-size:13px}
@media (max-width:860px){
  .split{grid-template-columns:1fr}
  .pillars{grid-template-columns:1fr; gap:12px}
  .nav-toggle{display:inline-block}
  .nav-list{display:none}
  .nav-list.open{display:flex; flex-direction:column; position:absolute; right:16px; top:56px;
    background:var(--panel); border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:12px}
}
