:root {
  --green-950: #04120f;
  --green-900: #071d18;
  --green-800: #0b3028;
  --green-700: #145041;
  --cream: #f3ecd9;
  --paper: #e8dfc8;
  --gold: #d9aa52;
  --gold-light: #f1cb78;
  --red: #b84a37;
  --blue: #33799a;
  --ink: #0b201b;
  --line-dark: rgba(8, 36, 29, 0.18);
  --line-light: rgba(243, 236, 217, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  color: var(--cream);
  background: var(--green-950);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.grain {
  position: fixed;
  z-index: 99;
  inset: 0;
  opacity: 0.12;
  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='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 92px;
  padding: 0 clamp(24px, 5vw, 80px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line-light);
}

.site-header.scrolled {
  position: fixed;
  height: 72px;
  background: rgba(4, 18, 15, 0.9);
  backdrop-filter: blur(16px);
  animation: headerIn 260ms ease both;
}
@keyframes headerIn { from { transform: translateY(-100%); } }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--cream);
  text-decoration: none;
}
.brand-symbol {
  position: relative;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold);
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px var(--green-900), inset 0 0 0 5px rgba(217, 170, 82, 0.34);
}
.brand-symbol::before, .brand-symbol::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 1px;
  background: var(--gold);
}
.brand-symbol::before { left: -6px; transform: rotate(52deg); }
.brand-symbol::after { right: -6px; transform: rotate(-52deg); }
.brand-symbol i, .small-wheel i {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--cream);
  background: #111916;
  font: 800 12px Arial, sans-serif;
  font-style: normal;
}
.brand-text { display: flex; flex-direction: column; line-height: .85; text-transform: uppercase; }
.brand-text small { color: var(--gold-light); font-family: Georgia, serif; font-size: 9px; font-weight: 700; letter-spacing: .2em; }
.brand-text strong { font-family: Georgia, serif; font-size: 28px; letter-spacing: .06em; }

.desktop-nav { display: flex; gap: clamp(25px, 3vw, 48px); }
.desktop-nav a {
  position: relative;
  color: rgba(243, 236, 217, .66);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}
.desktop-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform 180ms ease;
}
.desktop-nav a:hover::after { transform: scaleX(1); }
.header-cta {
  padding: 12px 17px;
  border: 1px solid rgba(217, 170, 82, .48);
  color: var(--gold-light);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
  transition: 180ms ease;
}
.header-cta:hover { color: var(--green-950); background: var(--gold-light); }
.header-cta span { margin-left: 8px; }
.menu-button, .mobile-menu { display: none; }

