
/* Visual theme v2 - Dark premium aviation consulting */
:root{
  --bg-dark: #041226;
  --panel: #08142a;
  --brand-gold: #c59b3b;
  --muted: #98a0a8;
  --max-width: 1200px;
  --radius:14px;
  --space:24px;
  --glass: rgba(255,255,255,0.03);
}
html,body{height:100%;margin:0;padding:0;background:var(--bg-dark);color:#e9eef3;font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif;}
a{color:var(--brand-gold);text-decoration:none;}
a:hover{opacity:0.9;}
.container{max-width:var(--max-width);margin:0 auto;padding:var(--space);}
.header, .hero, .section, .footer{padding:var(--space) 0;}
.header{background:linear-gradient(180deg, rgba(4,18,38,0.6), transparent);backdrop-filter: blur(4px);}
.site-brand{display:flex;align-items:center;gap:12px;}
.site-brand .logo{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,var(--brand-gold), rgba(197,155,59,0.85));box-shadow:0 6px 20px rgba(0,0,0,0.6);}
h1,h2,h3{color:#ffffff;margin:0 0 12px 0;font-weight:600;}
h1{font-size:2.4rem;letter-spacing: -0.02em;}
h2{font-size:1.6rem;}
p{color:var(--muted);line-height:1.6;margin:0 0 12px 0;}
.hero{
  padding:48px 0;
  background:linear-gradient(180deg, rgba(4,18,38,0.65), rgba(4,18,38,0.45));
  border-radius: var(--radius);
  box-shadow: 0 18px 60px rgba(2,8,20,0.7);
  overflow:hidden;
}
.hero .lead{font-size:1.05rem;color:#dfe9f2;max-width:900px;}
.panel{
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:var(--radius);
  padding:18px;
  box-shadow: 0 8px 40px rgba(2,8,20,0.6);
  border: 1px solid rgba(255,255,255,0.03);
}
.card{background:var(--panel);border-radius:12px;padding:18px;border:1px solid rgba(255,255,255,0.02);box-shadow:0 10px 30px rgba(0,0,0,0.6);color:#eaf2f8;}
.card .meta{color:var(--muted);font-size:0.9rem;margin-bottom:8px;}
.btn{
  background: linear-gradient(180deg,var(--brand-gold), #a57e2f);
  color:#041226;padding:10px 16px;border-radius:10px;border:none;font-weight:600;cursor:pointer;
  box-shadow: 0 8px 30px rgba(197,155,59,0.12);
}
.btn.secondary{background:transparent;border:1px solid rgba(255,255,255,0.04);color:#eaf2f8;}
.footer{color:var(--muted);font-size:0.95rem;padding-top:32px;border-top:1px solid rgba(255,255,255,0.02);}

.accent-line{height:4px;width:100px;background:linear-gradient(90deg,var(--brand-gold), rgba(197,155,59,0.6));border-radius:6px;margin:12px 0;}

img.responsive{max-width:100%;height:auto;border-radius:10px;display:block;}

/* subtle hover lifts */
.card:hover{transform:translateY(-6px);transition:transform 320ms cubic-bezier(.2,.9,.2,1);}

/* small screens */
@media (max-width:900px){
  .hero{padding:28px;}
  h1{font-size:1.6rem;}
}

/* ensure contrast for links/buttons */
a, .btn {outline-offset:3px;}
