/* ARKTIK Education / AVIATORS photographic production system.
   Brand controls and story text remain actual DOM elements; no artwork contains simulated app UI.
   All photographs self-hosted under assets/ and documented at docs/brand/aviators-photo-provenance.md. */
:root { --aviator-night:#071720; --aviator-panel:#122731; --aviator-accent:#e5c18a; --aviator-mist:#d6e0dd; --aviator-evidence:#213943; }
body { background:#071720; }
.masthead { background:#0b202a; border-bottom:1px solid #786a4f; }
.brand img { width:48px; height:48px; }
.hero { background:#0b1a22; }
.hero-image { background-image:url('/assets/aviators-photo-book.webp'); background-size:cover; background-position:center 56%; filter:saturate(.88) contrast(1.04); }
.hero-vignette { background:linear-gradient(90deg,rgba(4,14,22,.98) 0%,rgba(4,14,22,.88) 34%,rgba(4,14,22,.35) 73%),linear-gradient(0deg,rgba(4,14,22,.98),transparent 38%); }
.hero-inner { padding-top:105px; padding-bottom:55px; }
.hero .issue { color:#e4bf83; }
.hero h1 { max-width:795px; text-wrap:balance; text-shadow:0 8px 38px #000d; }
.hero .lead { max-width:590px; }
.hero-foot { background:#091f29e8; border-color:#88714d; }
.mission { padding-top:80px; }
.scene-card { border-color:#896e4d; box-shadow:0 20px 40px #0005; }
.scene-art { background:#0b202b; }
.scene-art img { aspect-ratio:16 / 9; min-height:300px; max-height:590px; object-fit:cover; filter:contrast(1.08) saturate(.8); }
.scene-overlay { padding:85px 30px 27px; background:linear-gradient(0deg,rgba(3,14,21,.95),rgba(3,14,21,.26) 70%,transparent); }
.scene-overlay span { color:#f0ca8e; }
.evidence-plate { display:grid; grid-template-columns: minmax(0,1.1fr) minmax(175px,.9fr); align-items:center; gap:22px; padding:22px 25px; background:linear-gradient(110deg,#102d39,#071b27); border-top:1px solid #57636b; }
.evidence-plate strong { font:400 clamp(20px,2vw,26px)/1.2 Georgia,serif; color:#f7f0e5; }
.evidence-plate p:not(.eyebrow) { color:#bfcfd1; font-size:13px; line-height:1.65; max-width:360px; margin:8px 0 0; }
.evidence-plate img { width:100%; max-height:190px; object-fit:cover; aspect-ratio:16 / 9; border:1px solid #9c8054; border-radius:5px; background:#071b25; }
.investigate { border-top:1px solid #5a6f74; }
.reading-card { border-color:#7c745d; background:#101f29; }
.reading-card h3 { color:#f8edda; }
.reading-modes input:checked+span { background:#e6c28c; color:#0b1c24; }
.story-text { color:#f6f1e6; }
.scene-overlay strong { max-width:90%; }
.campaign-preview { background:linear-gradient(150deg,#0c232f,#102f38); }
.campaign-preview-art { border-color:#9c8258; }
.campaign-preview-art img { max-height:520px; object-fit:cover; object-position:center 35%; }
.campaign-preview-copy .quiet { max-width:510px; }
@media(max-width:700px) {
 .hero { min-height:725px; }
 .hero-image { background-position:59% center; }
 .hero-vignette { background:linear-gradient(90deg,#061722f5,#061722ba 75%),linear-gradient(0deg,#071720,transparent 58%); }
 .scene-art img { min-height:245px; }
 .evidence-plate { grid-template-columns:1fr; padding:21px; }
 .evidence-plate img { max-height:175px; }
 .scene-overlay { padding:55px 20px 20px; }
}
@media(prefers-reduced-motion:reduce) {.hero-image{transform:none!important}}