.hero {
  position: relative;
  min-height: 780px;
  height: 100vh;
  max-height: 980px;
  padding: 150px clamp(24px, 7vw, 112px) 78px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px),
    radial-gradient(circle at 25% 48%, rgba(19, 82, 65, .53), transparent 42%),
    linear-gradient(135deg, #061a16, #03100d);
  background-size: 58px 58px, 58px 58px, auto, auto;
}
.hero::after {
  content: "";
  position: absolute;
  top: 92px;
  bottom: 0;
  left: 51%;
  width: 1px;
  background: linear-gradient(transparent, rgba(217,170,82,.18), transparent);
}
.hero-glow {
  position: absolute;
  top: 20%;
  right: 2%;
  width: 55vw;
  height: 55vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(22, 98, 75, .42), transparent 65%);
  filter: blur(20px);
}
.hero-copy { position: relative; z-index: 3; max-width: 650px; }
.eyebrow {
  margin: 0 0 19px;
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--gold-light);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.eyebrow span { width: 27px; height: 1px; background: currentColor; }
.eyebrow.dark { color: #916527; }
h1, h2, h3, p { margin-top: 0; }
h1 {
  margin-bottom: 25px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(60px, 6vw, 96px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .9;
}
h1 em, h2 em { color: var(--gold-light); font-weight: 400; }
.lead {
  max-width: 560px;
  margin-bottom: 33px;
  color: rgba(243, 236, 217, .65);
  font-family: Georgia, serif;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.65;
}
.hero-actions { display: flex; align-items: center; gap: 25px; }
.button {
  min-height: 52px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
  transition: 180ms ease;
}
.button-primary { color: var(--green-950); background: var(--gold-light); box-shadow: 0 12px 40px rgba(217,170,82,.12); }
.button-primary:hover { background: #ffe19b; transform: translateY(-2px); }
.button-quiet { padding: 0 2px; color: rgba(243,236,217,.65); }
.button-quiet:hover { color: var(--cream); }
.quick-facts {
  margin-top: 38px;
  display: flex;
  gap: 24px;
  color: rgba(243,236,217,.37);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.quick-facts i { margin-right: 6px; color: var(--gold); font-style: normal; }

.hero-visual {
  position: relative;
  z-index: 2;
  min-height: 590px;
  margin-left: 4vw;
}
.visual-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(217,170,82,.16);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.orbit-one { width: min(42vw, 620px); height: min(42vw, 620px); }
.orbit-two { width: min(34vw, 500px); height: min(34vw, 500px); border-style: dashed; }
.pool-table {
  position: absolute;
  top: 33%;
  left: 12%;
  width: 76%;
  height: 50%;
  border: 19px solid #291c12;
  border-radius: 24px;
  background:
    radial-gradient(circle at 38% 48%, rgba(32,119,92,.4), transparent 32%),
    #0c493a;
  box-shadow: 0 40px 70px rgba(0,0,0,.5), inset 0 0 50px rgba(0,0,0,.35), 0 0 0 2px #a87532;
  transform: perspective(800px) rotateX(58deg) rotateZ(-5deg);
}
.pool-table::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(236,210,146,.22); border-radius: 8px; }
.pocket { position: absolute; width: 23px; height: 23px; border-radius: 50%; background: #020705; box-shadow: inset 0 0 0 3px #17100a; }
.p1 { top:-20px;left:-20px}.p2{top:-20px;left:50%;transform:translateX(-50%)}.p3{top:-20px;right:-20px}.p4{bottom:-20px;left:-20px}.p5{bottom:-20px;left:50%;transform:translateX(-50%)}.p6{bottom:-20px;right:-20px}
.cue-line { position: absolute; right: 8%; bottom: 25%; width: 42%; height: 5px; border-radius: 4px; background: linear-gradient(90deg,#dbd1b9,#996530); transform: rotate(-20deg); }
.table-ball, .art-ball { position:absolute; width:25px;height:25px;border:3px solid rgba(255,255,255,.6);border-radius:50%;box-shadow:2px 5px 8px rgba(0,0,0,.35)}
.ball-white{left:35%;top:52%;background:#f1e9d8}.ball-red{right:22%;top:32%;background:var(--red)}.ball-yellow{right:27%;bottom:19%;background:#d6a23c}
.lucky-wheel {
  position: absolute;
  z-index: 4;
  top: 7%;
  left: 50%;
  width: min(25vw, 345px);
  aspect-ratio: 1;
  padding: 10px;
  border: 2px solid #edc873;
  border-radius: 50%;
  background: linear-gradient(135deg,#f0c66d,#71461c 28%,#d7a34e 54%,#6c421a 78%,#edc36b);
  box-shadow: 0 28px 60px rgba(0,0,0,.52),0 0 0 6px #25180f;
  transform: translateX(-50%);
  animation: wheelFloat 4.5s ease-in-out infinite;
}
@keyframes wheelFloat { 50% { transform: translate(-50%,-8px) rotate(1deg); } }
.wheel-face {
  position: relative;
  width:100%;height:100%;border:5px solid #10231d;border-radius:50%;
  background: conic-gradient(from 45deg,#0c4739 0 45deg,#e7dcc4 45deg 90deg,#a84231 90deg 135deg,#d6a23d 135deg 180deg,#0c4739 180deg 225deg,#e7dcc4 225deg 270deg,#a84231 270deg 315deg,#d6a23d 315deg);
}
.wheel-face::after { content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(rgba(0,0,0,.35) 0 1deg,transparent 1deg 45deg),radial-gradient(circle,transparent 0 55%,rgba(0,0,0,.18)); }
.wheel-hub { position:absolute;z-index:3;top:50%;left:50%;width:30%;aspect-ratio:1;display:grid;place-items:center;border:4px solid var(--gold);border-radius:50%;background:var(--green-900);transform:translate(-50%,-50%);box-shadow:0 0 0 6px #10231d; }
.wheel-hub i { width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:#111;background:#f0e6d2;font:800 13px Arial;font-style:normal; }
.wheel-pointer { position:absolute;z-index:5;top:-11px;left:50%;width:31px;height:51px;background:linear-gradient(90deg,#8b561f,#f0c773,#8b561f);clip-path:polygon(5% 0,95% 0,50% 100%);transform:translateX(-50%);filter:drop-shadow(0 5px 4px rgba(0,0,0,.35)); }
.wheel-name { position:absolute;z-index:2;color:var(--cream);font:700 8px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase; }
.name-1{top:12%;left:50%;transform:translateX(-50%)}.name-2{right:8%;top:48%;transform:rotate(90deg)}.name-3{bottom:12%;left:50%;transform:translateX(-50%) rotate(180deg)}.name-4{left:8%;top:48%;transform:rotate(-90deg)}
.result-card {
  position:absolute;z-index:6;padding:13px 16px;display:flex;align-items:center;gap:11px;border:1px solid rgba(217,170,82,.42);border-radius:4px;background:rgba(5,29,24,.94);box-shadow:0 16px 35px rgba(0,0,0,.35);backdrop-filter:blur(10px);
}
.result-card div{display:flex;flex-direction:column;gap:2px}.result-card small{color:rgba(243,236,217,.4);font-size:7px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.result-card strong{font-family:Georgia,serif;font-size:14px;font-weight:500;white-space:nowrap}.result-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:var(--green-950);background:var(--gold-light);font-family:Georgia,serif;font-weight:800}.check{margin-left:15px;color:#7ac694}.player-card{top:28%;right:0}.challenge-card{right:2%;bottom:13%}.challenge-card .result-icon{color:var(--cream);background:var(--red)}
.visual-caption{position:absolute;bottom:4%;left:12%;display:flex;align-items:center;gap:9px;color:rgba(243,236,217,.4);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.visual-caption span{width:22px;height:1px;background:var(--gold)}

.ticker { overflow:hidden;border-top:1px solid rgba(217,170,82,.32);border-bottom:1px solid rgba(217,170,82,.32);background:#09251f; }
.ticker-track { width:max-content;height:70px;display:flex;align-items:center;gap:32px;animation:ticker 25s linear infinite; }
.ticker-track span{font-family:Georgia,serif;font-size:16px;font-style:italic;letter-spacing:.02em}.ticker-track i{color:var(--gold);font-size:11px;font-style:normal}
@keyframes ticker { to { transform:translateX(-50%); } }

.how-it-works { padding:110px clamp(24px,7vw,112px) 125px;color:var(--ink);background:var(--paper); }
.section-heading { max-width:1240px;margin:0 auto 60px;display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:50px; }
.section-heading h2,.experience-copy h2,.audience-heading h2,.final-content h2{margin:0;font-family:Georgia,serif;font-size:clamp(45px,5vw,72px);font-weight:500;letter-spacing:-.045em;line-height:.94}.section-heading h2 em,.audience-heading h2 em{color:#a36f29}.section-heading>p{max-width:440px;margin:0;color:rgba(8,36,29,.62);font-family:Georgia,serif;font-size:15px;line-height:1.65}
.steps { max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark); }
.step-card{position:relative;min-height:410px;padding:45px clamp(26px,3vw,48px);overflow:hidden}.step-card+.step-card{border-left:1px solid var(--line-dark)}.step-card.featured{color:var(--cream);background:var(--green-800)}
.step-number{position:absolute;top:22px;right:23px;color:rgba(8,36,29,.25);font:11px Georgia,serif}.featured .step-number{color:rgba(243,236,217,.25)}.favorite{position:absolute;top:20px;left:25px;color:var(--gold-light);font-size:7px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.step-visual{height:120px;margin:21px 0 25px;display:flex;align-items:center}.people-visual span{width:49px;height:49px;margin-left:-9px;display:grid;place-items:center;border:4px solid var(--paper);border-radius:50%;color:var(--cream);background:var(--green-700);box-shadow:0 5px 10px rgba(0,0,0,.14);font:700 10px Georgia,serif}.people-visual span:first-child{margin-left:0;background:var(--red)}.people-visual span:nth-child(2){background:var(--blue)}.people-visual i{margin-left:8px;color:#a67531;font-size:20px;font-style:normal}
.mini-wheel{position:relative;width:120px;height:120px!important;margin:21px auto 25px!important;border:5px solid #a8732d;border-radius:50%;background:conic-gradient(#d7a43f 0 60deg,#eee5d3 60deg 120deg,#a94432 120deg 180deg,#0d5141 180deg 240deg,#eee5d3 240deg 300deg,#d7a43f 300deg);box-shadow:0 9px 18px rgba(0,0,0,.28)}.mini-wheel i{position:absolute;top:50%;left:50%;width:33px;height:33px;border:4px solid var(--gold);border-radius:50%;background:var(--green-900);transform:translate(-50%,-50%)}.mini-pointer{position:absolute;z-index:2;top:-13px;left:50%;width:18px;height:28px;background:var(--gold-light);clip-path:polygon(0 0,100% 0,50% 100%);transform:translateX(-50%)}
.play-visual{position:relative}.tiny-eight{width:62px;height:62px;display:grid;place-items:center;border:6px solid #f0e7d6;border-radius:50%;color:#f0e7d6;background:#121a17;box-shadow:0 7px 12px rgba(0,0,0,.2);font:800 14px Arial}.tiny-cue{position:absolute;left:55px;width:100px;height:5px;border-radius:4px;background:linear-gradient(90deg,#d0ba8c,#9d6a33);transform:rotate(-20deg)}.spark{position:absolute;top:17px;left:152px;color:#a67531}
.step-card h3{margin-bottom:12px;font-family:Georgia,serif;font-size:23px;font-weight:500}.step-card p{margin:0;color:rgba(8,36,29,.59);font-family:Georgia,serif;font-size:13px;line-height:1.65}.featured p{color:rgba(243,236,217,.55)}

.experience{min-height:780px;display:grid;grid-template-columns:1fr 1fr;background:var(--green-900)}
.experience-art{position:relative;min-height:720px;overflow:hidden;background:radial-gradient(circle at 40% 45%,rgba(25,99,77,.75),transparent 50%),#061915}.experience-art::before{content:"";position:absolute;inset:6%;border:1px solid rgba(217,170,82,.14);border-radius:50%}.art-table{position:absolute;top:21%;left:-3%;width:93%;height:57%;border:22px solid #291b11;border-radius:28px;background:#0d4d3d;box-shadow:0 40px 60px rgba(0,0,0,.45),inset 0 0 60px rgba(0,0,0,.4),0 0 0 2px #a87532;transform:rotate(-7deg)}.art-table::before{content:"";position:absolute;inset:12px;border:1px solid rgba(243,236,217,.14)}.art-pocket{position:absolute;width:32px;height:32px;border-radius:50%;background:#020705}.ap1{top:-25px;left:-25px}.ap2{top:-25px;right:-25px}.ap3{bottom:-25px;left:-25px}.ap4{right:-25px;bottom:-25px}.aim-line{position:absolute;top:47%;left:20%;width:55%;border-top:2px dashed rgba(243,236,217,.38);transform:rotate(-13deg)}.art-ball{z-index:2;width:39px;height:39px;display:grid;place-items:center}.ab-white{top:49%;left:19%;background:#f2ead8}.ab-eight{top:33%;right:27%;color:#111;background:#f2ead8;border:11px solid #101714;font:800 9px Arial}.ab-gold{right:18%;bottom:24%;background:#d2a03c}.art-label{position:absolute;z-index:4;top:16%;right:7%;padding:16px 23px;border-left:3px solid var(--gold);background:rgba(5,27,22,.91);box-shadow:0 15px 30px rgba(0,0,0,.3)}.art-label small{display:block;margin-bottom:3px;color:var(--gold-light);font-size:7px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.art-label strong{font:500 18px Georgia,serif}.stamp{position:absolute;z-index:4;right:5%;bottom:9%;width:120px;height:120px;display:grid;place-items:center;border:1px solid rgba(217,170,82,.5);border-radius:50%;color:var(--gold-light);font:italic 12px/1.4 Georgia,serif;text-align:center;transform:rotate(9deg)}.stamp::before{content:"✦";position:absolute;top:9px}.stamp::after{content:"✦";position:absolute;bottom:9px}
.experience-copy{padding:clamp(75px,9vw,135px) clamp(35px,8vw,125px);display:flex;flex-direction:column;justify-content:center}.experience-copy h2{margin-bottom:28px}.experience-copy .experience-lead{max-width:540px;margin-bottom:28px;color:rgba(243,236,217,.6);font-family:Georgia,serif;font-size:16px;line-height:1.7}.feature-list{max-width:540px;margin:0 0 30px;padding:0;list-style:none;border-top:1px solid var(--line-light)}.feature-list li{padding:18px 0;display:grid;grid-template-columns:37px 1fr;gap:10px;border-bottom:1px solid var(--line-light)}.feature-list>li>span{padding-top:3px;color:var(--gold);font:10px Georgia,serif}.feature-list div{display:flex;flex-direction:column;gap:5px}.feature-list strong{font:500 15px Georgia,serif}.feature-list small{color:rgba(243,236,217,.4);font:12px/1.4 Georgia,serif}.text-link{width:max-content;padding-bottom:5px;border-bottom:1px solid var(--gold);color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.text-link span{margin-left:12px}

.audience{padding:110px clamp(24px,7vw,112px) 120px;color:var(--ink);background:var(--paper)}.audience-heading{max-width:1240px;margin:0 auto 52px}.audience-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audience-grid article{min-height:290px;padding:35px;border:1px solid var(--line-dark);transition:220ms ease}.audience-grid article:hover{border-color:#aa7933;transform:translateY(-5px);box-shadow:0 18px 45px rgba(25,42,35,.08)}.audience-icon{width:51px;height:51px;margin-bottom:52px;display:grid;place-items:center;border:1px solid #ab7a36;border-radius:50%;color:#956528;font-family:Georgia,serif;font-size:21px}.audience-grid h3{margin-bottom:12px;font:500 22px Georgia,serif}.audience-grid p{max-width:310px;margin:0;color:rgba(8,36,29,.58);font:13px/1.65 Georgia,serif}

.final-cta{position:relative;min-height:670px;padding:100px 24px;display:grid;place-items:center;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 40%,#12503f 0,transparent 42%),linear-gradient(135deg,#071f19,#03100e)}.final-cta::before,.final-cta::after{content:"";position:absolute;width:590px;height:590px;border:1px solid rgba(217,170,82,.11);border-radius:50%}.final-cta::after{width:440px;height:440px;border-style:dashed}.final-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center}.small-wheel{width:68px;height:68px;margin-bottom:28px;display:grid;place-items:center;border:2px solid var(--gold);border-radius:50%;background:conic-gradient(#a64231 0 90deg,#e8ddc6 90deg 180deg,#d5a23d 180deg 270deg,#0e4c3e 270deg);box-shadow:0 8px 20px rgba(0,0,0,.28)}.small-wheel i{width:29px;height:29px}.final-content .eyebrow{margin-right:37px}.final-content h2{margin-bottom:23px;font-size:clamp(50px,6vw,85px)}.final-content>p:not(.eyebrow){max-width:540px;margin-bottom:32px;color:rgba(243,236,217,.59);font:16px/1.6 Georgia,serif}.cta-note{margin-top:14px;color:rgba(243,236,217,.29);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.deco-ball{position:absolute;display:grid;place-items:center;border-radius:50%;box-shadow:0 20px 30px rgba(0,0,0,.32);font:800 14px Arial}.deco-one{top:21%;left:10%;width:72px;height:72px;border:20px solid #101714;color:#101714;background:#eee5d3;transform:rotate(-14deg)}.deco-two{right:11%;bottom:19%;width:58px;height:58px;border:15px solid var(--red);color:#101714;background:#eee5d3}.deco-cue{position:absolute;top:19%;right:-7%;width:35%;height:7px;border-radius:5px;background:linear-gradient(90deg,#d7c49b,#97632e);transform:rotate(-35deg)}

footer{min-height:150px;padding:35px clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:28px;border-top:1px solid var(--line-light);background:#020c0a}.footer-brand .brand-symbol{width:37px;height:37px}.footer-brand .brand-symbol i{width:21px;height:21px;font-size:9px}.footer-brand .brand-text strong{font-size:22px}footer p{margin:0;color:rgba(243,236,217,.32);font:italic 12px Georgia,serif}footer nav{display:flex;gap:25px}footer nav a,.copyright{color:rgba(243,236,217,.38);font-size:8px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}footer nav a:hover{color:var(--gold-light)}

.reveal{opacity:0;transform:translateY(25px);transition:opacity 700ms ease,transform 700ms cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.hero .reveal:first-of-type{transition-delay:100ms}.hero-visual.reveal{transition-delay:220ms}

@media (max-width:1050px){
  .hero{height:auto;max-height:none;grid-template-columns:1fr;padding-top:155px}.hero::after{display:none}.hero-copy{max-width:720px}.hero-visual{width:min(700px,100%);min-height:600px;margin:35px auto 0}.lucky-wheel{width:min(42vw,330px)}.orbit-one{width:min(76vw,620px);height:min(76vw,620px)}.orbit-two{width:min(62vw,500px);height:min(62vw,500px)}
  .section-heading{grid-template-columns:1fr}.section-heading>p{max-width:600px}.experience{grid-template-columns:1fr}.experience-art{min-height:630px}.experience-copy{padding:90px clamp(25px,10vw,110px)}footer{grid-template-columns:1fr 1fr}footer nav{justify-content:flex-end}.copyright{text-align:right}
}

@media (max-width:760px){
  .site-header{height:76px;padding:0 18px}.desktop-nav,.header-cta{display:none}.menu-button{width:42px;height:42px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-light);border-radius:50%;background:transparent}.menu-button span{width:17px;height:1px;background:var(--cream);transition:180ms ease}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:19;top:0;left:0;width:100%;padding:105px 25px 34px;display:flex;flex-direction:column;gap:0;background:rgba(4,18,15,.98);box-shadow:0 20px 50px rgba(0,0,0,.4);opacity:0;pointer-events:none;transform:translateY(-18px);transition:200ms ease}.mobile-menu.open{opacity:1;pointer-events:auto;transform:none}.mobile-menu a{padding:17px 0;border-bottom:1px solid var(--line-light);font:500 22px Georgia,serif;text-decoration:none}.mobile-menu a:last-child{margin-top:14px;padding:15px;color:var(--green-950);background:var(--gold-light);font:800 9px Inter,sans-serif;letter-spacing:.12em;text-align:center;text-transform:uppercase}
  .brand-symbol{width:38px;height:38px}.brand-text strong{font-size:24px}.hero{min-height:auto;padding:125px 19px 60px}.eyebrow{font-size:8px}h1{font-size:clamp(51px,16vw,72px)}.lead{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column;gap:5px}.button{width:100%}.quick-facts{flex-wrap:wrap;gap:11px 18px;margin-top:26px}.hero-visual{min-height:450px;margin-top:15px}.pool-table{top:35%;left:3%;width:94%;height:48%;border-width:12px}.lucky-wheel{top:6%;width:min(63vw,280px)}.result-card{padding:9px 11px}.player-card{top:28%;right:-7px}.challenge-card{right:-5px;bottom:7%}.result-icon{width:28px;height:28px}.result-card strong{font-size:12px}.check{display:none}.visual-caption{display:none}.wheel-name{font-size:6px}
  .ticker-track{height:57px;gap:24px}.ticker-track span{font-size:14px}.how-it-works,.audience{padding:76px 19px 82px}.section-heading{margin-bottom:38px;gap:22px}.section-heading h2,.experience-copy h2,.audience-heading h2{font-size:clamp(42px,13vw,60px)}.steps{grid-template-columns:1fr}.step-card{min-height:0;padding:36px 27px 40px}.step-card+.step-card{border-top:1px solid var(--line-dark);border-left:0}.step-visual{height:105px;margin-top:15px}.audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:240px}.audience-icon{margin-bottom:32px}
  .experience-art{min-height:470px}.art-table{top:24%;width:108%;height:54%;border-width:14px}.art-label{top:14%;right:3%}.stamp{right:4%;bottom:5%;width:95px;height:95px;font-size:10px}.experience-copy{padding:75px 20px 82px}.final-cta{min-height:620px;padding:80px 18px}.final-content h2{font-size:clamp(49px,15vw,67px)}.deco-one{top:12%;left:-17px;transform:scale(.65)}.deco-two{right:-13px;bottom:10%;transform:scale(.7)}.deco-cue{display:none}footer{padding:45px 22px;grid-template-columns:1fr;text-align:center}footer .brand{justify-content:center}footer nav{justify-content:center;flex-wrap:wrap}.copyright{text-align:center}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.lucky-wheel,.ticker-track{animation:none}}
