:root{
  --bg:#090b10; --panel:#0f141c; --panel2:#0b0f16;
  --ink:#EAF2FF; --muted:#9db0c9; --accent:#E2572F; --accent2:#ff7a45;
  --max:1200px; --r:22px;
  --sh:0 22px 60px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.04);
}

/* --- Sticky footer layout --- */
html, body { height: 100%; }
body{
  margin:0; color:var(--ink); background:#090b10;
  font:16px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  display:flex; flex-direction:column;
}
main{ flex:1; }

/* Background image + gradient */
body:before{
  content:""; position:fixed; inset:0; z-index:-1;
  background:linear-gradient(180deg,#0b0f16 0%, #090b10 100%),
             url('assets/Background.png') center/cover no-repeat;
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}

/* Layout helpers */
.wrap{max-width:var(--max); margin-inline:auto; padding:0 28px}
.panel{background:linear-gradient(180deg,var(--panel),var(--panel2)); border-radius:var(--r); box-shadow:var(--sh)}
.section{padding:40px 0}
.h1{font-size:clamp(40px,6vw,68px); font-weight:900; margin:0}
.h2{font-size:28px; font-weight:800; margin:0 0 16px}
.lead{color:#b8c6dc}
.grid2{display:grid; grid-template-columns:1fr 1fr; gap:18px}
.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.card{background:linear-gradient(180deg,#0f141c,#0b0f16); border-radius:16px; overflow:hidden; box-shadow:var(--sh)}
.thumb{aspect-ratio:5/3; background:#0b0f16}
.thumb img{width:100%; height:100%; object-fit:cover}
.box{padding:18px}
.badge{display:inline-block; font-size:12px; padding:4px 8px; border-radius:999px; background:rgba(255,255,255,.08); margin-bottom:8px}
.meta{color:#9db0c9; font-size:13px}

/* Buttons & inputs */
.btn{padding:10px 14px; border-radius:10px; border:1px solid rgba(255,255,255,.12); font-weight:700}
.btn.primary{border:none; color:#fff; background:linear-gradient(180deg,var(--accent),var(--accent2)); box-shadow:0 10px 30px rgba(226,87,47,.35)}
.cta{display:inline-block; padding:12px 16px; border-radius:12px; background:linear-gradient(180deg,var(--accent),var(--accent2)); color:#fff; font-weight:800}
.input, textarea, select{
  background:#0b0f16; color:#EAF2FF; border:1px solid rgba(255,255,255,.12);
  border-radius:12px; padding:12px 14px; font:inherit
}
.form{display:grid; gap:12px}

/* Header (loaded via partial) */
header.site-header{position:sticky; top:0; z-index:50; border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:saturate(120%) blur(10px);
  background:linear-gradient(180deg, rgba(9,11,16,.72), rgba(9,11,16,.46))}
.nav{height:74px; display:flex; align-items:center; justify-content:space-between; gap:20px}
.brand img{height:42px}
.menu{display:flex; gap:26px; align-items:center; font-weight:600}
.menu a{opacity:.9; transition:.18s} .menu a:hover{opacity:1; color:var(--accent)}

/* Footer (loaded via partial) */
footer.site-footer{color:#9db0c9; font-size:13px; padding:28px 0 50px}
.footer-links{display:flex; gap:18px; flex-wrap:wrap}

/* Hero */
.hero{margin-top:26px; padding:38px; overflow:hidden}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:18px; align-items:center}
.hero-art{justify-self:end; width:min(700px,54vw); transform:translateX(-6%); filter:drop-shadow(0 40px 80px rgba(0,0,0,.55))}
.hero-glow{position:absolute; right:2%; top:20%; width:30vw; max-width:380px; aspect-ratio:1/1; border-radius:50%;
  background:radial-gradient(closest-side, rgba(226,87,47,.24), rgba(226,87,47,0)); filter:blur(18px); pointer-events:none}

/* Responsive */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .hero-art{transform:none; margin:16px auto 0; width:min(560px,78vw)}
  .grid3{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .grid3{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
}
