:root{--n:#16325C;--o:#F28C28;--bg:#0D0D0F;--c:#1A1B1F;--t:#E8E6E1;--m:#9AA3AE}*{box-sizing:border-box}
body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--t);background:var(--bg)}
header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 5%;background:#000;border-bottom:3px solid var(--o)}header a{color:var(--t);text-decoration:none}
.brand{display:flex;gap:10px;align-items:center;font-weight:700;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase}.brand img{border-radius:50%;border:2px solid var(--o)}nav a{margin-left:18px;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}nav a:hover{color:var(--o)}
main{max-width:1080px;margin:auto;padding:0 5% 40px}
.hero{margin:0 calc(50% - 50vw);padding:100px max(6%,calc(50vw - 520px));color:#fff;background:linear-gradient(100deg,rgba(0,0,0,.88),rgba(22,50,92,.55)),url(assets/banner.jpg) center/cover}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.9rem,5vw,3.2rem);margin:0 0 10px;line-height:1.15}.hero h1::before{content:"EST. 2026  ·  CLEARED FOR TAKEOFF";display:block;font:600 .8rem/1 ui-monospace,Menlo,monospace;color:var(--o);letter-spacing:.2em;margin-bottom:14px}
.btn{display:inline-block;background:var(--o);color:#111;padding:12px 22px;border-radius:4px;font-weight:700;text-decoration:none;margin:6px 8px 0 0}.btn.ghost{background:transparent;color:#fff;border:2px solid var(--o)}
h1,h2{font-family:Georgia,'Times New Roman',serif;color:#fff}h2{border-left:4px solid var(--o);padding-left:12px;margin-top:40px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:var(--c);border:1px solid #2a2d33;border-top:3px solid var(--n);padding:18px;border-radius:6px;transition:border-color .2s}.card:hover{border-top-color:var(--o)}
.card h3{margin:0 0 6px;color:#fff}.price{font-weight:700;color:var(--o)}a{color:var(--o)}.card a{font-weight:600}
form{display:flex;gap:8px;flex-wrap:wrap}input{flex:1;min-width:200px;padding:12px;background:var(--c);color:var(--t);border:1px solid #3a3f47;border-radius:4px;font-size:1rem}button{background:var(--o);color:#111;border:0;padding:12px 22px;border-radius:4px;font-weight:700}
.note{font-size:.85rem;color:var(--m)}footer{background:#000;color:var(--m);text-align:center;padding:24px 5%;font-size:.9rem;border-top:1px solid var(--n)}footer a{color:var(--t)}
@media(max-width:560px){nav a{margin:0 14px 0 0}.hero{padding:64px 6%}}
