@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap");

@font-face {
  font-family: "Allura Local";
  src: url("/assets/fonts/Allura-Regular.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Ephesis";
  src: url("/assets/fonts/Ephesis-Regular.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

:root {
  --bg: #090504;
  --bg-soft: #100a07;
  --panel: #17100c;
  --panel-2: #20160f;
  --line: rgba(255, 221, 160, .16);
  --line-strong: rgba(255, 188, 54, .5);
  --text: #f8f4ed;
  --muted: #a9a19a;
  --gold: #f5b62f;
  --gold-2: #ffdd72;
  --orange: #ef8210;
  --green: #55ce70;
  --container: 1216px;
  --header: 78px;
  font-family: "DM Sans", "Manrope", system-ui, sans-serif;
  color: var(--text);
  background: var(--bg);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--text); }
body.i18n-pending { opacity: 1; pointer-events: none; }
body.drawer-open, body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img, svg { display: block; }
h1, h2, h3, p { margin: 0; }
::selection { color: #160d05; background: var(--gold); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #0b0705; }
::-webkit-scrollbar-thumb { border: 3px solid #0b0705; border-radius: 99px; background: #5f4522; }

.promo {
  position: relative; z-index: 90; display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; align-items: center;
  height: 34px; border-bottom: 1px solid rgba(243, 181, 45, .22); background: #2a1d0c; overflow: hidden;
}
.promo-track { position: relative; height: 34px; overflow: hidden; }
.promo-item { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 12px; opacity: 0; transform: translateY(14px); transition: .45s ease; font-size: 12px; letter-spacing: .03em; }
.promo-item.is-active { opacity: 1; transform: none; }
.promo-item span { padding: 3px 9px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; font-size: 10px; font-weight: 700; letter-spacing: .11em; }
.promo-arrow { height: 100%; border: 0; background: transparent; color: #8c7b65; cursor: pointer; font-size: 22px; transition: color .2s; }
.promo-arrow:hover { color: var(--gold); }

.site-header { position: sticky; top: 0; z-index: 80; height: var(--header); border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(9,5,4,.89); backdrop-filter: blur(18px); }
.nav-wrap { width: min(var(--container), calc(100% - 40px)); height: 100%; margin: auto; display: grid; grid-template-columns: 210px 1fr 260px; align-items: center; gap: 20px; }
.brand { width: 144px; }
.brand img { width: 100%; }
.desktop-nav { justify-self: center; display: flex; align-items: center; gap: 3px; padding: 5px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.025); }
.desktop-nav a { padding: 9px 17px; border-radius: 999px; color: #b8b1ab; font-size: 14px; transition: .25s; white-space: nowrap; }
.desktop-nav a:hover { color: #fff; background: rgba(255,255,255,.07); }
.nav-actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.login-link { color: #bab1a9; font-size: 14px; transition: color .2s; }
.login-link:hover { color: #fff; }
.language-button { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 99px; background: transparent; cursor: pointer; color: #d9d2ca; font-size: 12px; }
.language-button svg { width: 17px; height: 17px; fill: none; stroke: var(--gold); stroke-width: 1.4; }
.language-button:hover { border-color: rgba(245,182,47,.5); background: rgba(245,182,47,.06); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border: 1px solid var(--gold); border-radius: 7px; color: #180d02; background: linear-gradient(110deg, #ffe271, #f29a13); box-shadow: 0 10px 34px rgba(241,152,18,.16); font-weight: 700; cursor: pointer; transition: transform .25s, box-shadow .25s, filter .25s; }
.button:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 14px 42px rgba(241,152,18,.28); }
.button-outline { min-height: 42px; padding: 0 20px; color: var(--gold-2); background: transparent; border-color: rgba(245,182,47,.5); box-shadow: none; }
.button-outline:hover { color: #160d03; background: var(--gold); }
.nav-signup { min-height: 40px; border-radius: 999px; }
.menu-button { display: none; width: 44px; height: 42px; padding: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; background: transparent; cursor: pointer; }
.menu-button span { display: block; width: 20px; height: 1px; margin: 5px auto; background: #fff; transition: .25s; }
.menu-open .menu-button span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-open .menu-button span:nth-child(2) { opacity: 0; }
.menu-open .menu-button span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobile-menu { display: none; }

.language-drawer { position: fixed; inset: 0; z-index: 120; visibility: hidden; }
.language-drawer.is-open { visibility: visible; }
.drawer-backdrop { position: absolute; inset: 0; border: 0; background: rgba(0,0,0,.72); opacity: 0; transition: opacity .3s; }
.drawer-panel { position: absolute; top: 0; right: 0; width: min(460px, 100%); height: 100%; padding: 32px; background: #130d09; border-left: 1px solid var(--line); transform: translateX(100%); transition: transform .4s cubic-bezier(.2,.8,.2,1); overflow: auto; }
.language-drawer.is-open .drawer-backdrop { opacity: 1; }
.language-drawer.is-open .drawer-panel { transform: none; }
.drawer-head { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.drawer-head div { display: grid; gap: 5px; }
.drawer-head span { color: var(--gold); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.drawer-head strong { font-size: 25px; }
.drawer-head button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; font-size: 24px; }
.language-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 24px; }
.language-grid button { display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; background: #0e0907; color: #bcb4ab; cursor: pointer; text-align: left; }
.language-grid button:hover, .language-grid button.is-active { border-color: rgba(245,182,47,.55); color: #fff; background: rgba(245,182,47,.08); }
.language-grid button b { font-size: 18px; font-weight: 400; }
.language-grid button span { font-size: 13px; }

.globe-hero { position: relative; min-height: 1100px; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 50% 42%, rgba(127,72,10,.24), transparent 35%), radial-gradient(circle at 10% 75%, rgba(95,46,12,.15), transparent 35%), #090504; }
.globe-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .25; background-image: repeating-radial-gradient(circle at 0 0, transparent 0, #090504 2px), linear-gradient(rgba(87,53,21,.1) 1px, transparent 1px); background-size: 5px 5px, 100% 4px; }
.globe-copy { position: absolute; z-index: 8; top: 64px; left: 50%; width: min(760px, calc(100% - 40px)); transform: translateX(-50%); text-align: center; pointer-events: none; }
.globe-copy.reveal { transform: translate(-50%, 40px); }
.globe-copy.reveal.is-visible { transform: translateX(-50%); }
.eyebrow { color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.globe-copy h1 { max-width: 850px; margin: 17px auto; font-size: clamp(42px, 5vw, 70px); line-height: 1.03; letter-spacing: -.045em; font-weight: 500; }
.gold { color: var(--gold); }
.gradient-text { color: transparent; background: linear-gradient(90deg, #fff1ac, #f6ab1e 55%, #e96d0c); -webkit-background-clip: text; background-clip: text; }
.globe-copy > p:not(.eyebrow) { max-width: 660px; margin: auto; color: var(--muted); font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; justify-content: center; align-items: center; gap: 25px; margin-top: 28px; pointer-events: auto; }
.text-button { padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.35); color: #eee9e2; font-weight: 600; }
.text-button:hover { color: var(--gold); border-color: var(--gold); }
.globe-stage { position: absolute; top: 275px; left: 50%; width: min(1120px, 100vw); height: 780px; transform: translateX(-50%); cursor: grab; touch-action: pan-y; }
.globe-stage:active { cursor: grabbing; }
#globe { width: 100%; height: 100%; }
.world-total { position: absolute; z-index: 3; top: 38%; left: 10%; display: grid; gap: 7px; transform: rotate(4deg); pointer-events: none; }
.world-total span { color: #d99d29; font-size: 14px; letter-spacing: .34em; text-transform: uppercase; }
.world-total strong { color: #e8ab2f; font-family: "Manrope", sans-serif; font-size: clamp(32px, 4vw, 54px); letter-spacing: -.04em; }
.globe-hint { position: absolute; left: 50%; bottom: 18px; display: flex; align-items: center; gap: 9px; transform: translateX(-50%); color: #7f746a; font-size: 12px; pointer-events: none; }
.drag-hand { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; color: var(--gold); }
.globe-labels { position: absolute; inset: 0; pointer-events: none; }
.country-label { position: absolute; z-index: 5; display: flex; align-items: center; gap: 11px; min-width: 145px; padding: 11px 15px; border: 1px solid rgba(235,174,48,.3); border-radius: 13px; background: rgba(20,13,9,.88); box-shadow: 0 15px 40px rgba(0,0,0,.32); transform: translate(-50%, -50%) scale(.86); opacity: 0; transition: opacity .28s, transform .28s; backdrop-filter: blur(10px); }
.country-label.is-visible { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.country-label b { font-size: 25px; }
.country-label span { display: grid; gap: 2px; }
.country-label small { color: #d4ccc3; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.country-label strong { color: var(--gold); font-size: 19px; }
.country-label::after { content: ""; position: absolute; left: 50%; top: 100%; width: 80px; height: 1px; transform: rotate(26deg); transform-origin: left; background: linear-gradient(90deg, rgba(245,182,47,.5), transparent); }
.hero-proof { position: absolute; left: 50%; bottom: 25px; width: min(860px, calc(100% - 40px)); transform: translateX(-50%); padding: 17px 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #d3cbc3; text-align: center; font-size: 14px; letter-spacing: .03em; }
.hero-proof.reveal { transform: translate(-50%, 40px); }
.hero-proof.reveal.is-visible { transform: translateX(-50%); }

.feature-strip { width: min(var(--container), calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: #0d0806; }
.feature-tile { position: relative; min-height: 330px; padding: 28px; overflow: hidden; border-right: 1px solid var(--line); transition: background .3s; }
.feature-tile:last-child { border: 0; }
.feature-tile:hover { background: radial-gradient(circle at 50% 20%, rgba(245,182,47,.12), transparent 50%), #120c08; }
.feature-number { color: #594a3c; font-size: 11px; }
.feature-tile h3 { margin-top: 26px; font-size: 23px; font-weight: 500; }
.feature-tile p { max-width: 290px; margin-top: 10px; color: var(--muted); line-height: 1.6; font-size: 14px; }
.feature-tile > a { position: absolute; top: 25px; right: 25px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; color: var(--gold); transition: .2s; }
.feature-tile:hover > a { transform: rotate(45deg); background: var(--gold); color: #140b03; }
.feature-icon { width: 105px; height: 105px; margin: 28px auto 0; }
.ring-icon { border: 1px solid rgba(245,182,47,.25); border-radius: 50%; box-shadow: inset 0 0 0 14px #130d09, inset 0 0 0 15px rgba(245,182,47,.4), inset 0 0 40px rgba(245,182,47,.25), 0 0 35px rgba(245,182,47,.12); }
.ring-icon::before, .ring-icon::after { content: ""; position: absolute; left: 50%; top: 70px; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 14px var(--gold); animation: orbit 6s linear infinite; transform-origin: 0 48px; }
.ring-icon::after { animation-delay: -3s; transform-origin: 0 37px; }
@keyframes orbit { to { transform: rotate(360deg); } }
.scale-icon { display: flex; align-items: flex-end; justify-content: center; gap: 7px; }
.scale-icon i { width: 20px; border-radius: 3px 3px 0 0; background: linear-gradient(#ffdc67, #d66a08); box-shadow: 0 0 18px rgba(245,182,47,.15); }
.scale-icon i:nth-child(1) { height: 38px; }.scale-icon i:nth-child(2) { height: 65px; }.scale-icon i:nth-child(3) { height: 94px; }
.c-icon { display: grid; place-items: center; border-radius: 50%; color: #101b1a; background: #68d8c4; font: 700 78px Arial; box-shadow: 0 0 60px rgba(104,216,196,.18); }

.section-pad { padding: 120px max(20px, calc((100vw - var(--container)) / 2)); }
.section-heading { max-width: 780px; margin: 0 auto 58px; text-align: center; }
.section-heading h2, .special-intro h2, .community-copy h2, .review-heading h2 { margin-top: 12px; font-size: clamp(38px, 4.4vw, 60px); line-height: 1.08; letter-spacing: -.045em; font-weight: 500; }
.section-heading > p:last-child { max-width: 660px; margin: 20px auto 0; color: var(--muted); line-height: 1.7; }
.rank-section { background: linear-gradient(180deg, #090504, #100905 55%, #090504); }
.rank-rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.rank-card { position: relative; min-height: 330px; padding: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(150deg, rgba(53,36,24,.65), rgba(15,9,6,.8)); }
.rank-card::after { content: ""; position: absolute; inset: auto -50% -60% 0; height: 90%; border-radius: 50%; background: radial-gradient(circle, rgba(244,179,47,.16), transparent 65%); }
.rank-card.is-lit { border-color: var(--line-strong); transform: translateY(-12px); box-shadow: 0 22px 60px rgba(230,139,17,.12); }
.rank-card > span { color: var(--gold); font-size: 11px; letter-spacing: .17em; }
.rank-card > strong { display: block; margin-top: 25px; font: 500 52px "Manrope"; }
.rank-card > small { color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.rank-medal { position: absolute; z-index: 2; right: 24px; bottom: 22px; display: grid; place-items: center; width: 90px; height: 90px; border: 1px solid rgba(245,182,47,.35); border-radius: 50%; color: var(--gold); background: radial-gradient(circle, #38240e, #120b07 65%); font: 600 22px serif; box-shadow: 0 0 0 8px rgba(245,182,47,.03), 0 0 0 16px rgba(245,182,47,.025); }

.payout-marquee { overflow: hidden; border-block: 1px solid var(--line); background: #0b0705; }
.payout-track { display: flex; width: max-content; gap: 20px; padding: 20px 0; animation: payoutMarquee 32s linear infinite; }
.payout-marquee:hover .payout-track { animation-play-state: paused; }
.payout-card { width: 340px; height: 160px; padding: 19px 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 11px; background: radial-gradient(circle at 75% 0, rgba(245,182,47,.12), transparent 45%), linear-gradient(145deg,#26231f,#0d0c0a); box-shadow: 0 14px 35px rgba(0,0,0,.3); }
.payout-card small { color: #aaa39c; font-size: 9px; letter-spacing: .18em; }
.payout-card strong { display: block; margin: 10px 0 7px; color: #f8c64e; font: 600 48px "Manrope"; }
.payout-card span { color: #b7afa8; font-size: 11px; }
@keyframes payoutMarquee { to { transform: translateX(calc(-50% - 10px)); } }

.how-section { background: #0a0605; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step-card { min-height: 575px; padding: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: radial-gradient(circle at 50% 30%, rgba(108,62,15,.16), transparent 45%), #120c09; }
.step-pill { display: block; width: max-content; margin: 0 auto; padding: 8px 23px; border: 1px solid rgba(245,182,47,.35); border-radius: 999px; color: #d5af5d; font-size: 11px; font-weight: 700; letter-spacing: .07em; }
.step-visual { position: relative; height: 300px; margin-top: 18px; }
.step-card h3 { font-size: 24px; font-weight: 500; }
.step-card > p { margin-top: 10px; color: var(--muted); line-height: 1.65; font-size: 14px; }
.step-dial { display: grid; place-items: center; }
.step-dial::before, .step-dial::after, .step-dial div { content: ""; position: absolute; border-radius: 50%; }
.step-dial::before { width: 215px; height: 215px; border: 1px solid rgba(245,182,47,.16); box-shadow: 0 0 0 16px rgba(245,182,47,.025), 0 0 0 34px rgba(245,182,47,.02); }
.step-dial::after { width: 115px; height: 115px; border: 9px solid var(--gold); border-right-color: #2b1a0e; box-shadow: 0 0 28px rgba(245,182,47,.35); animation: spin 5s linear infinite; }
.step-dial div { width: 55px; height: 55px; border: 1px solid var(--line-strong); background: repeating-radial-gradient(circle, #f6b42d 0 1px, #160c06 2px 5px); }
@keyframes spin { to { transform: rotate(360deg); } }
.step-chart { display: flex; align-items: center; justify-content: center; }
.step-chart span { z-index: 2; padding: 8px 16px; border: 1px solid rgba(245,182,47,.42); border-radius: 8px; color: #d6ad50; font-size: 11px; background: #160d08; }
.step-chart::before { content: ""; position: absolute; left: 8%; right: 8%; top: 50%; border-top: 1px dashed rgba(245,182,47,.55); }
.step-chart i { position: absolute; left: 10%; right: 10%; bottom: 15px; height: 125px; opacity: .35; background: linear-gradient(90deg, transparent 24px, rgba(255,255,255,.1) 25px), linear-gradient(transparent 24px, rgba(255,255,255,.1) 25px); background-size: 25px 25px; }
.step-chart b { position: absolute; left: 12%; right: 10%; bottom: 45px; height: 100px; border-bottom: 2px solid var(--gold); clip-path: polygon(0 85%,15% 67%,28% 72%,42% 30%,57% 53%,73% 18%,100% 0,100% 100%,0 100%); background: linear-gradient(rgba(245,182,47,.2), transparent); }
.step-certificate { display: grid; align-content: center; width: 78%; height: 220px; margin: 55px auto 0; padding: 25px; border: 1px solid rgba(245,182,47,.32); border-radius: 12px; background: linear-gradient(145deg,#49341d,#21150c); transform: rotate(-5deg); text-align: center; box-shadow: 25px 22px 0 -8px #16100c, 25px 22px 0 -7px rgba(255,255,255,.08); }
.step-certificate small { letter-spacing: .18em; color: #c1b5a4; }
.step-certificate strong { margin: 14px 0; color: var(--gold); font-size: 40px; }
.step-certificate span { font-size: 12px; color: #c2b8ad; }

.challenge-section { position: relative; background: radial-gradient(circle at 85% 14%, rgba(156,91,14,.22), transparent 24%), radial-gradient(circle at 13% 70%, rgba(97,47,10,.16), transparent 27%), #0a0605; }
.challenge-builder { position: relative; padding: 26px; border: 1px solid var(--line); border-radius: 15px; background: rgba(16,10,7,.85); box-shadow: 0 40px 100px rgba(0,0,0,.3); }
.challenge-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 30px; }
.challenge-tabs button { min-height: 62px; border: 1px solid var(--line); border-radius: 8px; background: #15100c; cursor: pointer; font-weight: 700; }
.challenge-tabs button:hover, .challenge-tabs button.is-active { border-color: var(--gold); color: var(--gold-2); background: linear-gradient(120deg, rgba(245,182,47,.17), rgba(245,182,47,.02)); box-shadow: inset 0 0 28px rgba(245,182,47,.06); }
.field-label { margin: 12px 0; color: #aaa098; font-size: 13px; }
.model-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.model-card { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 12px; color: #fff; background: linear-gradient(135deg, rgba(65,41,22,.35), rgba(21,14,10,.92)); cursor: pointer; text-align: left; transition: .25s; }
.model-card:hover, .model-card.is-active { border-color: var(--gold); box-shadow: 0 0 32px rgba(245,182,47,.14), inset 0 0 30px rgba(245,182,47,.04); transform: translateY(-2px); }
.model-card > span { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 35px; }
.model-card > span strong { font-size: 15px; }
.model-card em { padding: 6px 10px; border: 1px solid rgba(233,213,99,.3); border-radius: 5px; color: #ded693; background: rgba(194,172,54,.12); font-size: 9px; font-style: normal; white-space: nowrap; }
.model-card dl { display: grid; gap: 6px; margin: 12px 0 0; }
.model-card dl div { display: flex; justify-content: space-between; align-items: center; min-height: 38px; padding: 0 11px; border-radius: 5px; background: rgba(255,255,255,.055); }
.model-card dt { color: #d4cdc6; font-size: 12px; }
.model-card dd { margin: 0; font-weight: 700; }
.option-row { display: flex; align-items: center; gap: 12px; margin: 24px 0; color: #9e958e; font-size: 13px; }
.platform-label { margin-left: auto; }
.segmented { display: flex; }
.segmented button { min-height: 38px; padding: 0 20px; border: 1px solid var(--line); background: #120d0a; color: #ddd4cc; cursor: pointer; }
.segmented button:first-child { border-radius: 99px 0 0 99px; }.segmented button:last-child { border-radius: 0 99px 99px 0; }
.segmented button.is-active { color: #160c03; background: linear-gradient(90deg,#ffde6a,#e57908); border-color: var(--gold); }
.segmented button:disabled { color: #665f59; cursor: not-allowed; }
.segmented small { display: block; font-size: 7px; }
.size-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; }
.size-grid button { display: grid; gap: 4px; min-width: 0; min-height: 100px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; color: #fff; background: linear-gradient(140deg, rgba(66,43,22,.4), rgba(20,13,9,.9)); cursor: pointer; text-align: left; }
.size-grid button:hover, .size-grid button.is-active { border-color: var(--gold); box-shadow: 0 0 28px rgba(245,182,47,.12); }
.size-grid span { color: #aaa198; font-size: 11px; }.size-grid strong { font-size: 23px; }.size-grid em { color: var(--green); font-size: 12px; font-style: normal; }
.challenge-summary { position: sticky; z-index: 4; bottom: 14px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 24px; margin-top: 32px; padding: 18px 22px; border: 1px solid rgba(245,182,47,.28); border-radius: 12px; background: rgba(20,13,9,.94); backdrop-filter: blur(18px); box-shadow: 0 18px 60px rgba(0,0,0,.38); }
.challenge-summary > div:first-child { display: grid; gap: 4px; }.challenge-summary small, .challenge-summary > div:first-child span { color: #8e857e; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.summary-stats { display: flex; gap: 25px; }.summary-stats span { display: grid; gap: 4px; }
.checkout { display: flex; align-items: center; gap: 18px; }.checkout > strong { color: var(--gold); font-size: 20px; }.checkout .button { min-height: 42px; }

.community-section { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; min-height: 850px; background: #0a0605; }
.community-copy h2 { margin-top: 20px; }
.community-copy > p:not(.eyebrow) { margin-top: 25px; color: #d5cec7; }
.community-stats { display: flex; gap: 24px; margin: 16px 0 30px; }
.community-stats span { color: #ddd5cc; font-weight: 600; }.community-stats small { color: #8d847d; font-weight: 400; }.community-stats i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--green); }

.special-section { background: radial-gradient(circle at 10% 60%, rgba(113,54,10,.16), transparent 30%), #0d0806; }
.special-intro { display: grid; grid-template-columns: .9fr 1.1fr; align-items: end; gap: 70px; margin-bottom: 50px; }
.video-card { position: relative; min-height: 320px; display: flex; align-items: flex-end; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: radial-gradient(circle at 40% 45%, rgba(255,191,61,.35), transparent 8%), radial-gradient(circle at 50% 50%, #3a2311, #0d0906 62%); }
.video-card::before { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(245,182,47,.14); border-radius: 50%; box-shadow: 0 0 0 35px rgba(245,182,47,.025), 0 0 0 70px rgba(245,182,47,.02); }
.video-card span { z-index: 2; font-weight: 600; }.play { position: absolute; z-index: 2; left: 50%; top: 50%; display: grid; place-items: center; width: 64px; height: 64px; transform: translate(-50%,-50%); border-radius: 50%; color: #160d05; background: var(--gold); box-shadow: 0 0 45px rgba(245,182,47,.25); }
.special-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.special-card { min-height: 410px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(160deg,rgba(48,31,20,.5),rgba(17,11,8,.95)); transition: .3s; }
.special-card:hover { transform: translateY(-7px); border-color: rgba(245,182,47,.45); box-shadow: 0 25px 60px rgba(0,0,0,.25); }
.special-card > div { height: 210px; margin-bottom: 20px; }
.special-card h3 { font-size: 21px; font-weight: 500; }.special-card p { margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.tech-art { display: flex; align-items: center; justify-content: center; gap: 13px; perspective: 500px; }
.tech-art span { width: 45px; height: 120px; border: 1px solid rgba(245,182,47,.35); background: repeating-linear-gradient(0deg,rgba(245,182,47,.2) 0 2px,transparent 2px 8px); transform: rotateY(-25deg); }
.tech-art span:nth-child(2) { height: 170px; }.tech-art span:nth-child(3) { transform: rotateY(25deg); }
.xp-art { display: grid; place-items: center; color: var(--gold); font-size: 63px; font-weight: 700; text-shadow: 0 0 35px rgba(245,182,47,.45); background: radial-gradient(circle,rgba(245,182,47,.12),transparent 55%); }
.levels-art { display: flex; align-items: flex-end; justify-content: center; gap: 7px; padding-bottom: 20px; }
.levels-art i { display: grid; place-items: center; width: 43px; height: calc(50px + var(--i, 0) * 25px); border: 1px solid rgba(245,182,47,.3); color: var(--gold); background: #1d130c; font-style: normal; }.levels-art i:nth-child(2){height:80px}.levels-art i:nth-child(3){height:110px}.levels-art i:nth-child(4){height:140px}
.growth-art { display: flex; align-items: flex-end; justify-content: center; gap: 12px; }
.growth-art i { width: 25px; height: 40px; border-radius: 3px 3px 0 0; background: linear-gradient(#ffd85d,#b55b08); box-shadow: 0 0 20px rgba(245,182,47,.12); }.growth-art i:nth-child(2){height:75px}.growth-art i:nth-child(3){height:120px}.growth-art i:nth-child(4){height:175px}

.review-section { background: #090504; }
.review-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 42px; }
.review-heading .eyebrow, .review-heading h2 { grid-column: 1; }.review-heading h2 { margin-top: 10px; }.trust-score { grid-column: 2; grid-row: 1 / span 2; display: grid; gap: 6px; text-align: right; }.trust-score span { color: #20b67a; letter-spacing: 3px; }
.review-window { overflow: hidden; }
.review-track { display: flex; transition: transform .55s cubic-bezier(.2,.8,.2,1); }
.review-track article { flex: 0 0 calc(33.333% - 12px); min-height: 265px; margin-right: 18px; padding: 25px; border: 1px solid var(--line); border-radius: 12px; background: #15100c; }
.review-track article > span { color: #20b67a; letter-spacing: 3px; }.review-track h3 { margin: 22px 0 12px; font-size: 20px; }.review-track p { color: #afa69e; line-height: 1.65; font-size: 14px; }.review-track small { display: block; margin-top: 22px; color: #d9d1c8; }
.review-controls { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 30px; }.review-controls button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }.review-controls button:hover { border-color: var(--gold); color: var(--gold); }.review-controls span { display: flex; gap: 7px; }.review-controls i { width: 6px; height: 6px; border-radius: 50%; background: #4b4037; }.review-controls i.is-active { width: 20px; border-radius: 99px; background: var(--gold); }

.faq-section { border-top: 1px solid var(--line); background: #0d0806; }
.faq-list { width: min(900px,100%); margin: auto; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 24px 55px 24px 0; cursor: pointer; list-style: none; font-size: 18px; font-weight: 500; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary::after { content: "+"; position: absolute; right: 7px; top: 18px; font-size: 28px; color: var(--gold); transition: transform .25s; }.faq-list details[open] summary::after { transform: rotate(45deg); }.faq-list p { padding: 0 60px 26px 0; color: var(--muted); line-height: 1.7; }

.final-cta { position: relative; min-height: 540px; display: grid; place-items: center; align-content: center; gap: 18px; padding: 80px 20px; overflow: hidden; border-top: 1px solid var(--line); background: radial-gradient(circle at 50% 60%, rgba(137,76,12,.3), transparent 26%), #090504; text-align: center; }
.final-cta h2 { z-index: 2; font-size: clamp(44px,6vw,78px); letter-spacing: -.05em; font-weight: 500; }.final-cta > p:not(.eyebrow) { z-index: 2; max-width: 570px; color: var(--muted); line-height: 1.65; }.final-cta .button, .final-cta .eyebrow { z-index: 2; }.cta-orbit { position: absolute; width: 540px; height: 540px; border: 1px solid rgba(245,182,47,.08); border-radius: 50%; box-shadow: 0 0 0 50px rgba(245,182,47,.018),0 0 0 100px rgba(245,182,47,.012); animation: breathe 5s ease-in-out infinite; }
@keyframes breathe { 50% { transform: scale(1.06); opacity: .65; } }

.site-footer { padding: 72px max(20px, calc((100vw - var(--container)) / 2)) 30px; border-top: 1px solid var(--line); background: radial-gradient(circle at 75% 15%,rgba(95,50,11,.08),transparent 35%),#0b0705; }
.footer-top { display: grid; grid-template-columns: 1.05fr 1fr; gap: 70px; padding-bottom: 62px; }.newsletter { padding-right: 50px; border-right: 1px solid var(--line); }.newsletter h2 { font-size: 35px; }.newsletter > p { margin: 15px 0 24px; color: var(--muted); line-height: 1.6; }.newsletter form { display: flex; }.newsletter input { flex: 1; min-width: 0; height: 50px; padding: 0 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 7px 0 0 7px; outline: 0; background: transparent; }.newsletter input:focus { border-color: var(--gold); }.newsletter form button { width: 105px; border: 1px solid var(--gold); border-radius: 0 7px 7px 0; color: var(--gold); background: rgba(245,182,47,.08); cursor: pointer; }.benefit-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }.benefit-pills span { padding: 7px 13px; border: 1px solid var(--line); border-radius: 99px; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }.footer-links h3 { margin-bottom: 18px; }.footer-links a { display: block; width: max-content; margin: 13px 0; color: var(--muted); }.footer-links a:hover { color: var(--gold); }.footer-brand { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); }.footer-brand img { width: 145px; }.footer-brand strong { text-align: center; font-size: 14px; }.socials { display: flex; justify-content: flex-end; gap: 12px; }.socials a { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #dbd4cd; font-size: 12px; }.socials a:hover { color: #160d04; background: var(--gold); }.disclaimer { max-width: 1160px; padding: 24px 0; color: #746b64; font-size: 11px; line-height: 1.75; }.copyright { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.05); color: #625b55; font-size: 11px; text-align: center; }

.cookie-card { position: fixed; z-index: 100; left: 40px; bottom: 28px; width: min(440px, calc(100% - 40px)); padding: 25px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(25,19,16,.97); box-shadow: 0 15px 60px rgba(0,0,0,.55); backdrop-filter: blur(16px); transition: transform .35s, opacity .35s; }.cookie-card.is-hidden { pointer-events: none; opacity: 0; transform: translateY(30px); }.cookie-card h3 { color: var(--gold); font-size: 18px; }.cookie-card p { margin: 15px 0 20px; color: #eee9e4; font-size: 14px; line-height: 1.55; }.cookie-card > div { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 9px; }.cookie-card button { min-height: 44px; padding: 0 10px; border: 1px solid var(--gold); background: #c28725; cursor: pointer; font-weight: 700; font-size: 12px; }.cookie-card button.cookie-secondary { border-color: rgba(255,255,255,.17); background: transparent; }

.reveal { opacity: 0; transform: translateY(40px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .nav-wrap { grid-template-columns: 160px 1fr 210px; }.desktop-nav a { padding-inline: 11px; }.login-link { display:none; }
  .size-grid { grid-template-columns: repeat(4,1fr); }.special-grid { grid-template-columns:1fr 1fr; }.review-track article { flex-basis: calc(50% - 9px); }
}

@media (max-width: 820px) {
  :root { --header: 68px; }
  .promo { grid-template-columns:28px 1fr 28px; }.promo-item { font-size:10px; gap:7px; }.promo-item span { font-size:8px; }
  .nav-wrap { width: calc(100% - 28px); grid-template-columns: 1fr auto; }.brand { width: 130px; }.desktop-nav,.nav-signup,.login-link { display:none; }.menu-button { display:block; }.nav-actions { gap:8px; }
  .mobile-menu { position: fixed; top: calc(34px + var(--header)); left:0; right:0; bottom:0; z-index:79; display:flex; flex-direction:column; padding:30px 22px; background:#0c0705; opacity:0; visibility:hidden; transform:translateY(-10px); transition:.25s; }.menu-open .mobile-menu{opacity:1;visibility:visible;transform:none}.mobile-menu>a{padding:18px 4px;border-bottom:1px solid var(--line);font-size:24px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.mobile-actions>a{display:grid;place-items:center;min-height:48px;border:1px solid var(--line);border-radius:7px}.mobile-actions .button{border-color:var(--gold)}
  .globe-hero { min-height: 960px; }.globe-copy { top: 48px; }.globe-copy h1 { font-size:clamp(38px,9vw,58px); }.globe-copy>p:not(.eyebrow){font-size:14px}.globe-stage{top:335px;height:550px;width:100vw}.world-total{top:29%;left:6%}.world-total strong{font-size:29px}.country-label{min-width:112px;padding:8px 10px}.country-label b{font-size:18px}.country-label strong{font-size:14px}.country-label small{font-size:7px}.globe-hint{bottom:5px}.hero-proof{bottom:15px;font-size:11px}
  .feature-strip { grid-template-columns:1fr; }.feature-tile{min-height:290px;border-right:0;border-bottom:1px solid var(--line)}.feature-tile:last-child{border-bottom:0}
  .section-pad { padding-block:80px; }.rank-rail { display:flex;overflow:auto;scroll-snap-type:x mandatory;padding:15px 0 }.rank-card{flex:0 0 75vw;scroll-snap-align:center}.rank-card.is-lit{transform:none}
  .step-grid,.model-grid { grid-template-columns:1fr; }.step-card{min-height:510px}.model-card{width:100%}
  .challenge-builder{padding:14px}.challenge-tabs{grid-template-columns:1fr 1fr}.option-row{align-items:flex-start;flex-wrap:wrap}.platform-label{margin-left:0;width:100%}.segmented{max-width:100%;overflow:auto}.size-grid{grid-template-columns:repeat(2,1fr)}.challenge-summary{position:relative;bottom:auto;grid-template-columns:1fr;padding:16px}.summary-stats{justify-content:space-between}.checkout{justify-content:space-between}
  .community-section { grid-template-columns:1fr;gap:45px;min-height:0 }.special-intro{grid-template-columns:1fr;gap:35px}.video-card{min-height:260px}.special-grid{grid-template-columns:1fr 1fr}
  .review-heading{grid-template-columns:1fr}.trust-score{grid-column:1;grid-row:auto;text-align:left;margin-top:20px}.review-track article{flex-basis:86%}
  .footer-top{grid-template-columns:1fr}.newsletter{padding-right:0;padding-bottom:40px;border-right:0;border-bottom:1px solid var(--line)}.footer-brand{grid-template-columns:1fr;gap:23px;text-align:center}.footer-brand img{margin:auto}.footer-brand strong{text-align:center}.socials{justify-content:center}
}

@media (max-width: 520px) {
  .nav-wrap{width:calc(100% - 24px)}.brand{width:120px}.nav-actions{gap:6px}.language-button,.menu-button{width:40px;height:40px}.language-button { padding:0;justify-content:center }.language-button span{display:none}.drawer-panel{padding:23px 18px}.language-grid{grid-template-columns:1fr}
  .globe-copy { top:35px;width:calc(100% - 30px);overflow:hidden }.globe-copy h1{margin:12px auto;font-size:clamp(34px,9.5vw,40px);line-height:1.1;word-break:break-word;overflow-wrap:anywhere}.gradient-text{-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero-actions{gap:14px;flex-direction:column}.hero-actions .button{width:100%}.globe-stage{top:390px}.world-total{top:24%}.country-label:nth-child(n+7){display:none}.hero-proof{bottom:10px;padding:12px}
  .feature-strip{width:calc(100% - 24px)}.section-heading{margin-bottom:42px}.section-heading h2,.special-intro h2,.community-copy h2,.review-heading h2{font-size:36px}
  .special-grid{grid-template-columns:1fr}.special-card{min-height:370px}.review-track article{flex-basis:92%}
  .cookie-card{left:10px;bottom:10px;width:calc(100vw - 20px);max-width:none;padding:18px}.cookie-card>div{grid-template-columns:1fr 1fr}.cookie-card button:last-child{grid-column:1/-1}
  .footer-links{gap:30px}.newsletter h2{font-size:29px}.newsletter form button{width:90px}.payout-card{width:280px}.community-section{gap:30px}
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.payout-track,.ring-icon::before,.ring-icon::after,.step-dial::after,.cta-orbit{animation:none!important}
}

/* Reference-aligned visual pass */
.brand { height: 48px; display: flex; align-items: center; overflow: hidden; }
.brand img { width: 132px; height: 48px; object-fit: cover; mix-blend-mode: screen; }
.globe-hero { min-height: 1240px; padding-top: 94px; background: radial-gradient(circle at 50% 54%, rgba(136,74,8,.24), transparent 33%), #090504; }
.globe-copy { position: relative; top: auto; left: auto; width: min(820px, calc(100% - 40px)); margin: 0 auto; transform: none; }
.globe-copy.reveal { transform: translateY(38px); }
.globe-copy.reveal.is-visible { transform: none; }
.globe-copy h1 { font-size: clamp(48px, 5vw, 76px); }
.globe-stage { top: 410px; height: 760px; }
.world-total { top: 41%; left: 8%; }
.hero-proof { display: none; }
.country-label { gap: 8px; min-width: 122px; padding: 7px 10px; border-radius: 8px; background: rgba(18,12,8,.91); backdrop-filter: blur(6px); }
.country-label b { flex: 0 0 30px; width: 30px; height: 30px; overflow: hidden; border-radius: 50%; background: #1d1712; }
.country-label b img { width: 100%; height: 100%; object-fit: cover; }
.country-label small { font-size: 8px; line-height: 1.1; }
.country-label strong { font-size: 15px; line-height: 1.1; }
.country-label { pointer-events:auto; cursor:default; border-color:rgba(235,174,48,.18); box-shadow:0 12px 32px rgba(0,0,0,.25); }
.country-label::after { display:none; }
.country-label.is-active { z-index:7; border-color:rgba(245,182,47,.82); background:rgba(30,19,9,.96); box-shadow:0 0 0 1px rgba(245,182,47,.08),0 0 24px rgba(245,182,47,.12),0 16px 40px rgba(0,0,0,.36); transform:translate(-50%,-50%) scale(1.045); }
.country-label.is-active strong { color:#ffc84d; text-shadow:0 0 12px rgba(245,182,47,.28); }

.payout-marquee { padding: 96px 0 84px; border-block: 0; background: linear-gradient(180deg,#090504,#0c0705); }
.payout-heading { width: min(880px,calc(100% - 40px)); margin: 0 auto 46px; text-align: center; }
.payout-heading p { color: #f5f0e9; font-size: clamp(30px,4vw,55px); line-height: 1.14; letter-spacing: -.04em; }
.payout-track { gap: 16px; padding: 8px 0; animation-duration: 38s; }
.payout-track-reverse { animation-name: payoutMarqueeReverse; animation-duration: 44s; transform: translateX(calc(-50% - 8px)); }
.payout-card { width: 316px; height: 132px; padding: 16px 20px; border-radius: 8px; background: linear-gradient(145deg,#2e2a24,#11100e); }
.payout-card strong { margin: 7px 0 5px; font-size: 39px; }
@keyframes payoutMarqueeReverse { to { transform: translateX(0); } }

.how-section { padding-top: 130px; }
.how-section .section-heading { margin-bottom: 66px; }
.step-grid { gap: 16px; }
.step-card { min-height: 640px; padding: 22px 22px 28px; border-color: rgba(255,220,158,.2); border-radius: 12px; background: linear-gradient(180deg,rgba(56,34,20,.45),rgba(18,12,9,.97)); transition: transform .35s, border-color .35s, box-shadow .35s; }
.step-card:hover { transform: translateY(-7px); border-color: rgba(245,182,47,.48); box-shadow: 0 28px 70px rgba(0,0,0,.36); }
.step-pill { padding: 7px 21px; }
.step-visual { height: 335px; margin: 18px -8px 22px; }
.step-card h3 { margin-top: 5px; font-size: 28px; }
.step-kicker { color: #d49f38!important; font-size: 10px!important; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }

.step-dial { display: grid; place-items: center; }
.step-dial::before { width: 280px; height: 280px; border: 1px solid rgba(245,182,47,.26); box-shadow: inset 0 0 35px rgba(245,182,47,.06),0 0 0 13px rgba(245,182,47,.025),0 0 0 31px rgba(245,182,47,.018); }
.step-dial::after { width: 205px; height: 205px; border: 1px dashed rgba(245,182,47,.24); box-shadow: none; animation: spin 22s linear infinite reverse; }
.step-dial .mode-wheel { position: absolute; width: 252px; height: 252px; border: 1px solid rgba(245,182,47,.12); border-radius: 50%; animation: spin 9s cubic-bezier(.55,.08,.38,.94) infinite; }
.mode-wheel span { position: absolute; width: 112px; color: #aa8241; font-size: 8px; font-weight: 700; letter-spacing: .11em; text-align: center; text-transform: uppercase; }
.mode-wheel span:nth-child(1) { top: 8px; left: 70px; }
.mode-wheel span:nth-child(2) { top: 120px; right: -47px; transform: rotate(90deg); }
.mode-wheel span:nth-child(3) { bottom: 8px; left: 70px; transform: rotate(180deg); }
.mode-wheel span:nth-child(4) { top: 120px; left: -47px; transform: rotate(-90deg); }
.step-dial .dial-core { position: absolute; display: grid; place-items: center; width: 132px; height: 132px; border: 13px solid #c87f17; border-radius: 50%; background: radial-gradient(circle at 40% 35%,#ffd763,#d98915 52%,#4f2b0b); box-shadow: inset 0 0 0 1px #ffe395,0 0 38px rgba(245,182,47,.28); animation: coreTurn 14s linear infinite; }
.dial-core::before { content:""; position:absolute; inset:12px; border:1px dotted rgba(61,31,4,.55); border-radius:50%; }
.dial-core i { width: 40px; height: 40px; border: 1px solid rgba(65,34,5,.5); border-radius:50%; background:repeating-radial-gradient(circle,#502b08 0 1px,transparent 2px 4px); }
.dial-pointer { position:absolute; top:25px; left:50%; width:0; height:0; transform:translateX(-50%); border-left:7px solid transparent; border-right:7px solid transparent; border-bottom:12px solid var(--gold); filter:drop-shadow(0 0 6px rgba(245,182,47,.6)); }
@keyframes coreTurn { to { transform: rotate(-360deg); } }

.step-chart { display:block; overflow:hidden; border-radius:10px; background:#0d0b09; }
.step-chart svg { position:absolute; inset:0; width:100%; height:100%; }
.chart-line { stroke-dasharray: 520; stroke-dashoffset: 520; animation: chartDraw 6s ease-in-out infinite; }
.chart-area { transform-origin: bottom; animation: chartArea 6s ease-in-out infinite; }
.chart-dot { opacity:0; animation: chartDot 6s ease-in-out infinite; }
.step-chart::before { left: 16px; right: 16px; top: 57px; border-top-color: rgba(245,182,47,.52); }
.step-chart::after { content:""; position:absolute; left:16px; right:16px; bottom:50px; border-top:1px dashed rgba(211,73,60,.62); }
.step-chart .chart-target,.step-chart .chart-loss { position:absolute; z-index:3; left:20px; padding:4px 8px; border:0; border-radius:3px; color:#cf9f3c; background:#1c130b; font-size:8px; text-transform:uppercase; }
.step-chart .chart-target { top:43px; }
.step-chart .chart-loss { top:auto; bottom:36px; color:#d36a5f; background:#1d0e0d; }
.chart-gain { position:absolute; z-index:3; top:25px; right:17px; padding:7px 10px; border:1px solid rgba(245,182,47,.45); border-radius:6px; color:#f7c34e; background:#21160d; font-size:15px; }
.step-chart .chart-toast { position:absolute; z-index:4; left:50%; bottom:70px; display:grid; place-items:center; width:48px; height:48px; transform:translate(-50%,20px) scale(.8); border:1px solid rgba(89,213,120,.42); border-radius:50%; color:#6ee48b; background:rgba(9,18,11,.94); font-size:23px; font-style:normal; opacity:0; animation: chartToast 6s ease-in-out infinite; }
@keyframes chartDraw { 0%,12%{stroke-dashoffset:520} 66%,92%{stroke-dashoffset:0} 100%{stroke-dashoffset:-520} }
@keyframes chartArea { 0%,12%{opacity:0;transform:scaleY(.1)} 66%,92%{opacity:1;transform:none} 100%{opacity:0} }
@keyframes chartDot { 0%,58%{opacity:0} 66%,91%{opacity:1} 100%{opacity:0} }
@keyframes chartToast { 0%,61%,100%{opacity:0;transform:translate(-50%,20px) scale(.8)} 70%,90%{opacity:1;transform:translate(-50%,0) scale(1)} }

.step-payout { perspective:800px; }
.payout-paper { position:absolute; top:22px; left:12%; display:grid; align-content:center; gap:7px; width:76%; height:235px; padding:24px; border:1px solid rgba(244,181,47,.35); border-radius:8px; background:linear-gradient(135deg,#6b4a25,#2a1a0e); transform:rotate(-7deg); box-shadow:0 20px 50px rgba(0,0,0,.35); animation:paperFloat 5s ease-in-out infinite; }
.payout-paper small { color:#d0bc99; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }.payout-paper b{color:#f0b13a;font-size:31px;letter-spacing:.08em}.payout-paper span{color:#a78d6b;font-size:10px}
.payout-panel { position:absolute; top:92px; left:19%; display:grid; grid-template-columns:1fr auto; align-content:center; width:72%; height:190px; padding:19px; border:1px solid rgba(255,255,255,.14); border-radius:9px; background:linear-gradient(150deg,#171411,#090807); box-shadow:18px 22px 45px rgba(0,0,0,.48); transform:rotate(3deg); animation:panelFloat 5s ease-in-out infinite; }
.payout-panel>span{grid-column:1/-1;display:flex;justify-content:space-between}.payout-panel small{color:#9c9288;font-size:9px;text-transform:uppercase}.payout-panel b{font-size:12px}.payout-panel i{color:#60d879;font-style:normal}.payout-panel strong{align-self:end;color:#f2bd47;font-size:34px}.payout-panel em{align-self:end;color:#756e67;font-size:11px;font-style:normal}.payout-panel button{grid-column:1/-1;height:34px;margin-top:15px;border:1px solid #d39320;border-radius:5px;color:#1d1004;background:#eaa92c;font-size:10px;font-weight:700;cursor:pointer}
.payout-days{position:absolute;z-index:4;right:2px;top:61px;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(245,182,47,.5);border-radius:50%;color:#f2b83c;background:#17100b;font-size:20px}.payout-days small{display:block;width:48px;color:#978a7d;font-size:6px;text-align:center;text-transform:uppercase}
@keyframes paperFloat{50%{transform:rotate(-5deg) translateY(-7px)}}@keyframes panelFloat{50%{transform:rotate(1deg) translateY(8px)}}

.rank-section { padding-top:135px; background:radial-gradient(circle at 50% 65%,rgba(119,67,15,.18),transparent 35%),#090504; }
.rank-path { position:relative; display:grid; grid-template-columns:repeat(7,1fr); gap:0; padding:70px 0 20px; }
.rank-line { position:absolute; left:6%; right:6%; top:100px; height:2px; background:rgba(245,182,47,.18); }.rank-line i{display:block;width:0;height:100%;background:linear-gradient(90deg,#9b5c12,#ffd45c);box-shadow:0 0 15px rgba(245,182,47,.4);transition:width 1.8s ease}.rank-path.is-visible .rank-line i{width:100%}
.rank-node { position:relative; display:grid; justify-items:center; gap:8px; text-align:center; }
.rank-node b { z-index:2; display:grid; place-items:center; width:62px; height:62px; border:1px solid rgba(245,182,47,.4); border-radius:50%; color:#f2bc48; background:#16100b; box-shadow:0 0 0 8px #090504; font-size:17px; transition:.3s; }
.rank-node:hover b { transform:scale(1.13); background:#efad2c; color:#211203; box-shadow:0 0 0 8px #090504,0 0 35px rgba(245,182,47,.3); }
.rank-node strong { margin-top:11px; font-size:23px; }.rank-node small{color:#8e8379;font-size:8px;text-transform:uppercase;letter-spacing:.08em}

.rules-section { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:75px; overflow:hidden; background:linear-gradient(180deg,#090504,#100906); }
.rules-copy h2 { margin:14px 0 22px; font-size:clamp(40px,4.5vw,64px); line-height:1.05; font-weight:500; letter-spacing:-.045em; }.rules-copy>p:not(.eyebrow){max-width:500px;margin-bottom:26px;color:var(--muted);line-height:1.7}
.rules-phone { margin:0; transform:perspective(1000px) rotateY(-4deg) translateX(30px); }.rules-phone img{width:100%;border-radius:12px;box-shadow:0 35px 100px rgba(0,0,0,.48)}
.rules-phone.is-visible { animation:phoneEnter 1.1s cubic-bezier(.2,.8,.2,1) both; }
@keyframes phoneEnter{from{opacity:0;transform:perspective(1000px) rotateY(-12deg) translate(100px,40px)}to{opacity:1;transform:perspective(1000px) rotateY(-4deg) translateX(30px)}}

.social-band { width:min(var(--container),calc(100% - 40px)); margin:-75px auto 105px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:10px; overflow:hidden; background:#100b08; }
.social-card { position:relative; display:grid; gap:4px; min-height:140px; padding:24px; border-right:1px solid var(--line); transition:.3s; }.social-card:last-child{border-right:0}.social-card:hover{background:rgba(245,182,47,.08)}.social-card span{color:#c79a48;font-size:12px}.social-card strong{font-size:32px}.social-card small{color:#81776e;font-size:10px;text-transform:uppercase}
.live-section { padding-top:85px; background:#0c0705; }.live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.live-card{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#17100b;transition:.35s}.live-card:hover{transform:translateY(-7px);border-color:rgba(245,182,47,.5)}.live-card img{width:100%;aspect-ratio:1.75;object-fit:cover;transition:transform .5s}.live-card:hover img{transform:scale(1.05)}.live-card .play,.trader-card .play{width:46px;height:46px}.live-card small{display:block;padding:16px;color:#c9bfb5;font-size:11px;text-transform:uppercase}
.video-card>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.8; transition:transform .7s,opacity .5s; }.video-card:hover>img{transform:scale(1.04);opacity:1}.video-card::before{z-index:1;background:linear-gradient(180deg,transparent,rgba(0,0,0,.65));border:0;border-radius:0;box-shadow:none}
.special-card { padding:0 0 24px; overflow:hidden; }.special-card>img{width:100%;height:255px;object-fit:cover;margin-bottom:22px;transition:transform .55s}.special-card:hover>img{transform:scale(1.04)}.special-card h3,.special-card p{margin-left:22px;margin-right:22px}

.press-section { overflow:hidden; background:#d7c8ae; color:#221a13; }.press-section .eyebrow{color:#8b5a17}.press-section .section-heading h2{color:#211912}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.press-note{min-height:280px;padding:34px 30px;background:#f1e8d5;clip-path:polygon(0 3%,5% 1%,11% 3%,17% 1%,24% 3%,31% 1%,38% 3%,45% 1%,52% 3%,60% 1%,67% 3%,75% 1%,82% 3%,90% 1%,96% 3%,100% 1%,99% 97%,93% 99%,86% 97%,79% 99%,72% 97%,65% 99%,58% 97%,50% 99%,43% 97%,35% 99%,28% 97%,20% 99%,13% 97%,6% 99%,1% 97%);filter:drop-shadow(0 18px 25px rgba(56,35,16,.15));transform:rotate(-1deg);transition:.35s}.press-note:nth-child(2){transform:rotate(1.2deg)}.press-note:hover{transform:rotate(0) translateY(-8px)}.press-note b{display:block;margin-bottom:35px;font-size:18px}.press-note p{font-family:Georgia,serif;font-size:20px;line-height:1.5}.press-note small{display:block;margin-top:25px;color:#8b5a17;text-transform:uppercase}
.traders-section{background:#0c0705}.trader-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.trader-card{position:relative;min-height:330px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#15100c;transition:.35s}.trader-card:hover{transform:translateY(-8px);border-color:rgba(245,182,47,.5)}.trader-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.trader-card:hover img{transform:scale(1.05)}.trader-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92))}.trader-card strong{position:absolute;z-index:2;left:18px;bottom:17px;font-size:15px}.trader-card .play{z-index:3}

@media (max-width:1100px){.live-grid{grid-template-columns:1fr 1fr}.trader-strip{display:flex;overflow:auto;scroll-snap-type:x mandatory}.trader-card{flex:0 0 255px;scroll-snap-align:start}.special-card>img{height:235px}}
@media (max-width:820px){
  .brand{height:42px}.brand img{width:116px;height:42px}.globe-hero{min-height:1010px;padding-top:58px}.globe-copy{top:auto}.globe-copy h1{font-size:clamp(38px,9vw,58px)}.globe-stage{top:380px;height:560px}.country-label{min-width:100px;padding:6px 8px}.country-label b{width:24px;height:24px;flex-basis:24px}.country-label strong{font-size:12px}.country-label small{font-size:6px}.payout-marquee{padding:72px 0}.payout-heading p{font-size:34px}.step-card{min-height:610px}.rank-path{display:flex;overflow:auto;padding:55px 15px 15px}.rank-line{display:none}.rank-node{flex:0 0 115px}.rules-section{grid-template-columns:1fr;gap:45px}.rules-phone{transform:none}.social-band{grid-template-columns:1fr 1fr;margin-top:-35px}.social-card:nth-child(2){border-right:0}.social-card{border-bottom:1px solid var(--line)}.press-grid{display:flex;overflow:auto}.press-note{flex:0 0 82vw}.trader-card{min-height:320px}
}
@media (max-width:520px){.globe-hero{min-height:980px;padding-top:38px}.globe-copy{overflow:visible}.globe-stage{top:410px}.world-total{top:32%}.world-total span{font-size:9px}.world-total strong{font-size:24px}.country-label:nth-child(n+5){display:none}.payout-heading p{font-size:29px}.step-visual{height:300px}.step-dial::before{width:250px;height:250px}.step-dial::after{width:185px;height:185px}.step-dial .mode-wheel{width:226px;height:226px}.mode-wheel span:nth-child(1){left:57px}.mode-wheel span:nth-child(2){top:106px}.mode-wheel span:nth-child(3){left:57px}.mode-wheel span:nth-child(4){top:106px}.step-dial .dial-core{width:116px;height:116px}.live-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.live-card{flex:0 0 78vw;scroll-snap-align:center}.social-band{width:calc(100% - 24px)}.special-card>img{height:auto}.rules-section{padding-inline:14px}.rules-phone img{width:115%;max-width:none}.press-note{flex-basis:88vw}}
@media (prefers-reduced-motion:reduce){.mode-wheel,.dial-core,.chart-line,.chart-area,.chart-dot,.chart-toast,.payout-paper,.payout-panel{animation:none!important}.chart-line{stroke-dashoffset:0}.chart-area,.chart-dot{opacity:1}}

/* Reference-accurate globe, payout certificates and How it works. */
.globe-hero { min-height: 1270px; padding-top: 88px; }
.globe-copy { width: min(760px, calc(100% - 40px)); }
.globe-copy h1 { max-width: 750px; margin: 18px auto 20px; font-size: clamp(46px, 4.45vw, 68px); font-weight: 500; line-height: 1.055; letter-spacing: -.045em; }
.globe-copy > p:not(.eyebrow) { max-width: 620px; margin-inline: auto; font-size: 16px; line-height: 1.65; }
.globe-stage { top: 448px; height: 760px; }
.world-total, .world-total.reveal, .world-total.reveal.is-visible { top: 49%; left: 52%; opacity: 0; transform: translate(-50%, -50%) scale(.92); text-align: center; transition: opacity .5s ease, transform .5s ease; }
.world-total.is-ocean, .world-total.reveal.is-ocean, .world-total.reveal.is-visible.is-ocean { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.world-total span { font-size: 13px; font-weight: 600; letter-spacing: .38em; }
.world-total strong { font-size: clamp(38px, 4vw, 56px); }
.country-label { gap: 11px; min-width: 154px; padding: 10px 14px; border-radius: 9px; }
.country-label b { flex-basis: 34px; width: 34px; height: 34px; }
.country-label small { max-width: 86px; overflow: hidden; font-size: 9px; font-weight: 600; letter-spacing: .1em; text-overflow: ellipsis; white-space: nowrap; }
.country-label strong { font-size: 18px; font-weight: 600; }

.pc-section { padding: 106px 0 102px; overflow: hidden; background: linear-gradient(180deg, #090504 0%, #0d0806 48%, #090504 100%); }
.pc-heading { width: min(920px, calc(100% - 40px)); margin: 0 auto 54px; text-align: center; }
.pc-heading h2 { color: #f5f1ea; font-size: clamp(35px, 3.4vw, 50px); font-weight: 400; line-height: 1.18; letter-spacing: -.035em; }
.pc-heading h2 .gold { color: #e7a82f; }
.pc-month { display: flex; align-items: center; justify-content: center; width: max-content; max-width: 100%; min-height: 30px; margin: 22px auto 0; padding: 6px 13px; border: 1px solid rgba(79, 192, 102, .3); border-radius: 999px; color: #80da91; background: rgba(38, 120, 57, .13); font-size: 11px; font-weight: 600; letter-spacing: .02em; }
.pc-month i { width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: #67d981; box-shadow: 0 0 10px rgba(103, 217, 129, .65); }
.pc-row { overflow: hidden; }
.pc-row + .pc-row { margin-top: 19px; }
.pc-track { gap: 18px; padding: 0; animation: pcMarqueeLeft 47s linear infinite; }
.pc-track.payout-track-reverse { transform: translateX(calc(-50% - 9px)); animation: pcMarqueeRight 52s linear infinite; }
.pc-card { position: relative; flex: 0 0 352px; width: 352px; height: 245px; padding: 19px 21px 17px; overflow: hidden; border-radius: 14px; box-shadow: 0 18px 38px rgba(0, 0, 0, .3); }
.pc-card::after { content: ""; position: absolute; top: -80px; right: -65px; width: 190px; height: 190px; border: 1px solid currentColor; border-radius: 50%; opacity: .08; }
.pc-certificate { border: 1px solid rgba(255, 223, 141, .58); color: #201405; background: radial-gradient(circle at 92% 5%, rgba(255, 245, 185, .52), transparent 37%), linear-gradient(135deg, #f0bb3c 0%, #c98317 53%, #f2bd42 100%); }
.pc-lifetime { border: 1px solid rgba(255, 255, 255, .23); color: #f5f3ed; background: radial-gradient(circle at 94% 8%, rgba(255,255,255,.12), transparent 36%), linear-gradient(137deg, #2b2b2b, #090909 58%, #222); }
.pc-card header { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid currentColor; padding-bottom: 8px; opacity: .9; }
.pc-card header span { color: inherit; font-size: 10px; font-weight: 700; letter-spacing: .17em; }
.pc-card header small { color: inherit; font-size: 8px; font-weight: 600; letter-spacing: .08em; }
.pc-awarded { margin-top: 12px; color: inherit; font-size: 7px; font-weight: 700; letter-spacing: .15em; opacity: .68; }
.pc-card h3 { margin-top: 2px; color: inherit; font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.pc-card .pc-amount { display: block; margin: 2px 0 5px; color: inherit; font: 600 39px/1 "Manrope", sans-serif; letter-spacing: -.055em; }
.pc-card dl { display: flex; gap: 18px; margin: 0; }
.pc-card dl div { display: grid; gap: 1px; }
.pc-card dt { color: inherit; font-size: 7px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; opacity: .62; }
.pc-card dd { margin: 0; color: inherit; font-size: 9px; font-weight: 700; }
.pc-card footer { position: absolute; z-index: 1; right: 20px; bottom: 14px; left: 20px; display: flex; align-items: end; justify-content: space-between; }
.pc-brand { display: flex; align-items: center; gap: 7px; }
.pc-brand > i { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid currentColor; border-radius: 50%; font: 700 13px "Manrope", sans-serif; font-style: normal; }
.pc-brand > span { display: grid; color: inherit; line-height: 1.05; }
.pc-brand b { font-size: 10px; }
.pc-brand small { margin-top: 3px; color: inherit; font-size: 6px; letter-spacing: .08em; opacity: .64; }
.pc-signature { display: grid; justify-items: center; color: inherit; transform: rotate(-4deg); }
.pc-signature strong { margin: 0; color: inherit; font: 400 27px/1 "Allura Local", cursive; white-space: nowrap; }
.pc-signature small { margin-top: 2px; color: inherit; font-size: 5px; font-weight: 700; letter-spacing: .18em; opacity: .64; }
.pc-lifetime .pc-signature strong { color: #dedbd5; }
@keyframes pcMarqueeLeft { to { transform: translateX(calc(-50% - 9px)); } }
@keyframes pcMarqueeRight { to { transform: translateX(0); } }

.how-section { padding-top: 126px; padding-bottom: 145px; background: radial-gradient(circle at 50% 48%, rgba(92, 50, 13, .11), transparent 43%), #090504; }
.how-section .how-heading { margin-bottom: 61px; }
.how-heading h2 { font-size: clamp(39px, 3.65vw, 51px); font-weight: 400; line-height: 1.08; letter-spacing: -.045em; }
.how-heading > p:last-child { max-width: 710px; margin-top: 19px; font-size: 16px; line-height: 1.68; }
.step-grid { gap: 20px; }
.step-card.hiw-card { min-height: 652px; padding: 20px 20px 28px; border-color: rgba(224, 164, 52, .25); border-radius: 16px; background: radial-gradient(circle at 50% 30%, rgba(129, 75, 21, .11), transparent 42%), linear-gradient(180deg, rgba(32, 21, 15, .82), rgba(15, 10, 8, .98)); }
.step-card.hiw-card:hover { transform: translateY(-5px); border-color: rgba(233, 171, 51, .44); box-shadow: 0 24px 65px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.025); }
.hiw-card .step-pill { position: relative; z-index: 5; min-width: 96px; padding: 8px 20px; border-color: rgba(224, 164, 52, .32); color: #d6a449; background: rgba(30, 19, 12, .9); text-align: center; }
.hiw-card .step-visual { height: 347px; margin: 5px 0 12px; }
.hiw-card .hiw-copy { padding: 0 5px; }
.hiw-copy .step-kicker { margin: 0 0 9px; color: #d7a343 !important; font-size: 10px !important; font-weight: 700; letter-spacing: .16em; }
.hiw-card .hiw-copy h3 { margin: 0 0 10px; color: #f5f1eb; font-size: 25px; font-weight: 600; line-height: 1.2; letter-spacing: -.025em; }
.hiw-card .hiw-copy > p:last-child { margin: 0; color: #958d86; font-size: 14px; line-height: 1.62; }

.step-dial.hiw-dial::before, .step-dial.hiw-dial::after { display: none; }
.hiw-dial { display: grid; place-items: center; overflow: hidden; }
.step-dial .mode-dial-object { position: relative; display: block; width: 354px; max-width: 106%; height: 354px; border: 0; border-radius: 0; background: none; pointer-events: none; }
.mode-dial-object svg { width: 100% !important; height: 100% !important; }

.step-chart.hiw-chart { display: block; overflow: hidden; margin-inline: 0; border: 1px solid rgba(255,255,255,.045); border-radius: 11px; background: #0b0908; }
.hiw-chart svg { inset: 13px 0 0; height: calc(100% - 13px); }
.hiw-chart::before { top: 65px; left: 13px; right: 13px; border-top: 1px dashed rgba(229, 165, 46, .66); }
.hiw-chart::after { right: 13px; bottom: 50px; left: 13px; border-top: 1px dashed rgba(198, 64, 57, .7); }
.step-chart.hiw-chart .chart-target, .step-chart.hiw-chart .chart-loss { left: 17px; padding: 4px 8px; border: 1px solid rgba(225,161,44,.17); border-radius: 4px; color: #d7a343; background: #1b120b; font-size: 8px; font-weight: 700; letter-spacing: .08em; }
.step-chart.hiw-chart .chart-target { top: 51px; }
.step-chart.hiw-chart .chart-loss { top: auto; bottom: 36px; border-color: rgba(205,76,66,.18); color: #d46d64; background: #1a0d0c; }
.hiw-chart .chart-gain { top: 28px; right: 15px; padding: 7px 10px; border-color: rgba(232,170,55,.42); color: #f3bc49; background: #21150c; font-size: 14px; }
.step-chart.hiw-chart .hiw-success { position: absolute; z-index: 6; right: 18px; bottom: 71px; left: auto; display: flex; align-items: center; gap: 9px; width: auto; height: auto; padding: 9px 12px; border: 1px solid rgba(83,203,112,.25); border-radius: 8px; color: #e9f3eb; background: rgba(9,15,11,.96); box-shadow: 0 12px 30px rgba(0,0,0,.36); opacity: 0; transform: translateY(14px) scale(.96); animation: hiwSuccess 6s ease-in-out infinite; }
.step-chart.hiw-chart .hiw-success i { position: static; display: grid; place-items: center; width: 23px; height: 23px; color: #09100b; background: #63d67d; border-radius: 50%; font-size: 12px; font-style: normal; }
.step-chart.hiw-chart .hiw-success span { padding: 0; border: 0; color: inherit; background: none; font-size: 10px; font-weight: 600; white-space: nowrap; }
@keyframes hiwSuccess { 0%,61%,100%{opacity:0;transform:translateY(14px) scale(.96)} 69%,91%{opacity:1;transform:none} }

.step-payout.hiw-payout-scene { perspective: 900px; overflow: visible; }
.hiw-certificate { position: absolute; top: 38px; left: 20px; display: grid; align-content: center; width: 272px; height: 178px; padding: 19px 22px; border: 1px solid rgba(255,224,145,.58); border-radius: 10px; color: #281705; background: radial-gradient(circle at 90% 4%, rgba(255,244,186,.48), transparent 38%), linear-gradient(137deg,#efba3d,#bc7614 58%,#eab13a); box-shadow: 0 18px 42px rgba(0,0,0,.38); transform: rotate(-7deg); animation: hiwPaperFloat 5s ease-in-out infinite; }
.hiw-certificate small { font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hiw-certificate b { margin-top: 20px; font-size: 16px; }
.hiw-certificate strong { margin: 1px 0 16px; color: inherit; font: 600 34px/1 "Manrope",sans-serif; }
.hiw-certificate > span { color: inherit; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.hiw-payout-card { position: absolute; z-index: 2; top: 113px; right: 22px; width: 238px; min-height: 196px; padding: 20px; border: 1px solid rgba(255,255,255,.17); border-radius: 10px; color: #f3efe9; background: radial-gradient(circle at 92% 4%,rgba(255,255,255,.08),transparent 39%),linear-gradient(145deg,#1d1b18,#090908); box-shadow: 16px 23px 42px rgba(0,0,0,.48); transform: rotate(2.5deg); animation: hiwPanelFloat 5s ease-in-out infinite; }
.hiw-payout-card > p { display: flex; align-items: center; justify-content: space-between; margin: 0 0 26px; color: #9f9890; font-size: 9px; text-transform: uppercase; }
.hiw-payout-card > p b { color: #f0eee9; font-size: 11px; }
.hiw-payout-card > p i { display: inline-grid; place-items: center; width: 15px; height: 15px; margin-right: 3px; border-radius: 50%; color: #0b110c; background: #63d57b; font-size: 9px; font-style: normal; }
.hiw-payout-card > div { display: flex; align-items: end; gap: 5px; }
.hiw-payout-card > div strong { color: #e8ad3a; font: 600 32px/1 "Manrope",sans-serif; letter-spacing: -.05em; }
.hiw-payout-card > div span { padding-bottom: 3px; color: #77716c; font-size: 10px; }
.hiw-pay-btn { position: relative; width: 100%; height: 39px; margin-top: 21px; overflow: hidden; border: 1px solid #e3a62f; border-radius: 6px; color: #211305; background: linear-gradient(180deg,#f4bc4b,#d8911b); font-size: 10px; font-weight: 700; cursor: pointer; }
.hiw-pay-btn::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent); animation: hiwSheen 3.2s ease-in-out infinite; }
.hiw-days-chip { position: absolute; z-index: 4; top: 74px; right: 3px; display: grid; place-items: center; width: 63px; height: 63px; border: 1px solid rgba(229,170,57,.38); border-radius: 12px; color: #f0b43d; background: linear-gradient(145deg,#21160e,#100b08); box-shadow: 0 14px 32px rgba(0,0,0,.38); animation: hiwDaysFloat 3.5s ease-in-out infinite; }
.hiw-days-chip b { font: 600 23px/1 "Manrope",sans-serif; }
.hiw-days-chip span { margin-top: -8px; color: #9a8d80; font-size: 7px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
@keyframes hiwPaperFloat { 50% { transform: rotate(-5deg) translateY(-6px); } }
@keyframes hiwPanelFloat { 50% { transform: rotate(1deg) translateY(7px); } }
@keyframes hiwDaysFloat { 50% { transform: translateY(-9px); } }
@keyframes hiwSheen { 0%,45% { left:-60%; } 75%,100% { left:125%; } }

@media (max-width: 820px) {
  .globe-hero { min-height: 1040px; padding-top: 54px; }
  .globe-copy h1 { font-size: clamp(38px, 8.8vw, 55px); }
  .globe-stage { top: 405px; height: 570px; }
  .world-total { top: 48%; }
  .country-label { min-width: 124px; padding: 8px 10px; }
  .country-label b { flex-basis: 27px; width: 27px; height: 27px; }
  .country-label strong { font-size: 14px; }
  .pc-section { padding: 76px 0; }
  .pc-heading { margin-bottom: 38px; }
  .pc-card { flex-basis: 315px; width: 315px; height: 220px; }
  .pc-card .pc-amount { font-size: 34px; }
  .pc-card footer { bottom: 11px; }
  .pc-signature strong { font-size: 24px; }
  .how-section { padding-top: 92px; padding-bottom: 96px; }
  .how-section .how-heading { margin-bottom: 45px; }
  .step-card.hiw-card { min-height: 625px; }
  .step-dial .mode-dial-object { width: 330px; height: 330px; }
}

@media (max-width: 520px) {
  .globe-hero { min-height: 1010px; padding-top: 35px; }
  .globe-copy { width: calc(100% - 28px); }
  .globe-copy h1 { margin-top: 13px; font-size: clamp(34px, 9.2vw, 41px); line-height: 1.08; }
  .globe-copy > p:not(.eyebrow) { font-size: 14px; }
  .globe-stage { top: 425px; height: 535px; }
  .world-total span { font-size: 9px; }
  .world-total strong { font-size: 28px; }
  .country-label { min-width: 112px; padding: 7px 9px; }
  .country-label small { max-width: 62px; font-size: 7px; }
  .country-label strong { font-size: 13px; }
  .pc-heading h2 { font-size: 30px; }
  .pc-month { font-size: 9px; }
  .pc-card { flex-basis: 290px; width: 290px; height: 205px; padding: 15px 17px; }
  .pc-card .pc-amount { font-size: 31px; }
  .pc-card dl { gap: 12px; }
  .pc-card footer { right: 16px; bottom: 10px; left: 16px; }
  .pc-signature strong { font-size: 22px; }
  .how-heading h2 { font-size: 39px; }
  .how-heading > p:last-child { font-size: 14px; }
  .step-card.hiw-card { min-height: 612px; padding-inline: 16px; }
  .hiw-card .step-visual { height: 334px; }
  .step-dial .mode-dial-object { width: 322px; height: 322px; }
  .hiw-certificate { left: 8px; width: 250px; }
  .hiw-payout-card { right: 8px; width: 220px; }
  .hiw-days-chip { right: -5px; }
}

@media (prefers-reduced-motion: reduce) {
  .pc-track, .hiw-success, .hiw-certificate, .hiw-payout-card, .hiw-days-chip, .hiw-pay-btn::after { animation: none !important; }
  .hiw-success { opacity: 1 !important; transform: none !important; }
}

/* PipFarm reference pass: certificates, builder, XP, rules and community. */
.no-scrollbar { scrollbar-width: none; -ms-overflow-style: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }

.pc-row { padding-block: 14px; margin-block: -14px; }
.pc-card { isolation: isolate; background-repeat: no-repeat !important; background-position: center !important; background-size: 101% 101% !important; transition: transform .3s ease, filter .3s ease, box-shadow .3s ease; }
.pc-card::after { display: none; }
.pc-certificate { border-color: rgba(237, 181, 55, .5); background-color: #bf7918; background-image: url("/assets/media/cert-frame-blank.svg"); }
.pc-lifetime { border-color: rgba(229, 229, 229, .24); background-color: #111; background-image: url("/assets/media/cert-obsidian-blank.png"); background-size: 102% 101% !important; background-position: left center !important; }
.pc-certificate:hover { z-index: 4; transform: translateY(-8px) scale(1.012); filter: saturate(1.08); box-shadow: 0 0 0 1px rgba(246, 190, 65, .46), 0 0 38px rgba(227, 151, 28, .42), 0 24px 48px rgba(0,0,0,.45); }
.pc-lifetime:hover { z-index: 4; transform: translateY(-8px) scale(1.012); filter: brightness(1.12); box-shadow: 0 0 0 1px rgba(225, 225, 225, .32), 0 0 38px rgba(221, 221, 221, .22), 0 24px 48px rgba(0,0,0,.5); }
.pc-track:hover { animation-play-state: paused; }

.hiw-card .step-pill { min-width: 112px; min-height: 38px; padding: 9px 22px; font-size: 13px; font-weight: 700; letter-spacing: .05em; }
.hiw-copy .step-kicker { color: #d9a33a !important; font-size: 11px !important; font-weight: 700; letter-spacing: .13em; }
.hiw-card .hiw-copy h3 { color: #f5f2eb; font-size: 26px; font-weight: 550; }
.hiw-card .hiw-copy > p:last-child { color: #aaa19a; font-size: 14px; line-height: 1.7; }

.challenge-section { padding-top: 132px; padding-bottom: 150px; background: radial-gradient(circle at 84% 7%, rgba(138,78,15,.18), transparent 25%), radial-gradient(circle at 12% 60%, rgba(92,46,10,.14), transparent 28%), #090504; }
.challenge-section > .section-heading { max-width: 790px; margin-bottom: 58px; }
.challenge-section > .section-heading h2 { font-size: clamp(42px,4vw,56px); font-weight: 400; letter-spacing: -.045em; }
.challenge-section > .section-heading > p:last-child { max-width: 680px; font-size: 15px; line-height: 1.7; }
.challenge-builder { padding: 30px; border-color: rgba(255,255,255,.11); border-radius: 17px; background: linear-gradient(180deg,rgba(24,16,12,.97),rgba(12,8,6,.98)); box-shadow: 0 40px 100px rgba(0,0,0,.36); }
.challenge-tabs { display: flex; gap: 8px; padding: 5px; overflow-x: auto; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; background: #0c0806; }
.challenge-tabs button { flex: 1 0 170px; min-height: 54px; border: 0; border-radius: 7px; color: #8c847d; background: transparent; font-size: 13px; font-weight: 650; letter-spacing: .01em; }
.challenge-tabs button:hover { color: #d7c8b7; background: rgba(255,255,255,.035); box-shadow: none; }
.challenge-tabs button.is-active { color: #261505; background: linear-gradient(180deg,#f2bc50,#d78e20); box-shadow: inset 0 1px rgba(255,255,255,.46), 0 6px 22px rgba(194,119,16,.18); }
.challenge-builder .field-label { margin: 30px 0 14px; color: #d0c7bf; font-size: 12px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.challenge-model-scroll { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; }
.challenge-model-scroll .model-card { flex: 1 0 248px; min-height: 255px; scroll-snap-align: start; }
.model-card { padding: 16px; border-color: rgba(255,255,255,.095); border-radius: 10px; background: linear-gradient(145deg,rgba(40,27,18,.66),rgba(15,10,8,.98)); }
.model-card:hover, .model-card.is-active { border-color: rgba(233,168,50,.72); box-shadow: 0 0 0 1px rgba(233,168,50,.1), 0 0 34px rgba(222,143,25,.13), inset 0 0 30px rgba(236,167,47,.035); }
.model-card > span { min-height: 39px; }
.model-card > span strong { font-size: 14px; font-weight: 650; text-transform: uppercase; }
.model-card em { padding: 5px 8px; border-radius: 4px; font-size: 8px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.model-card dl { gap: 5px; margin-top: 14px; }
.model-card dl div { min-height: 34px; background: rgba(255,255,255,.038); }
.model-card dt { color: #968d85; font-size: 10px; }
.model-card dd { color: #eee9e3; font-size: 12px; }
.option-row { margin: 24px 0 6px; }
.segmented button { min-height: 40px; color: #a79e96; background: #0f0a08; font-size: 11px; }
.segmented button.is-active { color: #241403; background: linear-gradient(180deg,#efb84a,#d58b1e); }
.segmented.compact button { min-width: 70px; border-radius: 0; }
.segmented.compact button:first-child { border-radius: 6px 0 0 6px; }
.segmented.compact button:last-child { border-radius: 0 6px 6px 0; }
.size-grid { display: flex; gap: 9px; overflow-x: auto; scroll-snap-type: x mandatory; }
.size-grid button { flex: 1 0 125px; min-height: 105px; scroll-snap-align: start; border-color: rgba(255,255,255,.09); border-radius: 8px; background: linear-gradient(145deg,rgba(42,28,18,.58),rgba(15,10,8,.98)); }
.size-grid button:hover, .size-grid button.is-active { border-color: rgba(231,165,47,.72); background: radial-gradient(circle at 80% 15%,rgba(228,158,38,.14),transparent 45%),#17100b; }
.size-grid span { font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.size-grid strong { font-size: 21px; font-weight: 550; }
.size-grid em { color: #68ce7f; font-size: 11px; }
.challenge-facts { display: grid; grid-template-columns: repeat(5,1fr); margin: 28px 0; overflow: hidden; border: 1px solid rgba(255,255,255,.075); border-radius: 10px; background: #0e0a08; }
.challenge-facts span { display: grid; align-content: center; min-height: 89px; padding: 15px 17px; border-right: 1px solid rgba(255,255,255,.07); }
.challenge-facts span:last-child { border-right: 0; }
.challenge-facts small { color: #7f7771; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.challenge-facts strong { margin-top: 6px; color: #eeeae4; font-size: 18px; font-weight: 550; }
.challenge-config-layout { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(285px,.5fr); gap: 18px; align-items: start; }
.challenge-customiser, .challenge-order { border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: #100b08; }
.challenge-customiser { padding: 23px; }
.customiser-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-bottom: 19px; border-bottom: 1px solid rgba(255,255,255,.075); }
.customiser-heading .eyebrow { font-size: 8px; }
.customiser-heading h3 { margin-top: 6px; font-size: 23px; font-weight: 500; }
.customiser-heading > span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 99px; color: #817871; font-size: 8px; text-transform: uppercase; }
.setting-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.065); }
.setting-row > div:first-child { display: grid; gap: 5px; }
.setting-row strong { color: #ded8d1; font-size: 13px; font-weight: 550; }
.setting-row small { color: #766f69; font-size: 10px; }
.addons-list { display: grid; gap: 8px; padding-block: 19px; }
.addons-list label { position: relative; display: grid; grid-template-columns: 19px 1fr auto; align-items: center; gap: 12px; min-height: 63px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.075); border-radius: 8px; background: rgba(255,255,255,.018); cursor: pointer; transition: .25s; }
.addons-list label:hover { border-color: rgba(229,163,45,.36); background: rgba(227,157,41,.035); }
.addons-list input { position: absolute; opacity: 0; }
.addons-list i { width: 18px; height: 18px; border: 1px solid #5b5148; border-radius: 4px; }
.addons-list input:checked + i { border-color: #e4a433; background: #e4a433; box-shadow: inset 0 0 0 4px #17100a; }
.addons-list span { display: grid; gap: 4px; }
.addons-list strong { color: #ddd6cf; font-size: 12px; font-weight: 550; }
.addons-list small { color: #77706a; font-size: 9px; }
.addons-list em { color: #e2a638; font-size: 10px; font-style: normal; }
.configuration-summary { padding-top: 17px; border-top: 1px solid rgba(255,255,255,.075); }
.configuration-summary h4 { margin-bottom: 12px; color: #a29991; font-size: 11px; font-weight: 600; text-transform: uppercase; }
.configuration-summary dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; margin: 0; }
.configuration-summary dl div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.04); }
.configuration-summary dt { color: #766f69; font-size: 10px; }
.configuration-summary dd { margin: 0; color: #d9d3cd; font-size: 10px; font-weight: 600; }
.challenge-order { position: sticky; top: 112px; padding: 25px; overflow: hidden; background: radial-gradient(circle at 90% 4%,rgba(216,145,30,.13),transparent 33%),#110c09; }
.order-chip { display: inline-flex; padding: 6px 9px; border: 1px solid rgba(223,161,50,.25); border-radius: 99px; color: #dda541; background: rgba(220,151,37,.07); font-size: 8px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; }
.challenge-order h3 { margin: 19px 0 5px; font-size: 25px; font-weight: 500; }
.challenge-order > p { color: #817971; font-size: 11px; }
.order-price { display: block; margin: 25px 0; color: #edb042; font: 550 37px/1 "Manrope",sans-serif; letter-spacing: -.05em; }
.challenge-order > dl { margin: 0 0 17px; }
.challenge-order > dl > div { display: flex; align-items: center; justify-content: space-between; min-height: 42px; border-top: 1px solid rgba(255,255,255,.07); }
.challenge-order dt { color: #827a74; font-size: 10px; }
.challenge-order dd { margin: 0; color: #e3ddd7; font-size: 11px; }
.quantity-control { display: flex; align-items: center; gap: 13px; }
.quantity-control button { width: 25px; height: 25px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: transparent; cursor: pointer; }
.coupon-form { display: flex; margin-bottom: 17px; }
.coupon-form input { width: 100%; min-width: 0; height: 40px; padding: 0 11px; border: 1px solid rgba(255,255,255,.11); border-radius: 6px 0 0 6px; outline: 0; background: #0b0705; font-size: 10px; }
.coupon-form input:focus { border-color: rgba(227,163,48,.54); }
.coupon-form button { padding: 0 15px; border: 1px solid rgba(224,160,47,.46); border-radius: 0 6px 6px 0; color: #dda33c; background: #171008; font-size: 9px; cursor: pointer; }
.order-total { display: flex; align-items: end; justify-content: space-between; margin: 18px 0; }
.order-total span { color: #928981; font-size: 11px; }
.order-total strong { color: #f1ece5; font-size: 22px; }
.challenge-order > .button { width: 100%; }
.rules-link { display: block; margin-top: 14px; color: #857c75; font-size: 9px; text-align: center; text-decoration: underline; text-underline-offset: 3px; }
.challenge-summary { margin-top: 19px; }

.xp-program { min-height: 780px; padding-top: 136px; overflow: visible; background: radial-gradient(ellipse at 50% 76%,rgba(123,70,14,.2),transparent 44%),#090504; }
.xp-program .section-heading { max-width: 750px; margin-bottom: 94px; }
.xp-program .section-heading h2 { font-size: clamp(41px,4vw,57px); font-weight: 400; letter-spacing: -.045em; }
.xp-program .section-heading > p:last-child { max-width: 620px; }
.xp-rank-track { position: relative; display: flex; width: min(1120px,100%); margin: 0 auto; padding-top: 11px; }
.xp-rank-track::before { content: ""; position: absolute; top: 45px; right: 5%; left: 5%; height: 1px; background: linear-gradient(90deg,rgba(222,158,45,.6),rgba(255,255,255,.16)); }
.xp-rank { position: relative; z-index: 2; flex: 1; display: grid; justify-items: center; min-width: 0; padding: 0 5px 42px; outline: 0; cursor: help; }
.xp-badge { position: relative; display: grid; justify-items: center; gap: 14px; }
.xp-badge i, .xpl-rtip header > i { display: grid; place-items: center; width: 69px; height: 76px; clip-path: polygon(50% 0,88% 18%,93% 67%,50% 100%,7% 67%,12% 18%); color: #6e655d; background: linear-gradient(145deg,#37322e,#14110f 63%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); font: 650 20px "Manrope",sans-serif; font-style: normal; transition: .3s; }
.xp-rank.is-current .xp-badge i, .xp-rank:hover .xp-badge i, .xp-rank:focus .xp-badge i { color: #261503; background: linear-gradient(145deg,#f4c45d,#c67d17 70%); filter: drop-shadow(0 0 15px rgba(229,157,38,.35)); transform: translateY(-6px); }
.xp-badge span { color: #8d847c; font-size: 9px; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
.xp-share { margin-top: 10px; color: #e8e2db; font-size: 21px; font-weight: 550; }
.xp-rank > small { margin-top: 4px; color: #746c65; font-size: 8px; text-transform: uppercase; }
.xp-needed { margin-top: 11px; color: #a99f96; font-size: 9px; }
.xpl-rtip { position: absolute; z-index: 20; top: calc(100% - 25px); left: 50%; width: 250px; padding: 15px; border: 1px solid rgba(232,170,58,.42); border-radius: 9px; color: #ddd7d0; background: rgba(18,12,9,.98); box-shadow: 0 22px 55px rgba(0,0,0,.55),0 0 30px rgba(220,144,25,.1); opacity: 0; visibility: hidden; transform: translate(-50%,10px); transition: .25s; pointer-events: none; }
.xp-rank:first-child .xpl-rtip { left: 0; transform: translate(0,10px); }
.xp-rank:last-child .xpl-rtip { right: 0; left: auto; transform: translate(0,10px); }
.xp-rank:hover .xpl-rtip, .xp-rank:focus .xpl-rtip { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.xp-rank:first-child:hover .xpl-rtip, .xp-rank:first-child:focus .xpl-rtip, .xp-rank:last-child:hover .xpl-rtip, .xp-rank:last-child:focus .xpl-rtip { transform: none; }
.xpl-rtip header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.xpl-rtip header > i { width: 43px; height: 47px; color: #261503; background: linear-gradient(145deg,#f4c45d,#c67d17 70%); font-size: 14px; }
.xpl-rtip header span { display: grid; gap: 4px; }
.xpl-rtip header small { color: #91877f; font-size: 8px; text-transform: uppercase; }
.xpl-rtip header strong { color: #e7aa3a; font-size: 11px; }
.xpl-rtip > div { display: flex; justify-content: space-between; gap: 15px; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.045); }
.xpl-rtip > div span { color: #817971; font-size: 9px; }
.xpl-rtip > div strong { color: #ddd7d0; font-size: 9px; }
.xp-benefits { display: flex; width: max-content; margin: 50px auto 0; }

.rules-section.pipfarm-hero { position: relative; min-height: 800px; padding-top: 112px; padding-bottom: 80px; overflow: hidden; background-color: #090504; background-image: linear-gradient(90deg,rgba(9,5,4,.98) 0%,rgba(9,5,4,.68) 42%,rgba(9,5,4,.08) 72%),url("/assets/media/stars-bg.webp"); background-size: cover; background-position: center 143px; background-repeat: no-repeat; }
.rules-copy { position: relative; z-index: 4; max-width: 535px; }
.rules-copy h2 { margin: 17px 0 23px; font-size: clamp(43px,4vw,58px); font-weight: 400; line-height: 1.08; letter-spacing: -.045em; }
.rules-copy > p:not(.eyebrow) { max-width: 510px; color: #aaa19a; font-size: 15px; line-height: 1.72; }
.rules-copy .button { margin-top: 31px; }
.rules-orbit { position: relative; width: 100%; max-width: 720px; min-height: 535px; justify-self: end; }
.rules-phone { position: absolute; z-index: 2; inset: 45px -18px auto 0; margin: 0; transform: none; }
.rules-phone img { display: block; width: 100%; border-radius: 0; mix-blend-mode: screen; }
.orbit-ring { position: absolute; z-index: 1; top: 47%; left: 51%; width: 82%; height: 45%; border: 1px solid rgba(224,158,43,.12); border-radius: 50%; transform: translate(-50%,-50%) rotate(-13deg); }
.orbit-ring-b { width: 65%; height: 32%; border-color: rgba(255,255,255,.075); transform: translate(-50%,-50%) rotate(23deg); }
.orbit-flag { position: absolute; z-index: 4; display: grid; place-items: center; width: 88px; height: 55px; padding: 8px; border: 1px solid rgba(255,255,255,.24); border-radius: 8px; background: rgba(235,231,222,.92); box-shadow: 0 16px 35px rgba(0,0,0,.36); animation: orbitFlag 5.4s ease-in-out infinite; }
.orbit-flag img { width: 100%; height: 100%; object-fit: cover; border-radius: 3px; }
.orbit-flag-1 { top: 37%; left: 1%; animation-delay: -.8s; }
.orbit-flag-2 { top: 64%; left: 39%; animation-delay: -2.1s; }
.orbit-flag-3 { top: 8%; left: 27%; animation-delay: -3.2s; }
.orbit-flag-4 { top: 12%; right: 13%; animation-delay: -1.5s; }
.orbit-flag-5 { top: 42%; right: 2%; animation-delay: -4s; }
@keyframes orbitFlag { 50% { transform: translate3d(7px,-12px,0) rotate(2deg); } }

.cm-section { position: relative; grid-template-columns: .78fr 1.22fr; gap: 95px; min-height: 880px; padding-top: 122px; padding-bottom: 126px; background: radial-gradient(circle at 74% 48%,rgba(119,67,14,.13),transparent 34%),#090504; }
.community-copy h2 { max-width: 520px; font-size: clamp(42px,4vw,56px); font-weight: 400; line-height: 1.1; letter-spacing: -.045em; }
.community-copy > p:not(.eyebrow) { max-width: 430px; color: #9e958d; font-size: 15px; line-height: 1.7; }
.community-stats span { font-size: 14px; }

.social-band { position: relative; z-index: 3; box-shadow: 0 18px 60px rgba(0,0,0,.2); }
.live-section { background: #0b0705; }
.live-card { border-radius: 9px; transition: transform .35s,border-color .35s,box-shadow .35s; }
.live-card:hover { transform: translateY(-7px); border-color: rgba(231,168,54,.4); box-shadow: 0 20px 45px rgba(0,0,0,.38); }
.special-section { padding-top: 132px; padding-bottom: 140px; }
.special-card { border-radius: 10px; }
.review-track article:hover { border-color: rgba(230,166,51,.35); transform: translateY(-5px); }
.review-track article { transition: transform .3s,border-color .3s; }

@media (max-width: 1020px) {
  .challenge-facts { grid-template-columns: repeat(3,1fr); }
  .challenge-facts span:nth-child(3) { border-right: 0; }
  .challenge-facts span:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.07); }
  .challenge-config-layout { grid-template-columns: 1fr; }
  .challenge-order { position: relative; top: auto; }
  .xp-rank-track { overflow-x: auto; overflow-y: visible; padding-bottom: 290px; margin-bottom: -245px; scrollbar-width: none; }
  .xp-rank { flex: 0 0 135px; }
  .xp-rank-track::before { right: auto; width: 800px; }
  .rules-section.pipfarm-hero { grid-template-columns: 1fr 1.2fr; gap: 10px; }
  .orbit-flag { width: 70px; height: 45px; }
  .cm-section { gap: 45px; }
}

@media (max-width: 820px) {
  .challenge-section { padding-top: 92px; padding-bottom: 95px; }
  .challenge-builder { padding: 15px; }
  .challenge-tabs { margin-right: -15px; margin-left: -15px; padding-inline: 15px; border-right: 0; border-left: 0; border-radius: 0; scroll-padding-inline: 15px; }
  .challenge-tabs button { flex-basis: 148px; min-height: 50px; scroll-snap-align: start; }
  .challenge-model-scroll { margin-right: -15px; padding-right: 15px; }
  .challenge-model-scroll .model-card { flex-basis: min(80vw,290px); }
  .option-row { display: grid; grid-template-columns: auto 1fr; }
  .platform-label { margin: 0; }
  .size-grid { margin-right: -15px; padding-right: 15px; }
  .challenge-facts { display: flex; overflow-x: auto; scrollbar-width: none; }
  .challenge-facts span { flex: 0 0 145px; border-top: 0 !important; }
  .configuration-summary dl { grid-template-columns: 1fr; }
  .challenge-summary { position: sticky; grid-template-columns: 1fr auto; }
  .challenge-summary .summary-stats { display: none; }
  .challenge-summary .checkout { gap: 11px; }
  .xp-program { min-height: 735px; padding-top: 95px; }
  .xp-program .section-heading { margin-bottom: 60px; }
  .xp-rank-track { width: calc(100% + 28px); margin-left: -14px; padding-inline: 14px; }
  .rules-section.pipfarm-hero { grid-template-columns: 1fr; min-height: 980px; padding-top: 92px; background-image: linear-gradient(180deg,rgba(9,5,4,.96) 0%,rgba(9,5,4,.62) 47%,rgba(9,5,4,.1) 78%),url("/assets/media/stars-bg.webp"); }
  .rules-copy { max-width: 580px; }
  .rules-orbit { min-height: 470px; }
  .rules-phone { inset: 5px -10% auto -10%; }
  .orbit-flag-1 { left: 1%; }.orbit-flag-5{right:1%}
  .cm-section { grid-template-columns: 1fr; min-height: 0; padding-top: 92px; }
}

@media (max-width: 520px) {
  .country-label:nth-child(n) { display: flex; }
  .pc-card { flex-basis: 300px; width: 300px; height: 205px; }
  .hiw-card .step-pill { min-width: 104px; min-height: 35px; font-size: 12px; }
  .challenge-section > .section-heading h2 { font-size: 36px; }
  .setting-row { align-items: flex-start; flex-direction: column; gap: 12px; }
  .setting-row .segmented { width: 100%; }
  .setting-row .segmented button { flex: 1; }
  .challenge-customiser, .challenge-order { padding: 17px; }
  .challenge-summary { margin-inline: -6px; padding: 12px; }
  .challenge-summary > div:first-child strong { max-width: 145px; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
  .checkout > strong { font-size: 15px; }
  .checkout .button { padding-inline: 12px; font-size: 9px; }
  .xp-program .section-heading h2, .rules-copy h2, .community-copy h2 { font-size: 37px; }
  .xp-rank { flex-basis: 120px; }
  .xpl-rtip { width: 220px; }
  .rules-section.pipfarm-hero { min-height: 840px; }
  .rules-orbit { min-height: 355px; }
  .rules-phone { inset: 25px -26% auto -26%; }
  .orbit-flag { width: 53px; height: 36px; padding: 5px; }
  .orbit-flag-1{top:35%;left:-2%}.orbit-flag-2{top:62%;left:37%}.orbit-flag-3{top:11%;left:18%}.orbit-flag-4{top:14%;right:8%}.orbit-flag-5{top:43%;right:-2%}
  .cm-section { padding-bottom: 95px; }
}

@media (prefers-reduced-motion: reduce) {
  .orbit-flag { animation: none !important; }
}

/* Source-aligned payout certificates, Experience Program, rules and community. */
.pc-section { padding: 44px 0 14px; overflow: hidden; background: #090504; }
.pc-heading { width: min(920px, calc(100% - 40px)); margin: 0 auto; text-align: center; }
.pc-heading h2 { margin: 0; color: #f7f3ec; font-size: clamp(26px,3.6vw,40px); font-weight: 500; line-height: 1.35; letter-spacing: -.025em; }
.pc-heading h2 .gold { background: linear-gradient(180deg,#ffe986 10%,#e5b762 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pc-month { min-height: 30px; margin: 18px auto 0; padding: 5px 12px; border-color: rgba(73,194,97,.28); color: #8add96; background: rgba(43,126,59,.12); font-size: 10.5px; }
.pc-month i { animation: pcDot 1.9s ease-in-out infinite; }
.pc-row { margin-top: 44px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.pc-row + .pc-row { margin-top: 12px; }
.pc-track { gap: 22px; padding: 26px 0 12px; }
.pc-track.payout-track-reverse { padding: 12px 0 34px; }
.pc-cert { position: relative; flex: 0 0 352px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 352px; aspect-ratio: 875 / 599; padding: 24px 24px 18px; overflow: hidden; border: 0; border-radius: 17px; color: #faeddc; background: url("/assets/media/cert-frame-blank.svg") center/100% 100% no-repeat; box-shadow: 0 18px 40px rgba(0,0,0,.45); text-align: center; transition: transform .28s ease,box-shadow .28s ease,filter .28s ease; }
.pc-cert:hover { z-index: 4; transform: translateY(-8px) scale(1.018); filter: saturate(1.08); box-shadow: 0 23px 50px rgba(0,0,0,.52),0 0 48px rgba(248,178,48,.34); }
.pc-ttl { font-size: 17px; font-weight: 800; letter-spacing: 2.8px; line-height: 1.05; background: linear-gradient(90deg,#faeddc,#fff5dc,#faeddc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pc-ttl b { font-weight: 800; }
.pc-awd { margin-top: 13px; color: rgba(250,237,220,.68); font-size: 8px; font-weight: 700; letter-spacing: 1.65px; }
.pc-name { margin-top: 2px; color: #fff5e9; font-size: 15.5px; font-weight: 600; }
.pc-sum { margin-top: 1px; font: 700 55px/1.04 "Manrope",sans-serif; letter-spacing: -2.8px; background: linear-gradient(180deg,#fff0a1 7%,#f0b23c 61%,#c77b17 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pc-meta { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; margin-top: 7px; color: rgba(250,237,220,.8); font-size: 7.7px; font-weight: 700; letter-spacing: .45px; white-space: nowrap; }
.pc-meta span { display: inline-flex; align-items: center; gap: 4px; }
.pc-sep { width: 1px; height: 11px; background: rgba(250,237,220,.24); }
.pc-emblem { width: auto; height: 16px; object-fit: contain; }
.pc-foot { display: flex; align-items: end; justify-content: space-between; width: 100%; margin-top: auto; padding-top: 9px; }
.pc-brand img { display: block; width: auto; height: 19px; }
.pc-date { color: rgba(250,237,220,.64); font-size: 7.5px; font-weight: 600; letter-spacing: .35px; text-transform: uppercase; }
.pc-sig { display: grid; justify-items: center; min-width: 62px; transform: rotate(-3deg); }
.pc-scr { color: #faefdc; font: 400 20px/1 "Ephesis","Allura Local",cursive; white-space: nowrap; }
.pc-ceo { margin-top: 2px; color: rgba(250,237,220,.62); font-size: 5.5px; font-weight: 700; letter-spacing: .55px; }
.pc-cert.pc-life { aspect-ratio: 855 / 605; color: #e9e6e1; background-image: url("/assets/media/cert-obsidian-blank.svg"); box-shadow: 0 18px 40px rgba(0,0,0,.55),0 0 0 1px rgba(216,184,95,.2); }
.pc-cert.pc-life:hover { box-shadow: 0 24px 54px rgba(0,0,0,.65),0 0 46px rgba(221,183,92,.24),0 0 0 1px rgba(237,202,111,.42); }
.pc-life .pc-ttl,.pc-life .pc-sum { background: linear-gradient(90deg,#ffe986 0%,#f0b23c 60%,#e5b762 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pc-life .pc-meta { margin-top: 2px; }
.pc-life .pc-date { visibility: hidden; }
.pc-cert.pc-fresh { animation: pcFreshGlow 2.8s ease; }
@keyframes pcDot { 50% { opacity: .45; box-shadow: 0 0 3px rgba(103,217,129,.25); } }
@keyframes pcFreshGlow { 0%,100% { box-shadow: 0 18px 40px rgba(0,0,0,.45); } 22% { box-shadow: 0 18px 46px rgba(0,0,0,.5),0 0 54px rgba(248,178,48,.4); } }

.xp-program { min-height: 0; padding: 70px 24px 80px; overflow: visible; background: #090504; text-align: center; }
.xpl-heading { width: min(1200px,100%); margin: 0 auto; }
.xpl-note { margin: 0; color: #d8b85f; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.xpl-note .gold { color: inherit; }
.xpl-sub { max-width: 58ch; margin: 14px auto 0; color: rgba(255,255,255,.88); font-size: 15.5px; line-height: 1.7; }
.xpl-ctas { display: flex; justify-content: center; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.xpl-cta { display: inline-flex; align-items: center; min-height: 48px; padding: 0 26px; border-radius: 6px; color: rgba(255,255,255,.85); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); font-size: 14.5px; font-weight: 600; text-decoration: none; transition: transform .15s,box-shadow .15s,color .15s; }
.xpl-cta:hover { color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.32); }
.xpl-cta:active { transform: translateY(1px); }
.xpl-desktop { display: block; }
.xpl-mobile { display: none; }
.xpl-desktop .xpl-ladder { position: relative; display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); max-width: 940px; margin: 44px auto 0; }
.xpl-desktop .xpl-ladder::before { content: ""; position: absolute; top: 26px; right: 7%; left: 7%; height: 1px; background: linear-gradient(90deg,rgba(255,255,255,.1),rgba(216,184,95,.45)); }
.xpl-rung { position: relative; padding-top: 2px; text-align: center; }
.xpl-rung > img { display: inline-block; width: auto; height: 48px; filter: drop-shadow(0 6px 14px rgba(0,0,0,.55)); transition: transform .45s cubic-bezier(.22,.61,.36,1),filter .45s; }
.xpl-rung:hover > img { transform: translateY(-3px) scale(1.07); }
.xpl-rung.xpl-locked > img { filter: grayscale(1) brightness(.55) drop-shadow(0 6px 14px rgba(0,0,0,.55)); }
.xpl-rung.xpl-locked:hover > img { filter: grayscale(1) brightness(.9) drop-shadow(0 6px 14px rgba(0,0,0,.55)); }
.xpl-rung.xpl-me > img { transform: scale(1.16); filter: drop-shadow(0 0 16px rgba(248,178,48,.55)) drop-shadow(0 6px 14px rgba(0,0,0,.55)); }
.xpl-you { position: absolute; top: -24px; left: 50%; padding: 3px 9px; border-radius: 999px; color: #f8b230; background: rgba(248,178,48,.12); box-shadow: inset 0 0 0 1px rgba(248,178,48,.55); transform: translateX(-50%); font-size: 8.5px; font-weight: 800; letter-spacing: .16em; white-space: nowrap; }
.xpl-rn { margin-top: 9px; color: rgba(255,255,255,.45); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.xpl-rp { margin-top: 3px; color: rgba(255,255,255,.82); font-size: 19px; font-weight: 800; font-variant-numeric: tabular-nums; }
.xpl-me .xpl-rn { color: #f8b230; }
.xpl-me .xpl-rp { background: linear-gradient(180deg,#ffe986 10%,#e5b762 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.xpl-rtip { position: absolute; z-index: 20; top: 58px; left: 50%; width: 216px; padding: 14px 16px 13px; border: 0; border-radius: 12px; color: #fff; background: #171008; box-shadow: inset 0 0 0 1px rgba(216,184,95,.35),0 16px 38px rgba(0,0,0,.65); opacity: 0; visibility: hidden; transform: translate(-50%,6px); text-align: left; pointer-events: none; transition: opacity .2s,transform .2s; }
.xpl-desktop .xpl-rung:hover .xpl-rtip,.xpl-desktop .xpl-rung:focus-visible .xpl-rtip { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.xpl-th { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; padding-bottom: 9px; border-bottom: 1px solid rgba(216,184,95,.22); }
.xpl-th b,.xpl-th span { display: inline-flex; align-items: center; gap: 7px; }
.xpl-th b { color: #d8b85f; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.xpl-th b img { width: auto; height: 17px; }
.xpl-th span { color: rgba(255,255,255,.75); font-size: 10.5px; font-weight: 700; }
.xpl-th span img { width: auto; height: 14px; }
.xpl-hero-row,.xpl-row { display: flex; align-items: baseline; justify-content: space-between; }
.xpl-hero-row { margin-bottom: 8px; }
.xpl-hero-row span { color: rgba(255,255,255,.85); font-size: 11.5px; font-weight: 700; }
.xpl-hero-row b { font-size: 19px; font-weight: 800; background: linear-gradient(180deg,#ffe986 10%,#e5b762 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.xpl-row { padding: 3px 0; font-size: 11px; }
.xpl-row span { color: rgba(255,255,255,.55); }
.xpl-row b { color: rgba(255,255,255,.85); font-weight: 700; }

.rules-section.pipfarm-hero { position: relative; grid-template-columns: minmax(320px,420px) minmax(520px,620px); justify-content: center; gap: 40px; min-height: 760px; padding: 70px 24px 64px; background-color: #090504; background-image: linear-gradient(90deg,rgba(9,5,4,.97),rgba(9,5,4,.38) 56%,rgba(9,5,4,.08)),url("/assets/media/stars-bg.webp"); background-position: center 143px; background-size: cover; background-repeat: no-repeat; }
.rules-section .rules-copy h2 { font-size: clamp(30px,4vw,48px); font-weight: 500; line-height: 1.2; }
.rules-orbit.scene { --fs: 1; position: relative; width: min(88vw,620px); min-height: 0; aspect-ratio: 1; perspective: 1200px; justify-self: end; }
.rules-orbit .glow { position: absolute; inset: 15%; border-radius: 50%; background: radial-gradient(circle,rgba(241,164,40,.15),rgba(76,35,7,.05) 48%,transparent 73%); filter: blur(12px); }
.rules-orbit .phone { position: absolute; z-index: 3; top: 50%; left: 50%; width: 68%; max-width: none; border: 0; border-radius: 0; transform: translate(-50%,-50%); filter: drop-shadow(0 30px 50px rgba(0,0,0,.55)); animation: pipfarmPhoneFloat 7.5s ease-in-out infinite; }
.rules-orbit .flag { position: absolute; width: 132px; height: 96px; transform: translate(-50%,-50%) scale(calc(var(--s,1) * var(--os,1) * var(--fs,1))) rotateX(var(--rx)) rotateZ(var(--rz)); transform-style: preserve-3d; will-change: left,top,transform; }
.rules-orbit .fcard,.rules-orbit .slice { position: absolute; inset: 0; transform-style: preserve-3d; }
.rules-orbit .slice { overflow: hidden; border-radius: 9px; transform: translateZ(var(--z,0)); backface-visibility: hidden; filter: brightness(calc(var(--sb,1) * var(--dim,1))); box-shadow: 0 8px 18px rgba(0,0,0,.13); }
.rules-orbit .slice img { display: block; width: 100%; height: 100%; object-fit: fill; }
.rules-orbit .flag-en { --s:1;--rx:56deg;--rz:-16deg; }
.rules-orbit .flag-pt { --s:.95;--rx:44deg;--rz:-10deg; }
.rules-orbit .flag-es { --s:.8;--rx:55deg;--rz:18deg; }
.rules-orbit .flag-jp { --s:.92;--rx:57deg;--rz:12deg; }
.rules-orbit .flag-ru { --s:.9;--rx:46deg;--rz:12deg; }
@keyframes pipfarmPhoneFloat { 0%,100% { transform: translate(-50%,-50%) translateY(0); } 50% { transform: translate(-50%,-50%) translateY(-7px); } }

.community-section.cm-section { display: block; min-height: 0; padding: 70px 24px 64px; background: radial-gradient(circle at 70% 31%,rgba(126,74,17,.08),transparent 31%),#090504; }
.cm-wrap { display: grid; grid-template-columns: minmax(420px,1fr) 640px; grid-template-rows: auto auto; column-gap: 84px; width: min(1320px,100%); margin: 0 auto; align-content: center; text-align: left; }
.cm-head-block { grid-column: 1; grid-row: 1; align-self: end; }
.cm-eyebrow { margin: 0 0 14px; color: #d8b85f; font-size: 12px; font-weight: 600; letter-spacing: 2.6px; text-transform: uppercase; }
.cm-head-block h2 { max-width: 500px; margin: 0; color: rgba(255,255,255,.92); font-size: clamp(24px,5.4vw,40px); font-weight: 500; line-height: 1.35; letter-spacing: -.02em; text-wrap: balance; }
.cm-head-block h2 .gold { color: transparent; background: linear-gradient(103deg,#ffe986 0%,#e5b762 50%,#bc7e20 100%); -webkit-background-clip: text; background-clip: text; }
.cm-wallcol { grid-column: 2; grid-row: 1 / 3; margin: 0; }
.cm-wallholder { position: relative; width: 640px; max-width: 100%; aspect-ratio: 1; cursor: default; }
.cm-mosaic-holder canvas { display: block; width: 100%; height: auto; border-radius: 12px; }
.cm-mosaic-holder .cm-hoverlay { position: absolute; inset: 0; pointer-events: none; }
.cm-avatar-wall { image-rendering: auto; }
.cm-tip { position: absolute; z-index: 15; min-width: 96px; padding: 6px 12px; border: 1px solid rgba(216,184,95,.4); border-radius: 8px; color: #fff; background: #241708; box-shadow: 0 8px 20px rgba(0,0,0,.5); opacity: 0; transform: translate(-50%,-130%); pointer-events: none; white-space: nowrap; transition: opacity .15s ease,left .16s ease,top .16s ease; }
.cm-tip.is-visible { opacity: 1; }
.cm-tip b { display: none; margin-bottom: 2px; color: transparent; background: linear-gradient(120deg,#ffe986,#e0a82e); -webkit-background-clip: text; background-clip: text; font-size: 17px; font-weight: 800; }
.cm-tip.has-amount b { display: block; }
.cm-tip span { display: block; color: #fff; font-size: 12.5px; font-weight: 600; }
.cm-meta-block { grid-column: 1; grid-row: 2; align-self: start; max-width: 470px; margin-top: 24px; }
.cm-meta-block > p { margin: 0; color: rgba(255,255,255,.92); font-size: clamp(16px,3vw,19px); font-weight: 600; line-height: 1.55; }
.cm-stats { display: flex; justify-content: flex-start; gap: 22px; margin: 14px 0 0; color: #a7a7a7; font-size: 14px; }
.cm-stats .cm-ds { display: inline-flex; align-items: center; gap: 7px; color: #a7a7a7; font-size: 14px; }
.cm-stats .cm-dot { width: 9px; height: 9px; margin: 0; border-radius: 50%; box-shadow: none; }
.cm-stats .cm-dot-on { background: #3ba55d; animation: cmDotPulse 2s ease-in-out infinite; }
.cm-stats .cm-dot-off { background: #747f8d; }
.cm-stats b { margin: 0 -3px 0 0; color: #fff; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
.cm-stats small { color: #a7a7a7; font-size: 14px; }
@keyframes cmDotPulse { 0%,100% { opacity: 1; } 50% { opacity: .5; } }
.cm-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin-top: 24px; padding: 14px 36px; border-radius: 6px; color: #f0ce7b; background: #221709; box-shadow: inset 0 0 0 1px rgba(216,184,95,.55); font-size: 16px; font-weight: 600; text-decoration: none; transition: transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease; }
.cm-cta:hover { color: #ffe18f; background: #2c1e0c; box-shadow: inset 0 0 0 1px rgba(240,200,110,.9); }
.cm-cta:active { transform: translateY(1px); }
.cm-cta svg { flex: none; }
.cm-socials { width: 100%; margin: 0; }
.cm-channels-lead { margin: 64px 0 0; color: #d8b85f; font-size: 11.5px; font-weight: 800; letter-spacing: .22em; text-align: center; text-transform: uppercase; }
.cm-cards { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; max-width: 1180px; margin: 30px auto 0; padding: 0 20px; }
.cm-soc { position: relative; min-width: 0; padding: 30px 18px 24px; overflow: hidden; border-radius: 16px; color: #fff; background-color: rgba(255,255,255,.03); background-image: linear-gradient(127.28deg,rgba(0,0,0,0) 76.83%,rgba(235,144,0,.2) 106.04%),linear-gradient(307.47deg,rgba(0,0,0,0) 45.57%,rgba(235,144,0,.2) 97.69%); text-align: center; text-decoration: none; transition: background-color .4s ease,box-shadow .25s ease,transform .25s ease; }
.cm-soc .cm-aura { position: absolute; top: -18%; left: 50%; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle,rgba(235,144,0,.5) 0%,transparent 62%); filter: blur(6px); opacity: .3; transform: translateX(-50%); pointer-events: none; }
.cm-soc::before { content: ""; position: absolute; inset: 0; padding: 1px; border-radius: inherit; background: linear-gradient(90deg,rgba(255,255,255,.2),rgba(206,206,206,.2)); -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; transition: background .25s ease; }
.cm-soc:hover { background-color: rgba(255,255,255,.062); box-shadow: 0 0 30px rgba(248,178,48,.22); transform: translateY(-4px); }
.cm-soc:hover::before { background: rgba(248,178,48,.75); }
.cm-soc img { position: relative; display: block; width: auto; height: 110px; margin: 0 auto; object-fit: contain; filter: drop-shadow(0 14px 26px rgba(0,0,0,.6)) drop-shadow(0 0 24px rgba(235,144,0,.15)); transition: transform .25s ease; }
.cm-soc:hover img { transform: translateY(-3px) scale(1.08); }
.cm-plat { position: relative; margin-top: 16px; color: rgba(255,255,255,.55); font-size: 11.5px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; }
.cm-count { position: relative; margin-top: 5px; color: transparent; background: linear-gradient(180deg,#ffe986 10%,#e5b762 90%); -webkit-background-clip: text; background-clip: text; font-size: 30px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.015em; line-height: 1.05; }
.cm-kind { position: relative; margin-top: 2px; color: #a7a7a7; font-size: 10.5px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
.cm-join { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 7px; margin-top: 15px; color: #d8b85f; font-size: 12.5px; font-weight: 700; letter-spacing: .4px; transition: color .2s ease; }
.cm-soc:hover .cm-join { color: #f8b230; }
.cm-join svg { width: 13px; height: 13px; transition: transform .2s ease; }
.cm-soc:hover .cm-join svg { transform: translateX(3px); }

@media (max-width: 1099px) {
  .cm-wrap { display: flex; flex-direction: column; width: min(640px,100%); text-align: center; }
  .cm-head-block { width: 100%; }
  .cm-head-block h2 { margin-inline: auto; }
  .cm-wallcol { order: 2; width: 100%; margin: 30px auto 0; }
  .cm-wallholder { width: 100%; }
  .cm-meta-block { order: 3; width: 100%; max-width: none; margin: 24px auto 0; }
  .cm-stats { justify-content: center; }
  .rules-section.pipfarm-hero { grid-template-columns: minmax(290px,.8fr) minmax(430px,1.2fr); }
}

@media (max-width: 1023px) {
  .cm-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .xpl-desktop { display: none; }
  .xpl-mobile { display: block; }
  .xpl-mobile .xpl-ladder-belt { display: flex; gap: 6px; margin: 22px -24px 0; padding: 30px calc(50% - 39px) 6px; overflow-x: auto; scrollbar-width: none; cursor: grab; scroll-snap-type: x proximity; }
  .xpl-mobile .xpl-ladder-belt::-webkit-scrollbar { display: none; }
  .xpl-mobile .xpl-rung { flex: none; width: 78px; scroll-snap-align: center; }
  .xpl-mobile .xpl-rung.xpl-centred > img { transform: scale(1.22); }
  .xpl-mobile .xpl-rung.xpl-me.xpl-centred > img { transform: scale(1.28); }
  .xpl-mobile .xpl-rung.xpl-locked.xpl-centred > img { filter: grayscale(1) brightness(.95) drop-shadow(0 6px 14px rgba(0,0,0,.55)); }
  .xpl-mobile .xpl-rung.xpl-centred .xpl-rn { color: #f8b230; }
  .xpl-mobile .xpl-rung.xpl-centred .xpl-rp { color: #fff; }
  .xpl-rank-dots { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }
  .xpl-rank-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 99px; background: rgba(255,255,255,.18); cursor: pointer; transition: width .25s,background .25s; }
  .xpl-rank-dots button.xpl-on { width: 26px; background: #f8b230; }
  .xpl-rank-sheet-wrap { position: relative; width: min(300px,100%); margin: 20px auto 0; padding: 14px 16px 13px; overflow: hidden; border-radius: 12px; background: #171008; box-shadow: inset 0 0 0 1px rgba(216,184,95,.35),0 16px 38px rgba(0,0,0,.45); text-align: left; }
  .xpl-rank-sheet-wrap::before { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 55%; background: linear-gradient(100deg,transparent,rgba(248,178,48,.06) 38%,rgba(255,225,143,.13) 50%,rgba(248,178,48,.06) 62%,transparent); pointer-events: none; }
  .xpl-rank-sheet-wrap.xpl-flash::before { animation: xplSheetSweep .5s cubic-bezier(.4,.2,.3,1); }
  @keyframes xplSheetSweep { to { transform: translateX(320%); } }
  .rules-section.pipfarm-hero { grid-template-columns: 1fr; min-height: 0; }
  .rules-orbit.scene { justify-self: center; }
}

@media (max-width: 640px) {
  .globe-copy { width: calc(100vw - 28px); max-width: calc(100vw - 28px); overflow: visible; }
  .globe-copy h1 { width: 100%; max-width: 100%; font-size: clamp(30px,8.4vw,34px); line-height: 1.13; overflow-wrap: anywhere; word-break: break-word; }
  .globe-copy h1 span,.pc-heading h2 span { white-space: normal; }
  .globe-copy > p:not(.eyebrow) { max-width: 100%; overflow-wrap: anywhere; }
  .pc-heading h2 { max-width: 100%; font-size: 27px; overflow-wrap: anywhere; }
  .pc-row { -webkit-mask-image: linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); mask-image: linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
  .pc-cert { zoom: .62; }
  .rules-orbit.scene { --fs: .72; width: min(105vw,620px); margin-inline: -7vw; }
  .rules-copy { width: 100%; min-width: 0; }
  .rules-copy h2,.rules-copy p { max-width: 100% !important; overflow-wrap: anywhere; word-break: break-word; }
  .cm-section { padding-inline: 14px; }
  .cm-head-block h2 { max-width: 100%; font-size: 24px; overflow-wrap: anywhere; word-break: break-word; }
  .cm-meta-block > p { max-width: 100%; overflow-wrap: anywhere; }
  .cm-cards { grid-template-columns: 1fr; gap: 10px; max-width: 420px; }
  .cm-soc { display: grid; grid-template-columns: 56px minmax(0,1fr) auto; grid-template-areas: "image platform join" "image count join" "image kind join"; min-height: 0; column-gap: 16px; align-items: center; padding: 12px 18px; text-align: left; }
  .cm-soc .cm-aura { display: none; }
  .cm-soc img { grid-area: image; width: auto; height: 52px; margin: 0 auto; }
  .cm-plat { grid-area: platform; margin: 0; font-size: 10px; }
  .cm-count { grid-area: count; margin: 0; font-size: 20px; white-space: nowrap; }
  .cm-kind { grid-area: kind; margin: 0; font-size: 9.5px; }
  .cm-join { grid-area: join; margin: 0; white-space: nowrap; }
}

@media (max-width: 430px) {
  .rules-orbit.scene { --fs: .58; }
  .cm-cards { padding-inline: 0; }
  .cm-soc { grid-template-columns: 50px minmax(0,1fr) auto; column-gap: 12px; padding-inline: 14px; }
  .cm-soc img { height: 48px; }
  .cm-join { font-size: 11.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .rules-orbit .phone,.pc-cert.pc-fresh,.pc-month i { animation: none !important; }
  .xpl-rank-sheet-wrap.xpl-flash::before { animation: none; }
  .cm-dot-on { animation: none !important; }
}

/* Source-aligned modules below the community section */
.gold-gradient-text {
  color: #e9c46f;
  background: linear-gradient(105deg,#fff2be 2%,#e5bd5a 40%,#fff0ae 62%,#c68a1d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.source-live-section,.source-special-section,.source-traders-section,.source-trust-section,.source-faq-section { background: #0d0807; }
.source-live-section { padding: 56px max(24px,calc((100vw - 1200px)/2)) 80px; }
.source-live-heading { width: 100%; max-width: 873px; min-width: 0; margin: 0 auto 40px; text-align: center; }
.source-live-heading h2,.source-special-copy h2,.source-traders-section > h2,.source-faq-section h2 { font-size: clamp(30px,4vw,48px); font-weight: 400; line-height: 1.2; letter-spacing: -.035em; }
.source-live-heading p { margin-top: 20px; color: rgba(255,255,255,.88); font-size: 16px; line-height: 1.65; }
.source-live-layout { display: flex; justify-content: center; gap: 16px; width: min(1200px,100%); margin: 0 auto; overflow: hidden; }
.live-upcoming-wrap { flex: 0 0 288px; padding-top: 20px; }
.live-upcoming-card,.live-recap-card { position: relative; display: flex; flex-direction: column; overflow: hidden; background: rgba(255,255,255,.02); box-shadow: inset 0 0 0 1px rgba(230,230,230,.1); }
.live-upcoming-card { width: 288px; min-height: 329px; overflow: visible; border: 1px solid #cf2a27; border-radius: 10px; }
.live-upcoming-pill { position: absolute; z-index: 5; top: 0; left: 50%; padding: 5px 12px; border-radius: 999px; transform: translate(-50%,-50%); background: #cf2a27; color: white; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.live-thumb { position: relative; display: block; margin: 15px; overflow: hidden; border: 1px solid #f8b230; border-radius: 6px; aspect-ratio: 16/8.95; cursor: pointer; }
.live-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.live-thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 60%,rgba(0,0,0,.35)); }
.live-upcoming-card:hover .live-thumb img,.live-recap-card:hover .live-thumb img { transform: scale(1.045); }
.live-card-copy { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: space-between; gap: 14px; padding: 0 16px 15px; text-align: center; }
.live-card-copy strong { display: block; font-size: 14px; line-height: 1.25; }
.live-card-copy time,.live-card-copy small { display: block; margin-top: 5px; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.35; }
.live-notify,.live-watch { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; padding: 0 18px; border-radius: 6px; color: rgba(255,255,255,.85); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); font-size: 13px; font-weight: 700; transition: color .2s,box-shadow .2s,transform .2s; }
.live-notify:hover { color: white; box-shadow: inset 0 0 0 1px rgba(255,255,255,.32); transform: translateY(-1px); }
.live-notify svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.source-carousel { min-width: 0; }
.live-carousel { flex: 1; padding-top: 20px; }
.source-carousel-viewport { overflow: hidden; touch-action: pan-y; cursor: grab; }
.source-carousel-viewport.is-dragging { cursor: grabbing; }
.live-recap-track,.trust-review-track { display: flex; gap: 16px; transition: transform .7s cubic-bezier(.2,.75,.2,1); will-change: transform; }
.live-recap-track { min-height: 329px; }
.live-recap-card { flex: 0 0 288px; min-height: 329px; border-radius: 6px; transition: transform .25s,box-shadow .25s; }
.live-recap-card:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(216,184,95,.3),0 18px 40px rgba(0,0,0,.45); }
.live-recap-card .live-thumb { margin-bottom: 10px; }
.live-recap-card .live-thumb .source-play { position: absolute; z-index: 3; inset: 0; display: grid; place-items: center; opacity: 0; transition: opacity .25s; }
.live-recap-card:hover .source-play { opacity: 1; }
.source-play i { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(248,178,48,.5); border-radius: 50%; background: rgba(0,0,0,.48); color: #f8b230; font-style: normal; }
.live-watch { min-height: 32px; padding: 0 5px; color: #d8b85f; box-shadow: none; }
.live-watch:hover { color: #f8b230; transform: translateY(-1px); }
.source-dots { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; min-height: 8px; margin-top: 24px; }
.source-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.18); cursor: pointer; transition: width .25s,background-color .25s; }
.source-dots button.is-active { width: 26px; background: #f8b230; }

.source-special-section { padding: 56px max(24px,calc((100vw - 1200px)/2)) 80px; }
.source-special-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 68px; align-items: center; width: min(1200px,100%); margin: 0 auto; }
.source-special-copy { width: 100%; max-width: 516px; min-width: 0; }
.source-special-copy h2 { max-width: 390px; margin-bottom: 22px; }
.source-special-copy p { margin-top: 14px; color: rgba(255,255,255,.83); font-size: 16px; line-height: 1.65; }
.source-story-card { position: relative; display: block; padding: 26px; overflow: hidden; border: 1px solid rgba(230,230,230,.1); border-radius: 26px; background: #171310; box-shadow: inset 0 0 0 1px rgba(230,230,230,.08),0 30px 70px rgba(0,0,0,.5); }
.source-story-card > img { display: block; width: 100%; border-radius: 14px; aspect-ratio: 16/9; object-fit: cover; transition: transform .45s,filter .45s; }
.source-story-card::after { content: ""; position: absolute; inset: 26px; border-radius: 14px; background: linear-gradient(transparent 45%,rgba(0,0,0,.7)); pointer-events: none; }
.source-story-card > span:last-child { position: absolute; z-index: 3; right: 46px; bottom: 41px; color: rgba(255,255,255,.78); font-size: 13px; font-weight: 700; }
.source-story-play { position: absolute; z-index: 4; top: 50%; left: 50%; display: grid; place-items: center; width: 88px; height: 88px; border: 1.5px solid rgba(255,255,255,.85); border-radius: 50%; transform: translate(-50%,-50%); background: rgba(13,8,7,.35); backdrop-filter: blur(3px); transition: transform .25s,background-color .25s; }
.source-story-play svg,.ts-play svg { width: 25px; fill: #f8b230; }
.source-story-card:hover .source-story-play { transform: translate(-50%,-50%) scale(1.07); background: rgba(13,8,7,.6); }
.source-story-card:hover > img { transform: scale(1.025); filter: brightness(1.06); }
.wms-features { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; max-width: 1200px; margin: 64px auto 0; }
.wms-feat { position: relative; display: flex; min-height: 372px; padding: 24px 22px 22px; overflow: hidden; flex-direction: column; border-radius: 16px; background: radial-gradient(ellipse 110% 80% at 85% 105%,rgba(235,144,0,.17),rgba(120,60,6,.06) 45%,transparent 68%),linear-gradient(160deg,#130e09,#0b0705); box-shadow: inset 0 0 0 1px rgba(216,184,95,.18),0 18px 40px rgba(0,0,0,.5); transition: transform .25s,box-shadow .25s; }
.wms-feat:hover,.wms-feat:focus-visible,.wms-feat.wms-on { outline: 0; transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(216,184,95,.4),0 24px 50px rgba(0,0,0,.6),0 0 30px rgba(248,178,48,.12); }
.wms-mx { position: absolute; z-index: 0; inset: -10px; color: rgba(248,178,48,.11); font-family: monospace; font-size: 11px; line-height: 1.9; letter-spacing: 6px; word-break: break-all; user-select: none; pointer-events: none; -webkit-mask-image: radial-gradient(ellipse 120% 100% at 50% 100%,#000 30%,rgba(0,0,0,.22) 75%,transparent); mask-image: radial-gradient(ellipse 120% 100% at 50% 100%,#000 30%,rgba(0,0,0,.22) 75%,transparent); }
.wms-mx b { font-weight: 400; }
.wms-feat:hover .wms-mx b,.wms-feat.wms-on .wms-mx b { animation: wms-mxflash 1.5s ease-in-out infinite; }
@keyframes wms-mxflash { 50% { color: rgba(255,214,120,.55); text-shadow: 0 0 7px rgba(248,178,48,.4); } }
.wms-sweep { position: absolute; z-index: 1; inset: 0; background: linear-gradient(115deg,transparent 34%,rgba(255,214,130,.07) 46%,rgba(255,236,190,.13) 52%,rgba(255,214,130,.06) 58%,transparent 72%); filter: blur(7px); opacity: .55; transform: translateX(-55%); transition: transform .9s ease; pointer-events: none; }
.wms-feat:hover .wms-sweep,.wms-feat.wms-on .wms-sweep { transform: translateX(45%); }
.wms-obj { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; width: 100%; height: 148px; margin: 26px auto 0; }
.wms-obj img { width: auto; height: 100%; filter: drop-shadow(0 18px 30px rgba(0,0,0,.6)) drop-shadow(0 0 26px rgba(235,144,0,.25)); transition: transform .3s; }
.wms-feat:hover .wms-obj > img,.wms-feat.wms-on .wms-obj > img { transform: translateY(-4px) scale(1.04); }
.wms-traces { position: absolute; z-index: 1; top: -36px; left: 50%; width: 262px; height: 214px; transform: translateX(-50%); pointer-events: none; }
.wms-traces path { fill: none; stroke: rgba(248,178,48,.55); stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .7s; }
.wms-traces circle { fill: rgba(255,214,120,.9); opacity: 0; transition: opacity .25s .45s; }
.wms-feat:hover .wms-traces path,.wms-feat.wms-on .wms-traces path { stroke-dashoffset: 0; }
.wms-feat:hover .wms-traces circle,.wms-feat.wms-on .wms-traces circle { opacity: 1; }
.wms-chip img { position: relative; z-index: 2; }
.wms-obj.wms-gempop img.wms-p { position: absolute; z-index: 1; top: 50%; left: 50%; height: 30%; opacity: 0; transform: translate(-50%,-50%) scale(.15); transition: transform .45s cubic-bezier(.22,1.5,.42,1),opacity .18s; }
.wms-feat:hover .wms-gempop .wms-p,.wms-feat.wms-on .wms-gempop .wms-p { opacity: 1; }
.wms-feat:hover .wms-gempop .wms-p1,.wms-feat.wms-on .wms-gempop .wms-p1 { transform: translate(calc(-50% - 82px),calc(-50% - 64px)) rotate(-22deg); }
.wms-feat:hover .wms-gempop .wms-p2,.wms-feat.wms-on .wms-gempop .wms-p2 { transform: translate(calc(-50% + 80px),calc(-50% - 58px)) scale(.95) rotate(18deg); }
.wms-feat:hover .wms-gempop .wms-p3,.wms-feat.wms-on .wms-gempop .wms-p3 { transform: translate(-50%,calc(-50% - 78px)) scale(.8) rotate(-8deg); }
.wms-feat:hover .wms-gempop .wms-p4,.wms-feat.wms-on .wms-gempop .wms-p4 { transform: translate(calc(-50% - 94px),calc(-50% - 2px)) scale(.7) rotate(-30deg); }
.wms-feat:hover .wms-gempop .wms-p5,.wms-feat.wms-on .wms-gempop .wms-p5 { transform: translate(calc(-50% + 92px),calc(-50% + 4px)) scale(.72) rotate(26deg); }
.wms-obj.wms-gempop img.wms-main { position: relative; z-index: 2; }
.wms-obj.wms-badges img { position: absolute; bottom: 4px; left: 50%; transition: transform .3s,opacity .3s; }
.wms-obj.wms-badges .wms-d0 { z-index: 5; height: 100%; transform: translateX(-50%); }
.wms-obj.wms-badges .wms-dl1 { z-index: 4; height: 82%; opacity: .55; transform: translateX(calc(-50% - 38px)); filter: brightness(.8); }
.wms-obj.wms-badges .wms-dr1 { z-index: 4; height: 82%; opacity: .55; transform: translateX(calc(-50% + 38px)); filter: brightness(.8); }
.wms-obj.wms-badges .wms-dl2 { z-index: 3; height: 66%; opacity: .3; transform: translateX(calc(-50% - 68px)); filter: brightness(.6); }
.wms-obj.wms-badges .wms-dr2 { z-index: 3; height: 66%; opacity: .3; transform: translateX(calc(-50% + 68px)); filter: brightness(.6); }
.wms-feat:hover .wms-badges .wms-dl1,.wms-feat.wms-on .wms-badges .wms-dl1 { transform: translateX(calc(-50% - 46px)); }
.wms-feat:hover .wms-badges .wms-dr1,.wms-feat.wms-on .wms-badges .wms-dr1 { transform: translateX(calc(-50% + 46px)); }
.wms-feat:hover .wms-badges .wms-dl2,.wms-feat.wms-on .wms-badges .wms-dl2 { transform: translateX(calc(-50% - 80px)); }
.wms-feat:hover .wms-badges .wms-dr2,.wms-feat.wms-on .wms-badges .wms-dr2 { transform: translateX(calc(-50% + 80px)); }
.wms-obj.wms-grow img { position: absolute; top: 0; left: 50%; }
.wms-obj.wms-grow .wms-coins { z-index: 2; transform: translateX(-50%); }
.wms-obj.wms-grow .wms-plant { z-index: 1; transform: translateX(-50%) translateY(16px); transition: transform .6s cubic-bezier(.3,1.3,.5,1); }
.wms-feat:hover .wms-grow .wms-plant,.wms-feat.wms-on .wms-grow .wms-plant { transform: translateX(-50%); }
.wms-cap { position: relative; z-index: 3; margin-top: auto; }
.wms-cap h3 { font-size: 15px; font-weight: 700; }
.wms-cap p { margin-top: 6px; color: rgba(255,255,255,.72); font-size: 12.5px; line-height: 1.55; }

.source-press-section { padding: 56px 0 64px; overflow: hidden; background: #0d0807; color: white; }
.press-label { color: #d8b85f; font-size: 11.5px; font-weight: 800; letter-spacing: .22em; text-align: center; text-transform: uppercase; }
.press-belt,.ts-belt { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; cursor: grab; }
.press-belt::-webkit-scrollbar,.ts-belt::-webkit-scrollbar { display: none; }
.drag-belt.is-dragging { cursor: grabbing; user-select: none; }
.press-quotes { display: flex; gap: 26px; width: max-content; margin: 24px auto 0; padding: 12px 44px 30px; }
.pq { position: relative; display: flex; flex: 0 0 272px; width: 272px; height: 300px; padding: 30px 26px 26px; color: #2a1f10; text-align: center; transform: rotate(var(--tilt)); transition: transform .3s; }
.pq:hover { transform: rotate(0) translateY(-5px); }
.pq-paper { position: absolute; z-index: 0; inset: 2px; clip-path: polygon(0 3%,5% 1%,11% 3%,17% 1%,24% 3%,31% 1%,38% 3%,45% 1%,52% 3%,60% 1%,67% 3%,75% 1%,82% 3%,90% 1%,96% 3%,100% 1%,99% 97%,93% 99%,86% 97%,79% 99%,72% 97%,65% 99%,58% 97%,50% 99%,43% 97%,35% 99%,28% 97%,20% 99%,13% 97%,6% 99%,1% 97%); background: radial-gradient(ellipse 130% 120% at 50% 42%,transparent 52%,rgba(122,86,34,.3)),radial-gradient(ellipse 42% 30% at 22% 18%,rgba(133,98,44,.16),transparent 70%),linear-gradient(165deg,#ebdcb2,#e1cd98 55%,#d2b87c); filter: drop-shadow(0 14px 26px rgba(0,0,0,.55)); transition: filter .3s; }
.pq:hover .pq-paper { filter: drop-shadow(0 20px 34px rgba(0,0,0,.6)) drop-shadow(0 0 26px rgba(248,178,48,.14)); }
.pq-in { position: relative; z-index: 1; display: flex; flex: 1; flex-direction: column; align-items: center; }
.pq-logo { width: auto; height: 20px; opacity: .88; filter: brightness(0); }
.pq-mark { width: 26px; height: 24px; margin: 12px 0 7px; color: #ad6412; font-family: Georgia,serif; font-size: 36px; font-weight: 700; line-height: 1; }
.pq blockquote { display: -webkit-box; margin: 0; overflow: hidden; color: #2a1f10; font-size: 15.5px; font-style: italic; font-weight: 500; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.pq blockquote.pq-xl { font-size: 20px; line-height: 1.4; -webkit-line-clamp: 4; }
.pq-src { display: flex; align-items: center; flex-direction: column; gap: 9px; margin-top: auto; padding-top: 12px; }
.pq-stars { display: inline-flex; color: #ad6412; font-size: 17px; letter-spacing: 3px; }
.pq-stars i { opacity: .28; font-style: normal; }
.pq-stars i.half { opacity: 1; color: transparent; background: linear-gradient(90deg,#ad6412 50%,rgba(173,100,18,.3) 50%); -webkit-background-clip: text; background-clip: text; }
.pq-rating { padding-bottom: 2px; border-bottom: 1px dashed rgba(58,42,18,.45); color: rgba(58,42,18,.68); font-size: 10.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.source-traders-section { padding: 56px max(24px,calc((100vw - 1200px)/2)) 80px; overflow: hidden; }
.source-traders-section > h2 { margin: 40px auto 36px; text-align: center; }
.ts-track { display: flex; gap: 22px; width: max-content; margin: 0 auto; padding: 8px 4px 24px; }
.ts-story { position: relative; display: block; flex: 0 0 252px; width: 252px; overflow: hidden; border-radius: 18px; aspect-ratio: 9/15; background: radial-gradient(ellipse 120% 55% at 0 0,rgba(235,144,0,.55),rgba(120,66,4,.25) 45%,transparent 70%),linear-gradient(170deg,#1c1207,#0a0705 60%,#060404); box-shadow: inset 0 0 0 1px rgba(216,184,95,.18),0 16px 38px rgba(0,0,0,.45); transition: transform .25s,box-shadow .25s; user-select: none; }
.ts-story:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(216,184,95,.4),0 22px 48px rgba(0,0,0,.6); }
.ts-halo { position: absolute; bottom: -14%; left: 50%; width: 145%; aspect-ratio: 306/281; transform: translateX(-50%); background: radial-gradient(ellipse 50% 50% at 50% 55%,rgba(255,255,255,.3),rgba(255,236,200,.12) 45%,transparent 72%); }
.ts-cut { position: absolute; bottom: 0; left: 50%; width: 96%; max-height: 62%; transform: translateX(-50%); object-fit: contain; object-position: bottom; filter: drop-shadow(0 -6px 30px rgba(0,0,0,.35)); transition: transform .45s; }
.ts-story:hover .ts-cut { transform: translateX(-50%) scale(1.025); }
.ts-inner { position: absolute; z-index: 2; inset: 0; display: flex; flex-direction: column; padding: 16px 16px 14px; }
.ts-brand { align-self: center; width: auto; height: 17px; margin-bottom: 12px; }
.ts-qmark { width: 30px; height: 24px; color: #f8b230; font-family: Georgia,serif; font-size: 40px; line-height: .8; text-shadow: 0 2px 5px rgba(0,0,0,.4); }
.ts-quote { margin-top: 6px; color: white; font-size: 18px; font-weight: 600; line-height: 1.3; text-shadow: 0 2px 8px rgba(0,0,0,.55); }
.ts-hl { padding: 0 5px; color: #14100b; background: linear-gradient(103deg,rgba(255,233,134,.92),#d8940f); box-decoration-break: clone; -webkit-box-decoration-break: clone; text-shadow: none; }
.ts-who { margin-top: 10px; color: rgba(255,255,255,.92); font-family: "Ephesis",cursive; font-size: 21px; text-shadow: 0 2px 6px rgba(0,0,0,.6); }
.ts-dur { position: absolute; z-index: 3; right: 12px; bottom: 12px; padding: 3px 9px; border-radius: 5px; background: rgba(8,5,3,.72); color: white; font-size: 11px; font-weight: 600; letter-spacing: .6px; }
.ts-play { position: absolute; z-index: 4; top: 50%; left: 50%; display: grid; place-items: center; width: 62px; height: 62px; border: 1.5px solid rgba(255,255,255,.9); border-radius: 50%; opacity: 0; transform: translate(-50%,-50%) scale(.85); background: rgba(13,8,7,.5); transition: opacity .25s,transform .25s; }
.ts-story:hover .ts-play { opacity: 1; transform: translate(-50%,-50%); }
.ts-play svg { width: 20px; margin-left: 3px; }

.source-trust-section { padding: 0 max(24px,calc((100vw - 1200px)/2)) 80px; }
.source-trust-layout { display: flex; justify-content: center; gap: 22px; width: min(1200px,100%); margin: 0 auto; }
.trust-carousel { min-width: 0; flex: 1; padding-top: 10px; }
.source-trust-layout > .tp-sumc { margin-top: 10px; }
.tp-card { display: flex; flex: 0 0 360px; width: 360px; height: 264px; padding: 28px 28px 26px; flex-direction: column; border-radius: 14px; background: #12100d; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.4); }
.tp-sumc { align-items: center; justify-content: center; gap: 13px; box-shadow: inset 0 0 0 1.5px rgba(0,182,122,.55),0 0 34px rgba(0,182,122,.14); }
.tp-grade { color: rgba(255,255,255,.95); font-size: 21px; font-weight: 600; }
.tp-based { color: rgba(255,255,255,.55); font-size: 13px; }
.tp-logo { display: inline-flex; align-items: center; gap: 7px; color: white; font-size: 16.5px; font-weight: 700; }
.tp-logo i { color: #00b67a; font-size: 22px; font-style: normal; }
.tp-stars { display: flex; gap: 4px; }
.tp-star,.tp-stars-large i { display: grid; place-items: center; flex: none; border-radius: 2px; background: #00b67a; color: white; font-size: 13px; font-style: normal; line-height: 1; }
.tp-stars-large i { width: 27px; height: 27px; font-size: 18px; }
.trust-review-track { gap: 22px; }
.tp-rc .tp-who { margin-top: 15px; color: rgba(255,255,255,.48); font-size: 12px; }
.tp-rc h3 { margin-top: 11px; overflow: hidden; color: white; font-size: 16.5px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.tp-rc p { display: -webkit-box; margin-top: 10px; overflow: hidden; color: rgba(255,255,255,.62); font-size: 13.5px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }

.source-faq-section { padding: 56px 24px 80px; }
.faq-wrap { max-width: 820px; margin: 0 auto; }
.source-faq-section h2 { text-align: center; }
.faq-lede { max-width: 60ch; margin: 16px auto 0; color: rgba(255,255,255,.62); font-size: 15.5px; line-height: 1.6; text-align: center; }
.source-faq-section .faq-list { display: flex; width: 100%; margin: 36px 0 0; flex-direction: column; gap: 12px; border: 0; }
.faq-qa { border: 0; border-radius: 14px; background: rgba(255,255,255,.022); box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); transition: background-color .25s,box-shadow .25s; }
.faq-qa:hover { background: rgba(255,255,255,.04); }
.faq-qa.open { background: rgba(255,255,255,.03); box-shadow: inset 0 0 0 1px rgba(248,178,48,.28),0 0 34px rgba(235,144,0,.13); }
.faq-qa button { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; padding: 19px 22px; border: 0; background: none; color: white; font-size: 15.5px; font-weight: 700; text-align: left; cursor: pointer; }
.faq-tog { flex: none; width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.5; color: rgba(255,255,255,.65); transition: transform .25s,color .25s; }
.faq-qa.open .faq-tog { color: #f8b230; transform: rotate(45deg); }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s; }
.faq-qa.open .faq-a { grid-template-rows: 1fr; }
.faq-a > div { overflow: hidden; }
.source-faq-section .faq-a p { padding: 0 56px 20px 22px; color: rgba(255,255,255,.72); font-size: 14.5px; line-height: 1.7; }
.faq-more { display: flex; align-items: baseline; justify-content: center; gap: 10px; margin-top: 27px; color: rgba(255,255,255,.52); font-size: 13.5px; }
.faq-more a { color: #d8b85f; font-weight: 700; }
.faq-more a:hover { color: #f8b230; }

.cc-band { position: relative; min-height: 550px; padding: 110px max(20px,calc((100vw - 1200px)/2)); overflow: hidden; background: radial-gradient(ellipse 760px 420px at 50% 108%,rgba(235,144,0,.16),transparent 70%),#0d0807; text-align: center; }
.cc-band canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.cc-content { position: relative; z-index: 2; width: 100%; min-width: 0; }
.cc-label { color: #d8b85f; font-size: 11.5px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.cc-content h2 { max-width: 750px; margin: 16px auto 0; font-size: clamp(34px,5vw,56px); font-weight: 400; line-height: 1.2; letter-spacing: -.04em; }
.cc-content > p { max-width: 560px; margin: 20px auto 0; color: rgba(255,255,255,.88); font-size: 16px; line-height: 1.65; }
.cc-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 38px; }
.cc-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 32px; border-radius: 6px; font-size: 15.5px; font-weight: 600; transition: color .15s,background-color .15s,box-shadow .15s,transform .15s; }
.cc-actions a:active { transform: translateY(1px); }
.cc-primary { color: #f0ce7b; background: #221709; box-shadow: inset 0 0 0 1px rgba(216,184,95,.55); }
.cc-primary:hover { color: #ffe18f; background: #2c1e0c; box-shadow: inset 0 0 0 1px rgba(240,200,110,.9); }
.cc-primary svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cc-secondary { color: rgba(255,255,255,.85); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.cc-secondary:hover { color: white; box-shadow: inset 0 0 0 1px rgba(255,255,255,.32); }
.cc-content > small { display: block; margin-top: 22px; color: rgba(255,255,255,.45); font-size: 12.5px; }

.site-footer.source-footer { padding: 64px max(24px,calc((100vw - 1200px)/2)) 28px; border-top: 1px solid rgba(216,184,95,.18); background: url("/assets/footer/section-footer-bg.webp") right bottom/cover no-repeat,#0d0807; }
.source-footer-top { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.7fr); gap: 100px; max-width: 1200px; margin: 0 auto; padding-bottom: 54px; }
.source-footer .newsletter { max-width: 570px; padding: 0; border: 0; }
.source-footer .newsletter h2 { max-width: 420px; font-size: clamp(30px,3.5vw,44px); font-weight: 400; line-height: 1.15; letter-spacing: -.035em; }
.source-footer .newsletter > p { max-width: 520px; margin: 17px 0 25px; color: rgba(255,255,255,.65); font-size: 15px; line-height: 1.65; }
.source-footer .newsletter form { position: relative; display: flex; width: min(500px,100%); }
.source-footer .newsletter input[type="email"] { flex: 1; min-width: 0; width: auto; height: 47px; padding: 0 16px; border: 1px solid rgba(255,255,255,.13); border-right: 0; border-radius: 8px 0 0 8px; outline: 0; background: transparent; color: white; font-size: 14px; }
.source-footer .newsletter input[type="email"]:focus { border-color: rgba(248,178,48,.5); }
.source-footer .newsletter form button { flex: none; width: auto; min-width: 96px; height: 47px; padding: 0 20px; border: 1px solid rgba(240,206,123,.55); border-radius: 0 8px 8px 0; background: #221709; color: #f0ce7b; font-size: 15px; cursor: pointer; }
.source-footer .newsletter form button:hover { color: #ffe18f; background: #2c1e0c; }
.footer-honeypot { position: absolute; left: -9999px; width: 0; height: 0; opacity: 0; }
.source-footer .benefit-pills { gap: 8px; margin-top: 16px; }
.source-footer .benefit-pills span { padding: 6px 11px; border-color: rgba(255,255,255,.09); color: rgba(255,255,255,.6); font-size: 9.5px; letter-spacing: .08em; }
.source-footer .footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.source-footer .footer-links h3 { margin-bottom: 21px; color: white; font-size: 16px; }
.source-footer .footer-links a { margin: 0 0 15px; color: rgba(255,255,255,.7); font-size: 15px; }
.source-footer .footer-links a:hover { color: #f8b230; }
.source-footer .footer-brand { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; max-width: 1200px; margin: 0 auto; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.source-footer .footer-brand img { display: block; width: auto; height: 34px; }
.source-footer .footer-brand strong { color: rgba(255,255,255,.72); font-size: 13px; font-weight: 500; text-align: center; }
.source-footer .socials { display: flex; justify-content: flex-end; gap: 18px; }
.source-footer .socials a { display: block; width: 20px; height: 20px; color: white; transition: color .2s,transform .2s; }
.source-footer .socials a:hover { transform: translateY(-2px); background: transparent; color: #f8b230; }
.source-footer .socials svg { width: 100%; height: 100%; fill: currentColor; }
.source-footer .footer-disclaimer { max-width: 1200px; margin: 0 auto; padding: 25px 0 5px; color: rgba(255,255,255,.38); font-size: 11px; line-height: 1.72; }
.source-footer .footer-disclaimer p + p { margin-top: 10px; }
.source-footer .copyright { max-width: 1200px; margin: 18px auto 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.05); color: rgba(255,255,255,.34); font-size: 11px; text-align: center; }

@media (max-width: 1023px) {
  .source-special-intro { gap: 38px; }
  .wms-features { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .source-footer-top { gap: 55px; }
}

@media (max-width: 744px) {
  .source-live-section,.source-special-section,.source-traders-section,.source-trust-section { padding-inline: 20px; }
  .source-live-section,.source-special-section,.source-traders-section,.source-faq-section { padding-block: 56px; }
  .source-live-heading { margin-bottom: 28px; }
  .source-live-layout { flex-direction: column; overflow: visible; }
  .live-upcoming-wrap { flex-basis: auto; }
  .live-upcoming-card { margin: 0 auto; }
  .live-carousel { width: calc(100vw - 20px); margin-right: -20px; }
  .source-carousel-viewport { overflow-x: hidden; }
  .source-special-intro { grid-template-columns: 1fr; gap: 36px; }
  .source-special-copy { max-width: 640px; margin: 0 auto; text-align: center; }
  .source-special-copy h2 { max-width: 100%; margin-inline: auto; overflow-wrap: anywhere; word-break: break-word; }
  .source-live-heading p,.source-special-copy p { max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }
  .source-story-card { width: min(580px,100%); margin: 0 auto; padding: 13px; border-radius: 18px; }
  .source-story-card::after { inset: 13px; }
  .source-story-play { width: 58px; height: 58px; }
  .source-story-card > span:last-child { right: 28px; bottom: 25px; }
  .source-trust-layout { flex-direction: column; }
  .source-trust-layout > .tp-sumc { align-self: center; }
  .trust-carousel { width: calc(100vw - 20px); }
  .source-footer-top { grid-template-columns: 1fr; gap: 48px; }
  .source-footer .newsletter { max-width: none; }
  .source-footer .footer-links { max-width: 500px; }
  .source-footer .footer-brand { grid-template-columns: 1fr; gap: 23px; justify-items: center; }
  .source-footer .socials { justify-content: center; }
}

@media (max-width: 560px) {
  .wms-features { grid-template-columns: 1fr; gap: 10px; margin-top: 42px; }
  .wms-feat { display: grid; grid-template-columns: 64px 1fr; column-gap: 16px; align-items: center; min-height: 0; padding: 14px 18px; cursor: pointer; }
  .wms-obj { justify-self: center; height: 54px; margin: 0; }
  .wms-traces,.wms-obj.wms-badges img:not(.wms-d0),.wms-obj.wms-gempop img.wms-p,.wms-obj.wms-grow img.wms-plant { display: none; }
  .wms-obj.wms-badges .wms-d0 { position: static; height: 100%; transform: none; }
  .wms-obj.wms-grow .wms-coins { position: static; height: 100%; transform: none; }
  .wms-feat:hover .wms-obj > img,.wms-feat.wms-on .wms-obj > img { transform: none; }
  .wms-cap { margin-top: 0; text-align: left; }
  .wms-cap h3 { font-size: 14.5px; }
  .wms-cap p { display: none; margin-top: 8px; font-size: 13px; line-height: 1.6; }
  .wms-feat.wms-on .wms-cap p { display: block; }
  .press-quotes { margin-left: 0; padding-inline: 24px; }
  .source-traders-section { padding-inline: 0; }
  .source-traders-section > h2 { padding-inline: 20px; }
  .ts-track { margin-left: 0; padding-inline: 20px; }
  .source-trust-section { padding-inline: 0; }
  .source-trust-layout > .tp-sumc { width: min(360px,86vw); height: auto; min-height: 264px; }
  .trust-carousel { width: 100vw; padding-left: 7vw; }
  .tp-rc { flex-basis: min(360px,86vw); width: min(360px,86vw); }
  .source-trust-section .source-dots { padding-inline: 20px; }
  .faq-more { align-items: center; flex-direction: column; gap: 5px; }
  .cc-band { min-height: 520px; padding-block: 86px; }
  .cc-content > p { max-width: 100%; padding-inline: 3px; overflow-wrap: anywhere; word-break: break-word; }
  .cc-actions { flex-direction: column; align-items: stretch; max-width: 330px; margin-inline: auto; }
  .source-footer .footer-links { gap: 34px; }
  .source-footer .newsletter form { display: grid; grid-template-columns: minmax(0,1fr) 96px; width: 100%; max-width: 100%; }
  .source-footer .newsletter input[type="email"] { width: 100%; min-width: 0; }
  .source-footer .newsletter form button { width: 96px; min-width: 96px; padding-inline: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .wms-mx b,.wms-sweep { animation: none !important; transition: none !important; }
  .live-recap-track,.trust-review-track { transition-duration: .01ms; }
}
