
/* Astra-lite clone based on Wayback snapshot variables */
:root{
  --ast-global-color-0:#E11B14; /* primary red */
  --ast-global-color-1:#C00802;
  --ast-global-color-2:#1F0A0C;
  --ast-global-color-3:#1C1B1B;
  --ast-global-color-4:#FBECED;
  --ast-global-color-5:#FFFFFF;
  --ast-global-color-6:#F7D0D1;
  --ast-global-color-7:#1D090B;
  --ast-global-color-8:#222222;
  --ast-border-color: var(--ast-global-color-6);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Mulish',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ast-global-color-3);
  background:var(--ast-global-color-4);
  line-height:1.55;
}
a{color:var(--ast-global-color-0);text-decoration:none}
a:hover{color:var(--ast-global-color-1)}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
header.site-header{
  position:absolute;left:0;right:0;top:0;z-index:10;
  background:transparent;
}
.header-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 0;
}
.site-title a{color:#fff;font-weight:800;font-size:20px;letter-spacing:.5px}
.nav{display:flex;gap:16px;align-items:center}
.nav a{
  color:#fff;font-size:18px;padding:10px 14px;border-radius:999px;
  transition:.2s ease;
}
.nav a.active,.nav a:hover{background:#ffffff22;color:#fff}
.cta{
  border:2px solid #fff;color:#fff;border-radius:999px;padding:12px 24px;
  font-weight:600;display:inline-block
}
.cta:hover{background:var(--ast-global-color-0);border-color:var(--ast-global-color-0)}

.hero{
  position:relative;min-height:68vh;display:flex;align-items:center;
  background:
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.55)),
    url('./assets/hero.jpg') center/cover no-repeat;
  color:#fff;text-align:left;
}
.hero .container{padding-top:96px;padding-bottom:72px}
h1{font-size:56px;line-height:1.2;margin:0 0 12px;color:var(--ast-global-color-2)}
h1.hero-title{color:#fff}
h2{font-size:36px;line-height:1.2;margin:24px 0 8px;color:var(--ast-global-color-2)}
h3{font-size:28px;margin:16px 0 8px;color:var(--ast-global-color-2)}
p.lead{font-size:20px;color:#fff;max-width:760px}
.btn{
  border:2px solid var(--ast-global-color-0);background:var(--ast-global-color-0);
  color:#fff;border-radius:999px;padding:14px 28px;display:inline-block;
  font-weight:600;transition:.2s ease;
}
.btn:hover{background:var(--ast-global-color-1);border-color:var(--ast-global-color-1)}
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{
  background:#fff;border:1px solid var(--ast-border-color);border-radius:16px;overflow:hidden
}
.card .pad{padding:20px}
.section{padding:56px 0}
.badge{display:inline-block;background:var(--ast-global-color-0);color:#fff;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.6px}
footer{
  background:#111;color:#ddd;margin-top:56px
}
.footer-inner{padding:32px 0}
.footer-inner a{color:#ddd}
hr.sep{border:0;border-top:1px solid var(--ast-border-color);margin:24px 0}
ul.check{padding-left:18px}
ul.check li{margin:6px 0}
/* responsive */
@media (max-width:921px){
  h1{font-size:46px} h2{font-size:30px}
  .grid-3{grid-template-columns:1fr}
  .nav{gap:8px}
}
@media (max-width:544px){
  h1{font-size:36px} h2{font-size:26px}
}
