/* ============================================================
   AEROSPACE PAGE — aerospace.css
   ============================================================ */

/* Hero */
.aero-hero { position: relative; min-height: 85vh; display: flex; align-items: center; overflow: hidden; }
.aero-hero-img-wrap { position: absolute; inset: 0; }
.aero-hero-img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.aero-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(8,8,16,0.92) 0%, rgba(8,8,16,0.65) 50%, rgba(8,8,16,0.88) 100%); }
.aero-hero-content { position: relative; z-index: 2; padding-top: 130px; padding-bottom: 90px; }
.aero-hero-h1 { font-size: clamp(38px, 6vw, 78px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.05; margin-bottom: 24px; color: #fff; }
.aero-hero-sub { font-size: 18px; color: rgba(255,255,255,0.75); max-width: 620px; line-height: 1.7; margin-bottom: 36px; }
.aero-hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 60px; }
.aero-hero-stats { display: flex; align-items: center; gap: 0; flex-wrap: wrap; }
.aero-stat { text-align: center; padding: 0 28px; }
.aero-stat:first-child { padding-left: 0; }
.aero-stat-num { display: block; font-size: 36px; font-weight: 900; letter-spacing: -0.04em; line-height: 1; margin-bottom: 4px; }
.aero-stat-label { font-size: 12px; color: rgba(255,255,255,0.5); letter-spacing: 0.03em; }
.aero-stat-div { width: 1px; height: 40px; background: rgba(255,255,255,0.15); flex-shrink: 0; }
@media(max-width:640px){ .aero-stat-div { display: none; } .aero-stat { padding: 12px 16px; } }

/* Section */
.aero-section { position: relative; }

/* Why Grid */
.aero-why-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center; }
@media(max-width:900px){ .aero-why-grid { grid-template-columns: 1fr; } }
.aero-why-text p { font-size: 16px; color: var(--text-2); line-height: 1.8; margin-bottom: 20px; }
.aero-pullquote { font-size: 22px !important; font-weight: 700; color: var(--text-1) !important; border-left: 3px solid var(--violet); padding-left: 20px; margin: 28px 0 !important; }
.aero-why-card { overflow: hidden; }
.aero-why-card-img-wrap { position: relative; height: 240px; }
.aero-why-card-img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.aero-why-card-badge { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px; }

/* Latency Visual */
.aero-latency-visual { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.aero-lat-row { display: grid; grid-template-columns: 240px 1fr; gap: 20px; align-items: center; }
@media(max-width:640px){ .aero-lat-row { grid-template-columns: 1fr; gap: 8px; } }
.aero-lat-label { font-size: 14px; color: var(--text-2); font-weight: 500; }
.aero-lat-time { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--text-3); margin-left: 8px; }
.aero-lat-bar-wrap { display: flex; align-items: center; gap: 12px; }
.aero-lat-bar { height: 8px; border-radius: 4px; }
.aero-lat-dist { font-size: 12px; color: var(--text-3); white-space: nowrap; }
.aero-lat-row-us .aero-lat-label { color: #fff; font-weight: 700; }
.aero-speed-caption { text-align: center; font-size: 15px; color: var(--text-2); line-height: 1.7; max-width: 700px; margin: 0 auto; }

/* Scenarios */
.aero-scenarios { display: flex; flex-direction: column; gap: 28px; }
.aero-scenario-full { display: grid; grid-template-columns: 360px 1fr; overflow: hidden; }
@media(max-width:900px){ .aero-scenario-full { grid-template-columns: 1fr; } }
.aero-scen-img-wrap { position: relative; min-height: 280px; overflow: hidden; }
.aero-scen-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.aero-scen-img-over { position: absolute; inset: 0; background: linear-gradient(to right, rgba(8,8,16,0.1) 0%, rgba(8,8,16,0.45) 100%); }
@media(max-width:900px){ .aero-scen-img-wrap { min-height: 240px; } .aero-scen-img-over { background: linear-gradient(to bottom, rgba(8,8,16,0.1) 0%, rgba(8,8,16,0.65) 100%); } }
.aero-scen-tag { position: absolute; bottom: 12px; left: 14px; font-size: 10px; font-weight: 600; letter-spacing: 0.07em; color: rgba(255,255,255,0.85); text-transform: uppercase; background: rgba(0,0,0,0.6); padding: 3px 8px; border-radius: 4px; }
.aero-scen-body { padding: 32px; }
.aero-scen-body h3 { font-size: 20px; margin: 10px 0 14px; }
.aero-scen-body p { font-size: 14px; color: var(--text-2); line-height: 1.8; margin-bottom: 20px; }
.aero-scen-veto { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.aero-scen-meta { display: flex; align-items: center; gap: 12px; }

/* Scenario Badges */
.aero-scenario-badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; padding: 4px 12px; border-radius: 4px; text-transform: uppercase; margin-bottom: 2px; }
.aero-badge-critical { background: rgba(239,68,68,0.12); color: #EF4444; border: 1px solid rgba(239,68,68,0.25); }
.aero-badge-danger { background: rgba(245,158,11,0.12); color: #F59E0B; border: 1px solid rgba(245,158,11,0.25); }
.aero-veto-badge { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; padding: 4px 12px; border-radius: 4px; background: rgba(239,68,68,0.15); color: #EF4444; border: 1px solid rgba(239,68,68,0.3); white-space: nowrap; }

/* Scale Grid */
.aero-scale-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
@media(max-width:1024px){ .aero-scale-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:640px){ .aero-scale-grid { grid-template-columns: 1fr; } }
.aero-scale-card { padding: 28px; }
.aero-scale-icon { font-size: 32px; margin-bottom: 14px; }
.aero-scale-card h3 { font-size: 17px; margin-bottom: 10px; }
.aero-scale-card p { font-size: 13px; color: var(--text-2); line-height: 1.7; }

/* Standards Grid */
.aero-standards-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
@media(max-width:900px){ .aero-standards-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:640px){ .aero-standards-grid { grid-template-columns: 1fr; } }
.aero-std-card { padding: 24px; }
.aero-std-card h4 { font-size: 15px; margin-bottom: 10px; color: var(--cyan); }
.aero-std-card p { font-size: 13px; color: var(--text-2); line-height: 1.7; }

/* API Card */
.aero-api-body { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
@media(max-width:768px){ .aero-api-body { grid-template-columns: 1fr; } }
.aero-api-col { padding: 24px; }
.aero-api-col:first-child { border-right: 1px solid var(--border); }
@media(max-width:768px){ .aero-api-col:first-child { border-right: none; border-bottom: 1px solid var(--border); } }

/* Integration Steps */
.aero-integrate-steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 0; align-items: center; margin-top: 48px; }
@media(max-width:768px){ .aero-integrate-steps { grid-template-columns: 1fr; } .step-arrow { display: none; } }
.aero-int-step { padding: 28px; }
.aero-int-step h4 { font-size: 16px; margin-bottom: 10px; }
.aero-int-step p { font-size: 13px; color: var(--text-2); line-height: 1.7; }
