/* Aerotyne International landing page */
:root{
  --navy:#0b3a5a;
  --navy-900:#072a42;
  --gold:#e0c36a;
  --cream:#f3ead7;
  --ink:#1f2a35;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Noto Sans, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--ink);
  background:var(--cream);
  line-height:1.45;
}
.container{max-width:1100px;margin:0 auto;padding:0 24px}
/* Header */
.site-header{
  background:var(--navy);
  color:#fff;
  padding:20px 0 14px;
  border-bottom:6px solid var(--gold);
}
.header-inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.brand{display:flex;align-items:center;gap:14px}
.logo{width:42px;height:42px}
.brand-name{
  font-weight:800;
  letter-spacing:2.5px;
  font-size:26px;
}
.brand-sub{
  margin-top:1px;
  font-weight:600;
  letter-spacing:4.2px;
  font-size:12px;
  opacity:.9;
}
.tagline{
  font-size:12px;
  letter-spacing:2.2px;
  font-weight:700;
  color:#f6eac1;
  white-space:nowrap;
}

/* Caution strip */
.caution-strip{
  background:var(--gold);
  color:#2b2b2b;
  font-weight:700;
  font-size:13px;
  padding:10px 0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
}

/* Hero */
.hero{position:relative;overflow:hidden}
.hero-inner{
  position:relative;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:32px;
  align-items:start;
  padding:52px 24px 40px;
}
.hero-copy h1{
  font-family:"Libre Baskerville", Georgia, "Times New Roman", serif;
  font-size:56px;
  line-height:1.05;
  margin:0 0 10px 0;
  color:var(--navy-900);
}
.subhead{
  margin:0 0 26px 0;
  font-size:20px;
  color:#334557;
}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 22px}
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  font-weight:700;
  border-radius:10px;
  text-decoration:none;
  border:2px solid transparent;
  transition:transform .05s ease, box-shadow .15s ease, background .2s ease;
  user-select:none;
}
.btn .icon{display:inline-flex}
.btn-primary{
  background:var(--navy);
  color:#fff;
  box-shadow:0 2px 0 rgba(0,0,0,.18);
}
.btn-primary:active{transform:translateY(1px)}
.btn-primary:hover{filter:brightness(1.03)}
.btn-gold{
  background:#f0d991;
  color:#473400;
  border-color:#e8cb7e;
}
.btn-gold[aria-disabled="true"]{cursor:not-allowed;opacity:.9}
.fineprint{
  font-size:12.5px;
  color:#4b5966;
  margin:8px 0 8px;
}
.quip{
  margin:6px 0 0;
  padding:0;
  font-style:italic;
  color:#405261;
  border-left:3px solid #d9ccb0;
  padding-left:10px;
}

/* IR Card */
.ir-card{
  background:var(--navy);
  color:#fff;
  border-radius:12px;
  padding:20px 20px 22px;
  box-shadow:0 6px 18px rgba(11,58,90,.25);
  position:relative;
}
.ir-card h2{
  margin:0 0 8px 0;
  font-size:18px;
  letter-spacing:.3px;
}
.ir-card .please-hold{opacity:.9}
.chart-wrap{background:rgba(255,255,255,.03);border-radius:8px;padding:8px;margin:8px 0 12px}
.chart{width:100%;height:auto;display:block}
.speak{margin:4px 0 2px;opacity:.9}
.ir-phone{
  font-size:30px;
  font-weight:800;
  color:#fff;
  text-decoration:none;
  letter-spacing:.8px;
}
.ir-phone:hover{text-decoration:underline}

/* Radar ghost */
.radar-bg{
  position:absolute;
  right:min(6vw, 38px);
  top:18px;
  width:520px;
  max-width:48%;
  opacity:.2;
  pointer-events:none;
  user-select:none;
}

/* Footer */
.site-footer{
  border-top:1px solid #e1d8c3;
  padding:16px 0 24px;
  color:#586a78;
  font-size:13px;
}
.site-footer .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* Responsive */
@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr;gap:18px}
  .radar-bg{display:none}
  .tagline{display:none}
  .hero-copy h1{font-size:44px}
}
@media (max-width: 520px){
  .brand-name{font-size:22px}
  .brand-sub{font-size:11px;letter-spacing:3px}
  .hero-copy h1{font-size:38px}
  .ir-phone{font-size:26px}
}
