/* AIGIS Landing RC6 — Layout: Navigation, Sektionsrhythmus, Footer. */
.wrap{ max-width:var(--wrap); margin:0 auto; padding:0 22px; }
main section{ padding:var(--sec-pad) 0; position:relative; }
main section.tight{ padding-top:calc(var(--sec-pad) * .55); }
.sec-alt{ background:var(--bg-soft); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); }

/* ── Navigation ─────────────────────────────────────────────────────────── */
.nav{
  position:sticky; top:0; z-index:90;
  background:color-mix(in srgb, var(--bg) 86%, transparent);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.nav .wrap{ display:flex; align-items:center; gap:14px; min-height:64px; }
.nav-logo{ display:flex; align-items:center; gap:10px; margin-right:6px; flex:0 0 auto; }
.nav-logo img{ height:30px; width:auto; }
.nav-links{ display:flex; align-items:center; gap:2px; list-style:none; margin:0; padding:0; flex:1 1 auto; flex-wrap:wrap; }
.nav-links a{
  display:block; padding:8px 11px; border-radius:9px;
  color:var(--mut); font-size:13.5px; font-weight:600; white-space:nowrap;
}
.nav-links a:hover{ color:var(--tx-strong); background:var(--panel-2); text-decoration:none; }
.nav-cta{ display:flex; align-items:center; gap:8px; flex:0 0 auto; }
.nav-burger{
  display:none; background:none; border:1px solid var(--line); border-radius:9px;
  width:42px; height:38px; color:var(--tx); font-size:19px; line-height:1;
}
.nav-links .mobile-only{ display:none; }
@media (max-width: 900px){ .nav-links .mobile-only{ display:block; border-top:1px solid var(--line-soft); margin-top:6px; padding-top:6px; } }

/* ── Footer ─────────────────────────────────────────────────────────────── */
footer{
  background:var(--panel); border-top:1px solid var(--line);
  padding:44px 0 30px; margin-top:var(--sec-pad); font-size:13.5px;
}
footer .foot-grid{ display:flex; flex-wrap:wrap; gap:28px; align-items:flex-start; justify-content:space-between; }
footer .foot-brand{ max-width:340px; }
footer .foot-brand img{ height:34px; margin-bottom:10px; }
footer nav ul{ list-style:none; margin:0; padding:0; }
footer nav li{ margin:4px 0; }
footer a{ color:var(--mut); }
footer a:hover{ color:var(--cy); }
.foot-note{
  margin-top:26px; padding-top:16px; border-top:1px solid var(--line-soft);
  color:var(--mut); font-size:12px; display:flex; flex-wrap:wrap; gap:8px 22px;
}
