
:root {
  --ink: #071421;
  --ink-2: #0d2032;
  --panel: #10283d;
  --blue: #1c78c0;
  --blue-2: #2d91dc;
  --cyan: #62c4ef;
  --paper: #f4f7f9;
  --white: #ffffff;
  --muted: #6d7d8c;
  --line: #dbe3e9;
  --green: #1a9b6b;
  --amber: #b97a13;
  --shadow: 0 18px 45px rgba(4, 19, 31, 0.12);
  --radius: 12px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.55;
}
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  height: 76px;
  background: rgba(7,20,33,.96);
  border-bottom: 1px solid rgba(255,255,255,.08);
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  backdrop-filter: blur(12px);
}
.nav-wrap { height: 100%; display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: white; }
.brand-mark {
  display: grid; place-items: center; width: 42px; height: 42px;
  border: 1px solid rgba(98,196,239,.65);
  background: linear-gradient(135deg,#123b5c,#0d2538);
  font: 700 14px/1 Roboto Mono, monospace;
  letter-spacing: .08em;
  border-radius: 8px;
}
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-text strong { font-size: 18px; letter-spacing: -.02em; }
.brand-text small { margin-top: 5px; font-size: 9px; letter-spacing: .24em; color: #87c7e9; font-weight: 700; }
.main-nav { display: flex; gap: 26px; margin-left: auto; }
.main-nav a { color: #cbd6de; font-size: 14px; font-weight: 600; }
.main-nav a:hover { color: white; }
.desktop-cta { margin-left: 12px; }

.btn {
  border: 0; border-radius: 7px; padding: 13px 19px; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center;
  transition: .2s ease; letter-spacing: -.01em;
}
.btn-sm { padding: 10px 15px; font-size: 13px; }
.btn-primary { background: var(--blue); color: white; }
.btn-primary:hover { background: var(--blue-2); transform: translateY(-1px); }
.btn-outline { border: 1px solid #4d718c; color: white; background: transparent; }
.btn-outline:hover, .btn-ghost:hover { border-color: #7bc7ee; background: rgba(255,255,255,.06); }
.btn-ghost { border: 1px solid rgba(255,255,255,.28); color: white; background: transparent; }
.btn-full { width: 100%; }

.menu-toggle { display:none; margin-left:auto; background:none; border:0; padding:8px; }
.menu-toggle span { display:block; width:24px; height:2px; background:#fff; margin:5px; }

.hero {
  min-height: 760px;
  padding: 145px 0 80px;
  position: relative;
  color: white;
  background:
    radial-gradient(circle at 76% 37%, rgba(40,134,194,.24), transparent 26%),
    linear-gradient(115deg, #06111d 0%, #0a2134 55%, #0c3049 100%);
  overflow: hidden;
}
.hero:before {
  content:""; position:absolute; right:-80px; top:130px; width:690px; height:290px;
  border: 1px solid rgba(118,195,235,.15);
  border-radius: 70% 20% 80% 30%;
  transform: rotate(-8deg);
  box-shadow: 0 0 0 35px rgba(118,195,235,.025), 0 0 0 75px rgba(118,195,235,.02);
}
.hero:after {
  content:""; position:absolute; right:70px; top:235px; width:510px; height:3px;
  background: linear-gradient(90deg, transparent, rgba(156,220,250,.45), transparent);
  transform: rotate(-10deg);
}
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.14fr .86fr; gap:70px; align-items:center; }
.eyebrow { font: 600 11px/1 Roboto Mono, monospace; letter-spacing:.2em; color:#70c8ef; margin-bottom:18px; }
.eyebrow.dark { color:#2877a8; }
.hero h1 { font-size: clamp(48px, 5.2vw, 76px); line-height:1.03; letter-spacing:-.055em; margin:0 0 24px; }
.hero h1 span { color:#91d2ef; font-weight:500; }
.hero-copy > p { max-width:680px; color:#c7d6df; font-size:18px; }
.hero-actions { display:flex; gap:12px; margin:34px 0 42px; }
.hero-trust { display:flex; gap:38px; padding-top:26px; border-top:1px solid rgba(255,255,255,.13); }
.hero-trust div { display:flex; flex-direction:column; }
.hero-trust strong { font-size:25px; }
.hero-trust span { color:#9dafba; font-size:12px; margin-top:3px; }
.demo-note { color:#7994a5; display:block; margin-top:10px; }

.search-card {
  background: rgba(248,251,253,.97); color:var(--ink); border-radius:14px;
  padding:28px; box-shadow:0 35px 75px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.5);
}
.search-card-head { display:flex; justify-content:space-between; font:700 10px/1 Roboto Mono, monospace; letter-spacing:.12em; color:#415968; }
.status-dot { width:8px; height:8px; border-radius:50%; display:inline-block; background:#23b77d; box-shadow:0 0 0 4px rgba(35,183,125,.12); margin-right:8px; }
.secure-tag { color:#2775a8; }
.search-card h2 { margin:23px 0 5px; font-size:28px; letter-spacing:-.04em; }
.search-card > p { color:#6f7c86; margin-top:0; font-size:14px; }
label { display:block; font-size:12px; font-weight:700; margin:15px 0 7px; color:#354b5a; }
input, select, textarea {
  width:100%; border:1px solid #ced8df; border-radius:7px; background:white;
  padding:12px 13px; outline:none; color:#102331;
}
input:focus, select:focus, textarea:focus { border-color:#3b91c8; box-shadow:0 0 0 3px rgba(59,145,200,.1); }
textarea { resize:vertical; }
.search-input-wrap { position:relative; }
.search-input-wrap input { padding-left:42px; }
.search-icon { position:absolute; left:14px; top:50%; transform:translateY(-50%); font-size:22px; color:#5d7687; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.search-card .btn { margin-top:20px; }

.ticker { border-bottom:1px solid var(--line); background:#fff; }
.ticker-inner { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:25px; color:#657582; font-size:12px; font-weight:700; }
.ticker-label { color:#1c587b; font:600 10px Roboto Mono, monospace; letter-spacing:.13em; }

.section { padding:92px 0; }
.inventory { background:var(--paper); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:32px; }
.section-heading h2, .sell-section h2, .about-copy h2, .contact-copy h2 {
  margin:0; font-size:clamp(32px,4vw,48px); line-height:1.08; letter-spacing:-.045em;
}
.text-link { border:0; background:none; color:#206c9b; font-weight:700; padding:8px 0; }
.inventory-toolbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; gap:20px; }
.filter-chips { display:flex; gap:8px; flex-wrap:wrap; }
.chip { border:1px solid #cad5dc; background:#fff; color:#526776; padding:9px 13px; border-radius:999px; font-size:12px; font-weight:700; }
.chip.active, .chip:hover { border-color:#226f9f; color:#145b88; background:#eaf5fb; }
.stock-status { font-size:12px; color:#6d7a83; white-space:nowrap; }

.parts-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.part-card { background:#fff; border:1px solid #dce4e9; border-radius:10px; overflow:hidden; transition:.2s; }
.part-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); border-color:#c0d2de; }
.part-visual { height:144px; position:relative; overflow:hidden; display:flex; align-items:flex-end; padding:18px; color:white; font:700 11px Roboto Mono, monospace; letter-spacing:.12em; }
.part-visual:before, .part-visual:after { content:""; position:absolute; }
.part-visual:before { width:210px; height:74px; border:2px solid rgba(255,255,255,.34); border-radius:50%; right:-25px; top:23px; transform:rotate(-13deg); }
.part-visual:after { width:140px; height:6px; background:rgba(255,255,255,.21); right:25px; top:67px; transform:rotate(-13deg); }
.part-visual span { position:relative; z-index:2; }
.engine-visual { background:linear-gradient(135deg,#173954,#267a9e); }
.avionics-visual { background:linear-gradient(135deg,#182b3e,#486779); }
.landing-visual { background:linear-gradient(135deg,#2a333a,#6c7980); }
.interior-visual { background:linear-gradient(135deg,#29404b,#52818b); }
.part-body { padding:18px; }
.part-meta { display:flex; align-items:center; justify-content:space-between; color:#7b8992; font-size:10px; text-transform:uppercase; }
.badge { padding:4px 7px; border-radius:4px; font:700 9px Roboto Mono, monospace; }
.badge-green { color:#167552; background:#e2f5ed; }
.badge-blue { color:#256d99; background:#e5f2fa; }
.badge-amber { color:#916111; background:#fff2d9; }
.part-card h3 { font-size:17px; margin:14px 0 6px; letter-spacing:-.025em; }
.part-card code { color:#2b719d; font-size:11px; }
.part-card dl { margin:18px 0; border-top:1px solid #edf0f2; border-bottom:1px solid #edf0f2; padding:10px 0; }
.part-card dl div { display:flex; justify-content:space-between; font-size:11px; padding:4px 0; }
.part-card dt { color:#8a969e; }
.part-card dd { margin:0; font-weight:700; color:#3c505e; }
.btn-card { width:100%; background:#f1f6f9; color:#1f638d; border:1px solid #d4e2eb; padding:10px; font-size:12px; }
.btn-card:hover { background:#e7f3fa; }
.hidden { display:none !important; }
.empty-state { text-align:center; padding:50px 20px; background:white; border:1px dashed #bfcbd3; border-radius:12px; }

.dark-section { background:#071624; color:white; }
.light-heading { align-items:start; }
.light-heading p { max-width:440px; color:#9db0bd; margin:0; }
.services-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.11); }
.service-card { padding:30px 26px; min-height:300px; position:relative; border-right:1px solid rgba(255,255,255,.1); }
.service-card:last-child { border-right:0; }
.service-number { color:#587286; font:600 10px Roboto Mono, monospace; }
.service-icon { width:54px; height:54px; border:1px solid #31536b; border-radius:8px; display:grid; place-items:center; margin:38px 0 28px; color:#77c8ee; font:700 12px Roboto Mono, monospace; }
.service-card h3 { font-size:20px; margin:0 0 10px; }
.service-card p { color:#9cafbc; font-size:13px; }
.service-card a { position:absolute; bottom:28px; color:#76c7eb; font-size:12px; font-weight:700; }

.sell-section { background:white; }
.sell-grid { display:grid; grid-template-columns:1fr .88fr; gap:80px; align-items:start; }
.lead { color:#697b87; font-size:17px; max-width:650px; }
.check-list { list-style:none; padding:0; margin:30px 0 0; }
.check-list li { padding:12px 0 12px 30px; position:relative; border-bottom:1px solid #edf1f3; color:#415563; }
.check-list li:before { content:"✓"; position:absolute; left:0; color:#178d65; font-weight:800; }
.sell-form, .contact-form, .modal form { background:#f6f8fa; border:1px solid #dce4e9; padding:26px; border-radius:12px; }
.form-title { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:8px; }
.form-title h3 { margin:0; font-size:20px; }
.form-title span { color:#71818c; font-size:10px; }
.form-message { min-height:20px; margin:12px 0 0; font-size:12px; color:#426274; }

.cert-section { background:#eef3f6; }
.cert-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:65px; align-items:center; }
.cert-panel { background:#10283b; color:white; padding:42px; border-radius:14px; box-shadow:var(--shadow); }
.cert-kicker { color:#79caef; font:700 10px Roboto Mono, monospace; letter-spacing:.18em; }
.cert-panel h2 { font-size:34px; letter-spacing:-.04em; line-height:1.1; }
.cert-panel p { color:#a8bbc7; }
.cert-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:26px; }
.cert-tags span { border:1px solid #355268; background:#142f44; padding:8px 10px; border-radius:5px; color:#c6dae5; font:600 10px Roboto Mono, monospace; }
.about-copy > p { color:#687985; }
.metric-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:28px; }
.metric-grid div { background:white; border:1px solid #d8e2e8; padding:18px; border-radius:8px; }
.metric-grid strong { display:block; font-size:22px; }
.metric-grid span { color:#71828e; font-size:11px; }

.contact-section { background:#0a1b29; color:white; }
.contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
.contact-copy p { color:#a8bac6; max-width:540px; }
.contact-details { display:flex; flex-direction:column; gap:8px; margin:30px 0; color:#c8d7e0; }
.contact-details a:first-child { color:#74c8ef; font-size:18px; font-weight:700; }
.aog-box { border-left:3px solid #2f8fc7; padding:14px 18px; background:#102638; display:flex; flex-direction:column; gap:3px; }
.aog-box span { color:#9cafbb; font-size:12px; }
.contact-form { background:#fff; color:var(--ink); }

footer { background:#050f18; color:#8ea1ae; padding:54px 0 24px; border-top:1px solid #173044; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; }
.footer-grid > div { display:flex; flex-direction:column; gap:8px; font-size:12px; }
.footer-grid h4 { color:white; margin:0 0 10px; font-size:12px; }
.footer-grid p { max-width:300px; }
.footer-domain { color:#6ec4eb; font:600 11px Roboto Mono, monospace; }
.footer-bottom { display:flex; justify-content:space-between; gap:30px; margin-top:46px; padding-top:20px; border-top:1px solid #142635; font-size:10px; }

.modal-backdrop { position:fixed; inset:0; z-index:2000; background:rgba(1,8,13,.78); display:grid; place-items:center; padding:20px; }
.modal { width:min(540px,100%); max-height:92vh; overflow:auto; background:white; border-radius:14px; padding:28px; position:relative; box-shadow:0 30px 90px rgba(0,0,0,.4); }
.modal-close { position:absolute; top:14px; right:16px; border:0; background:none; font-size:30px; color:#637481; }
.modal h2 { margin:7px 0; font-size:30px; letter-spacing:-.04em; }
.modal > p { color:#627480; margin-top:0; }
.modal form { padding:0; border:0; background:white; }

@media (max-width: 980px) {
  .main-nav, .desktop-cta { display:none; }
  .menu-toggle { display:block; }
  .main-nav.open {
    display:flex; position:absolute; top:76px; left:0; right:0; background:#071421;
    padding:24px 20px; flex-direction:column; border-top:1px solid #1c3446;
  }
  .hero-grid, .sell-grid, .cert-grid, .contact-grid { grid-template-columns:1fr; }
  .hero { padding-top:130px; }
  .hero-grid { gap:45px; }
  .parts-grid { grid-template-columns:1fr 1fr; }
  .services-grid { grid-template-columns:1fr 1fr; }
  .service-card:nth-child(2) { border-right:0; }
  .service-card { border-bottom:1px solid rgba(255,255,255,.1); }
  .ticker-inner { overflow:auto; justify-content:flex-start; white-space:nowrap; }
  .footer-grid { grid-template-columns:2fr 1fr 1fr; }
}

@media (max-width: 640px) {
  .container { width:min(100% - 28px,1180px); }
  .site-header { height:68px; }
  .hero { min-height:auto; padding:115px 0 55px; }
  .hero h1 { font-size:44px; }
  .hero-copy > p { font-size:16px; }
  .hero-actions, .hero-trust { flex-direction:column; }
  .hero-trust { gap:15px; }
  .field-row, .parts-grid, .services-grid, .metric-grid, .footer-grid { grid-template-columns:1fr; }
  .section { padding:66px 0; }
  .section-heading, .inventory-toolbar, .footer-bottom { align-items:flex-start; flex-direction:column; }
  .services-grid { border-bottom:0; }
  .service-card { border-right:0; }
  .sell-grid, .cert-grid, .contact-grid { gap:40px; }
  .cert-panel { padding:28px; }
}
