@font-face { font-family: Anton; src: url('anton.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
:root { color-scheme: dark; --background: #111110; --text: #f2f0e9; --muted: #b5b4ad; --ember: #ff6334; font-family: Arial, Helvetica, sans-serif; font-synthesis: none; background: var(--background); color: var(--text); }
* { box-sizing: border-box; }
body { margin: 0; }
::selection { background: var(--ember); color: var(--background); }
a { color: inherit; }
.site-shell { width: min(100%, 1920px); min-height: 100svh; margin-inline: auto; display: flex; flex-direction: column; }
.site-header { margin: 0 5.2%; min-height: 106px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-block: 20px; border-bottom: 1px solid #ffffff24; position: relative; z-index: 2; }
.wordmark { font-family: Anton, Impact, 'Arial Narrow', sans-serif; font-style: italic; font-size: 1.65rem; letter-spacing: -.015em; text-decoration: none; white-space: nowrap; }
.wordmark > span:first-child { color: var(--ember); }
.brand-slash { color: var(--ember); padding-left: 9px; font-style: normal; letter-spacing: -.13em; font-size: 1.35rem; }
.coming-soon, .hero-baseline, .site-footer { font-family: 'Courier New', monospace; font-size: .75rem; font-weight: 400; letter-spacing: .13em; }
.coming-soon { color: var(--muted); }
.hero { position: relative; flex: 1; isolation: isolate; min-height: 640px; display: flex; align-items: center; padding: 100px 8.3% 140px; overflow: hidden; }
.hero-image { position: absolute; z-index: -1; inset: 0; background-color: var(--background); background-image: linear-gradient(90deg, #11111070 0%, #11111010 65%), linear-gradient(0deg, #111110 0%, #11111000 22%, #11111000 75%, #11111060 100%), url('mystery-smoke.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center, center, 64% center; }
.hero-content { width: min(100%, 960px); position: relative; }
h1 { font-family: Anton, Impact, 'Arial Narrow', sans-serif; font-weight: 400; font-size: clamp(3rem, 6.4vw, 6.75rem); line-height: 1.32; letter-spacing: .005em; text-transform: uppercase; margin: 0; }
h1 > span { display: block; }
.headline-accent { color: var(--ember); }
:focus-visible { outline: 2px solid var(--ember); outline-offset: 6px; }
.hero-baseline { position: absolute; bottom: 40px; left: 8.3%; right: 8.3%; display: flex; align-items: center; gap: 24px; color: var(--muted); }
.hero-baseline > span:first-child { color: var(--ember); }
.baseline-rule { height: 1px; background: #ffffff26; flex: 1; }
.site-footer { margin: 0 5.2%; min-height: 78px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-block: 20px; border-top: 1px solid #ffffff24; color: #a3a29b; }
@media (max-width: 750px) {
  .site-header { min-height: 86px; margin-inline: 6%; gap: 10px; }
  .wordmark { font-size: 1.5rem; }
  .brand-slash { font-size: 1rem; padding-left: 5px; }
  .coming-soon { font-size: .75rem; letter-spacing: .04em; max-width: 95px; text-align: right; line-height: 1.5; }
  .hero { min-height: 570px; padding: 110px 7% 155px; }
  .hero-image { background-image: linear-gradient(0deg, #111110 0%, #11111005 32%, #11111035 74%, #11111080 100%), url('mystery-smoke.jpg'); background-size: cover; background-position: center, 64% center; }
  h1 { font-size: clamp(2rem, 10.4vw, 4.25rem); line-height: 1.45; }
  .hero-baseline { left: 7%; right: 7%; bottom: 35px; gap: 15px; font-size: .75rem; letter-spacing: .06em; }
  .hero-baseline > span:last-child { max-width: 110px; text-align: right; line-height: 1.6; }
  .site-footer { margin-inline: 6%; min-height: 78px; font-size: .75rem; letter-spacing: .02em; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-content { animation: arrive 1s ease-out both; }
  @keyframes arrive { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
}
