:root {
  --black: #080808;
  --black-soft: #111111;
  --panel: #171717;
  --white: #f5f3ef;
  --muted: #a5a5a2;
  --line: #2a2a29;
  --red: #d5080b;
  --red-dark: #9e0507;
  --gold: #f2c500;
  --container: 74rem;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--white); background: var(--black); font-family: var(--font); line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.container { width: min(calc(100% - 2.5rem), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; padding: .7rem 1rem; background: white; color: black; }
.skip-link:focus { top: 1rem; }

.site-header { position: sticky; top: 0; z-index: 20; background: rgba(8,8,8,.9); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(14px); }
.nav-wrap { display: flex; min-height: 5rem; align-items: center; justify-content: space-between; }
.wordmark { display: inline-flex; align-items: center; gap: .8rem; font-size: .88rem; font-weight: 900; letter-spacing: .09em; line-height: 1.2; text-decoration: none; text-transform: uppercase; }
.wordmark small { display: block; margin-top: .2rem; color: var(--muted); font-size: .58rem; letter-spacing: .16em; }
.mark { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 2px solid var(--red); color: white; font-size: .78rem; transform: rotate(45deg); }
.mark::first-line { transform: rotate(-45deg); }
.wordmark .mark { line-height: 2.15rem; text-align: center; }
.desktop-nav { display: flex; align-items: center; gap: 1.8rem; }
.desktop-nav a { color: #d6d6d2; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.desktop-nav a:hover { color: white; }
.desktop-nav .nav-cta { padding: .7rem 1rem; border: 1px solid var(--red); color: white; }
.mobile-nav { display: none; position: relative; }

.hero { position: relative; overflow: hidden; padding: clamp(4rem, 7vw, 6.5rem) 0 0; background: radial-gradient(circle at 80% 35%, #262626 0, #101010 35%, #080808 68%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(115deg, transparent 45%, rgba(255,255,255,.12) 45%, rgba(255,255,255,.12) 46%, transparent 46%); background-size: 4rem 4rem; }
.hero-lines { position: absolute; right: -10%; bottom: 16%; width: 48%; height: 12rem; border-top: .55rem solid var(--red); border-bottom: .55rem solid var(--gold); opacity: .6; transform: skewY(-10deg); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(2rem, 6vw, 6rem); min-height: 38rem; }
.eyebrow { margin: 0 0 1rem; color: var(--red); font-size: .74rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; line-height: 1.05; letter-spacing: -.04em; }
h1 { margin-bottom: 1.5rem; font-size: clamp(3.15rem, 6.7vw, 6.4rem); text-transform: uppercase; }
h1 span { color: transparent; -webkit-text-stroke: 1.5px #d6d6d2; }
h2 { margin-bottom: 1.25rem; font-size: clamp(2.15rem, 4.7vw, 4.2rem); text-transform: uppercase; }
h3 { margin-bottom: .8rem; font-size: 1.45rem; text-transform: uppercase; }
.lead { max-width: 41rem; margin: 0 0 2rem; color: #c0c0bc; font-size: clamp(1.05rem, 1.7vw, 1.23rem); }
.lead strong { color: white; }
.button-row { display: flex; flex-wrap: wrap; gap: .8rem; }
.button { display: inline-flex; min-height: 3.3rem; align-items: center; justify-content: center; padding: .8rem 1.3rem; border: 1px solid transparent; font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--red); }
.button-primary:hover { background: var(--red-dark); }
.button-ghost { border-color: #4a4a48; }
.button-ghost:hover { border-color: white; }
.patch-wrap { position: relative; display: grid; place-items: center; }
.patch-wrap img { position: relative; z-index: 1; width: min(100%, 34rem); max-height: 34rem; object-fit: contain; filter: drop-shadow(0 1.5rem 2.8rem rgba(0,0,0,.7)); }
.patch-glow { position: absolute; width: 72%; aspect-ratio: 1; border-radius: 50%; background: rgba(213,8,11,.2); filter: blur(5rem); }
.status-strip { position: relative; display: flex; min-height: 5rem; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2rem; border-top: 1px solid var(--line); color: #bdbdb9; font-size: .7rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.status-strip i { width: .3rem; height: .3rem; background: var(--red); transform: rotate(45deg); }

.section { padding: clamp(5rem, 9vw, 8rem) 0; }
.intro { background: var(--white); color: var(--black); }
.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 8vw, 8rem); }
.intro .eyebrow { color: var(--red); }
.copy-block { padding-top: 1.8rem; color: #4d4d4a; }
.copy-block .large { margin-top: 0; color: #181817; font-size: clamp(1.25rem, 2.3vw, 1.8rem); font-weight: 700; line-height: 1.45; }
.section-heading { max-width: 48rem; margin-bottom: 3rem; }
.values { background: #101010; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.value-card { min-height: 22rem; padding: clamp(1.6rem, 3vw, 2.5rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.value-card .number { display: block; margin-bottom: 5.5rem; color: var(--red); font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.value-card p { color: var(--muted); }
.clarification { position: relative; background: var(--red); }
.clarification::after { content: ""; position: absolute; right: 0; bottom: 0; width: 9rem; height: 5rem; background: linear-gradient(to bottom, #111 0 33%, #d5080b 33% 66%, #f2c500 66%); clip-path: polygon(45% 0,100% 0,100% 100%,0 100%); }
.clarification-box { display: grid; grid-template-columns: .42fr 1.58fr; align-items: start; gap: clamp(2rem, 8vw, 8rem); }
.clarification-label { padding-top: .9rem; border-top: 1px solid rgba(255,255,255,.55); font-size: .7rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.clarification .eyebrow { color: #270000; }
.clarification h2 { max-width: 15ch; }
.clarification p:last-child { max-width: 49rem; margin-bottom: 0; font-size: 1.16rem; }
.contact { background: var(--white); color: var(--black); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: clamp(2.5rem, 8vw, 8rem); }
.contact-card { padding: 2rem; border: 1px solid #cbc9c4; }
.contact-card p { margin-top: 0; color: #55534f; }
.contact-card a { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-top: 1px solid #c8c6c0; border-bottom: 1px solid #c8c6c0; color: var(--red); font-weight: 900; text-decoration: none; }
.contact-card small { display: block; margin-top: .8rem; color: #6b6965; }
.site-footer { padding: 3.5rem 0 1.5rem; background: #050505; }
.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1rem 1.5rem; }
.footer-links a { color: var(--muted); font-size: .78rem; text-decoration: none; text-transform: uppercase; }
.copyright { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--line); color: #777; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 780px) {
  .container { width: min(calc(100% - 2rem), var(--container)); }
  .desktop-nav { display: none; }
  .mobile-nav { display: block; }
  .mobile-nav summary { display: grid; width: 2.65rem; height: 2.65rem; place-content: center; gap: .3rem; border: 1px solid #444; cursor: pointer; list-style: none; }
  .mobile-nav summary::-webkit-details-marker { display: none; }
  .mobile-nav summary span { width: 1.1rem; height: 2px; background: white; }
  .mobile-nav nav { position: absolute; top: 3.15rem; right: 0; display: grid; min-width: 14rem; padding: .7rem; border: 1px solid var(--line); background: #111; box-shadow: 0 1rem 2.5rem rgba(0,0,0,.55); }
  .mobile-nav nav a { padding: .7rem; font-size: .8rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .patch-wrap { grid-row: 1; max-height: 22rem; }
  .patch-wrap img { max-height: 22rem; }
  .hero-copy { grid-row: 2; }
  .hero-lines { display: none; }
  .status-strip { flex-wrap: wrap; justify-content: center; padding: 1.3rem 0; }
  .intro-grid, .contact-grid, .clarification-box { grid-template-columns: 1fr; }
  .copy-block { padding-top: 0; }
  .value-grid { grid-template-columns: 1fr; }
  .value-card { min-height: auto; }
  .value-card .number { margin-bottom: 2.8rem; }
  .footer-main, .copyright { align-items: flex-start; flex-direction: column; }
  .footer-links { justify-content: flex-start; }
}

@media (max-width: 430px) {
  h1 { font-size: 2.75rem; }
  .wordmark > span:last-child { font-size: .75rem; }
  .button-row { flex-direction: column; }
  .button { width: 100%; }
  .status-strip { gap: .65rem .9rem; }
  .status-strip span { font-size: .62rem; }
  .contact-card a { align-items: flex-start; flex-direction: column; overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition-duration: .01ms !important; } }
