*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}:root{--gold:#e8c420;--gold-bright:#f5d832;--gold-dim:#b89a10;--crimson:#9b1a2a;--crimson-bright:#c42038;--crimson-text:#ec5a6a;--crimson-dim:#6b1020;--bone:#e8e0d0;--bone-dim:#b8b0a0;--void:#0d0a09;--surface-1:#130e0c;--surface-2:#1c1410;--surface-3:#261c16;--border:#2e2018;--border-bright:#3e2e20;--text-primary:#e8e0d0;--text-secondary:#a89886;--text-muted:#9c8a76;--font-display:'Bebas Neue',sans-serif;--font-ui:'Syne',sans-serif;--font-mono:'Space Mono',monospace;--header-h: 64px;--container-w: 1300px;--section-pad: clamp(4rem,8vw,7rem);--ease: cubic-bezier(0.25,0.46,0.45,0.94);--ease-bounce: cubic-bezier(0.34,1.56,0.64,1);--img-rest: brightness(0.84) saturate(0.9) contrast(1.04);--img-dim: brightness(0.68) saturate(0.88) contrast(1.04);--img-hover: brightness(1) saturate(1.06) contrast(1.02);--dur-fast: 0.15s;--dur-base: 0.25s;--dur-slow: 0.5s}html{scroll-behavior: smooth;scroll-padding-top: var(--header-h)}body{font-family: var(--font-ui);background: var(--void);color: var(--text-primary);overflow-x: hidden;line-height: 1.6}body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");pointer-events: none;z-index: 3;opacity: 0.7}img,video{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}.t-display-xl{font-family: var(--font-display);font-size: clamp(4.5rem,13vw,11rem);line-height: 0.88;letter-spacing: 0.025em}.t-display-lg{font-family: var(--font-display);font-size: clamp(2.8rem,6vw,5rem);line-height: 0.93;letter-spacing: 0.02em}.t-display-md{font-family: var(--font-display);font-size: clamp(1.8rem,3vw,2.5rem);line-height: 1;letter-spacing: 0.03em}.t-display-sm{font-family: var(--font-display);font-size: 1.65rem;line-height: 1.1;letter-spacing: 0.02em}.t-body-lg{font-family: var(--font-ui);font-size: clamp(0.88rem,1.4vw,1.05rem);line-height: 1.75}.t-body{font-family: var(--font-ui);font-size: 0.96rem;line-height: 1.8}.t-label{font-family: var(--font-mono);font-size: 0.66rem;letter-spacing: 0.26em;text-transform: uppercase}.t-mono{font-family: var(--font-mono);font-size: 0.68rem;letter-spacing: 0.13em}.text-gold{color: var(--gold)}.text-crimson{color: var(--crimson-bright)}.text-bone{color: var(--bone)}.text-muted{color: var(--text-muted)}.text-secondary{color: var(--text-secondary)}.container{max-width: var(--container-w);margin-inline: auto;padding-inline: clamp(1.5rem,5vw,3rem)}.section{padding-block: var(--section-pad);position: relative;z-index: 2}.section-label{font-family: var(--font-mono);font-size: 0.66rem;letter-spacing: 0.26em;text-transform: uppercase;color: var(--gold);display: flex;align-items: center;gap: 12px;margin-bottom: 1rem}.section-label::before{content:'';width: 28px;height: 1px;background: var(--gold);flex-shrink: 0}.hero-eyebrow{font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--gold);display: flex;align-items: center;gap: 12px;margin-bottom: 1.2rem}.hero-eyebrow::before{content:'';display: inline-block;width: 36px;height: 1px;background: var(--gold)}.btn{display: inline-flex;align-items: center;gap: 10px;font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.14em;text-transform: uppercase;text-decoration: none;padding: 13px 26px;border: none;cursor: pointer;transition: all var(--dur-base) var(--ease);position: relative;overflow: hidden}.btn-gold{background: var(--gold);color: var(--void);clip-path: polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.btn-gold:hover{background: var(--gold-bright);transform: translateY(-2px);box-shadow: 0 8px 24px rgba(232,196,32,0.25)}.btn-ghost{background: transparent;color: var(--gold);border: 1px solid var(--gold);border-radius: 2px}.btn-ghost:hover{background: var(--gold);color: var(--void)}.btn-crimson{background: var(--crimson);color: var(--bone);clip-path: polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.btn-crimson:hover{background: var(--crimson-bright);transform: translateY(-2px);box-shadow: 0 8px 24px rgba(155,26,42,0.35)}.btn svg{width: 13px;height: 13px;flex-shrink: 0}.card{background: var(--surface-2);border: 1px solid var(--border);padding: 2.5rem;position: relative;overflow: hidden;transition: border-color var(--dur-base)}.card::before{content:'';position: absolute;top: 0;left: 0;width: 100%;height: 3px;background: linear-gradient(90deg,var(--crimson),var(--gold));transform: scaleX(0);transform-origin: left;transition: transform 0.4s var(--ease)}.card:hover{border-color: var(--border-bright)}.card:hover::before{transform: scaleX(1)}.stat-num{font-family: var(--font-display);font-size: 3.2rem;color: var(--gold);line-height: 1;margin-bottom: 0.3rem}.stat-label{font-family: var(--font-mono);font-size: 0.66rem;letter-spacing: 0.15em;text-transform: uppercase;color: var(--text-muted)}.gold-rule{height: 1px;background: var(--border);position: relative;overflow: hidden}.gold-rule::before{content:'';position: absolute;left: 0;top: 0;height: 100%;width: 60px;background: linear-gradient(90deg,var(--crimson),var(--gold));animation: ruleSlide 4s ease-in-out infinite}@keyframes ruleSlide{0%,100%{transform: translateX(0);opacity: 1}50%{transform: translateX(120px);opacity: 0.6}}.live-badge{display: inline-flex;align-items: center;gap: 6px;font-family: var(--font-mono);font-size: 0.66rem;letter-spacing: 0.15em;text-transform: uppercase;color: var(--crimson-text);border: 1px solid var(--crimson-dim);padding: 4px 10px;border-radius: 2px}.live-dot{width: 6px;height: 6px;border-radius: 50%;background: var(--crimson-bright);animation: livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,100%{opacity: 1}50%{opacity: 0.25}}.tag{font-family: var(--font-mono);font-size: 0.66rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold);display: inline-block}.video-wrapper{position: relative;aspect-ratio: 16/9;background: var(--surface-2);border: 1px solid var(--border);overflow: hidden}.video-wrapper::before{content:'';position: absolute;inset: 0;border: 1px solid var(--gold);opacity: 0.15;z-index: 1;pointer-events: none}.video-wrapper::after{content:'';position: absolute;top: 8px;left: 8px;width: 20px;height: 20px;border-top: 2px solid var(--gold);border-left: 2px solid var(--gold);z-index: 2;pointer-events: none;opacity: 0.7}.video-wrapper iframe,.video-wrapper video{width: 100%;height: 100%;border: none;display: block}.skip-link{position: absolute;top: -40px;left: 8px;background: var(--gold);color: var(--void);padding: 8px 16px;font-family: var(--font-mono);font-size: 11px;text-decoration: none;z-index: 1000;transition: top 0.2s}.skip-link:focus{top: 8px}.fade-in{transition: opacity 0.6s var(--ease),transform 0.6s var(--ease)}html.wa-reveal .fade-in:not(.visible){opacity: 0;transform: translateY(22px)}.fade-in-delay-1{transition-delay: 0.10s}.fade-in-delay-2{transition-delay: 0.20s}.fade-in-delay-3{transition-delay: 0.32s}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px}.tabs{margin-top: 1.5rem}.tablist{display: flex;flex-wrap: wrap;gap: .5rem;border-bottom: 1px solid var(--border);margin-bottom: 1.25rem}.tablist [role=tab]{appearance: none;background: none;border: 0;color: var(--text-secondary);font-family: var(--font-ui);font-weight: 700;letter-spacing: .02em;padding: .6rem .95rem;border-radius: 10px 10px 0 0;cursor: pointer;transition: color var(--dur-fast) var(--ease)}.tablist [role=tab]:hover{color: var(--bone)}.tablist [role=tab][aria-selected=true]{color: var(--gold);box-shadow: inset 0 -2px 0 var(--gold)}.tabs--page>.tablist{max-width: var(--container-w);margin-inline: auto;padding-inline: clamp(1.5rem,5vw,3rem)}.tabs [role=tabpanel][hidden]{display: none}.tabs [role=tabpanel]{animation: tabfade .25s var(--ease)}@keyframes tabfade{from{opacity: 0;transform: translateY(4px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.tabs [role=tabpanel]{animation: none}}.read-progress{position: fixed;top: 0;left: 0;right: 0;height: 3px;z-index: 600;background: transparent;pointer-events: none}#read-progress-bar{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--crimson-bright),var(--gold))}