@font-face { font-family: "Inter"; src: url("../fonts/inter-variable.ttf") format("truetype"); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-medium.ttf") format("truetype"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-semibold.ttf") format("truetype"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-bold.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-extrabold.ttf") format("truetype"); font-style: normal; font-weight: 800; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-black.ttf") format("truetype"); font-style: normal; font-weight: 900; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-bolditalic.ttf") format("truetype"); font-style: italic; font-weight: 700; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-extrabolditalic.ttf") format("truetype"); font-style: italic; font-weight: 800 900; font-display: swap; }
@font-face { font-family: "Archivo Black"; src: url("../fonts/archivo-black-latin-ext.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Space Grotesk"; src: url("../fonts/space-grotesk-latin-ext.woff2") format("woff2-variations"); font-style: normal; font-weight: 300 700; font-display: swap; }
@font-face { font-family: "Audiowide"; src: url("../fonts/audiowide-latin-ext.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0100-02FF, U+0304, U+0308, U+0329, U+1E00-1EFF, U+20A0-20C0; }
@font-face { font-family: "Audiowide"; src: url("../fonts/audiowide-latin.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+20AC, U+2122; }
@font-face { font-family: "Anybody"; src: url("../fonts/anybody-normal-latin-ext.woff2") format("woff2"); font-style: normal; font-weight: 100 900; font-stretch: 75% 125%; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Anybody"; src: url("../fonts/anybody-normal-latin.woff2") format("woff2"); font-style: normal; font-weight: 100 900; font-stretch: 75% 125%; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Anybody"; src: url("../fonts/anybody-italic-latin-ext.woff2") format("woff2"); font-style: italic; font-weight: 100 900; font-stretch: 75% 125%; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Anybody"; src: url("../fonts/anybody-italic-latin.woff2") format("woff2"); font-style: italic; font-weight: 100 900; font-stretch: 75% 125%; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --ink: #07090c;
  --ink-2: #0d1116;
  --surface: #12171e;
  --surface-2: #171d25;
  --line: rgba(255,255,255,.12);
  --line-hot: rgba(255,74,24,.44);
  --text: #f7f7f3;
  --muted: #a7adb5;
  --orange: #ff4a18;
  --orange-2: #ff713c;
  --gold: #f4a027;
  --army: #9da56d;
  --army-light: #c7cba7;
  --army-dark: #252c21;
  --army-ink: #10140f;
  --display: "Barlow Condensed", "Arial Black", sans-serif;
  --body: "Space Grotesk", "Inter", Arial, sans-serif;
  --shell: min(1320px, calc(100vw - 48px));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); overflow-x: hidden; }
body { margin: 0; background: var(--ink); color: var(--text); font-family: var(--body); font-size: 16px; font-weight: 450; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; z-index: 10000; pointer-events: none; opacity: .055; background-image: repeating-linear-gradient(112deg, transparent 0 2px, rgba(255,255,255,.28) 3px, transparent 4px 8px); background-size: 7px 9px; mix-blend-mode: soft-light; }
.page-texture { position: fixed; inset: 0; z-index: 9000; overflow: hidden; pointer-events: none; opacity: .32; mix-blend-mode: screen; }
.page-texture::before { content: ""; position: absolute; inset: 0; opacity: .12; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(168,203,220,.16) 4px); }
.page-texture::after { content: ""; position: absolute; inset: -20%; background: radial-gradient(circle at 50% 42%, transparent 0 38%, rgba(0,0,0,.72) 76%); mix-blend-mode: normal; }
.page-texture span { position: absolute; inset: 0; opacity: .28; background-image: radial-gradient(ellipse at 20% 30%, rgba(122,132,87,.42) 0 3%, transparent 3.4%), radial-gradient(ellipse at 73% 62%, rgba(91,103,70,.34) 0 4%, transparent 4.5%), radial-gradient(circle, rgba(255,255,255,.42) 0 1px, transparent 1.5px); background-size: 260px 190px, 310px 240px, 23px 23px; mask-image: linear-gradient(100deg, transparent 0 30%, #000 72%, transparent); }
.page-texture i { position: absolute; left: -20vw; top: 22vh; width: 42vw; height: 1px; transform: rotate(-14deg); background: linear-gradient(90deg, transparent, rgba(255,91,35,.8), transparent); box-shadow: 0 0 16px rgba(255,74,24,.4); animation: texture-tracer 12s ease-in-out infinite; }
.shoot-fx { position: fixed; inset: 0; z-index: 12000; width: 100%; height: 100%; pointer-events: none; mix-blend-mode: screen; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
strong, b { font-weight: 700; }
::selection { background: var(--orange); color: #fff; }
.shell { width: var(--shell); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -80px; left: 18px; z-index: 20000; background: #fff; color: #000; padding: 12px 18px; font-weight: 700; }
.skip-link:focus { top: 18px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 1000; height: 88px; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, height .25s; }
.scroll-progress { position: absolute; left: 0; bottom: -1px; width: 100%; height: 2px; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--orange), var(--gold)); box-shadow: 0 0 18px rgba(255,74,24,.7); }
.site-header.is-scrolled { height: 72px; background: rgba(7,9,12,.92); border-color: var(--line); backdrop-filter: blur(18px); }
.site-header__inner { height: 100%; display: flex; align-items: center; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 176px; }
.brand__mark { width: 47px; aspect-ratio: 1; display: grid; place-items: center; transform: skew(-8deg); border: 1px solid var(--army-light); background: linear-gradient(135deg, var(--orange), #9f2a08 58%, var(--army-dark)); font: 900 20px/1 var(--display); letter-spacing: -.04em; box-shadow: 0 0 0 4px rgba(157,165,109,.1); }
.brand__type { display: grid; font-family: var(--display); line-height: .8; letter-spacing: -.02em; }
.brand__type strong, .brand__type b { font-size: 22px; font-style: italic; }
.brand__type strong { color: #fff; }
.brand__type b { color: var(--orange); }
.brand__type small { margin-top: 8px; color: #9aa1a9; font-size: 8px; letter-spacing: .16em; }
.custom-logo-link img { width: auto; height: 52px; }
.site-nav { margin-left: auto; }
.site-nav__list { display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); list-style: none; margin: 0; padding: 0; }
.site-nav__list a { position: relative; font: 700 13px/1 var(--body); letter-spacing: .075em; text-transform: uppercase; color: #d9dbca; }
.site-nav__list a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--orange); transition: right .2s; }
.site-nav__list a:hover::after, .site-nav__list a:focus-visible::after { right: 0; }
.header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; background: var(--orange); color: #fff; font: 800 15px/1 var(--display); letter-spacing: .05em; text-transform: uppercase; transform: skew(-6deg); }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: transparent; padding: 10px; }
.nav-toggle span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: #fff; transition: transform .2s, opacity .2s; }

.hero { position: relative; min-height: 860px; height: 100svh; overflow: hidden; isolation: isolate; background: #080b0e; }
.hero__media { position: absolute; inset: 0; z-index: -3; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; filter: saturate(.78) contrast(1.08) brightness(.8); transform: scale(1.06) translate3d(var(--hero-x, 0), calc(var(--hero-y, 0) + var(--hero-scroll, 0px)), 0); transition: transform .18s ease-out; will-change: transform; }
.hero__scrim { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, #06080b 0%, rgba(6,8,11,.94) 36%, rgba(6,8,11,.33) 68%, rgba(6,8,11,.11) 100%), linear-gradient(0deg, #07090c 0%, transparent 35%); }
.hero__grid { position: absolute; inset: 0; z-index: -1; opacity: .2; background-image: linear-gradient(rgba(172,181,126,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(172,181,126,.14) 1px, transparent 1px), radial-gradient(circle at 25% 75%, rgba(95,108,72,.28), transparent 32%); background-size: 76px 76px, 76px 76px, 100% 100%; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.hero__beam { position: absolute; inset: -20% auto -20% -22%; z-index: -1; width: 12%; transform: skew(-14deg); background: linear-gradient(90deg, transparent, rgba(255,90,31,.28), rgba(255,255,255,.08), transparent); filter: blur(8px); animation: hero-scan 7.5s cubic-bezier(.68,0,.32,1) infinite; pointer-events: none; }
.hero__tracers { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.hero__tracers span { position: absolute; right: -28vw; width: 38vw; height: 2px; transform: rotate(-16deg); transform-origin: right; background: linear-gradient(90deg, transparent, rgba(255,255,255,.95) 58%, var(--orange) 84%, transparent); filter: drop-shadow(0 0 6px rgba(255,82,25,.9)); opacity: 0; animation: tracer-shot 6.4s cubic-bezier(.16,.84,.23,1) infinite; }
.hero__tracers span:nth-child(1) { top: 26%; animation-delay: 1.1s; }
.hero__tracers span:nth-child(2) { top: 51%; width: 31vw; animation-delay: 3.4s; }
.hero__tracers span:nth-child(3) { top: 73%; width: 44vw; animation-delay: 5.3s; }
.hero__hud { position: absolute; z-index: 1; right: clamp(30px, 6vw, 110px); top: 23%; display: grid; justify-items: center; gap: 17px; opacity: .66; color: #fff; pointer-events: none; }
.hero__target { position: relative; width: clamp(112px, 10vw, 164px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; box-shadow: inset 0 0 24px rgba(255,74,24,.08), 0 0 0 17px rgba(255,255,255,.025), 0 0 0 18px rgba(255,74,24,.22); animation: hud-breathe 3.2s ease-in-out infinite; }
.hero__target::before, .hero__target::after { content: ""; position: absolute; background: rgba(255,92,38,.88); box-shadow: 0 0 9px rgba(255,74,24,.8); }
.hero__target::before { left: -17px; right: -17px; top: 50%; height: 1px; }
.hero__target::after { top: -17px; bottom: -17px; left: 50%; width: 1px; }
.hero__target span { position: absolute; inset: 25%; border: 1px dashed rgba(255,255,255,.52); border-radius: 50%; animation: target-spin 7s linear infinite; }
.hero__target i { position: absolute; width: 8px; aspect-ratio: 1; left: calc(50% - 4px); top: calc(50% - 4px); border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 8px rgba(255,74,24,.1), 0 0 22px var(--orange); }
.hero__hud p { margin: 0; display: grid; justify-items: center; font: 600 9px/1.4 var(--body); letter-spacing: .17em; }
.hero__hud strong { color: var(--orange-2); }
.hero__hud span { color: rgba(255,255,255,.62); }
.hero::before { content: ""; position: absolute; z-index: -1; width: 33vw; height: 130%; left: 52%; top: -12%; transform: skew(-14deg); border-left: 1px solid var(--line-hot); border-right: 1px solid rgba(255,255,255,.12); background: linear-gradient(90deg, rgba(255,74,24,.13), transparent 55%); }
.hero::after { content: ""; position: absolute; left: 0; bottom: 0; width: 41%; height: 9px; background: var(--orange); clip-path: polygon(0 0, 100% 0, 97% 100%, 0 100%); }
.hero__content { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-top: 76px; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; color: var(--army-light); font: 850 12px/1 var(--body); letter-spacing: .18em; text-transform: uppercase; }
.eyebrow span { width: 38px; height: 2px; background: var(--orange); }
.hero h1 { margin: 0; font: 400 clamp(80px, 9.6vw, 154px)/.78 var(--display); letter-spacing: -.055em; text-transform: uppercase; text-shadow: 0 5px 0 rgba(0,0,0,.24), 0 15px 55px rgba(0,0,0,.58); }
.hero h1 span, .hero h1 strong { display: block; }
.hero h1 strong { color: var(--orange); margin-left: 7vw; }
.name-animation { position: relative; isolation: isolate; perspective: 900px; }
.name-line { position: relative; z-index: 2; width: max-content; white-space: nowrap; }
.name-line i { display: inline-block; font-style: inherit; transform-origin: 50% 100%; will-change: transform, opacity, filter; }
.name-line--second { position: relative; }
.name-line--second::after { content: ""; position: absolute; left: -4%; top: 47%; z-index: -1; width: 116%; height: 10%; transform: scaleX(0) skew(-18deg); transform-origin: left; background: #fff; box-shadow: 0 0 22px rgba(255,255,255,.75), 0 0 48px var(--orange); animation: name-slash 1.15s cubic-bezier(.16,1,.3,1) 1.2s both; }
.name-ghost { position: absolute; z-index: 0; left: 10%; top: 20%; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.13); font-size: .58em; line-height: 1; white-space: nowrap; opacity: 0; filter: blur(.4px); animation: name-ghost 5.5s ease-in-out 1.8s infinite; }
.name-scope { position: absolute !important; z-index: 4; right: -44px; bottom: 10%; width: 24px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.74); border-radius: 50%; opacity: 0; animation: name-impact 4.8s ease-in-out 2.25s infinite; }
.name-scope::before, .name-scope::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--orange); box-shadow: 0 0 10px var(--orange); }
.name-scope::before { width: 42px; height: 1px; transform: translate(-50%,-50%); }
.name-scope::after { width: 1px; height: 42px; transform: translate(-50%,-50%); }
.name-animation--kinetic .name-line i { opacity: 0; transform: translate3d(0,110%,0) rotateX(-80deg) skew(-12deg); filter: blur(10px); animation: name-char-in .72s cubic-bezier(.16,1,.3,1) calc(.14s + var(--char) * .055s) forwards; }
.name-animation--glitch .name-line i { opacity: 0; animation: name-glitch-in .62s steps(7,end) calc(.12s + var(--char) * .06s) forwards; }
.name-animation--split .name-line--first i { opacity: 0; transform: translateX(-80px) skew(-18deg); animation: name-split-left .65s cubic-bezier(.16,1,.3,1) calc(.12s + var(--char) * .045s) forwards; }
.name-animation--split .name-line--second i { opacity: 0; transform: translateX(100px) skew(-18deg); animation: name-split-right .65s cubic-bezier(.16,1,.3,1) calc(.12s + var(--char) * .045s) forwards; }
.hero__lead { margin: 34px 0 0; font: 700 clamp(24px, 2.7vw, 39px)/1 var(--body); text-transform: uppercase; letter-spacing: -.025em; }
.hero__copy { width: min(580px, 100%); margin: 20px 0 0; color: #bdc1c6; font-size: 16px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 54px; padding: 0 26px; display: inline-flex; align-items: center; justify-content: center; gap: 25px; border: 1px solid transparent; border-radius: 0; font: 700 15px/1 var(--body); text-transform: uppercase; letter-spacing: .07em; cursor: pointer; transition: transform .2s, background .2s, border-color .2s; clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px)); }
.button { position: relative; overflow: hidden; isolation: isolate; }
.button::before { content: ""; position: absolute; inset: 0; z-index: -1; transform: translateX(-115%) skew(-15deg); background: rgba(255,255,255,.17); transition: transform .42s ease; }
.button:hover::before, .button:focus-visible::before { transform: translateX(115%) skew(-15deg); }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button--primary { color: #fff; background: linear-gradient(135deg, var(--orange), #d92f00); box-shadow: 0 12px 38px rgba(255,74,24,.22); }
.button--ghost { border-color: rgba(199,203,167,.48); background: linear-gradient(135deg, rgba(157,165,109,.1), rgba(255,255,255,.025)); color: var(--army-light); }
.button--ghost:hover { border-color: var(--orange); background: rgba(255,74,24,.07); }
.hero__proof { position: absolute; left: max(24px, calc((100vw - 1320px)/2)); right: max(24px, calc((100vw - 1320px)/2)); bottom: 32px; display: flex; gap: 1px; width: min(720px, 70vw); background: var(--line); border: 1px solid var(--line); }
.hero__proof > div { flex: 1; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 11px; padding: 15px 18px; background: rgba(8,10,13,.74); backdrop-filter: blur(12px); }
.hero__proof strong { color: var(--orange); font: italic 900 32px/1 var(--display); }
.hero__proof span { color: #d0d3bf; font: 760 11px/1.25 var(--body); text-transform: uppercase; letter-spacing: .07em; }
.scroll-cue { position: absolute; right: 28px; bottom: 48px; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 14px; color: #c5c7ca; font: 600 10px/1 var(--body); letter-spacing: .15em; text-transform: uppercase; writing-mode: vertical-rl; }
.scroll-cue i { width: 1px; height: 46px; background: linear-gradient(var(--orange), transparent); }

.ticker { border-block: 1px solid rgba(157,165,109,.3); background: linear-gradient(90deg,#11170f,#20271c 48%,#11170f); overflow: hidden; }
.ticker__track { width: max-content; display: flex; align-items: center; padding: 17px 0; will-change: transform; animation: ticker-flow 32s linear infinite; }
.ticker__group { flex: none; display: flex; align-items: center; gap: 27px; padding-right: 27px; }
.ticker span { color: rgba(214,219,184,.56); font: italic 900 20px/1 var(--display); letter-spacing: .12em; }
.ticker i { width: 7px; aspect-ratio: 1; transform: rotate(45deg); border: 1px solid var(--orange); }

.section { position: relative; padding: clamp(90px, 10vw, 150px) 0; isolation: isolate; }
.section::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: .14; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.25) 1px, transparent 1.5px), repeating-linear-gradient(116deg, transparent 0 30px, rgba(255,255,255,.055) 31px, transparent 32px 63px); background-size: 18px 18px, auto; mask-image: linear-gradient(90deg, transparent, #000 48%, transparent); }
.section h2, .page-shell h1, .not-found h1 { margin: 0; font: 400 clamp(50px, 5.4vw, 86px)/.92 var(--display); letter-spacing: -.045em; text-transform: uppercase; text-shadow: 0 4px 0 rgba(0,0,0,.2); }
.section h2 { position: relative; }
.section h2::after { content: ""; position: absolute; left: 0; bottom: -18px; width: min(260px, 45%); height: 2px; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--orange), rgba(255,74,24,0)); box-shadow: 0 0 10px rgba(255,74,24,.58); transition: transform .9s cubic-bezier(.22,1,.36,1) .3s; }
.reveal.is-visible h2::after, h2.reveal.is-visible::after { transform: scaleX(1); }
.section h2 em { display: block; color: var(--orange); font-style: inherit; }
.section p { color: var(--muted); }
.lead { color: #e8e9ea !important; font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); align-items: end; gap: 50px; margin-bottom: 56px; }
.section-head > p { margin: 0 0 8px; }
.section-kicker::before { content: ""; width: 38px; height: 8px; background: repeating-linear-gradient(135deg,var(--army-light) 0 5px,transparent 5px 8px); clip-path: polygon(0 0,100% 0,88% 100%,0 100%); }
.section-kicker::after { content: "▰  ▰"; margin-left: 3px; color: rgba(157,165,109,.46); font-size: 7px; letter-spacing: .2em; }
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

.about { background: var(--ink); }
.about::before { content: ""; position: absolute; inset: 0; opacity: .09; background: radial-gradient(circle at 15% 35%, var(--orange), transparent 28%), linear-gradient(115deg, transparent 59%, rgba(255,255,255,.16) 59.1%, transparent 59.2%); }
.about__grid { position: relative; display: grid; grid-template-columns: minmax(380px, .88fr) minmax(440px, 1.12fr); gap: clamp(60px, 9vw, 130px); align-items: center; }
.about__visual { position: relative; min-height: 690px; }
.angled-photo { position: absolute; inset: 0 8% 0 0; overflow: hidden; clip-path: polygon(7% 0, 100% 0, 92% 100%, 0 100%); border: 1px solid var(--line-hot); }
.angled-photo::before { content: ""; position: absolute; inset: 0; z-index: 3; transform: translateX(0) skew(-8deg); transform-origin: right; background: linear-gradient(135deg, #151a21, #090b0e 65%, var(--orange)); transition: transform 1.05s cubic-bezier(.76,0,.24,1) .12s; }
.about__visual.is-visible .angled-photo::before { transform: translateX(118%) skew(-8deg); }
.angled-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,9,12,.58), transparent 48%); }
.angled-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.about__badge { position: absolute; right: 0; bottom: 38px; width: 142px; aspect-ratio: 1; display: grid; place-items: center; align-content: center; transform: skew(-7deg); border: 1px solid var(--orange); background: rgba(8,10,13,.9); color: #fff; font: 700 18px/1 var(--display); text-transform: uppercase; }
.about__badge span { color: var(--orange); font: italic 900 58px/.9 var(--display); }
.about__content > p:not(.section-kicker) { max-width: 700px; }
.profile-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 42px; border: 1px solid var(--line); }
.profile-grid > div { min-height: 100px; padding: 22px; display: grid; gap: 7px; border: 1px solid rgba(157,165,109,.2); background: linear-gradient(135deg,rgba(157,165,109,.045),transparent); }
.profile-grid small { color: var(--orange); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.profile-grid strong { font: 900 19px/1.15 var(--display); letter-spacing: .025em; text-transform: uppercase; }

.results { background: var(--ink-2); overflow: hidden; }
.results::before { content: ""; position: absolute; z-index: -1; top: 12%; right: -120px; width: 420px; aspect-ratio: 1; border: 1px solid rgba(255,74,24,.16); border-radius: 50%; box-shadow: 0 0 0 48px rgba(255,74,24,.025), 0 0 0 96px rgba(255,74,24,.018), 0 0 0 144px rgba(255,74,24,.012); }
.results::after { content: "RESULTS"; position: absolute; right: -2vw; top: 3vw; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.045); font: italic 900 14vw/.8 var(--display); pointer-events: none; }
.results__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; align-items: stretch; }
.results__photo { position: relative; min-height: 630px; overflow: hidden; clip-path: polygon(0 0, 100% 0, 94% 100%, 0 100%); }
.results__photo img { width: 100%; height: 100%; object-fit: cover; }
.results__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,9,12,.86), transparent 54%); }
.results__photo span { position: absolute; left: 24px; right: 40px; bottom: 24px; z-index: 1; color: #fff; font: 700 13px/1.2 var(--display); letter-spacing: .08em; }
.achievement-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.achievement-list li { min-height: 112px; display: grid; grid-template-columns: 65px 1fr auto; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); transition: background .2s, padding .2s; }
.achievement-list li:hover { padding-inline: 14px; background: linear-gradient(90deg, rgba(255,74,24,.12), transparent); }
.achievement-list > li > span { width: 46px; height: 42px; display: grid; place-items: center; transform: skew(-7deg); border: 1px solid var(--army-light); background: linear-gradient(135deg,var(--army-dark),#59643f); color: #fff; font: italic 950 18px/1 var(--display); }
.achievement-list div { display: grid; gap: 7px; }
.achievement-list strong { font: 900 clamp(23px, 2.4vw, 32px)/.95 var(--display); letter-spacing: .012em; text-transform: uppercase; }
.achievement-list small { color: var(--muted); }
.achievement-list b { color: rgba(255,255,255,.28); font: italic 800 20px/1 var(--display); }

.ranking { background: linear-gradient(130deg, #0a0d12 0%, #121821 100%); overflow: hidden; }
.ranking::before { content: ""; position: absolute; right: -8%; top: -50%; width: 50%; aspect-ratio: 1; border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 42px, rgba(255,74,24,.15) 43px 44px); opacity: .5; }
.ranking__grid { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 9vw, 150px); align-items: center; }
.ranking__copy p:not(.section-kicker) { max-width: 570px; }
.text-link { display: inline-flex; margin-top: 18px; color: #fff; border-bottom: 1px solid var(--orange); font: 700 15px/2 var(--display); letter-spacing: .06em; text-transform: uppercase; }
.ranking-card { position: relative; padding: clamp(28px, 4vw, 54px); border: 1px solid rgba(157,165,109,.42); background: radial-gradient(circle at 85% 15%,rgba(114,126,81,.16),transparent 28%),repeating-linear-gradient(135deg,transparent 0 18px,rgba(157,165,109,.025) 19px,transparent 20px 38px),rgba(7,10,7,.88); box-shadow: 0 35px 90px rgba(0,0,0,.35); overflow: hidden; }
.ranking-card::after { content: ""; position: absolute; width: 120px; height: 8px; right: -15px; top: 18px; transform: rotate(45deg); background: var(--orange); }
.ranking-card::before { content: ""; position: absolute; width: 210px; aspect-ratio: 1; right: -80px; bottom: -100px; border: 1px solid rgba(255,74,24,.35); border-radius: 50%; box-shadow: 0 0 0 32px rgba(255,74,24,.06), 0 0 0 64px rgba(255,74,24,.035); animation: target-pulse 3.6s ease-in-out infinite; pointer-events: none; }
.ranking-card > p { margin: 0 0 26px; display: flex; align-items: center; gap: 10px; color: #d9dcdf; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.live-dot { width: 8px; aspect-ratio: 1; border-radius: 50%; background: #56e781; box-shadow: 0 0 0 5px rgba(86,231,129,.12); }
.ranking-card__stats { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.ranking-card__stats > div { min-height: 150px; display: grid; place-content: center; gap: 8px; padding: 20px; border: 1px solid var(--line); }
.ranking-card__stats strong { color: var(--orange); font: italic 900 clamp(48px, 6vw, 78px)/.8 var(--display); }
.ranking-card__stats span { color: #ccd0d4; font: 600 12px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; }
.ranking-card > small { display: block; margin-top: 18px; color: #747c85; }

.vision { min-height: 760px; display: grid; place-items: center; overflow: hidden; }
.vision__media { position: absolute; inset: 0; }
.vision__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; filter: saturate(.65) contrast(1.08); }
.vision__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,8,11,.97), rgba(6,8,11,.84) 53%, rgba(6,8,11,.38)), linear-gradient(0deg, rgba(6,8,11,.85), transparent 50%); }
.vision__content { position: relative; }
.vision h2 { max-width: 760px; }
.timeline { max-width: 1000px; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 48px; border: 1px solid var(--line); background: rgba(7,9,12,.58); backdrop-filter: blur(12px); }
.timeline > div { padding: 27px; border-right: 1px solid var(--line); }
.timeline > div:last-child { border-right: 0; }
.timeline span { display: block; color: var(--orange); font: italic 900 34px/1 var(--display); }
.timeline strong { display: block; margin-top: 10px; font: 900 24px/.95 var(--display); letter-spacing: .02em; text-transform: uppercase; }
.timeline p { margin-bottom: 0; font-size: 13px; }

.gallery { background: var(--ink); }
.gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 180px; gap: 14px; }
.gallery-card { position: relative; padding: 0; overflow: hidden; border: 0; background: var(--surface); cursor: zoom-in; text-align: left; transform: perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform .25s ease, box-shadow .25s ease; transform-style: preserve-3d; }
.gallery-card:hover { box-shadow: 0 24px 60px rgba(0,0,0,.42); }
.gallery-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.86), transparent 62%), repeating-linear-gradient(108deg, transparent 0 13px, rgba(255,255,255,.035) 14px, transparent 15px 28px); transition: background .3s; }
.gallery-card:hover::after { background: linear-gradient(0deg, rgba(255,74,24,.72), transparent 75%); }
.gallery-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .55s ease; }
.gallery-card:hover img { transform: scale(1.045); filter: saturate(1.12); }
.gallery-card > span { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 18px; display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 12px; color: #fff; font: 900 20px/1 var(--display); letter-spacing: .025em; text-transform: uppercase; }
.gallery-card small { color: rgba(255,255,255,.6); font-size: 10px; }
.gallery-card i { color: var(--orange); font-style: normal; }
.gallery-card--1 { grid-column: span 7; grid-row: span 3; }
.gallery-card--2 { grid-column: span 5; grid-row: span 2; }
.gallery-card--3 { grid-column: span 5; grid-row: span 2; }
.gallery-card--4 { grid-column: span 4; grid-row: span 3; }
.gallery-card--5 { grid-column: span 4; grid-row: span 2; }
.gallery-card--6 { grid-column: span 4; grid-row: span 2; }
.gallery-card--7 { grid-column: span 5; grid-row: span 2; }
.gallery-card--8 { grid-column: span 3; grid-row: span 2; }
.lightbox { width: min(1120px, calc(100vw - 40px)); max-width: none; height: min(88vh, 820px); padding: 0; border: 1px solid rgba(255,255,255,.24); background: #040506; overflow: hidden; }
.lightbox::backdrop { background: rgba(0,0,0,.9); backdrop-filter: blur(8px); }
.lightbox img { width: 100%; height: 100%; object-fit: contain; }
.lightbox__close { position: absolute; top: 12px; right: 12px; z-index: 2; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.3); background: rgba(0,0,0,.75); color: #fff; font-size: 30px; cursor: pointer; }

.partners { background: var(--ink-2); }
.partner-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.partner-card { position: relative; min-height: 150px; padding: 24px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); background-color: rgba(255,255,255,.015); background-image: radial-gradient(circle at 2px 2px, rgba(255,255,255,.07) 1px, transparent 1.3px); background-size: 10px 10px; transition: background .2s, border-color .2s; }
.partner-card::after { content: ""; position: absolute; top: -40%; bottom: -40%; left: -35%; width: 20%; transform: skew(-14deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.13), transparent); transition: left .65s ease; }
.partner-card:hover::after { left: 118%; }
.partner-card:hover { background: rgba(255,74,24,.06); border-color: var(--line-hot); }
.partner-card img { max-width: 190px; max-height: 74px; width: auto; height: auto; filter: grayscale(1) brightness(1.7); transition: filter .2s; }
.partner-card:hover img { filter: none; }
.partner-card--wordmark strong { color: #eef0dc; font: italic 950 clamp(25px, 2.7vw, 37px)/.92 var(--display); letter-spacing: .045em; text-align: center; text-transform: uppercase; }
.partner-cta { margin-top: 28px; padding: 28px 34px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid var(--line-hot); background: linear-gradient(90deg, rgba(255,74,24,.12), transparent); }
.partner-cta div { display: grid; }
.partner-cta small { color: var(--orange); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.partner-cta strong { font: italic 700 clamp(25px, 3vw, 40px)/1.1 var(--display); text-transform: uppercase; }

.media { overflow: hidden; background: linear-gradient(130deg, #07090c, #101720); }
.media__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 9vw, 130px); align-items: center; }
.media__copy > p:not(.section-kicker) { max-width: 650px; }
.media-stats { display: grid; grid-template-columns: 1fr 1fr; margin-top: 38px; border: 1px solid var(--line); }
.media-stats div { padding: 26px; border: 1px solid var(--line); }
.media-stats strong { display: block; color: var(--orange); font: italic 900 clamp(44px, 5vw, 64px)/1 var(--display); }
.media-stats span { display: block; max-width: 180px; margin-top: 8px; color: #c0c4c8; font-size: 12px; line-height: 1.4; }
.media-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.media__mosaic { display: grid; grid-template-columns: 1.05fr .95fr; grid-template-rows: 400px 210px; gap: 13px; transform: rotate(1deg); }
.media__mosaic img { width: 100%; height: 100%; object-fit: cover; }
.media__mosaic img:first-child { grid-row: span 2; }
.media__mosaic blockquote { margin: 0; padding: 24px; display: grid; align-content: end; background: var(--orange); color: #fff; font: italic 800 30px/1 var(--display); text-transform: uppercase; }

.support { background: linear-gradient(118deg,#080a0d 0%,#171b21 34%,#30343a 52%,#d9360a 78%,var(--orange) 100%); color: #fff; overflow: hidden; }
.support::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 14% 26%,rgba(255,255,255,.035) 0 8%,transparent 8.5%),radial-gradient(ellipse at 48% 82%,rgba(0,0,0,.14) 0 12%,transparent 12.5%),repeating-linear-gradient(135deg,transparent 0 38px,rgba(255,255,255,.025) 39px,transparent 40px 78px),radial-gradient(circle at 100% 40%,rgba(255,142,96,.18),transparent 30%); background-size:340px 240px,410px 300px,auto,auto; }
.support .section-kicker, .support p { color: rgba(255,255,255,.82); }
.support .section-kicker { color: var(--orange); }
.support .section-kicker::before { background: #fff; }
.support h2 em { color: var(--orange); text-shadow: 0 3px 0 rgba(0,0,0,.24); }
.support__grid { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(60px, 9vw, 140px); align-items: start; }
.support-options { border-top: 1px solid rgba(255,255,255,.35); }
.support-options article { min-height: 130px; display: grid; grid-template-columns: 60px 1fr; align-items: start; gap: 20px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.35); }
.support-options article > span { color: #161a20; font: italic 900 24px/1 var(--display); }
.support-options strong { font: 950 29px/.95 var(--display); letter-spacing: .02em; text-transform: uppercase; }
.support-options p { margin: 7px 0 0; font-size: 14px; }
.support .button--primary { margin-top: 28px; background: #0b0e12; box-shadow: none; }

.contact { background: #080a0d; }
.contact::after { content: ""; position: absolute; top: 0; right: -18%; width: 45%; height: 100%; transform: skew(-14deg); background: linear-gradient(rgba(255,74,24,.08), transparent); border-left: 1px solid rgba(255,74,24,.25); }
.contact__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(70px, 11vw, 160px); }
.contact__intro > p:not(.section-kicker) { max-width: 560px; }
.contact-links { display: grid; margin-top: 35px; border-top: 1px solid var(--line); }
.contact-links a { padding: 19px 0; display: grid; border-bottom: 1px solid var(--line); font: 700 24px/1.2 var(--display); }
.contact-links small { margin-bottom: 6px; color: var(--orange); font: 600 10px/1 var(--body); letter-spacing: .13em; text-transform: uppercase; }
.contact-person { display: grid; margin-top: 32px; }
.contact-person strong { color: #fff; font: italic 700 22px/1 var(--display); text-transform: uppercase; }
.contact-person span { color: var(--orange); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.contact__form { padding: clamp(28px, 4vw, 48px); border: 1px solid var(--line); background: var(--surface); }
.contact__form form { display: grid; gap: 20px; }
.contact__form label { display: grid; gap: 8px; color: #cfd2d5; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.contact__form input, .contact__form textarea, .contact__form select { width: 100%; border: 0; border-bottom: 1px solid #49515a; border-radius: 0; outline: 0; padding: 12px 0; background: transparent; color: #fff; font: 500 16px/1.4 var(--body); text-transform: none; letter-spacing: normal; }
.contact__form input:focus, .contact__form textarea:focus, .contact__form select:focus { border-color: var(--orange); }
.contact__form select option { color: #111; }
.contact__form .button { justify-self: start; }
.rh-form-status { padding: 12px 14px; border-left: 3px solid var(--orange); background: rgba(255,74,24,.08); color: #fff !important; }
.rh-honeypot { position: absolute !important; left: -9999px !important; }

.site-footer { position: relative; padding: 76px 0 26px; border-top: 1px solid var(--line); background: #05070a; }
.site-footer__beam { position: absolute; top: 0; left: 0; width: 35%; height: 5px; background: var(--orange); clip-path: polygon(0 0, 100% 0, 98% 100%, 0 100%); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr; gap: 70px; }
.brand--footer { margin-bottom: 20px; }
.site-footer__grid > div:first-child p { max-width: 380px; color: #838a92; }
.footer-label { margin: 0 0 18px !important; color: #fff !important; font: 700 14px/1 var(--display); letter-spacing: .1em; text-transform: uppercase; }
.footer-nav, .social-links { list-style: none; display: grid; gap: 10px; margin: 0; padding: 0; }
.footer-nav a, .social-links a { color: #979ea6; font-size: 14px; }
.footer-nav a:hover, .social-links a:hover { color: var(--orange); }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 58px; padding-top: 20px; border-top: 1px solid var(--line); color: #555d65; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }

.page-shell { min-height: 70vh; padding-top: 160px; padding-bottom: 120px; }
.content-card { max-width: 980px; margin: auto; }
.content-card__image { margin: 40px 0; }
.entry-content { color: #c3c7cb; }
.entry-content h2, .entry-content h3 { color: #fff; font-family: var(--display); text-transform: uppercase; }
.entry-content a { color: var(--orange); text-decoration: underline; }
.archive-head { margin-bottom: 50px; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.post-card { border: 1px solid var(--line); background: var(--surface); }
.post-card a { display: block; padding: 16px 16px 26px; }
.post-card img { aspect-ratio: 16/10; object-fit: cover; margin-bottom: 22px; }
.post-card small { color: var(--orange); }
.post-card h2 { font: 700 31px/1 var(--display); text-transform: uppercase; }
.post-card p { color: var(--muted); }
.post-card span { color: var(--orange); font: 700 14px/1 var(--display); text-transform: uppercase; }
.not-found { max-width: 760px; padding-block: 10vh; }
.not-found p { color: var(--muted); }

.aim-cursor { position: fixed; left: 0; top: 0; z-index: 15000; width: 28px; height: 28px; margin: -14px 0 0 -14px; border: 1px solid rgba(255,113,60,.8); border-radius: 50%; pointer-events: none; opacity: 0; transform: translate3d(var(--cursor-x, -40px), var(--cursor-y, -40px), 0) scale(.75); transition: opacity .2s, transform .12s ease-out, background .2s; mix-blend-mode: screen; }
.aim-cursor::before, .aim-cursor::after { content: ""; position: absolute; background: var(--orange); }
.aim-cursor::before { width: 8px; height: 1px; left: 9px; top: 13px; }
.aim-cursor::after { width: 1px; height: 8px; left: 13px; top: 9px; }
.aim-cursor.is-visible { opacity: .72; }
.aim-cursor.is-active { opacity: 1; transform: translate3d(var(--cursor-x), var(--cursor-y), 0) scale(1.35); background: rgba(255,74,24,.08); }

@keyframes name-char-in {
  0% { opacity: 0; transform: translate3d(0,110%,0) rotateX(-80deg) skew(-12deg); filter: blur(10px); }
  64% { opacity: 1; transform: translate3d(0,-7%,0) rotateX(8deg) skew(-5deg); filter: blur(0); }
  100% { opacity: 1; transform: none; filter: blur(0); }
}

@keyframes name-glitch-in {
  0% { opacity: 0; transform: translate(45px,-8px); clip-path: inset(0 0 78% 0); color: #fff; }
  20% { opacity: 1; transform: translate(-14px,5px); clip-path: inset(42% 0 28% 0); color: var(--orange); }
  45% { transform: translate(10px,-3px); clip-path: inset(65% 0 5% 0); color: #fff; }
  70% { transform: translate(-4px,0); clip-path: inset(12% 0 52% 0); }
  100% { opacity: 1; transform: none; clip-path: inset(0); }
}

@keyframes name-split-left { to { opacity: 1; transform: none; } }
@keyframes name-split-right { to { opacity: 1; transform: none; } }
@keyframes name-slash {
  0% { transform: scaleX(0) skew(-18deg); opacity: 0; }
  35% { opacity: .9; }
  100% { transform: scaleX(1) skew(-18deg); opacity: 0; }
}
@keyframes name-ghost {
  0%, 12%, 100% { opacity: 0; transform: translate(0,0); }
  14% { opacity: .8; transform: translate(18px,-3px); }
  16% { opacity: .18; transform: translate(-8px,2px); }
  19% { opacity: 0; transform: translate(0,0); }
}
@keyframes name-impact {
  0%, 42%, 100% { opacity: 0; transform: scale(.3); }
  44% { opacity: 1; transform: scale(1.8); }
  51% { opacity: .4; transform: scale(1); }
  60% { opacity: 0; transform: scale(3.4); }
}
@keyframes ticker-flow { to { transform: translateX(-50%); } }

@keyframes texture-tracer {
  0%, 70% { transform: translate3d(-30vw, 12vh, 0) rotate(-14deg); opacity: 0; }
  74% { opacity: .85; }
  88% { transform: translate3d(150vw, -32vh, 0) rotate(-14deg); opacity: .38; }
  100% { transform: translate3d(150vw, -32vh, 0) rotate(-14deg); opacity: 0; }
}

@keyframes tracer-shot {
  0%, 76% { transform: translate3d(0,0,0) rotate(-16deg) scaleX(.15); opacity: 0; }
  78% { opacity: 1; }
  84% { transform: translate3d(-112vw, 31vw, 0) rotate(-16deg) scaleX(1); opacity: .78; }
  87%, 100% { transform: translate3d(-130vw, 36vw, 0) rotate(-16deg) scaleX(.3); opacity: 0; }
}

@keyframes hud-breathe {
  0%, 100% { transform: scale(.96); opacity: .6; }
  50% { transform: scale(1.04); opacity: 1; }
}

@keyframes target-spin { to { transform: rotate(360deg); } }

@keyframes hero-scan {
  0%, 18% { left: -22%; opacity: 0; }
  28% { opacity: 1; }
  62% { left: 112%; opacity: .8; }
  72%, 100% { left: 112%; opacity: 0; }
}

@keyframes target-pulse {
  0%, 100% { transform: scale(.94); opacity: .55; }
  50% { transform: scale(1.04); opacity: 1; }
}

@media (max-width: 1160px) {
  .site-nav__list { gap: 14px; }
  .site-nav__list a { font-size: 12px; }
  .header-cta { display: none; }
  .about__grid, .results__layout, .ranking__grid, .media__grid, .support__grid, .contact__grid { gap: 54px; }
  .about__visual { min-height: 600px; }
  .gallery-grid { grid-auto-rows: 150px; }
}

@media (max-width: 900px) {
  :root { --shell: min(100% - 34px, 720px); }
  .site-header, .site-header.is-scrolled { height: 70px; background: rgba(7,9,12,.94); border-color: var(--line); backdrop-filter: blur(15px); }
  .nav-toggle { display: block; margin-left: auto; }
  .site-nav { position: fixed; left: 17px; right: 17px; top: 76px; margin: 0; padding: 18px; visibility: hidden; opacity: 0; transform: translateY(-8px); border: 1px solid var(--line); background: rgba(9,12,16,.98); transition: .2s; }
  .site-nav.is-open { visibility: visible; opacity: 1; transform: none; }
  .site-nav__list { display: grid; gap: 0; }
  .site-nav__list li { border-bottom: 1px solid var(--line); }
  .site-nav__list a { display: block; padding: 15px 8px; font-size: 17px; }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero { min-height: 780px; }
  .hero__media img { object-position: 67% center; }
  .hero__scrim { background: linear-gradient(90deg, rgba(6,8,11,.97), rgba(6,8,11,.68) 65%, rgba(6,8,11,.36)), linear-gradient(0deg, #07090c, transparent 45%); }
  .hero h1 { font-size: clamp(74px, 17vw, 128px); }
  .hero h1 strong { margin-left: 5vw; }
  .hero__hud { right: 42px; top: 18%; transform: scale(.78); }
  .hero__copy { max-width: 500px; }
  .hero__proof { width: calc(100% - 34px); left: 17px; right: 17px; bottom: 26px; }
  .scroll-cue { display: none; }
  .about__grid, .results__layout, .ranking__grid, .media__grid, .support__grid, .contact__grid { grid-template-columns: 1fr; }
  .about__visual { min-height: 620px; max-width: 560px; }
  .about__content { order: -1; }
  .results__photo { min-height: 520px; }
  .ranking__copy p { max-width: 650px; }
  .vision { min-height: auto; }
  .timeline { grid-template-columns: 1fr; }
  .timeline > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .timeline > div:last-child { border-bottom: 0; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 290px; }
  .gallery-card { grid-column: span 1 !important; grid-row: span 1 !important; }
  .gallery-card--1, .gallery-card--4 { grid-row: span 2 !important; }
  .partner-grid { grid-template-columns: repeat(2, 1fr); }
  .media__mosaic { max-width: 660px; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__grid > div:first-child { grid-column: 1 / -1; }
  .post-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  :root { --shell: calc(100% - 30px); }
  body { font-size: 15px; }
  .brand__type strong, .brand__type b { font-size: 19px; }
  .brand__mark { width: 42px; }
  .section { padding: 84px 0; }
  .section h2 { font-size: clamp(49px, 15vw, 70px); }
  .section-head { grid-template-columns: 1fr; gap: 20px; margin-bottom: 36px; }
  .hero { height: auto; min-height: 820px; }
  .hero__content { justify-content: flex-start; padding-top: 148px; }
  .hero h1 { font-size: clamp(64px, 21vw, 90px); }
  .hero h1 strong { margin-left: 0; }
  .hero__hud { display: none; }
  .page-texture { opacity: .2; }
  .hero__lead { margin-top: 27px; }
  .hero__copy { font-size: 14px; }
  .hero__actions { width: 100%; }
  .hero__actions .button { flex: 1 1 100%; }
  .hero__proof { display: grid; grid-template-columns: repeat(3, 1fr); }
  .hero__proof > div { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 12px 9px; }
  .hero__proof strong { font-size: 27px; }
  .hero__proof span { font-size: 8px; }
  .ticker__track { padding: 14px 0; }
  .about__visual { min-height: 540px; }
  .profile-grid { grid-template-columns: 1fr; }
  .results__photo { min-height: 470px; }
  .achievement-list li { grid-template-columns: 50px 1fr; gap: 12px; padding: 18px 0; }
  .achievement-list li > b { display: none; }
  .achievement-list strong { font-size: 23px; }
  .ranking-card { padding: 20px; }
  .ranking-card__stats > div { min-height: 120px; padding: 14px; }
  .ranking-card__stats strong { font-size: 47px; }
  .ranking-card__stats span { font-size: 9px; }
  .vision__media img { object-position: 58% center; }
  .gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 390px; }
  .gallery-card--1, .gallery-card--4 { grid-row: span 1 !important; }
  .partner-grid { grid-template-columns: 1fr 1fr; }
  .partner-card { min-height: 110px; padding: 16px; }
  .partner-card--wordmark strong { font-size: 21px; }
  .partner-cta { align-items: flex-start; flex-direction: column; padding: 24px; }
  .partner-cta .button { width: 100%; }
  .media-stats { grid-template-columns: 1fr; }
  .media__mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 330px 170px; }
  .media__mosaic blockquote { font-size: 23px; }
  .support-options article { grid-template-columns: 42px 1fr; }
  .contact__form { padding: 24px 20px; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 38px; }
  .site-footer__grid > div:first-child { grid-column: auto; }
  .site-footer__bottom { display: grid; }
  .post-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .hero__media img { transform: scale(1.02); }
  .hero__beam, .ranking-card::before { animation: none; }
  .hero__tracers, .page-texture, .shoot-fx { display: none; }
  .name-line i { opacity: 1 !important; transform: none !important; filter: none !important; }
  .name-ghost, .name-scope, .name-line--second::after { display: none; }
  .ticker__track { animation: none; transform: translateX(-2vw); }
  .angled-photo::before { display: none; }
  .aim-cursor { display: none; }
}

@media (hover: none), (pointer: coarse) {
  .aim-cursor { display: none; }
  .gallery-card { transform: none !important; }
  .hero__media img { transform: scale(1.04); }
}
.brand__mark--logo{width:58px;background:transparent;border:0;box-shadow:none;transform:none}.brand__mark--logo img{width:100%;height:100%;object-fit:contain}.brand--footer .brand__mark--logo{width:70px}.nav-cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;border-radius:50%;background:var(--orange);color:#fff;font:800 9px/1 var(--body);vertical-align:middle}

.header-merch{display:inline-flex;align-items:center;gap:4px;color:#fff;font:800 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase}.header-merch .nav-cart-count{background:#fff;color:#111}.language-switcher{display:flex;align-items:center;min-width:max-content}.language-switcher select{min-height:34px;border:1px solid var(--line);background:#0b0e12;color:#fff;padding:0 8px;font-size:11px;text-transform:uppercase}.home-shop{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#0b0d10}.home-shop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,12,.98) 0 32%,rgba(7,9,12,.65) 56%,rgba(7,9,12,.08) 82%)}.home-shop__media{position:absolute;inset:0}.home-shop__media img{width:100%;height:100%;object-fit:cover}.home-shop__content{position:relative;z-index:2}.home-shop__content h2{max-width:760px}.home-shop__content p:not(.section-kicker){max-width:560px;color:#c5c7c9;font-size:18px}.home-shop__content .button{margin-top:22px}@media(max-width:1100px){.language-switcher,.header-merch{display:none}.home-shop{min-height:620px}.home-shop::after{background:linear-gradient(90deg,rgba(7,9,12,.95),rgba(7,9,12,.44))}}@media(max-width:720px){.home-shop{min-height:580px}.home-shop__media img{object-position:62% center}.home-shop::after{background:linear-gradient(0deg,rgba(7,9,12,.98),rgba(7,9,12,.52))}}
.hero h1,.section h2,.page-shell h1,.not-found h1{font-family:"Anybody","Arial Black",sans-serif;font-weight:850;font-stretch:112%;font-style:italic}.hero h1{line-height:.94;letter-spacing:.018em}.section h2,.page-shell h1,.not-found h1{line-height:1.03;letter-spacing:.012em}
@media(max-width:1450px){.language-switcher{display:none}}
