/* Editable site styles. Loaded after base.css. */
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./_next/static/_vinext_fonts/geist-8ac0455e797f/geist-ff2310f5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./_next/static/_vinext_fonts/geist-8ac0455e797f/geist-875ccdd4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./_next/static/_vinext_fonts/geist-8ac0455e797f/geist-52306abf.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./_next/static/_vinext_fonts/geist-8ac0455e797f/geist-001175b1.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./_next/static/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2) format('woff2');
  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: 'Geist Fallback';
  src: local("Arial");
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.00%;
  size-adjust: 104.76%;
}

.__font_geist_19ysh9d { font-family: 'Geist', 'Geist Fallback'; font-style: normal; }

.__variable_geist_19ysh9d { --font-geist-sans: 'Geist', 'Geist Fallback'; }

:root {
  --background: #090907;
  --foreground: #f0eadc;
  --gold: #caa056;
  --gold-light: #efd18f;
  --ivory: #ede5d4;
  --ink: #0a0a08;
  --green: #163a2a;
  --line: rgba(240, 235, 223, .15);
  --muted: rgba(240, 235, 223, .58);
  --section-title-size: clamp(56px, 5.2vw, 84px);
  --radius: .25rem;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: auto;
  background: var(--background);
  scrollbar-width: thin;
  scrollbar-color: var(--gold) #080807;
}
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #080807; border-left: 1px solid rgba(240,235,223,.08); }
::-webkit-scrollbar-thumb {
  min-height: 72px;
  border: 2px solid #080807;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--gold-light), #a87836);
}
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #ffe3a2, var(--gold)); }
::-webkit-scrollbar-corner { background: #080807; }
::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
body { margin: 0; overflow-x: hidden; background: var(--background); color: var(--foreground); font-family: var(--font-geist-sans), Arial, sans-serif; }
body::selection { background: var(--gold); color: #0a0a08; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.shell { width: min(1380px, calc(100% - 112px)); margin-inline: auto; }
.kicker, .section-number { color: var(--gold-light); font-size: 10px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
.section-number { padding-bottom: 20px; border-bottom: 1px solid var(--line); color: rgba(240,235,223,.38); }
h2 { margin: 0; font-family: var(--font-geist-sans), Arial, sans-serif; font-size: var(--section-title-size); font-weight: 670; letter-spacing: -.065em; line-height: .9; }
h2 em, h3 em { color: var(--gold-light); font-style: normal; font-weight: 670; }

.site-header {
  position: fixed; z-index: 50; top: 0; left: 0; width: 100%; height: 92px;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 0 clamp(24px, 4.8vw, 80px); border-bottom: 1px solid rgba(255,255,255,.14);
  transition: background .35s, height .35s, backdrop-filter .35s;
}
.site-header.is-scrolled { height: 72px; background: rgba(8,8,7,.86); backdrop-filter: blur(20px); }
.brand { display:flex; align-items:center; gap:13px; font-size:11px; font-weight:780; letter-spacing:.14em; }
.brand-mark { position:relative; display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; border:1px solid var(--gold); border-radius:50%; color:var(--gold-light); }
.brand-mark::before { content:''; position:absolute; inset:5px; border:1px solid rgba(239,209,143,.38); border-radius:50%; }
.brand-mark::after { content:''; position:absolute; right:-2px; bottom:6px; width:6px; height:6px; border:2px solid var(--background); border-radius:50%; background:var(--gold-light); }
.brand-mark svg { position:relative; z-index:1; stroke-width:1.6; }
.site-header nav { display: flex; gap: 36px; color: rgba(255,255,255,.66); font-size: 10px; text-transform: uppercase; letter-spacing: .18em; }
.site-header nav a { transition: color .25s; }
.site-header nav a:hover { color: white; }
.nav-cta { justify-self: end; display: flex; align-items: center; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--gold); font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }

.hero { position: relative; min-height: 100svh; overflow: hidden; display: flex; align-items: center; }
.hero-media { position: absolute; inset: 0; overflow: hidden; background: #050504; }
.hero-video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(5,5,4,.96) 0%, rgba(5,5,4,.78) 38%, rgba(5,5,4,.2) 72%, rgba(5,5,4,.34)), linear-gradient(0deg, rgba(5,5,4,.76), transparent 50%); }
.hero-grain { position: absolute; inset: 0; opacity: .22; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.hero-content { opacity: 1 !important; position: relative; z-index: 2; width: min(800px, 94%); padding: 155px 0 90px clamp(24px, 8vw, 132px); }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 30px; color: var(--gold-light); font-size: 10px; font-weight: 650; letter-spacing: .24em; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 1px; background: var(--gold); }
h1 { margin: 0; font-family: var(--font-geist-sans), Arial, sans-serif; font-size: clamp(76px, 9.7vw, 154px); font-weight: 820; letter-spacing: -.078em; line-height: .78; }
h1 em { color: var(--gold-light); font-style: normal; font-weight: 820; }
.hero-copy { max-width: 500px; margin: 48px 0 34px; color: rgba(255,255,255,.68); font-size: clamp(15px, 1.4vw, 19px); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 30px; }
.button-gold { display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 17px 19px; background: var(--gold); color: #11100d; border: 0; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; transition: .3s ease; }
.button-gold:hover { background: var(--gold-light); transform: translateY(-2px); }
.text-link { display: inline-flex; align-items: center; gap: 10px; padding: 0; border: 0; background: transparent; color: inherit; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.play-mini { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; }
.scroll-cue { position: absolute; z-index: 2; bottom: 38px; left: 50%; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; animation: bounce 2.2s ease-in-out infinite; }
.hero-product-card { position: absolute; z-index: 3; right: clamp(24px,5vw,80px); top: 56%; width: 278px; padding: 19px 21px; border: 1px solid rgba(239,209,143,.3); background: rgba(7,7,6,.62); backdrop-filter: blur(14px); }
.hero-product-card > div { display: flex; align-items: center; gap: 8px; color: var(--gold-light); font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.hero-product-card b { display: block; margin-top: 16px; font-size: 16px; letter-spacing: .06em; }.hero-product-card small { display: block; margin-top: 7px; color: rgba(255,255,255,.48); font-size: 7px; letter-spacing: .1em; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: #e9a84a; box-shadow: 0 0 0 0 rgba(233,168,74,.7); animation: livePulse 1.8s infinite; }
.hero-race-status { position: absolute; z-index: 3; right: clamp(24px,5vw,80px); bottom: 42px; width: 278px; color: rgba(255,255,255,.7); font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.hero-race-status span { display: flex; align-items: center; justify-content: space-between; }.hero-race-status i { display: block; height: 2px; margin: 12px 0 9px; background: rgba(255,255,255,.18); overflow: hidden; }.hero-race-status i b { display: block; width: 64%; height: 100%; background: var(--gold); animation: raceProgress 3.8s ease-in-out infinite alternate; }.hero-race-status strong { color: var(--gold-light); font-size: 8px; }
.hero-stagger { opacity: 1; animation: rise .9s .25s cubic-bezier(.2,.8,.2,1) forwards; }
h1.hero-stagger { animation-delay: .38s; }.hero-copy.hero-stagger { animation-delay: .52s; }.hero-actions.hero-stagger { animation-delay: .66s; }
@keyframes livePulse { 70% { box-shadow: 0 0 0 8px rgba(233,168,74,0); } 100% { box-shadow: 0 0 0 0 rgba(233,168,74,0); } }
@keyframes raceProgress { from { width: 38%; } to { width: 92%; } }
@keyframes rise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes bounce { 50% { transform: translateY(7px); } }

.ticker { overflow: hidden; border-block: 1px solid var(--line); background: #0c0c0a; }
.ticker-track { display: flex; width: max-content; will-change: transform; animation: ticker 28s linear infinite; }
.ticker-copy { display: flex; flex: none; align-items: center; gap: 40px; min-width: max-content; padding: 21px 20px; color: rgba(240,235,223,.52); font-size: 12px; font-weight: 650; letter-spacing: .17em; white-space: nowrap; }
.ticker-copy i { width: 5px; height: 5px; transform: rotate(45deg); background: var(--gold); }
@keyframes ticker { to { transform: translateX(-25%); } }

.manifesto { --archive-shift: 120px; position: relative; isolation: isolate; padding-block: 130px 150px; }
.manifesto::before { content: ''; position: absolute; z-index: -2; inset: 0 50%; width: 100vw; transform: translateX(-50%); background: radial-gradient(circle at 78% 22%,rgba(63,112,79,.24),transparent 32%),linear-gradient(125deg,#07130e 0%,#102a1d 48%,#0a1c14 100%); }
.manifesto::after { content: 'REAL RACES · REAL RESULTS'; position: absolute; z-index: -1; left: -10vw; bottom: 0; transform: translate3d(var(--archive-shift),0,0); color: rgba(239,209,143,.05); font-size: clamp(82px,8.6vw,165px); font-weight: 850; letter-spacing: -.065em; line-height: .76; white-space: nowrap; pointer-events: none; will-change: transform; }
.manifesto .section-number { border-color: rgba(239,209,143,.2); color: rgba(239,209,143,.58); }
.manifesto-grid { position: relative; display: grid; grid-template-columns: 1.12fr .88fr; gap: 11vw; padding-top: 70px; }
.manifesto-grid h2 { font-size: var(--section-title-size); }
.manifesto-grid h2 span { color: var(--ivory); white-space: nowrap; }
.manifesto-grid h2 em { color: var(--gold-light); white-space: nowrap; }
.large-copy { margin: 8px 0 28px; color: var(--ivory); font-size: clamp(21px, 2.1vw, 32px); font-weight: 520; letter-spacing: -.025em; line-height: 1.3; }
.muted-copy { max-width: 560px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 50px; }
.principles span { display: flex; flex-direction: column; gap: 15px; padding: 20px 10px 20px 0; border-top: 1px solid var(--line); color: rgba(240,235,223,.68); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.principles svg { color: var(--gold); width: 20px; }

.experience { padding-block:135px 0; background:#eae1cf; color:#12110e; }
.experience-head { display: grid; grid-template-columns: 1.2fr .65fr; gap: 12vw; align-items: end; }
.experience .kicker { color: #8b642d; margin: 0 0 28px; }
.experience-head > p { margin: 0 0 8px; color: rgba(18,17,14,.63); font-size: 15px; line-height: 1.8; }
.experience h2 em { color: #9a6b2d; }
.flow-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 90px; border: 1px solid rgba(18,17,14,.18); }
.flow-card { position: relative; min-height: 270px; padding: 28px; border-right: 1px solid rgba(18,17,14,.18); transition: background .3s, color .3s; }
.flow-card:last-child { border-right: 0; }
.flow-card:hover { background: #171610; color: #eee6d6; }
.flow-top { display: flex; justify-content: space-between; color: rgba(18,17,14,.5); font-size: 10px; letter-spacing: .2em; }.flow-card:hover .flow-top { color: var(--gold-light); }
.flow-card h3 { margin: 72px 0 13px; font-size: 29px; font-weight: 680; letter-spacing: -.04em; }
.flow-card p { max-width: 210px; margin: 0; color: rgba(18,17,14,.58); font-size: 12px; line-height: 1.65; }.flow-card:hover p { color: rgba(255,255,255,.58); }
.flow-arrow { position: absolute; top: 34px; right: -9px; z-index: 2; padding: 3px; background: #eae1cf; box-sizing: content-box; color: #8d642c; }

.terminal-stage { --terminal-scale:1; position:relative; width:100%; height:clamp(700px,44vw,840px); margin-top:135px; overflow:hidden; background:#080807; color:var(--foreground); }
.terminal-stage::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(7,7,6,.97) 0%,rgba(7,7,6,.82) 34%,rgba(7,7,6,.12) 68%,rgba(7,7,6,.08)),linear-gradient(0deg,rgba(7,7,6,.32),transparent 50%); }
.terminal-product-image { position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:contain; object-position:right center; transform:scale(var(--terminal-scale)); transform-origin:center; will-change:transform; }
.terminal-content { position:relative; z-index:2; display:flex; align-items:center; height:100%; padding-block:clamp(48px,4vw,72px); }
.terminal-copy { width:min(760px,54%); }
.terminal-copy h3 { max-width:700px; margin:24px 0; font-size:var(--section-title-size); font-weight:680; letter-spacing:-.06em; line-height:.92; }
.terminal-copy > p:not(.kicker) { max-width:620px; color:var(--muted); font-size:16px; line-height:1.7; }
.terminal-copy ul { display: grid; gap: 12px; padding: 0; margin: 34px 0 0; list-style: none; color: rgba(255,255,255,.75); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.terminal-copy li { display: flex; gap: 10px; align-items: center; }.terminal-copy li svg { color: var(--gold); width: 14px; }
.terminal-partner-button { margin-top:38px; }
.experience .terminal-copy .kicker { color:var(--gold-light); }

.wagers { position:relative; padding-block: 0px 130px !important; background:#eae1cf; color:#12110e; }
.wagers .section-number { border:0; color:#8b642d; }
.wager-showcase { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.78fr) minmax(0,1fr); gap:clamp(28px,3vw,48px); align-items:stretch; margin-top:0; }
.wager-copy { display:flex; min-width:0; flex-direction:column; padding-block:24px 12px; }
.wager-kicker { margin:0 0 28px; color:#8b642d; }
.wager-copy h2 { font-size:var(--section-title-size); line-height:.94; }
.wager-copy h2 em { color:#9a6b2d; }
.wager-copy > p:not(.kicker) { max-width:470px; margin:32px 0 42px; color:rgba(18,17,14,.62); font-size:15px; line-height:1.75; }
.bet-tabs { display:grid; margin-top:auto; border-top:1px solid rgba(18,17,14,.18); }
.bet-tabs button { display:grid; grid-template-columns:48px 1fr auto; align-items:center; min-height:72px; padding:0 4px; border:0; border-bottom:1px solid rgba(18,17,14,.18); background:transparent; color:#12110e; text-align:left; cursor:pointer; transition:background .3s,padding .3s; }
.bet-tabs button:hover,.bet-tabs button[aria-selected='true'] { padding-inline:14px; background:rgba(202,160,86,.12); }
.bet-tabs span { color:#9a6b2d; font-size:13px; font-weight:800; }.bet-tabs b { font-size:19px; font-weight:680; letter-spacing:-.035em; }.bet-tabs svg { color:rgba(18,17,14,.42); }
.wager-cabinet { position:relative; display:flex; align-items:center; justify-content:center; min-width:0; min-height:760px; margin:0; overflow:visible; }
.wager-cabinet img { display:block; width:auto; max-width:none; height:760px; max-height:none; object-fit:contain; filter:drop-shadow(0 28px 34px rgba(43,30,13,.23)); }
.bet-detail { position:relative; display:flex; min-width:0; flex-direction:column; overflow:hidden; padding:48px 38px 34px; background:rgba(255,255,255,.24); }
.detail-label { position:relative; color:#8b642d; font-size:9px; font-weight:750; letter-spacing:.2em; text-transform:uppercase; }
.bet-detail h3 { position:relative; margin:72px 0 22px; color:#0b2a1d; font-size:clamp(58px,5vw,86px); font-weight:720; letter-spacing:-.07em; line-height:.82; }
.bet-detail > p { position:relative; max-width:390px; color:rgba(18,17,14,.6); font-size:15px; line-height:1.75; }
.bet-watermark { position:absolute; right:-16px; top:14px; color:rgba(154,107,45,.08); font-size:220px; font-weight:850; letter-spacing:-.1em; line-height:1; }
.bet-metrics { position:relative; display:grid; grid-template-columns:1fr 1fr; margin-top:auto; border-block:1px solid rgba(18,17,14,.16); }
.bet-metrics span { padding:19px 0; color:rgba(18,17,14,.42); font-size:8px; letter-spacing:.17em; text-transform:uppercase; }.bet-metrics b { display:block; margin-top:7px; color:#0b2a1d; font-size:12px; letter-spacing:.05em; }
.bet-detail button { position:relative; display:flex; align-items:center; gap:15px; width:max-content; margin-top:30px; padding:0 0 8px; border:0; border-bottom:1px solid #9a6b2d; background:none; color:#755020; font-size:9px; font-weight:750; letter-spacing:.16em; text-transform:uppercase; cursor:pointer; }
.bet-detail small { margin-top:34px; color:rgba(18,17,14,.38); font-size:8px; letter-spacing:.12em; text-transform:uppercase; }

.architecture { position:relative; overflow:hidden; padding-block:150px; background:var(--background); color:var(--ivory); }
.architecture::before { content:''; position:absolute; top:-280px; right:-220px; width:760px; height:760px; background:radial-gradient(circle,rgba(202,160,86,.13),transparent 67%); pointer-events:none; }
.architecture-grid { position:relative; display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(64px,8vw,130px); align-items:center; }
.architecture .kicker { color:var(--gold-light); }.arch-copy h2 { max-width:650px; margin:28px 0 36px; font-size:var(--section-title-size); }.arch-copy h2 em { color:var(--gold-light); }.arch-copy > p:not(.kicker) { max-width:540px; color:var(--muted); font-size:16px; line-height:1.75; }.arch-copy > a { display:inline-flex; gap:10px; align-items:center; margin-top:38px; padding-bottom:8px; border-bottom:1px solid var(--gold); color:var(--gold-light); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.arch-map { position:relative; min-height:650px; overflow:hidden; padding:54px; background:linear-gradient(145deg,#171714,#11110f); box-shadow:0 34px 90px rgba(0,0,0,.32); }
.arch-map::before { content:''; position:absolute; top:-170px; right:-150px; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(202,160,86,.16),transparent 67%); }
.arch-map-lead { position:relative; z-index:1; max-width:650px; }.arch-map-lead > span { color:var(--gold-light); font-size:10px; font-weight:750; letter-spacing:.2em; text-transform:uppercase; }.arch-map-lead h3 { margin:26px 0 18px; font-size:clamp(38px,3.2vw,56px); font-weight:680; letter-spacing:-.055em; line-height:.94; }.arch-map-lead h3 em { color:var(--gold-light); font-style:normal; }.arch-map-lead p { margin:0; color:var(--muted); font-size:14px; line-height:1.7; }
.arch-steps { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:70px; }
.arch-node { position:relative; min-height:170px; padding:26px; background:#0a0a09; transition:background .3s,transform .3s; }.arch-node:hover { transform:translateY(-4px); background:#201b12; }.arch-node b { position:absolute; top:25px; right:25px; color:rgba(239,209,143,.35); font-size:10px; letter-spacing:.12em; }.arch-node svg { width:23px; height:23px; margin-bottom:30px; color:var(--gold-light); stroke-width:1.4; }.arch-node span { display:block; padding-right:28px; font-size:12px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }.arch-node small { display:block; max-width:270px; margin-top:10px; color:rgba(240,235,223,.5); font-size:12px; line-height:1.55; }

.confidence { padding-block:145px 170px; background:#eae1cf; color:#12110e; }.confidence-grid { display:grid; grid-template-columns:.76fr 1.24fr; gap:7vw; }.confidence-title .kicker { margin-bottom:28px; color:#8b642d; }.confidence-title h2 { font-size:var(--section-title-size); }.confidence-title h2 em { color:#9a6b2d; }.value-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(18,17,14,.18); border-left:1px solid rgba(18,17,14,.18); }.value-grid article { position:relative; min-height:265px; padding:35px; border-right:1px solid rgba(18,17,14,.18); border-bottom:1px solid rgba(18,17,14,.18); transition:background .3s; }.value-grid article:hover { background:rgba(202,160,86,.12); }.value-grid article > svg { color:#9a6b2d; stroke-width:1.3; }.value-grid article > span { position:absolute; top:35px; right:35px; color:rgba(18,17,14,.3); font-size:9px; }.value-grid h3 { margin:72px 0 13px; color:#12110e; font-size:26px; font-weight:650; letter-spacing:-.035em; }.value-grid p { margin:0; color:rgba(18,17,14,.6); font-size:12px; line-height:1.7; }

.compliance { padding-block: 140px; border-block: 1px solid var(--line); background: #101c15; }.compliance-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 10vw; align-items: center; }.seal { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 1; max-width: 430px; border: 1px solid rgba(239,209,143,.35); border-radius: 50%; text-align: center; }.seal::before,.seal::after { content:''; position:absolute; border:1px solid rgba(239,209,143,.16); border-radius:50%; }.seal::before { inset:8%; }.seal::after { inset:19%; }.seal svg { position: relative; z-index: 1; width: 55px; height: 55px; margin-bottom: 22px; color: var(--gold-light); stroke-width: 1; }.seal span,.seal small { position: relative; z-index: 1; }.seal span { font-size: 10px; font-weight: 750; letter-spacing: .2em; }.seal small { margin-top: 8px; color: var(--muted); font-size: 9px; }.compliance h2 { margin: 30px 0 32px; font-size: var(--section-title-size); }.compliance-grid > div:last-child > p:not(.kicker) { max-width: 670px; color: var(--muted); font-size: 14px; line-height: 1.8; }.compliance-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 30px; margin-top: 38px; }.compliance-list span { display: flex; gap: 9px; align-items: center; color: rgba(255,255,255,.72); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }.compliance-list svg { width: 14px; color: var(--gold); }

.contact { position: relative; overflow: hidden; padding-block: 170px; text-align: center; }.contact-glow { position: absolute; left:50%; bottom:-380px; width:900px; height:700px; transform:translateX(-50%); background:radial-gradient(circle,rgba(202,160,86,.22),transparent 65%); }.contact-inner { position: relative; }.contact h2 { margin: 30px 0 34px; font-size: var(--section-title-size); }.contact p:not(.kicker) { margin-bottom: 38px; color: var(--muted); font-size: 14px; }
.confidence-cta { margin-top:36px; }
.integrity-visual { position:relative; isolation:isolate; margin:0; min-height:570px; overflow:hidden; background:#101c15; }
.integrity-visual img { display:block; width:100%; height:570px; object-fit:cover; object-position:center 28%; mix-blend-mode:lighten; mask-image:linear-gradient(0deg,transparent,#000 12%,#000 94%,transparent); }
.integrity-visual::after { content:''; pointer-events:none; position:absolute; inset:0 0 110px; background:linear-gradient(90deg,#101c15,transparent 15%,transparent 85%,#101c15); }
.integrity-visual figcaption { position:relative; z-index:1; padding:16px 24px 0; text-align:center; }
.integrity-visual figcaption span { color:var(--gold-light); font-size:11px; text-transform:uppercase; letter-spacing:.14em; }
.integrity-visual figcaption p { margin:16px 0 0; font-size:clamp(26px,2.5vw,38px); line-height:1.08; letter-spacing:-.035em; }
.partnership.partnership-closing { position:relative; background:var(--background); color:var(--ivory); padding:100px 0 0; overflow:hidden; }
.closing-heading { position:relative; z-index:1; text-align:center; max-width:960px; margin:auto; }
.closing-heading .kicker { color:var(--gold-light); margin:0 0 28px; }
.closing-heading h2 { font-size:var(--section-title-size); line-height:.94; }
.closing-heading > p:not(.kicker) { max-width:620px; margin:26px auto; font-size:17px; line-height:1.75; color:var(--muted); }
.partnership-closing .partnership-roles { display:grid; grid-template-columns:1fr 1fr; gap:48px; max-width:1000px; margin:45px auto 0; padding:28px 0 0; border-top:1px solid var(--line); }
.partnership-closing .partnership-roles article { text-align:center; }
.partnership-closing .partnership-roles article + article { margin:0; }
.partnership-closing .partnership-roles h3 { font-size:24px; }
.partnership-closing .venue-strip { display:block; text-align:center; margin:28px auto 0; }
.partnership-closing .venue-strip p { margin:8px 0; }
.closing-landscape { display:block; width:100%; height:auto; object-fit:contain; object-position:center; margin-top:48px; mix-blend-mode:lighten; mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 94%,transparent); }
@media(max-width:640px) { .integrity-visual { min-height:430px; }.integrity-visual figcaption { left:24px; bottom:24px; }.partnership.partnership-closing { padding-top:75px; }.partnership-closing .partnership-roles { grid-template-columns:1fr; gap:28px; margin-top:36px; }.closing-landscape { height:320px; object-fit:cover; }.closing-heading > p:not(.kicker) { font-size:15px; } }
.integrity { padding-block:110px; background:#101c15; color:var(--ivory); }
.integrity-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(36px,6vw,96px); align-items:center; }
.integrity-copy .kicker,.partnership-head .kicker { margin:0 0 28px; }
.integrity-copy h2,.partnership-head h2 { font-size:var(--section-title-size); line-height:.94; }
.integrity-copy > p:not(.kicker) { margin:28px 0; max-width:570px; color:var(--muted); font-size:16px; line-height:1.75; }
.integrity-note { display:flex; align-items:flex-start; gap:16px; max-width:490px; margin-top:30px; }
.integrity-note svg { width:28px; height:28px; flex:none; color:var(--gold-light); stroke-width:1.4; }
.integrity-note p { margin:0; color:rgba(240,235,223,.74); font-size:14px; line-height:1.65; }
.result-record { padding:clamp(24px,3vw,44px); background:#eae1cf; color:#12110e; box-shadow:0 24px 60px rgba(0,0,0,.2); }
.record-heading { display:flex; flex-wrap:wrap; align-items:center; gap:10px; color:#755020; }
.record-heading svg { width:20px; }.record-heading span { font-size:12px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }.record-heading small { margin-left:auto; font-size:12px; color:#726957; }
.record-label { margin:38px 0 16px; font-size:13px; color:#726957; }
.finish-order { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.finish-order > div { padding:16px; background:rgba(18,17,14,.055); }.finish-order > div:first-child { background:#caa056; }
.finish-order small { display:block; font-size:12px; text-transform:uppercase; letter-spacing:.12em; }.finish-order strong { display:block; margin-top:10px; font-size:clamp(68px,7vw,112px); font-weight:650; line-height:1; letter-spacing:-.07em; }
.record-flow { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:28px 0 18px; font-size:12px; font-weight:650; }.record-flow svg { width:15px; flex:none; color:#9a6b2d; }
.record-caption { font-size:14px; line-height:1.7; color:#665f52; margin:0; }
.record-source { display:flex; align-items:center; gap:12px; margin-top:26px; padding-top:20px; border-top:1px solid rgba(18,17,14,.16); font-size:12px; line-height:1.6; color:#756b58; }.record-source svg { flex:none; width:20px; color:#9a6b2d; }
.integrity-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:64px; }
.integrity-points article { display:flex; gap:18px; align-items:flex-start; }.integrity-points article > svg { width:24px; flex:none; color:var(--gold); stroke-width:1.4; }.integrity-points h3 { margin:0 0 12px; font-size:21px; line-height:1.1; letter-spacing:-.03em; }.integrity-points p { margin:0; font-size:14px; line-height:1.7; color:var(--muted); }
.partnership { background:var(--background); padding-block:110px 65px; }
.partnership-head { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,.65fr); align-items:end; gap:60px; margin-bottom:50px; }.partnership-head h2 { max-width:870px; }.partnership-head > p { margin:0 0 5px; max-width:380px; font-size:16px; line-height:1.75; color:var(--muted); }
.partnership-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:0; background:#141410; }
.partnership-visual { position:relative; min-height:560px; margin:0; overflow:hidden; }.partnership-visual img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:68% center; }.partnership-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,7,5,.96),transparent 60%); }.partnership-visual figcaption { position:absolute; z-index:1; left:36px; right:36px; bottom:36px; }.partnership-visual figcaption span { display:block; color:var(--gold-light); font-size:12px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:16px; }.partnership-visual figcaption strong { display:block; font-size:clamp(28px,2.6vw,40px); line-height:1.06; font-weight:600; letter-spacing:-.035em; }
.partnership-roles { padding:clamp(28px,3.5vw,54px); }.partnership-roles article + article { margin-top:32px; }.role-number { color:var(--gold); font-size:12px; letter-spacing:.15em; text-transform:uppercase; }.partnership-roles h3 { font-size:28px; margin:14px 0 12px; line-height:1.1; letter-spacing:-.035em; }.partnership-roles article p { font-size:15px; line-height:1.7; color:var(--muted); margin:0; }.partnership-action { margin-top:32px; }.partnership-action p { font-size:14px; color:var(--ivory); line-height:1.6; margin:0 0 20px; }
.venue-strip { display:grid; grid-template-columns:auto 1fr; gap:12px 28px; margin-top:32px; align-items:center; }.venue-strip > span { color:var(--gold); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }.venue-strip p { margin:0; font-size:15px; line-height:1.7; }.venue-strip i { color:var(--gold); padding-inline:10px; font-style:normal; }.venue-strip small { grid-column:2; color:var(--muted); font-size:12px; }
@media(max-width:980px) { .integrity-grid,.partnership-head { grid-template-columns:1fr; gap:32px; }.integrity-copy h2 { max-width:760px; }.partnership-head > p { max-width:650px; }.integrity-points { gap:24px; }.partnership-grid { grid-template-columns:1fr 1fr; }.partnership-visual { min-height:520px; } }
@media(max-width:640px) { .integrity,.partnership { padding-block:80px; }.integrity-points,.partnership-grid { grid-template-columns:1fr; }.integrity-points { margin-top:40px; gap:28px; }.record-heading small { margin-left:30px; }.record-flow { flex-wrap:wrap; justify-content:flex-start; }.record-flow span { font-size:12px; }.partnership-head { margin-bottom:32px; }.partnership-visual { min-height:420px; }.partnership-visual figcaption { left:24px; right:24px; bottom:28px; }.venue-strip { grid-template-columns:1fr; }.venue-strip small { grid-column:auto; }.venue-strip i { padding-inline:3px; }.confidence-cta { margin-top:28px; } }
.footer { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; gap: 30px; padding-block: 40px; border-top: 1px solid var(--line); }.footer > p { margin: 0; color: rgba(255,255,255,.4); font-size: 10px; text-align: center; }.footer > div:last-child { display: flex; justify-content: flex-end; gap: 22px; color: rgba(255,255,255,.38); font-size: 8px; letter-spacing: .12em; }

[data-slot='dialog-overlay'] { background: rgba(3,3,2,.82)!important; backdrop-filter: blur(16px)!important; }
.race-dialog { width: min(1120px,calc(100% - 38px))!important; max-width: 1120px!important; gap: 0!important; padding: 0!important; overflow: hidden; border: 1px solid rgba(239,209,143,.28)!important; border-radius: 0!important; background: #080807!important; color: var(--foreground)!important; box-shadow: 0 50px 150px rgba(0,0,0,.75)!important; }
.race-dialog > [data-slot='dialog-close'] { top: 20px!important; right: 20px!important; z-index: 5; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: rgba(6,6,5,.72); color: white; }
.race-dialog-head { display: grid; grid-template-columns: .9fr 1fr 1.6fr; align-items: center; gap: 30px; padding: 24px 74px 24px 28px; border-bottom: 1px solid var(--line); }
.race-dialog-head > span { display: flex; align-items: center; gap: 9px; color: var(--gold-light); font-size: 8px; font-weight: 700; letter-spacing: .15em; }.race-dialog-head > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); animation: livePulse 1.8s infinite; }
.race-dialog [data-slot='dialog-title'] { color: white; font-size: 15px; font-weight: 700; letter-spacing: .02em; }.race-dialog [data-slot='dialog-description'] { color: rgba(255,255,255,.46); font-size: 10px; line-height: 1.5; }
.race-video-frame { position: relative; overflow: hidden; aspect-ratio: 16/9; background: #000; }.race-video-frame video { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.08); }.race-video-hud { position: absolute; inset: auto 22px 18px; display: flex; justify-content: space-between; color: white; font-size: 8px; font-weight: 700; letter-spacing: .16em; pointer-events: none; }.race-video-hud b { color: var(--gold-light); }.race-credit { display: block; padding: 12px 20px; color: rgba(255,255,255,.3); font-size: 7px; letter-spacing: .07em; text-align: right; }

.partner-dialog { width:min(820px,calc(100% - 38px))!important; max-width:820px!important; gap:0!important; padding:0!important; overflow:hidden; border:1px solid rgba(239,209,143,.3)!important; border-radius:0!important; background:#0b1711!important; color:var(--foreground)!important; box-shadow:0 50px 150px rgba(0,0,0,.72)!important; }
.partner-dialog > [data-slot='dialog-close'] { top:22px!important; right:22px!important; z-index:3; border:1px solid rgba(255,255,255,.22); border-radius:50%; background:rgba(5,12,8,.7); color:white; }
.partner-dialog-head { padding:44px 60px 32px; border-bottom:1px solid rgba(239,209,143,.16); background:radial-gradient(circle at 90% 0,rgba(202,160,86,.15),transparent 38%); }
.partner-dialog-head .kicker { margin:0 0 20px; }
.partner-dialog [data-slot='dialog-title'] { max-width:620px; color:var(--ivory); font-size:clamp(34px,4vw,58px); font-weight:720; letter-spacing:-.055em; line-height:.96; }
.partner-dialog [data-slot='dialog-description'] { margin-top:18px; color:rgba(240,235,223,.58); font-size:16px; line-height:1.6; }
.partner-form { padding:34px 60px 42px; }
.partner-fields { display:grid; grid-template-columns:1fr 1fr; gap:24px 20px; }
.partner-fields label { display:grid; gap:9px; color:rgba(240,235,223,.76); font-size:14px; font-weight:650; }
.partner-fields input,.partner-fields textarea { width:100%; border:1px solid rgba(239,209,143,.2); border-radius:0; outline:0; background:rgba(3,10,6,.55); color:var(--ivory); padding:14px 15px; font:inherit; font-size:16px; transition:border-color .2s,background .2s; }
.partner-fields textarea { min-height:112px; resize:vertical; }
.partner-fields input::placeholder,.partner-fields textarea::placeholder { color:rgba(240,235,223,.3); }
.partner-fields input:focus,.partner-fields textarea:focus { border-color:var(--gold); background:rgba(3,10,6,.85); }
.partner-field-wide { grid-column:1 / -1; }
.partner-form-footer { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:30px; }
.partner-form-footer p { max-width:310px; margin:0; color:rgba(240,235,223,.4); font-size:13px; line-height:1.5; }
.partner-success { display:flex; min-height:480px; padding:70px; flex-direction:column; align-items:flex-start; justify-content:center; background:radial-gradient(circle at 80% 20%,rgba(202,160,86,.16),transparent 36%); }
.partner-success > svg { width:44px; height:44px; margin-bottom:30px; color:var(--gold-light); stroke-width:1.3; }
.partner-success .kicker { margin:0 0 18px; }.partner-success [data-slot='dialog-description'] { margin-bottom:32px; }

[data-reveal] { opacity: 0; transform: translateY(35px); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); }[data-reveal].is-visible { opacity: 1; transform: none; }
.cursor,.cursor-dot { position: fixed; z-index: 999; left:0; top:0; pointer-events:none; border-radius:50%; will-change:transform; }.cursor { width:34px; height:34px; margin:-17px; border:1px solid rgba(239,209,143,.92); box-shadow:0 0 0 1px rgba(7,21,15,.78),inset 0 0 0 1px rgba(255,255,255,.12); transition:width .2s,height .2s,margin .2s,background .2s; }.cursor-dot { width:4px;height:4px;margin:-2px;background:var(--gold-light); box-shadow:0 0 0 1px #07150f; }.cursor.is-active { width:52px;height:52px;margin:-26px;background:rgba(202,160,86,.13); }

@media (max-width: 980px) {
  .shell { width: min(100% - 48px, 1380px); }.site-header { grid-template-columns: 1fr auto; }.site-header nav { display:none; }
  .manifesto-grid,.experience-head,.wager-head,.architecture-grid,.confidence-grid,.compliance-grid { grid-template-columns:1fr; gap:55px; }
  .flow-grid { grid-template-columns:1fr 1fr; }.flow-card:nth-child(2){border-right:0}.flow-card:nth-child(-n+2){border-bottom:1px solid rgba(18,17,14,.18)}.flow-arrow{display:none}
  .terminal-content { align-items:center; padding-block:48px; }.terminal-copy { width:min(680px,82%); }.terminal-product-image { object-fit:cover; object-position:64% center; }
  .wager-showcase { grid-template-columns:1fr 1fr; }.wager-copy { grid-column:1 / -1; }.wager-cabinet,.bet-detail { min-height:680px; }.arch-map { min-height:0; }.confidence-title h2 { max-width:700px; }
  .seal { width:min(430px,75vw); justify-self:center; }.footer { grid-template-columns:1fr; text-align:center; }.footer .brand { justify-content:center; }.footer > div:last-child{justify-content:center}
}

@media (max-width: 640px) {
  :root { --section-title-size: clamp(44px, 12vw, 62px); }
  .shell { width: calc(100% - 38px); }.site-header { height:76px; padding:0 19px; }.nav-cta { font-size:0; }.nav-cta svg { width:19px; }.hero-video { object-position: center; }.hero-shade { background:linear-gradient(90deg,rgba(5,5,4,.96),rgba(5,5,4,.55) 72%,rgba(5,5,4,.18)),linear-gradient(0deg,rgba(5,5,4,.7),transparent 55%); }.hero-content { padding:130px 20px 100px; opacity: 1 !important;}.hero h1 { font-size:clamp(76px,24vw,108px); }.hero-copy { max-width:88%; margin-top:38px; }.hero-actions { flex-direction:column; align-items:flex-start; }.scroll-cue { left:auto; right:20px; }
  .manifesto,.wagers,.confidence { padding-block:95px; }.manifesto-grid { padding-top:48px; }.manifesto-grid h2 { font-size:var(--section-title-size); }.principles { grid-template-columns:1fr; }.principles span { flex-direction:row; align-items:center; }
  .experience { padding-block:95px 0; }.architecture,.compliance { padding-block:95px; }.flow-grid { grid-template-columns:1fr; margin-top:60px; }.flow-card { min-height:220px; border-right:0; border-bottom:1px solid rgba(18,17,14,.18)!important; }.flow-card:last-child{border-bottom:0!important}.flow-card h3{margin-top:52px}
  .terminal-stage { min-height:0; height:auto; aspect-ratio:auto; margin-top:72px; background:#080807; }.terminal-stage::before { background:linear-gradient(180deg,#080807 0%,#080807 52%,rgba(8,8,7,.58) 58%,rgba(8,8,7,.08) 64%,transparent 70%); }.terminal-content.shell { width:100%; min-height:0; margin:0; align-items:flex-start; padding:88px 24px 520px; }.terminal-copy { width:100%; }.terminal-copy h3 { margin:24px 0 22px; font-size:var(--section-title-size); }.terminal-copy > p:not(.kicker) { font-size:15px; }.terminal-copy ul { margin-top:28px; }.terminal-partner-button { margin-top:30px; }.terminal-product-image { inset:auto 0 0; height:520px; object-fit:cover; object-position:77% center; transform:none; }
  .wager-showcase { grid-template-columns:1fr; gap:24px;  }.wager-copy { grid-column:auto; padding-top:0; }.wager-copy h2 { font-size:var(--section-title-size); }.wager-copy > p:not(.kicker) { margin-block:26px 34px; }.bet-tabs button { grid-template-columns:42px 1fr auto; min-height:66px; }.wager-cabinet { min-height:620px; }.wager-cabinet img { width:auto; max-width:none; height:620px; max-height:none; }.bet-detail { min-height:520px; padding:42px 26px 30px; }.bet-watermark{font-size:170px}.bet-detail h3{margin-top:64px;font-size:68px}.bet-metrics{margin-top:auto}
  .arch-map { min-height:0; padding:34px 22px; }.arch-map-lead h3 { font-size:38px; }.arch-steps { grid-template-columns:1fr; gap:10px; margin-top:42px; }.arch-node { width:auto; min-height:160px; height:auto; padding:24px; }.value-grid{grid-template-columns:1fr}.value-grid article{min-height:235px}.compliance-list{grid-template-columns:1fr}.contact{padding-block:110px}.contact h2{font-size:var(--section-title-size)}.footer>div:last-child{flex-direction:column;gap:8px}.cursor,.cursor-dot{display:none}
  .hero-product-card,.hero-race-status { display:none; }.race-dialog-head { grid-template-columns:1fr; gap:9px; padding:22px 60px 18px 18px; }.race-dialog-head > span { display:none; }.race-dialog [data-slot='dialog-description'] { font-size:9px; }
  .partner-dialog-head { padding:38px 24px 26px; }.partner-dialog [data-slot='dialog-title'] { padding-right:28px; }.partner-form { padding:26px 24px 32px; }.partner-fields { grid-template-columns:1fr; }.partner-field-wide { grid-column:auto; }.partner-form-footer { align-items:flex-start; flex-direction:column; }.partner-success { min-height:430px; padding:42px 28px; }
}

@media (pointer: coarse) { .cursor,.cursor-dot { display:none; } }
/* Shared vertical rhythm for every content section; hero retains its viewport layout. */
:root { --section-space:130px; }
main > section:not(.hero) { padding-block:var(--section-space); }
.integrity { position:relative; isolation:isolate; background:radial-gradient(ellipse at 0% 100%,rgba(63,112,79,.24),transparent 52%),#101c15; }
.integrity .integrity-grid { align-items:center; }
.integrity .integrity-visual { min-height:0; background:transparent; }
.integrity .integrity-visual img { height:auto; aspect-ratio:4 / 3; object-fit:cover; object-position:center; mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 80%,transparent); mask-composite:intersect; mask-size:100% 100%; mask-repeat:no-repeat; mix-blend-mode:normal; }
.integrity .integrity-visual::after { display:none; }
.integrity .integrity-visual figcaption { inset:auto; padding:22px 0 0; }
.integrity .integrity-visual figcaption p { font-size:clamp(24px,2.2vw,32px); }
.brand-logo { display:block; width:230px; max-width:100%; height:auto; }
.footer { align-items:center; }
button:focus:not(:focus-visible),a:focus:not(:focus-visible) { outline:none; }
button:focus-visible,a:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.button-gold:focus,.button-gold:active,.back-to-top:focus { outline:none!important; box-shadow:none!important; }
.button-gold:focus-visible,.back-to-top:focus-visible { outline:2px solid var(--gold)!important; outline-offset:4px; }
.page-preloader { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; background:radial-gradient(ellipse at 50% 60%,#201b10 0%,#090907 65%); pointer-events:none; transition:opacity .45s ease,visibility .45s; animation:preloader-safety .4s 2.5s forwards; }
.page-preloader.is-ready { opacity:0; visibility:hidden; }
.preloader-content { width:min(390px,76vw); text-align:center; }
.preloader-content img { display:block; width:100%; height:auto; }
.preloader-track { position:relative; height:1px; margin:36px auto 20px; width:72%; overflow:hidden; background:rgba(202,160,86,.2); }
.preloader-track span { display:block; width:45%; height:100%; background:linear-gradient(90deg,transparent,#efd18f,transparent); animation:preloader-sweep 1.1s ease-in-out infinite; }
.preloader-content p { color:#caa056; font-size:12px; line-height:1.5; letter-spacing:.16em; text-transform:uppercase; }
@keyframes preloader-sweep { from { transform:translateX(-110%); } to { transform:translateX(330%); } }
@keyframes preloader-safety { to { opacity:0; visibility:hidden; } }
@media(prefers-reduced-motion:reduce) { .page-preloader { animation:preloader-safety .01s 1.8s forwards!important; }.preloader-track span { animation:none!important; width:100%; } }
html { overflow-x:clip; }
main { width:100%; min-width:0; overflow-x:clip; }
.mobile-menu { display:none; }
@media(max-width:980px) {
  .site-header > .nav-cta { display:none; }
  .mobile-menu { display:block; justify-self:end; }
  .mobile-menu summary { display:flex; align-items:center; justify-content:center; width:44px; height:44px; color:var(--gold-light); list-style:none; cursor:pointer; }
  .mobile-menu summary::-webkit-details-marker { display:none; }
  .mobile-menu summary span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .mobile-menu summary:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
  .mobile-menu-links { position:absolute; left:0; right:0; top:100%; display:grid; padding:16px 24px 24px; background:#090907; border-bottom:1px solid var(--gold); box-shadow:0 16px 30px #0006; }
  .mobile-menu-links a { display:flex; align-items:center; justify-content:space-between; min-height:48px; color:var(--ivory); font-size:16px; border-bottom:1px solid var(--line); }
  .manifesto-grid > *, .experience-head > *, .confidence-grid > * { min-width:0; }
}
@media(max-width:640px) {
  .manifesto::after { max-width:100%; overflow:hidden; left:0; transform:none; font-size:clamp(28px,8vw,52px); }
  .manifesto-grid h2 span,.manifesto-grid h2 em { white-space:normal; }
  .wager-cabinet img { max-width:100%; object-fit:contain; }
}
.footer > div:last-child { align-items:center; }
.back-to-top { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; border:1px solid var(--gold); border-radius:50%; color:var(--gold-light); transition:background .2s,color .2s; }
.back-to-top:hover { background:var(--gold); color:var(--background); }
.back-to-top:focus-visible { outline:2px solid var(--gold-light); outline-offset:5px; }
.hero-shade { background:linear-gradient(90deg,rgba(5,5,4,0) 0%,rgba(5,5,4,0) 38%,rgba(5,5,4,.2) 72%,rgba(5,5,4,.34)),linear-gradient(0deg,rgba(5,5,4,.5),transparent 50%); }
@media(max-width:640px) { .brand-logo { width:210px; } }
@media(max-width:640px) { :root { --section-space:95px; } }
@media (pointer: fine) { html,body,body * { cursor:none!important; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } [data-reveal]{opacity:1;transform:none} }

/* Native dialogs for the standalone HTML edition. */
dialog.static-dialog { position:fixed; inset:0; margin:auto; max-height:90dvh; overflow-y:auto; }
dialog.static-dialog::backdrop { background:rgba(3,3,2,.82); backdrop-filter:blur(16px); }
/* Native modal dialogs live above document-level custom cursor elements. */
body:has(dialog[open]) .cursor,body:has(dialog[open]) .cursor-dot { visibility:hidden; }
dialog.static-dialog,dialog.static-dialog *,dialog.static-dialog::backdrop { cursor:auto!important; }
dialog.static-dialog button,dialog.static-dialog a { cursor:pointer!important; }
dialog.static-dialog input,dialog.static-dialog textarea { cursor:text!important; }
dialog.static-dialog { outline:none; }
.static-dialog button:focus:not(:focus-visible) { outline:none; box-shadow:none; }
.static-dialog button:focus-visible { outline:2px solid #caa056; outline-offset:4px; box-shadow:none; }
.static-dialog .dialog-close { position:absolute; right:18px; top:14px; z-index:5; display:grid; place-items:center; width:36px; height:36px; padding:0; line-height:1; appearance:none; background:#111; color:#efd18f; border:1px solid #776543; border-radius:50%; }
.static-dialog .dialog-close svg { display:block; width:16px; height:16px; cursor: pointer !important;}
.static-dialog button:focus,.static-dialog button:active { outline:none!important; box-shadow:none!important; }
.static-dialog button:focus-visible { outline:2px solid #caa056!important; outline-offset:4px; }
.static-dialog h2 { font-size:clamp(32px,5vw,54px); margin:0; }
.static-dialog .partner-form-footer [role=status] { color:var(--gold-light); }
html:not(.motion-ready) [data-reveal] { opacity:1; transform:none; }
html:not(.motion-ready) .cursor,html:not(.motion-ready) .cursor-dot { display:none; }
@media(pointer:fine){ html:not(.motion-ready),html:not(.motion-ready) body * { cursor:auto!important; } }
