:root {
  color-scheme: dark;
  --ink: #090909;
  --ink-soft: #101112;
  --ink-raised: #151617;
  --silver: #d5d5d4;
  --silver-bright: #f0f0ed;
  --silver-mid: #a5a7a7;
  --silver-dim: #717474;
  --line: rgba(220, 223, 222, .16);
  --line-strong: rgba(220, 223, 222, .3);
  --body: #b5b6b4;
  --muted: #818382;
  --display: 'Playfair Display', Georgia, serif;
  --sans: 'Manrope', Arial, sans-serif;
  --mono: 'DM Mono', 'Courier New', monospace;
  --page: 1260px;
  --pad: clamp(22px, 6vw, 84px);
  --ease-out: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; background: var(--ink); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--ink); color: var(--silver-bright); font-family: var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { color: #080909; background: #d8d9d8; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: 12px; padding: 12px 16px; transform: translateY(-150%); background: var(--silver-bright); color: var(--ink); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid #e7e8e7; outline-offset: 5px; }
.page-grain { position: fixed; inset: 0; z-index: 40; pointer-events: none; opacity: .032; 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='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.48'/%3E%3C/svg%3E"); }
.section-shell { width: min(100%, var(--page)); margin-inline: auto; padding-inline: var(--pad); }
.site-header { position: absolute; z-index: 50; top: 0; left: 0; width: 100%; height: 88px; display: flex; align-items: center; justify-content: space-between; padding: 0 var(--pad); border-bottom: 1px solid rgba(255,255,255,.08); }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand-mark { width: 44px; height: 44px; display: block; }
.brand-name { display: grid; grid-template-columns: auto auto; column-gap: 5px; align-items: baseline; color: #f2f2f0; font-size: 13px; font-weight: 800; letter-spacing: .19em; line-height: 1; }
.brand-name > span { color: #aeb1b1; font-weight: 500; }
.brand-name small { grid-column: 1 / -1; margin-top: 6px; color: var(--muted); font-family: var(--mono); font-size: 7px; font-weight: 400; letter-spacing: .18em; }
.primary-nav { display: flex; align-items: center; gap: clamp(20px, 3.2vw, 48px); }
.primary-nav > a { position: relative; color: #b8b8b6; font-size: 10px; font-weight: 600; letter-spacing: .055em; transition: color .25s ease; }
.primary-nav > a:not(.nav-status)::after { position: absolute; content: ''; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--silver); transition: right .3s var(--ease-out); }
.primary-nav > a:hover { color: #fff; }
.primary-nav > a:hover::after { right: 0; }
.primary-nav .nav-status { display: inline-flex; align-items: center; gap: 8px; color: #cfcfcd; font-family: var(--mono); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.nav-status > span, .status-tag i { width: 6px; height: 6px; display: block; border: 1px solid #9fa2a1; border-radius: 50%; box-shadow: 0 0 9px rgba(210,215,215,.35); }
.menu-toggle { display: none; }

.hero { position: relative; isolation: isolate; min-height: 760px; height: min(930px, 100svh); display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr); align-items: center; padding: 108px var(--pad) 76px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 76% 48%, rgba(134,138,139,.08), transparent 31%), linear-gradient(110deg, #090909 28%, #0b0c0c 66%, #090909 100%); }
.hero::before { position: absolute; z-index: -1; inset: 0; content: ''; opacity: .58; background: repeating-linear-gradient(0deg, transparent 0 98px, rgba(255,255,255,.025) 99px 100px); mask-image: linear-gradient(90deg, #000, transparent 76%); }
.hero::after { position: absolute; z-index: -1; content: ''; width: 1px; height: calc(100% - 176px); top: 88px; left: 50%; background: linear-gradient(180deg, transparent, rgba(255,255,255,.13) 18%, rgba(255,255,255,.08) 78%, transparent); }
.hero-content { position: relative; z-index: 3; width: min(570px, 100%); padding-top: 24px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0; color: #aeb0af; font-family: var(--mono); font-size: 9px; letter-spacing: .15em; line-height: 1.4; }
.eyebrow-line { width: 26px; height: 1px; background: #c5c7c6; }
.eyebrow-dot { width: 4px; height: 4px; border-radius: 50%; background: #d1d3d2; box-shadow: 0 0 12px rgba(230,235,235,.5); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin: 30px 0 19px; color: #ececea; font-size: clamp(52px, 7.2vw, 94px); font-weight: 500; letter-spacing: -.075em; line-height: .94; }
.hero h1 em, h2 em { color: #b9bcbb; font-family: var(--display); font-weight: 500; letter-spacing: -.065em; }
.hero-description { max-width: 390px; margin: 0; color: #a5a7a6; font-size: 14px; font-weight: 400; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 27px; margin-top: 36px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 21px; padding: 0 21px; font-family: var(--mono); font-size: 9px; letter-spacing: .095em; transition: background .3s ease, color .3s ease, transform .3s var(--ease-out), border-color .3s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 18px; height: 18px; }
.button-primary { border: 1px solid #e1e2e0; background: #dedfdd; color: #111212; }
.button-primary:hover { border-color: #fff; background: #fff; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #d1d2d0; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; transition: color .2s ease; }
.text-link span { font-size: 13px; transition: transform .25s var(--ease-out); }
.text-link:hover { color: #fff; }
.text-link:hover span { transform: translate(2px, 2px); }
.hero-proof { display: inline-flex; align-items: center; gap: 13px; margin-top: 55px; padding-top: 15px; border-top: 1px solid var(--line); }
.proof-symbol { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line-strong); color: #c8c9c8; font-family: var(--display); font-size: 12px; }
.hero-proof > span:last-child { display: grid; gap: 4px; }
.hero-proof strong { color: #d8d9d7; font-family: var(--mono); font-size: 8px; font-weight: 400; letter-spacing: .09em; }
.hero-proof small { color: #7f8281; font-size: 10px; }
.hero-visual { position: relative; z-index: 1; width: min(100%, 570px); aspect-ratio: 1 / 1; justify-self: end; display: grid; place-items: center; transform: translate3d(var(--parallax-x, 0px), var(--parallax-y, 0px), 0); transition: transform .45s ease-out; }
.vault-halo { position: absolute; width: 74%; height: 74%; border-radius: 50%; background: radial-gradient(circle, rgba(194,198,198,.11), rgba(153,158,158,.025) 45%, transparent 70%); filter: blur(4px); }
.vault-disc { position: relative; width: 66%; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 42% 37%, #27292a 0%, #131515 46%, #090a0a 71%, #242627 100%); box-shadow: inset 0 0 0 1px rgba(241,243,242,.36), inset 0 0 0 8px rgba(255,255,255,.016), inset 0 0 28px rgba(255,255,255,.09), 0 35px 100px rgba(0,0,0,.55); }
.vault-disc::before, .vault-disc::after { position: absolute; inset: 5%; border: 1px solid rgba(221,225,224,.16); border-radius: 50%; content: ''; }
.vault-disc::after { inset: 10%; border-color: rgba(221,225,224,.1); }
.vault-rim { position: absolute; border: 1px solid rgba(220,223,222,.3); border-radius: 50%; }
.vault-rim--outer { inset: 14%; border-style: dashed; border-color: rgba(213,216,216,.32); animation: vault-turn 70s linear infinite; }
.vault-rim--inner { inset: 23%; border-color: rgba(222,224,223,.24); box-shadow: 0 0 20px rgba(222,224,223,.05); }
.vault-ticks { position: absolute; inset: 6%; border-radius: 50%; background: repeating-conic-gradient(from 0deg, rgba(228,230,229,.52) 0deg 0.35deg, transparent .35deg 7.5deg); mask-image: radial-gradient(circle, transparent 70%, #000 70.25%, #000 71%, transparent 71.2%); }
.vault-spokes { position: absolute; inset: 33%; display: flex; align-items: center; justify-content: center; }
.vault-spokes i { position: absolute; width: 39%; height: 1px; background: linear-gradient(90deg, transparent, rgba(222,224,223,.6), transparent); transform-origin: center; }
.vault-spokes i:nth-child(2) { transform: rotate(60deg); }.vault-spokes i:nth-child(3) { transform: rotate(120deg); }.vault-spokes i:nth-child(4) { transform: rotate(30deg); width: 22%; }.vault-spokes i:nth-child(5) { transform: rotate(90deg); width: 22%; }.vault-spokes i:nth-child(6) { transform: rotate(150deg); width: 22%; }
.vault-hub { position: relative; z-index: 2; width: 34%; aspect-ratio: 1; display: grid; place-content: center; text-align: center; border: 1px solid rgba(232,234,233,.45); border-radius: 50%; background: radial-gradient(circle at 40% 33%, #343738, #141617 74%); box-shadow: 0 0 0 6px rgba(255,255,255,.018), inset 0 2px 12px rgba(255,255,255,.15), 0 0 30px rgba(0,0,0,.6); }
.vault-hub::before { position: absolute; inset: 8%; border: 1px solid rgba(225,227,226,.16); border-radius: 50%; content: ''; }
.vault-hub > span { color: #dddfde; font-family: var(--display); font-size: clamp(22px, 3.2vw, 40px); letter-spacing: -.1em; }
.vault-hub small { margin-top: 3px; color: #898c8c; font-family: var(--mono); font-size: 5px; letter-spacing: .14em; }
.vault-pin { position: absolute; z-index: 3; width: 10px; height: 10px; border: 1px solid rgba(229,231,230,.7); border-radius: 50%; background: radial-gradient(circle at 35% 35%, #b9bbba, #303334 67%); box-shadow: 0 0 0 3px rgba(0,0,0,.25); }
.vault-pin--top { top: 11%; }.vault-pin--right { right: 11%; }.vault-pin--bottom { bottom: 11%; }.vault-pin--left { left: 11%; }
.orbit-label { position: absolute; z-index: 2; color: #a9acab; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; line-height: 1.8; }
.orbit-label--top { top: 19%; right: 3%; text-align: left; }.orbit-label--bottom { bottom: 18%; left: 1%; text-align: right; }
.orbit-label--top::before, .orbit-label--bottom::before { position: absolute; top: 6px; width: 44px; height: 1px; content: ''; background: linear-gradient(90deg, #b4b7b6, transparent); }
.orbit-label--top::before { left: -53px; }.orbit-label--bottom::before { right: -53px; transform: rotate(180deg); }
.visual-index { position: absolute; bottom: 13%; right: 4%; color: #777a79; font-family: var(--mono); font-size: 7px; letter-spacing: .11em; }
.hero-orbit { position: absolute; z-index: -1; width: 30vw; height: 30vw; min-width: 250px; min-height: 250px; border: 1px solid rgba(205,209,208,.045); border-radius: 50%; pointer-events: none; }
.hero-orbit--one { top: 13%; left: 48%; }.hero-orbit--two { bottom: 3%; right: 4%; width: 43vw; height: 43vw; }
.hero-bottomline { position: absolute; bottom: 27px; left: var(--pad); right: var(--pad); display: flex; justify-content: space-between; color: #777a79; font-family: var(--mono); font-size: 7px; letter-spacing: .15em; }
.hero-bottomline > span:last-child { display: flex; align-items: center; gap: 7px; }.hero-bottomline i { width: 34px; height: 1px; background: #777a79; }

.notice-bar { min-height: 57px; display: flex; align-items: center; gap: 14px; padding: 10px var(--pad); border-bottom: 1px solid var(--line); background: #121313; }
.notice-icon { width: 18px; height: 18px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #8f9291; border-radius: 50%; color: #dbdddc; font-family: var(--mono); font-size: 11px; }
.notice-bar p { flex: 1; margin: 0; color: #a4a6a5; font-size: 10px; line-height: 1.65; }.notice-bar p strong { color: #e2e3e1; font-family: var(--mono); font-size: 8px; font-weight: 500; letter-spacing: .08em; }
.notice-bar > a { flex: 0 0 auto; color: #d9dad8; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }.notice-bar > a span { margin-left: 3px; font-size: 11px; }

.stats-section { padding-top: 124px; padding-bottom: 136px; }
.section-heading--compact { position: relative; max-width: 490px; }
h2 { margin: 24px 0 0; color: #ececea; font-size: clamp(43px, 6vw, 70px); font-weight: 500; letter-spacing: -.065em; line-height: .99; }
h2 em { letter-spacing: -.08em; }
.mobile-break { display: none; }
.section-intro { max-width: 340px; margin: 20px 0 0; color: #8e9190; font-size: 12px; line-height: 1.85; }
.stats-grid { display: grid; grid-template-columns: 1fr 1fr 1.15fr; margin-top: 58px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.stat-item { min-height: 170px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 24px clamp(16px, 3.3vw, 47px); border-right: 1px solid var(--line); }
.stat-item:first-child { padding-left: 0; }.stat-item:last-child { padding-right: 0; border-right: 0; }
.stat-number { color: #e4e5e3; font-size: clamp(32px, 4vw, 48px); font-weight: 500; letter-spacing: -.075em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.stat-item--pool { position: relative; }.stat-prefix { position: absolute; top: 39px; left: clamp(16px, 3.3vw, 47px); color: #c6c8c7; font-family: var(--display); font-size: 19px; }.stat-item--pool .stat-number { padding-left: 22px; font-size: clamp(30px, 3.8vw, 45px); }
.stat-label { margin-top: 12px; color: #b8bab8; font-family: var(--mono); font-size: 8px; letter-spacing: .09em; }.stat-item small { margin-top: 7px; color: #767978; font-size: 9px; }

.prizes-section { position: relative; padding: 112px 0 98px; overflow: hidden; border-block: 1px solid var(--line); background: linear-gradient(180deg,#111212 0%,#0c0d0d 72%,#0a0b0b); }
.prizes-section::before { position: absolute; top: 8%; right: -8%; width: 45vw; height: 45vw; border: 1px solid rgba(217,220,219,.04); border-radius: 50%; box-shadow: 0 0 0 40px rgba(255,255,255,.008), 0 0 0 80px rgba(255,255,255,.006); content: ''; }
.prize-heading { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 55px; }
.prize-heading h2 { margin-top: 23px; }.prize-heading-side { display: flex; align-items: flex-start; gap: 20px; padding-bottom: 8px; }.heading-counter { color: #c7c8c7; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }.prize-heading-side p { margin: 0; color: #858887; font-size: 10px; line-height: 1.8; }
.prize-ledger { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 17px; align-items: stretch; }
.prize-card { position: relative; isolation: isolate; min-height: 205px; display: flex; flex-direction: column; justify-content: space-between; padding: 21px 22px 17px; overflow: hidden; border: 1px solid rgba(210,214,213,.13); background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012) 54%, rgba(255,255,255,.025)); transition: transform .5s var(--ease-out), border-color .4s ease, background .4s ease; }
.prize-card::before { position: absolute; z-index: -1; top: 0; left: -110%; width: 65%; height: 100%; content: ''; transform: skewX(-22deg); background: linear-gradient(90deg, transparent, rgba(238,240,239,.055), transparent); transition: left .75s var(--ease-out); }
.prize-card:hover { transform: translateY(-4px); border-color: rgba(219,222,221,.4); background-color: rgba(255,255,255,.025); }.prize-card:hover::before { left: 145%; }
.prize-card--grand { min-height: 430px; padding: 27px 28px 20px; border-color: rgba(225,228,227,.27); background: radial-gradient(ellipse at 73% 44%, rgba(175,181,181,.11), transparent 37%), linear-gradient(140deg, #222424 0%, #121414 50%, #0d0e0e 100%); }
.prize-topline, .prize-bottomline { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; }
.prize-rank, .prize-proposed, .prize-kicker, .prize-bottomline, .prize-index { color: #979a99; font-family: var(--mono); font-size: 7px; letter-spacing: .12em; }
.prize-proposed { color: #c0c3c2; font-size: 6px; }.prize-index { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid rgba(220,222,222,.16); border-radius: 50%; color: #b9bcbb; font-size: 7px; }
.prize-card-copy { position: relative; z-index: 2; }.prize-kicker { margin-bottom: 9px; color: #a5a8a7; font-size: 7px; }.prize-card h3 { margin: 0; color: #e6e7e5; font-family: var(--display); font-size: clamp(21px, 2.2vw, 29px); font-weight: 500; letter-spacing: -.04em; }
.prize-value { margin: 9px 0 0; color: #f2f2ef; font-size: clamp(28px, 3.1vw, 40px); font-weight: 500; letter-spacing: -.075em; line-height: 1.1; }.prize-value > span { margin-right: 3px; color: #bec0bf; font-family: var(--display); font-size: .63em; font-weight: 500; }
.prize-bottomline { padding-top: 13px; border-top: 1px solid rgba(214,216,215,.15); font-size: 6px; }.prize-roman { color: #c2c4c3; font-family: var(--display); font-size: 18px; }.prize-arrow { color: #bfc1c0; font-family: var(--sans); font-size: 13px; }
.prize-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.prize-grid .prize-card { min-height: 201px; }.prize-grid .prize-card-copy { padding-top: 20px; }.prize-grid .prize-value { font-size: clamp(25px, 2.6vw, 34px); }
.grand-ornament { position: absolute; top: 50%; right: -1%; width: 56%; aspect-ratio: 1; transform: translateY(-50%); opacity: .65; }.grand-ring { position: absolute; inset: 0; border: 1px solid rgba(225,228,227,.15); border-radius: 50%; }.grand-ring--outer { inset: 1%; border-style: dashed; animation: vault-turn 90s linear infinite; }.grand-ring--inner { inset: 13%; border-color: rgba(225,228,227,.2); box-shadow: inset 0 0 40px rgba(224,228,227,.025); }.grand-ornament::before, .grand-ornament::after { position: absolute; inset: 26%; border: 1px solid rgba(225,228,227,.13); border-radius: 50%; content: ''; }.grand-ornament::after { inset: 39%; border-color: rgba(225,228,227,.22); background: radial-gradient(circle, rgba(211,215,214,.16), transparent 67%); }.grand-star { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(225,228,227,.5); font-family: var(--display); font-size: 58px; }.grand-axis { position: absolute; top: 50%; left: 7%; width: 86%; height: 1px; background: linear-gradient(90deg, transparent, rgba(222,225,224,.22), transparent); }.grand-axis--y { transform: rotate(90deg); }
.prize-total-note { display: flex; align-items: center; gap: 9px; margin: 26px 0 0; color: #858887; font-size: 9px; line-height: 1.65; }.prize-total-note > span:first-child { color: #c9cbca; font-family: var(--display); font-size: 18px; }.prize-total-note strong { color: #e0e1df; font-family: var(--mono); font-size: 9px; font-weight: 400; }.total-separator { color: #b9bbba; }

.process-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 10vw, 145px); padding-top: 137px; padding-bottom: 145px; }
.process-heading { align-self: start; position: sticky; top: 130px; }.process-heading h2 { margin-top: 26px; }.process-heading .section-intro { margin-top: 22px; }
.process-list { border-top: 1px solid var(--line-strong); }.process-step { position: relative; display: grid; grid-template-columns: 48px 1px 1fr 14px; gap: 19px; padding: 31px 0 34px; border-bottom: 1px solid var(--line); }.step-number { padding-top: 2px; color: #c4c6c5; font-family: var(--mono); font-size: 10px; letter-spacing: .07em; }.step-rule { width: 1px; height: 100%; min-height: 94px; background: linear-gradient(180deg, #bcbfbe, rgba(196,199,198,.08)); }.step-content { padding-left: 2px; }.step-state { color: #929594; font-family: var(--mono); font-size: 7px; letter-spacing: .15em; }.step-content h3 { max-width: 420px; margin: 12px 0 9px; color: #e3e4e2; font-family: var(--display); font-size: clamp(19px, 2.1vw, 26px); font-weight: 500; line-height: 1.25; }.step-content p { max-width: 380px; margin: 0; color: #858887; font-size: 10px; line-height: 1.8; }.step-mark { padding-top: 2px; color: #939695; font-size: 13px; }

.clarity-section { position: relative; overflow: hidden; border-block: 1px solid var(--line); background: radial-gradient(ellipse at 78% 51%, rgba(175,180,179,.075), transparent 38%), linear-gradient(110deg, #121313, #0d0e0e); }.clarity-section::before { position: absolute; right: 28%; top: -150%; width: 1px; height: 400%; transform: rotate(45deg); background: rgba(255,255,255,.045); content: ''; }.clarity-inner { min-height: 465px; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding-top: 80px; padding-bottom: 80px; }.clarity-copy { max-width: 600px; }.clarity-copy h2 { margin-top: 22px; font-size: clamp(39px, 5vw, 61px); }.clarity-copy > p:not(.eyebrow) { max-width: 435px; margin: 22px 0 21px; color: #979a99; font-size: 11px; line-height: 1.9; }.clarity-copy .text-link { margin-top: 2px; }
.clarity-seal { position: relative; width: min(31vw, 288px); min-width: 210px; aspect-ratio: 1; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(226,228,227,.24); border-radius: 50%; box-shadow: inset 0 0 0 9px rgba(255,255,255,.012), 0 0 70px rgba(0,0,0,.2); transform: rotate(-9deg); }.clarity-seal::before, .clarity-seal::after { position: absolute; inset: 8%; border: 1px solid rgba(226,228,227,.16); border-radius: 50%; content: ''; }.clarity-seal::after { inset: 14%; border-style: dashed; border-color: rgba(226,228,227,.16); }.seal-ring { position: relative; z-index: 1; width: 68%; height: 68%; display: grid; align-content: center; justify-items: center; border: 1px solid rgba(226,228,227,.3); border-radius: 50%; text-align: center; }.seal-ring strong { color: #e5e6e4; font-family: var(--display); font-size: clamp(25px, 3.2vw, 39px); font-weight: 500; letter-spacing: -.04em; line-height: .91; }.seal-top, .seal-bottom { position: absolute; color: #a0a3a2; font-family: var(--mono); font-size: 6px; letter-spacing: .15em; }.seal-top { top: 16%; }.seal-bottom { bottom: 15%; font-size: 5px; }.seal-star { position: absolute; color: #c7c9c8; font-size: 11px; font-style: normal; }.seal-star--one { top: 44%; left: -11%; }.seal-star--two { top: 44%; right: -11%; }

.faq-section { display: grid; grid-template-columns: .83fr 1.17fr; gap: clamp(40px, 10vw, 143px); padding-top: 134px; padding-bottom: 142px; }.faq-heading { align-self: start; }.faq-heading h2 { margin-top: 23px; }.faq-heading .section-intro { max-width: 300px; }
.faq-list { border-top: 1px solid var(--line-strong); }.faq-item { border-bottom: 1px solid var(--line); }.faq-item summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #d7d9d7; font-family: var(--display); font-size: clamp(15px, 1.6vw, 18px); line-height: 1.4; list-style: none; cursor: pointer; }.faq-item summary::-webkit-details-marker { display: none; }.faq-toggle { position: relative; width: 19px; height: 19px; flex: 0 0 auto; border: 1px solid rgba(217,220,219,.32); border-radius: 50%; }.faq-toggle::before, .faq-toggle::after { position: absolute; top: 8px; left: 5px; width: 7px; height: 1px; background: #c8cac9; content: ''; transition: transform .25s ease; }.faq-toggle::after { transform: rotate(90deg); }.faq-item[open] .faq-toggle::after { transform: rotate(0deg); }.faq-answer { max-width: 570px; padding: 0 32px 21px 0; animation: answer-open .3s ease both; }.faq-answer p { margin: 0; color: #898c8b; font-size: 10px; line-height: 1.9; }

.contact-section { position: relative; min-height: 430px; display: flex; align-items: center; justify-content: space-between; gap: 36px; padding-top: 78px; padding-bottom: 85px; }.contact-rule { position: absolute; top: 0; left: var(--pad); right: var(--pad); height: 1px; background: var(--line-strong); }.contact-copy { max-width: 630px; }.contact-copy h2 { margin: 22px 0 0; font-size: clamp(43px, 5.7vw, 67px); }.contact-copy > p:not(.eyebrow) { max-width: 435px; margin: 22px 0 24px; color: #919493; font-size: 11px; line-height: 1.9; }.button-secondary { border: 1px solid rgba(220,223,222,.48); color: #dddedd; }.button-secondary:hover { border-color: #f3f3f0; background: rgba(255,255,255,.07); }
.contact-stamp { position: relative; width: 170px; height: 170px; flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; transform: rotate(-12deg); border: 1px solid rgba(216,219,218,.28); border-radius: 50%; box-shadow: inset 0 0 0 6px rgba(255,255,255,.015), 0 0 0 12px rgba(255,255,255,.018); color: #959998; font-family: var(--mono); font-size: 7px; letter-spacing: .15em; }.contact-stamp::before { position: absolute; inset: 10px; border: 1px dashed rgba(216,219,218,.2); border-radius: 50%; content: ''; }.contact-stamp strong { color: #d5d7d6; font-family: var(--display); font-size: 47px; font-weight: 500; letter-spacing: -.13em; }

.site-footer { border-top: 1px solid var(--line); background: #0c0d0d; }.footer-main { display: grid; grid-template-columns: 1.3fr .7fr .7fr; gap: 45px; padding-top: 55px; padding-bottom: 47px; }.footer-brand > p { margin: 17px 0 0; color: #7d807f; font-family: var(--display); font-size: 13px; font-style: italic; }.footer-links, .footer-status { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }.footer-label { margin: 2px 0 8px; color: #8e9190; font-family: var(--mono); font-size: 7px; letter-spacing: .15em; }.footer-links a { color: #b0b2b1; font-size: 9px; transition: color .2s ease; }.footer-links a:hover { color: #fff; }.status-tag { display: inline-flex; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid rgba(225,228,227,.18); color: #d9dbd9; font-family: var(--mono); font-size: 7px; letter-spacing: .11em; }.status-tag i { width: 5px; height: 5px; }.footer-status > p { margin: 1px 0 0; color: #818483; font-size: 9px; line-height: 1.8; }
.legal-band { padding-top: 17px; padding-bottom: 17px; border-block: 1px solid var(--line); }.legal-band p { margin: 0; color: #888b8a; font-size: 9px; line-height: 1.85; }.legal-band strong { color: #d2d4d2; font-family: var(--mono); font-size: 7px; font-weight: 500; letter-spacing: .08em; }
.footer-bottom { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #747776; font-family: var(--mono); font-size: 6px; letter-spacing: .11em; }.footer-bottom a { color: #b6b8b7; }.footer-bottom a:hover { color: white; }

.has-js [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .8s var(--ease-out), transform .85s var(--ease-out); }.has-js .is-visible[data-reveal] { opacity: 1; transform: translateY(0); }.prize-grid .prize-card:nth-child(2n) { transition-delay: .07s; }.process-step:nth-child(2) { transition-delay: .08s; }.process-step:nth-child(3) { transition-delay: .16s; }
@keyframes vault-turn { to { transform: rotate(360deg); } }
@keyframes answer-open { from { opacity: .4; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

@media (min-width: 1500px) { .hero { padding-inline: max(var(--pad), calc((100vw - var(--page)) / 2)); } }
@media (max-width: 900px) {
  :root { --pad: clamp(23px, 5.5vw, 54px); }
  .hero { min-height: 700px; height: min(840px, 100svh); grid-template-columns: 1fr .9fr; }.hero h1 { font-size: clamp(58px, 8.4vw, 78px); }.hero-visual { width: 115%; margin-right: -10%; }.orbit-label { font-size: 6px; }.prize-card--grand { min-height: 400px; }.prize-grid { gap: 11px; }.prize-grid .prize-card { min-height: 194px; }.process-section, .faq-section { gap: 55px; }.process-step { grid-template-columns: 37px 1px 1fr 12px; gap: 14px; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 70px; }.site-header { height: 70px; padding-inline: 21px; }.brand { gap: 9px; }.brand-mark { width: 38px; height: 38px; }.brand-name { font-size: 11px; }.brand-name small { font-size: 6px; }.menu-toggle { position: relative; z-index: 3; width: 43px; height: 43px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid rgba(221,223,222,.25); border-radius: 50%; background: transparent; cursor: pointer; }.menu-toggle span { width: 15px; height: 1px; background: #e0e1df; transition: transform .25s ease; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .primary-nav { position: fixed; z-index: 2; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; padding: 75px 28px 45px; background: rgba(9,10,10,.97); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s ease, visibility .25s, transform .25s ease; }.primary-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }.primary-nav > a { width: 100%; padding: 17px 0; border-bottom: 1px solid var(--line); color: #e0e1df; font-family: var(--display); font-size: 23px; font-weight: 500; }.primary-nav > a:not(.nav-status)::after { display: none; }.primary-nav .nav-status { margin-top: 20px; padding: 13px 14px; border: 1px solid var(--line-strong); font-family: var(--mono); font-size: 9px; }
  .hero { min-height: 800px; height: auto; grid-template-columns: 1fr; align-content: start; padding: 138px 23px 69px; }.hero::after { display: none; }.hero-content { width: 100%; padding-top: 0; }.hero h1 { margin-top: 25px; font-size: clamp(56px, 13.2vw, 82px); }.hero-description { max-width: 320px; font-size: 12px; }.hero-actions { gap: 17px; margin-top: 25px; }.button { min-height: 48px; }.button-primary { padding-inline: 16px; }.text-link { font-size: 7px; }.hero-proof { margin-top: 29px; }.hero-visual { position: absolute; top: 378px; right: -30px; width: min(91vw, 410px); margin: 0; opacity: .64; }.vault-hub > span { font-size: 31px; }.orbit-label { font-size: 6px; }.hero-bottomline { bottom: 20px; left: 23px; right: 23px; font-size: 6px; }.hero-orbit--one { top: 44%; left: 32%; width: 78vw; height: 78vw; }.hero-orbit--two { right: -24%; bottom: 12%; width: 100vw; height: 100vw; }
  .notice-bar { align-items: flex-start; gap: 10px; padding: 13px 21px; }.notice-icon { margin-top: 1px; }.notice-bar p { font-size: 9px; }.notice-bar > a { display: none; }
  .stats-section { padding-top: 83px; padding-bottom: 90px; }.section-heading--compact { max-width: 100%; }.section-heading--compact h2 { font-size: 52px; }.mobile-break { display: inline; }.section-intro { font-size: 11px; }.stats-grid { grid-template-columns: 1fr 1fr; margin-top: 39px; }.stat-item { min-height: 135px; padding: 18px 15px; border-bottom: 1px solid var(--line); }.stat-item:first-child { padding-left: 0; }.stat-item:nth-child(2) { border-right: 0; }.stat-item:last-child { min-height: 125px; grid-column: 1 / -1; padding-left: 0; border-bottom: 0; }.stat-number { font-size: 35px; }.stat-label { font-size: 7px; }.stat-item--pool .stat-number { font-size: 39px; }.stat-prefix { top: 27px; left: 0; }.stat-item--pool small { margin-left: 22px; }
  .prizes-section { padding: 80px 0 70px; }.prize-heading { align-items: flex-end; margin-bottom: 33px; }.prize-heading h2 { font-size: 53px; }.prize-heading-side { display: block; padding-bottom: 5px; }.prize-heading-side p { margin-top: 8px; font-size: 8px; }.heading-counter { font-size: 8px; }.prize-ledger { grid-template-columns: 1fr; gap: 11px; }.prize-card--grand { min-height: 348px; padding: 21px 19px 16px; }.grand-ornament { right: -8%; width: 58%; }.grand-star { font-size: 42px; }.prize-proposed { max-width: 112px; text-align: right; line-height: 1.5; }.prize-card h3 { font-size: 25px; }.prize-value { font-size: 36px; }.prize-grid { gap: 9px; }.prize-grid .prize-card { min-height: 160px; padding: 15px 13px 13px; }.prize-grid .prize-card-copy { padding-top: 14px; }.prize-rank, .prize-kicker { font-size: 6px; }.prize-grid .prize-card h3 { font-size: 17px; }.prize-grid .prize-value { font-size: clamp(22px, 6.4vw, 29px); }.prize-grid .prize-bottomline { padding-top: 9px; font-size: 5px; }.prize-total-note { align-items: flex-start; flex-wrap: wrap; gap: 7px; font-size: 8px; }.prize-total-note strong { font-size: 8px; }
  .process-section { grid-template-columns: 1fr; gap: 43px; padding-top: 91px; padding-bottom: 93px; }.process-heading { position: static; }.process-heading h2 { font-size: 54px; }.process-step { grid-template-columns: 34px 1px 1fr 10px; gap: 12px; padding: 24px 0 27px; }.step-number { font-size: 9px; }.step-content h3 { font-size: 21px; }.step-content p { font-size: 9px; }.step-rule { min-height: 100px; }
  .clarity-inner { min-height: 0; flex-direction: column; align-items: flex-start; gap: 35px; padding-top: 76px; padding-bottom: 67px; }.clarity-copy h2 { font-size: 44px; }.clarity-copy > p:not(.eyebrow) { font-size: 10px; }.clarity-seal { width: 190px; min-width: 190px; align-self: flex-end; margin-right: 11px; }.seal-ring strong { font-size: 31px; }
  .faq-section { grid-template-columns: 1fr; gap: 36px; padding-top: 90px; padding-bottom: 96px; }.faq-heading h2 { font-size: 53px; }.faq-item summary { min-height: 67px; font-size: 16px; }.faq-answer { padding-right: 20px; }.faq-answer p { font-size: 9px; }
  .contact-section { min-height: 0; align-items: flex-start; padding-top: 72px; padding-bottom: 72px; }.contact-copy h2 { font-size: 47px; }.contact-copy > p:not(.eyebrow) { font-size: 10px; }.contact-stamp { display: none; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 31px 25px; padding-top: 42px; padding-bottom: 35px; }.footer-brand { grid-column: 1 / -1; }.footer-status { justify-self: end; }.legal-band { padding-top: 15px; padding-bottom: 15px; }.legal-band p { font-size: 8px; }.footer-bottom { min-height: 55px; flex-wrap: wrap; justify-content: space-between; font-size: 5px; }.footer-bottom > span:last-child { display: none; }
}
@media (max-width: 370px) { :root { --pad: 18px; }.hero { padding-inline: 18px; }.hero h1 { font-size: 53px; }.hero-visual { top: 400px; right: -40px; }.hero-actions { gap: 12px; }.button-primary { gap: 12px; font-size: 8px; }.prize-heading { gap: 10px; }.prize-heading h2 { font-size: 46px; }.prize-heading-side p { font-size: 7px; }.prize-grid .prize-card { padding-inline: 10px; }.prize-grid .prize-card h3 { font-size: 15px; }.prize-grid .prize-value { font-size: 21px; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }.hero-visual { transform: none; }
}

@media (min-width: 681px) and (max-width: 820px) {
  .hero h1 { font-size: clamp(46px, 7vw, 54px); }
}


/* Separate, non-monetary games entry panel */
.free-play-promo { position:relative; min-height:345px; display:grid; grid-template-columns:minmax(120px,.55fr) minmax(280px,1.4fr) auto; align-items:center; gap:clamp(26px,5vw,75px); margin-block:15px 0; padding-block:60px; overflow:hidden; border-block:1px solid var(--line); background:radial-gradient(ellipse at 18% 50%,rgba(196,200,199,.09),transparent 33%),linear-gradient(110deg,#101212,#0b0c0c); }
.free-play-promo::after { position:absolute; right:13%; top:-60%; width:340px; height:340px; border:1px solid rgba(224,227,226,.07); border-radius:50%; box-shadow:0 0 0 26px rgba(255,255,255,.008),0 0 0 54px rgba(255,255,255,.006); content:''; pointer-events:none; }
.free-play-mark { position:relative; z-index:1; width:clamp(95px,13vw,160px); aspect-ratio:1; display:grid; place-items:center; justify-self:center; border:1px solid rgba(223,226,225,.31); border-radius:50%; box-shadow:inset 0 0 0 8px rgba(255,255,255,.018),0 0 0 12px rgba(255,255,255,.014); }
.free-play-mark::before,.free-play-mark::after { position:absolute; inset:14%; border:1px solid rgba(222,225,224,.18); border-radius:50%; content:''; }
.free-play-mark::after { inset:28%; border-style:dashed; border-color:rgba(222,225,224,.29); }
.free-play-mark > span { color:#e1e3e1; font-family:var(--display); font-size:clamp(30px,4vw,47px); letter-spacing:-.11em; }
.free-play-mark > i { position:absolute; width:5px; height:5px; border:1px solid #bec1c0; border-radius:50%; background:#1e2020; }
.free-play-mark > i:nth-of-type(1) { top:7%; left:calc(50% - 2.5px); }.free-play-mark > i:nth-of-type(2) { right:7%; bottom:28%; }.free-play-mark > i:nth-of-type(3) { bottom:15%; left:25%; }
.free-play-copy { position:relative; z-index:1; max-width:470px; }.free-play-copy h2 { margin:18px 0 13px; font-size:clamp(38px,5vw,58px); }.free-play-copy > p:last-child { max-width:390px; margin:0; color:#999d9b; font-size:10px; line-height:1.9; }
.free-play-button { position:relative; z-index:1; white-space:nowrap; }
@media (max-width:760px) { .free-play-promo { grid-template-columns:100px 1fr; gap:25px; padding-block:46px; }.free-play-mark { width:90px; }.free-play-copy h2 { font-size:44px; }.free-play-button { grid-column:2; justify-self:start; margin-top:-4px; } }
@media (max-width:500px) { .free-play-promo { grid-template-columns:1fr; gap:22px; padding-block:37px; }.free-play-mark { width:73px; justify-self:start; }.free-play-mark > span { font-size:27px; }.free-play-copy h2 { font-size:40px; }.free-play-button { grid-column:auto; margin-top:0; }.free-play-copy > p:last-child { font-size:9px; } }
