/*
Theme Name: Aarch Media Coming Soon
Theme URI: https://aarchmedia.com/
Author: Aarch Media
Description: Custom coming soon theme for Aarch Media.
Version: 1.0.1
Text Domain: aarchmedia-coming-soon
*/

:root { color-scheme: dark; font-family: Arial, Helvetica, sans-serif; color: #fff; background: #173e58; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { margin: 0; }
.page { position: relative; min-height: 760px; min-height: max(760px, 100svh); isolation: isolate; overflow: hidden; display: flex; flex-direction: column; padding: 38px 52px 30px; }
.art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 64%; z-index: -3; }
.shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, rgba(6,29,48,.37) 0%, rgba(9,39,63,.18) 40%, transparent 64%, rgba(5,22,15,.55) 100%); }
.header { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand-logo { display: block; width: 210px; height: 94px; object-fit: contain; object-position: left center; }
.edition { font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
main { text-align: center; padding: clamp(28px, 5vh, 64px) 0 270px; }
.eyebrow { display: inline-block; margin: 0 0 24px; padding: 10px 17px; border: 1px solid rgba(255,255,255,.6); border-radius: 50px; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; background: rgba(19,56,82,.12); }
h1 { max-width: 1000px; margin: 0 auto; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(58px, 7vw, 100px); font-weight: 400; line-height: 1.04; letter-spacing: -.055em; text-shadow: 0 2px 26px rgba(8,33,53,.12); text-wrap: balance; }
h1 em { font-weight: 400; }
.intro { margin: 25px auto 0; max-width: 310px; font-size: 16px; line-height: 1.5; letter-spacing: .015em; text-wrap: balance; }
footer { margin-top: auto; display: flex; justify-content: space-between; align-items: end; gap: 24px; border-top: 1px solid rgba(255,255,255,.38); padding-top: 20px; }
.footer-note { margin: 0; font-size: 13px; letter-spacing: .015em; }
.copyright { margin: 0; font-size: 12px; letter-spacing: .035em; }
@media (min-width: 1500px) { .page { padding-left: 4vw; padding-right: 4vw; } }
@media (max-width: 600px) {
  .page { padding: 28px 24px 24px; min-height: max(780px, 100svh); }
  .art { object-position: 57% 50%; }
  .brand-logo { width: 166px; height: 74px; }
  .edition { font-size: 12px; max-width: 100px; text-align: right; line-height: 1.5; letter-spacing: .1em; }
  main { padding-top: 48px; padding-bottom: 265px; }
  h1 { font-size: clamp(44px, 11.5vw, 68px); line-height: 1.08; }
  .eyebrow { margin-bottom: 25px; }
  .intro { max-width: 245px; margin-top: 24px; }
  footer { align-items: start; gap: 14px; }
  .footer-note { max-width: 160px; line-height: 1.5; }
  .copyright { text-align: right; line-height: 1.6; }
}
@media (prefers-reduced-motion: no-preference) {
  main { animation: arrive 1.2s ease-out both; }
  @keyframes arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
}
