.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.hero-actions>span{color:var(--muted);font-size:14px}.hero-cta{background:var(--lime);color:#101408;white-space:nowrap;border-radius:99px;padding:15px 28px;font-size:16px;font-weight:900;text-decoration:none;display:inline-block}.hero-cta:hover{filter:brightness(1.08)}.landing-facts-section{padding-bottom:8px}.landing-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing-facts li{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:20px}.landing-facts li>span{font-size:24px;line-height:1}.landing-facts strong{color:var(--lime);letter-spacing:.04em;text-transform:uppercase;margin:12px 0 6px;font-size:12px;display:block}.landing-facts p{color:#c8cfda;margin:0;font-size:14px;line-height:1.5}.landing-how{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.landing-how li{border-top:2px solid var(--lime);padding-top:18px}.landing-how b{color:var(--lime);font:800 12px var(--font-mono), ui-monospace, monospace;letter-spacing:.1em}.landing-how strong{margin:10px 0 8px;font-size:19px;display:block}.landing-how p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.scoreboard-when{color:var(--muted);font:600 13px var(--font-mono), ui-monospace, monospace;margin:8px 0 0}.landing-closing{background:linear-gradient(120deg, #d7f35b1a, var(--panel));border:1px solid #d7f35b66;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin:30px auto 10px;padding:34px;display:flex}.landing-closing h2{letter-spacing:-1px;margin:0 0 8px;font-size:clamp(26px,3vw,38px)}.landing-closing p{color:#c8cfda;margin:0}@media (max-width:980px){.landing-facts,.landing-how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.landing-facts,.landing-how{grid-template-columns:1fr}.landing-closing{display:block}.landing-closing .hero-cta{margin-top:20px}.hero-cta{text-align:center;display:block}}.landing-themes{border:1px solid var(--line);background:var(--panel);border-radius:18px;margin:34px auto 10px;padding:28px 30px}.landing-themes h2{letter-spacing:-.8px;margin:0 0 18px;font-size:clamp(22px,2.4vw,30px)}.landing-themes ul{flex-wrap:wrap;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.landing-themes li{color:var(--lime);background:#d7f35b12;border:1px solid #d7f35b73;border-radius:99px;padding:9px 16px;font-size:14px;font-weight:800}.landing-themes p{max-width:60ch;color:var(--muted);margin:0;font-size:14px;line-height:1.55}@keyframes landing-rise{0%{opacity:0;transform:translateY(26px)}}@keyframes landing-pop{0%{opacity:0;transform:scale(.85)}}.hero .eyebrow{animation:.6s cubic-bezier(.2,.8,.2,1) backwards landing-rise}.hero h1{animation:.8s cubic-bezier(.2,.8,.2,1) 80ms backwards landing-rise}.hero h1 em{animation:.8s cubic-bezier(.2,.8,.2,1) .22s backwards landing-rise;display:inline-block}.hero-grid p,.hero-actions{animation:.8s cubic-bezier(.2,.8,.2,1) .36s backwards landing-rise}.quiz-meta{animation:.8s cubic-bezier(.2,.8,.2,1) .5s backwards landing-rise}.live-dot{animation:1.6s ease-out infinite live-dot}@keyframes live-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--lime) 70%, transparent)}to{box-shadow:0 0 0 10px #0000}}.hero-cta{transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.hero-cta:hover{box-shadow:0 10px 30px color-mix(in srgb, var(--lime) 35%, transparent);transform:translateY(-2px)}.hero-cta:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:4.5s ease-in-out 1.5s infinite cta-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes cta-shine{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.countdown{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 0;font-size:13px;display:flex}.quiz-meta .countdown b{color:var(--lime);font:800 26px/1 var(--font-mono);letter-spacing:-.5px}.quiz-meta .countdown b small{font:700 13px var(--font-mono);color:var(--muted)}.countdown-clock{font-variant-numeric:tabular-nums}.countdown.is-now{color:var(--lime);font-weight:800}.hero-eq{align-items:flex-end;gap:4px;height:46px;margin-top:6px;display:flex}.hero-eq i{background:linear-gradient(to top, var(--lime), color-mix(in srgb, var(--lime) 40%, transparent));transform-origin:50% 100%;height:100%;animation:hero-eq var(--d) ease-in-out var(--delay) infinite alternate;opacity:.85;border-radius:99px;flex:1}@keyframes hero-eq{0%{transform:scaleY(.12)}to{transform:scaleY(1)}}.landing-themes li{animation:.5s cubic-bezier(.2,.8,.2,1) backwards landing-pop;animation-delay:calc(.4s + var(--i,0) * 70ms);transition:translate .2s,rotate .2s,background .2s}.landing-themes li:hover{background:color-mix(in srgb, var(--lime) 16%, transparent);translate:0 -2px;rotate:-1.5deg}.landing-facts li,.landing-how li,.history-card,.ranking-row{transition:translate .25s,border-color .25s,background .25s}.landing-facts li:hover,.history-card:hover{border-color:color-mix(in srgb, var(--lime) 45%, transparent);translate:0 -3px}.ranking-row:hover{background:color-mix(in srgb, var(--lime) 5%, transparent)}.empty-state{background:color-mix(in srgb, var(--panel) 70%, transparent);border-color:var(--line)}@supports (animation-timeline:view()){.landing-facts li,.landing-themes,.landing-how li,.scoreboard-section,.split-section .section,.gallery-section .section-title,.faq-section,.landing-closing{animation:linear both landing-rise;animation-timeline:view();animation-range:entry entry 40%}}@media (prefers-reduced-motion:reduce){.hero *,.hero-cta:after,.live-dot,.hero-eq i,.landing-themes li,.landing-facts li,.landing-themes,.landing-how li,.scoreboard-section,.split-section .section,.landing-closing{transition:none!important;animation:none!important}}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}}.photo-grid{columns:3 260px;column-gap:14px;margin:0;padding:0;list-style:none}.photo-grid li{break-inside:avoid;animation:.6s cubic-bezier(.2,.8,.2,1) backwards landing-rise;animation-delay:calc(var(--i,0) * 60ms);margin:0 0 14px}.photo-grid button{background:var(--panel);cursor:zoom-in;border:0;border-radius:16px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-grid img{width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s;display:block}.photo-grid button:after{content:"";border-radius:inherit;opacity:0;background:linear-gradient(#0000 60%,#00000059);transition:opacity .3s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}:is(.photo-grid button:hover img,.photo-grid button:focus-visible img){filter:brightness(1.05)saturate(1.08);transform:scale(1.04)}.photo-grid button:hover:after{opacity:1}.photo-grid button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.photo-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:#05060af0;border:0;margin:0;padding:0;overflow:hidden}.photo-viewer::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009}.photo-viewer[open]{place-items:center;animation:.25s ease-out viewer-in;display:grid}@keyframes viewer-in{0%{opacity:0}}.photo-viewer-backdrop{cursor:zoom-out;background:0 0;border:0;position:absolute;inset:0}.photo-viewer figure{z-index:1;pointer-events:none;justify-items:center;gap:12px;margin:0;display:grid;position:relative}.photo-viewer img{border-radius:14px;max-width:min(92vw,1400px);max-height:82dvh;animation:.35s cubic-bezier(.2,.8,.2,1) viewer-photo;box-shadow:0 30px 90px #0009}@keyframes viewer-photo{0%{opacity:0;transform:scale(.96)}}.photo-viewer figcaption{color:var(--muted);align-items:baseline;gap:14px;font-size:14px;display:flex}.photo-viewer figcaption span{font:700 12px var(--font-mono);color:var(--lime)}.photo-viewer :is(.photo-viewer-close,.photo-viewer-prev,.photo-viewer-next){z-index:2;color:#fff;cursor:pointer;background:#14161eb3;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:52px;height:52px;font-size:30px;line-height:1;transition:background .2s,transform .2s;display:grid;position:absolute}.photo-viewer :is(.photo-viewer-close,.photo-viewer-prev,.photo-viewer-next):hover{background:var(--lime);color:#111;transform:scale(1.06)}.photo-viewer-close{top:18px;right:18px}.photo-viewer-prev{top:50%;left:18px;translate:0 -50%}.photo-viewer-next{top:50%;right:18px;translate:0 -50%}@media (max-width:700px){.photo-viewer-prev,.photo-viewer-next{top:auto;bottom:18px;translate:none}}.gallery-cta{border:1px solid color-mix(in srgb, var(--lime) 45%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--lime) 14%, transparent), color-mix(in srgb, var(--lime) 4%, transparent));border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:24px 28px;display:flex}.gallery-cta strong{font-size:clamp(20px,2.2vw,26px)}.gallery-cta p{color:var(--muted);max-width:60ch;margin:8px 0 0;line-height:1.55}.gallery-cta b{color:var(--lime)}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.faq-list details{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 80%, transparent);border-radius:16px;transition:border-color .25s,background .25s}.faq-list details[open]{border-color:color-mix(in srgb, var(--lime) 45%, transparent);background:color-mix(in srgb, var(--lime) 6%, var(--panel))}.faq-list summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 20px;font-size:16px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--lime);font:700 22px/1 var(--font-mono);transition:transform .25s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list p{color:#aeb6c4;margin:0;padding:0 20px 18px;line-height:1.6;animation:.35s ease-out landing-rise}@media (max-width:820px){.faq-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.photo-grid li,.photo-viewer[open],.photo-viewer img,.faq-list p{animation:none!important}.photo-grid img{transition:none!important}}.hero.has-photo{isolation:isolate;position:relative}.hero.has-photo:before{content:"";z-index:-1;background:var(--hero-photo) center 35% / cover no-repeat;opacity:.32;-webkit-mask-composite:source-in;animation:18s ease-in-out infinite alternate hero-photo;position:absolute;inset:0 calc(50% - 50vw) 0 35%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%),linear-gradient(#000 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 45%),linear-gradient(#000 70%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes hero-photo{0%{transform:scale(1)}to{transform:scale(1.06)}}.photo-marquee{margin:6px 0 26px;padding:10px 0;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.photo-marquee-track{gap:14px;width:max-content;animation:70s linear infinite marquee;display:flex}.photo-marquee:hover .photo-marquee-track{animation-play-state:paused}.photo-marquee img{border-radius:16px;width:auto;height:clamp(150px,22vw,260px);transition:transform .35s;box-shadow:0 14px 40px #00000059}.photo-marquee img:nth-child(odd){rotate:-1.5deg}.photo-marquee img:nth-child(2n){margin-top:10px;rotate:1.5deg}.photo-marquee img:hover{transform:scale(1.05)}@keyframes marquee{to{transform:translate(calc(-50% - 7px))}}.landing-about{margin:30px auto 34px}.landing-about-intro{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--lime) 12%, var(--panel)), var(--panel) 60%);border-radius:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:18px 48px;padding:32px;display:grid}.landing-about-intro .eyebrow{grid-column:1/-1}.landing-about-intro h2{letter-spacing:-1.5px;margin:0;font-size:clamp(28px,3.6vw,46px);line-height:1.02}.landing-about-intro p{color:#c3c9d4;margin:0;font-size:17px;line-height:1.65}.landing-about h3{letter-spacing:-.6px;margin:34px 0 16px;font-size:clamp(22px,2.4vw,30px)}.landing-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing-reasons li{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:22px;transition:translate .25s,border-color .25s;position:relative;overflow:hidden}.landing-reasons li:before{content:"";background:linear-gradient(90deg, var(--lime), transparent 70%);height:3px;position:absolute;inset:0 0 auto}.landing-reasons li:hover{border-color:color-mix(in srgb, var(--lime) 45%, transparent);translate:0 -3px}.landing-reasons span{background:color-mix(in srgb, var(--lime) 14%, transparent);border-radius:14px;place-items:center;width:46px;height:46px;font-size:24px;display:inline-grid}.landing-reasons strong{margin:14px 0 6px;font-size:18px;display:block}.landing-reasons p{color:#aeb6c4;margin:0;font-size:14.5px;line-height:1.55}@media (max-width:900px){.landing-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-about-intro{grid-template-columns:1fr}}@media (max-width:620px){.landing-reasons{grid-template-columns:1fr}.landing-about-intro{padding:22px}.hero.has-photo:before{opacity:.18;inset:0 -16px}}@supports (animation-timeline:view()){.landing-about-intro,.landing-reasons li{animation:linear both landing-rise;animation-timeline:view();animation-range:entry entry 40%}}@media (prefers-reduced-motion:reduce){.photo-marquee-track,.hero.has-photo:before,.landing-about-intro,.landing-reasons li{animation:none!important}}
