/* styles.css */
/*
 *  Blue Sky Aviation — Twilight Gradient Theme
 *  dark blue and purple base that flows into warm peach accents
 *  accessible contrasts, smooth interactions, and responsive layout
 */

:root{
    /* core palette */
    --bg:#0b0c28;           /* deep night blue */
    --bg-2:#16133a;         /* indigo */
    --card:#15173a;         /* card indigo */
    --text:#f5f6ff;         /* off white */
    --muted:#b7b3dc;        /* lavender gray */
    --brand:#5a48ff;        /* royal purple */
    --brand-2:#ff8a4d;      /* warm peach */
    --accent:#ffd36d;       /* soft gold */

    /* ui tokens */
    --radius:18px;
    --shadow: 0 10px 30px rgba(0,0,0,.45);
    --ring: 0 0 0 3px rgba(90,72,255,.35);
}

/* base */
*{box-sizing:border-box}
html,body{
    margin:0; height:100%;
    background:
    radial-gradient(1200px 800px at 80% -10%, rgba(90,72,255,.16), transparent 60%),
    radial-gradient(900px 600px at -10% 20%, rgba(255,138,77,.10), transparent 60%),
    linear-gradient(160deg, var(--bg) 0%, var(--bg-2) 60%);
    color:var(--text);
    font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* gentle background drift for depth */
@media (prefers-reduced-motion: no-preference){
    body{animation:twilight 18s ease-in-out infinite alternate}
    @keyframes twilight{
        0%{background-position: 0% 0%, 0% 0%, 0 0}
        100%{background-position: 4% -2%, -2% 4%, 0 0}
    }
}

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

/* layout */
.container{width:min(1200px, 92%); margin:0 auto}
header.nav{
    position:sticky; top:0; z-index:1000;
    backdrop-filter:saturate(1.2) blur(10px);
    background:rgba(11,12,40,.7);
    border-bottom:1px solid rgba(255,255,255,.08)
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:16px 0}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.5px}
.brand-mark{
    width:34px; height:34px; border-radius:10px;
    background:linear-gradient(135deg, var(--brand), var(--brand-2));
    display:grid; place-items:center; box-shadow:var(--shadow)
}
.brand-mark svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
nav a{padding:10px 12px; border-radius:10px; color:var(--muted)}
nav a:hover{color:var(--text); background:rgba(255,255,255,.06)}
.cta{
    padding:12px 18px; border-radius:12px;
    background:linear-gradient(135deg, var(--brand), var(--brand-2));
    color:#0b0c28; font-weight:700; box-shadow:var(--shadow)
}
.cta:hover{filter:brightness(1.05)}
.cta:focus-visible{outline:none; box-shadow:var(--ring)}
.menu{display:flex; gap:6px; align-items:center}
.menu-btn{display:none}

/* hero */
.hero{position:relative; padding:84px 0 36px}
.hero-grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:36px; align-items:center}
.eyebrow{color:var(--brand); font-weight:700; font-size:.95rem; letter-spacing:.1em; text-transform:uppercase}
h1{font-size:clamp(2.2rem, 5vw, 3.4rem); line-height:1.08; margin:10px 0 14px}
.lead{color:var(--muted); font-size:1.12rem}
.hero-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:24px}
.stat{
    background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.12); padding:18px; border-radius:14px
}
.stat b{font-size:1.6rem}
.plane-card{
    position:relative;
    background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.03));
    padding:14px; border:1px solid rgba(255,255,255,.14);
    border-radius:16px; box-shadow:var(--shadow)
}
.plane-card figcaption{display:flex; justify-content:space-between; align-items:center; margin-top:10px; color:var(--muted)}
.badge{
    background:linear-gradient(135deg, rgba(255,138,77,.18), rgba(90,72,255,.18));
    color:#ffeede; padding:6px 10px; border-radius:999px; font-size:.85rem; font-weight:700
}

/* sections */
.row{padding:56px 0; border-top:1px solid rgba(255,255,255,.06)}
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.card{
    background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.08); padding:22px;
    border-radius:var(--radius); box-shadow:var(--shadow)
}
.card h3{margin:0 0 8px}
.muted{color:var(--muted)}

/* pricing */
.pricing{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.plan{
    position:relative;
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.12); padding:26px; border-radius:var(--radius)
}
.plan.featured{
    background:linear-gradient(180deg, rgba(90,72,255,.18), rgba(255,138,77,.10));
    box-shadow:0 14px 40px rgba(90,72,255,.3)
}
.price{font-size:2.1rem; font-weight:800}
.small{font-size:.95rem; color:var(--muted)}
.plan ul{margin:14px 0 0; padding:0; list-style:none; display:grid; gap:8px}
.plan li{display:flex; align-items:flex-start; gap:8px}
.plan li::before{content:"✔"; color:var(--brand-2); margin-top:1px}


/* Center the fleet image nicely */
#fleet .ribbon {
display: flex;
justify-content: center;
align-items: center;
}
#fleet figure {
max-width: 600px;
width: 100%;
background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
border: 1px solid rgba(255,255,255,.08);
border-radius: 18px;
overflow: hidden;
box-shadow: var(--shadow);
margin: 0 auto;
}
#fleet figure img {
width: 100%;
height: 380px;
object-fit: cover;
object-position: center;
display: block;
}
#fleet figcaption {
padding: 14px 16px;
display: flex;
justify-content: space-between;
align-items: center;
color: var(--muted);
font-size: 0.95rem;
}

/* fleet ribbon */
/* Center the fleet image and text nicely */
#fleet {
text-align: center;
}
#fleet .ribbon {
display: flex;
justify-content: center;
align-items: center;
}
#fleet figure {
max-width: 600px;
width: 100%;
background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
border: 1px solid rgba(255,255,255,.08);
border-radius: 18px;
overflow: hidden;
box-shadow: var(--shadow);
margin: 0 auto;
}
#fleet figure img {
width: 100%;
height: 380px;
object-fit: cover;
object-position: center;
display: block;
}
#fleet figcaption {
padding: 14px 16px;
display: flex;
justify-content: space-between;
align-items: center;
color: var(--muted);
font-size: 0.95rem;
text-align: center;
}
#fleet h2, #fleet p {
text-align: center;
}
/* footer */
footer{padding:42px 0; border-top:1px solid rgba(255,255,255,.08); color:var(--muted)}
.footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr; gap:18px}
.footer-grid ul{list-style:none; padding:0; margin:0; display:grid; gap:8px}
.foot-brand{display:flex; align-items:center; gap:12px}

/* utilities and a11y */
:focus-visible{outline:none; box-shadow:var(--ring)}
::selection{background:rgba(255,138,77,.35); color:#0b0c28}

/* responsive */
@media (max-width: 960px){
    .hero-grid{grid-template-columns:1fr}
    .hero-cards{grid-template-columns:1fr 1fr}
    .cards, .pricing, .ribbon, .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
    nav{display:none}
    .menu-btn{
        display:inline-flex; align-items:center; justify-content:center;
        width:42px; height:42px; border-radius:12px;
        border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.05)
    }
    .hero-cards{grid-template-columns:1fr}
    .cards, .pricing, .ribbon, .footer-grid{grid-template-columns:1fr}
}

.center {
  text-align: center;
}

