@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#111328;--muted:#70758c;--purple:#6c55ea;--purple-dark:#4933c8;--lime:#b7ef57;--paper:#f7f8fc;--line:#e6e7ef;--dark:#0e1020}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}.site-header{height:76px;display:flex;align-items:center;padding:0 max(5vw,28px);gap:54px;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(20,23,43,.07);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.public-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:-.5px;white-space:nowrap}.public-brand b{color:var(--purple)}.brand-symbol{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#806cf5,#5d47db);box-shadow:0 9px 24px rgba(108,85,234,.26)}.desktop-nav{display:flex;gap:32px;margin:auto}.desktop-nav a{position:relative;text-decoration:none;color:#6d7287;font-size:13px;font-weight:600;padding:29px 0}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--purple)}.header-actions{display:flex;align-items:center;gap:8px}.header-actions button{border-radius:9px;height:38px;padding:0 14px;font-size:12px;font-weight:700}.language,.login-btn{border:1px solid var(--line);background:#fff;color:#5e6479}.join-btn{border:0;background:var(--ink);color:#fff}.mobile-menu{display:none;border:0;background:transparent;font-size:20px}.hero{min-height:630px;padding:90px max(6vw,40px) 75px;display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:center;background:radial-gradient(circle at 10% 15%,#fff 0,transparent 32%),linear-gradient(145deg,#f9f8ff,#f1f4fb);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(108,85,234,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(108,85,234,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,black,transparent 65%)}.hero-blur{position:absolute;border-radius:50%;filter:blur(5px);opacity:.5}.hero-blur.one{width:360px;height:360px;background:rgba(108,85,234,.12);left:-180px;bottom:-180px}.hero-blur.two{width:300px;height:300px;background:rgba(183,239,87,.15);right:25%;top:-200px}.hero-copy,.hero-showcase{position:relative;z-index:2}.hero-copy{max-width:640px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dddaf7;background:rgba(255,255,255,.7);border-radius:20px;color:#69637e;font-size:10px;font-weight:700}.hero-badge span{color:#6fc63f}.hero h1{font-size:clamp(48px,5.1vw,76px);line-height:1.04;letter-spacing:-4.2px;margin:22px 0}.hero h1 em,.section-heading h2 em,.how-copy h2 em{font-style:normal;color:var(--purple)}.hero-copy>p{max-width:585px;color:#666c82;font-size:16px;line-height:1.75}.hero-actions{display:flex;gap:10px;margin:29px 0}.hero-actions button{height:48px;border-radius:10px;padding:0 20px;font-size:12px;font-weight:800}.hero-primary{border:0;color:#fff;background:linear-gradient(135deg,#795ff0,#5d45db);box-shadow:0 13px 30px rgba(108,85,234,.25)}.hero-secondary{border:1px solid #dedfe8;background:#fff;color:#34384a}.hero-secondary i{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eeecfb;color:var(--purple);font-style:normal;font-size:8px;margin-right:6px}.hero-trust{display:flex;align-items:center;gap:12px;margin-top:37px}.faces,.mini-faces{display:flex}.faces span{width:31px;height:31px;border:2px solid #f6f7fb;border-radius:50%;display:grid;place-items:center;background:#dcd8f7;color:#564a8d;font-size:8px;font-weight:800;margin-left:-7px}.faces span:first-child{margin-left:0}.faces span:nth-child(2){background:#cee4d9}.faces span:nth-child(3){background:#f0d6cd}.faces span:nth-child(4){background:#cbd9ee}.hero-trust>div:nth-child(2){display:flex;flex-direction:column;padding-right:16px;border-right:1px solid #dadce6}.hero-trust b{font-size:10px}.hero-trust small{font-size:8px;color:#81869a}.rating{display:flex;flex-direction:column}.rating span{font-size:9px;color:#f0a82d;letter-spacing:1px}.hero-showcase{padding:18px 30px 22px 5px}.spotlight-card{background:#fff;border:1px solid #e2e2eb;border-radius:20px;padding:10px;box-shadow:0 35px 80px rgba(34,32,79,.16);transform:rotate(1.2deg)}.spotlight-image{height:290px;border-radius:14px;background:radial-gradient(circle at 55% 45%,rgba(139,115,255,.45),transparent 32%),linear-gradient(145deg,#18132d,#090914);position:relative;overflow:hidden}.image-gradient{position:absolute;inset:0;background:linear-gradient(125deg,transparent 50%,rgba(183,239,87,.12));clip-path:polygon(30% 0,100% 0,100% 100%,65% 100%)}.live-badge,.card-status{position:absolute;left:15px;top:14px;padding:6px 9px;border-radius:20px;background:rgba(10,12,22,.65);color:#fff;font-size:7px;font-weight:800;letter-spacing:.7px;backdrop-filter:blur(8px)}.live-badge i,.card-status.live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);margin-right:4px;box-shadow:0 0 0 3px rgba(183,239,87,.13)}.talent-visual{position:absolute;inset:45px 15px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white}.talent-visual:before,.talent-visual:after{content:"";position:absolute;height:1px;width:80%;background:linear-gradient(90deg,transparent,#6c55ea,transparent);transform:rotate(-18deg)}.talent-visual:after{transform:rotate(18deg)}.talent-visual span{letter-spacing:5px;font-size:9px;color:#a89ced}.talent-visual b{font-size:72px;line-height:1;color:#9a86ff;text-shadow:0 0 35px rgba(108,85,234,.6)}.talent-visual em{font-size:13px;letter-spacing:8px;color:var(--lime);font-style:normal}.spotlight-timer{position:absolute;right:13px;bottom:12px;background:rgba(8,9,17,.72);border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:8px 11px;color:#fff;display:flex;flex-direction:column}.spotlight-timer small{font-size:5px;letter-spacing:1px;color:#9ca1b0}.spotlight-timer b{font-size:11px}.spotlight-timer i{font-size:5px;color:#8b90a1;font-style:normal}.spotlight-info{padding:16px 15px 12px}.tag,.card-tags span{display:inline-block;background:#efecff;color:#6550d2;font-size:7px;padding:5px 7px;border-radius:5px;font-weight:800;text-transform:uppercase}.spotlight-info h3{font-size:20px;letter-spacing:-.6px;margin:10px 0 5px}.spotlight-info>p{font-size:10px;color:#74798b;margin:0}.spotlight-meta{display:flex;align-items:center;gap:22px;margin-top:16px}.spotlight-meta>span{display:flex;flex-direction:column}.spotlight-meta b{font-size:12px}.spotlight-meta small{font-size:6px;color:#9397a6;text-transform:uppercase}.spotlight-meta button{margin-left:auto;border:0;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;font-size:9px;font-weight:700}.floating-card{position:absolute;border:1px solid rgba(223,225,235,.9);background:rgba(255,255,255,.93);box-shadow:0 15px 40px rgba(29,28,60,.16);backdrop-filter:blur(12px);border-radius:11px;padding:11px;display:flex;align-items:center;gap:9px;transform:rotate(-1deg)}.floating-card>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:800}.floating-card>div{display:flex;flex-direction:column}.floating-card b{font-size:9px}.floating-card small{font-size:7px;color:#8b8fa0}.floating-card.verified{left:-34px;bottom:82px}.floating-card.verified>span{background:#e9f7d6;color:#66aa24}.floating-card.activity{right:-16px;top:63px}.floating-card.activity>span{background:#eeeafe;color:#6e56e8}.stats-strip{min-height:110px;padding:25px max(7vw,35px);background:#fff;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.stats-strip div{display:flex;flex-direction:column;align-items:center}.stats-strip b{font-size:22px;letter-spacing:-.8px}.stats-strip span{font-size:8px;text-transform:uppercase;color:#8b8fa0;letter-spacing:.8px;margin-top:3px}.stats-strip>i{width:1px;height:35px;background:var(--line)}.campaign-section{padding:90px max(6vw,40px);max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-kicker{font-size:8px;font-weight:800;letter-spacing:1.8px;color:var(--purple)}.section-heading h2,.how-copy h2{font-size:38px;letter-spacing:-1.8px;margin:8px 0}.section-heading p,.how-copy>p{color:#777c90;font-size:12px;margin:0}.view-all{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 14px;font-size:9px;font-weight:700;color:#555b71}.filters{display:flex;gap:6px;padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:22px}.filters button{border:0;background:transparent;padding:9px 13px;border-radius:7px;color:#777d91;font-size:9px;font-weight:700}.filters button.active{background:var(--ink);color:#fff}.filters button span{margin-left:4px;color:#a7aabb}.public-campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.public-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:.25s}.public-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(26,24,63,.1);border-color:#d4d0ea}.public-card.filtered-out{display:none}.card-visual{height:220px;position:relative;overflow:hidden}.talent-bg{background:radial-gradient(circle at 65% 40%,rgba(139,115,255,.5),transparent 26%),linear-gradient(145deg,#19132f,#090a14)}.queen-bg{background:radial-gradient(circle at 50% 35%,rgba(237,100,169,.43),transparent 27%),linear-gradient(145deg,#331126,#100914)}.startup-bg{background:radial-gradient(circle at 70% 35%,rgba(67,179,232,.34),transparent 30%),linear-gradient(145deg,#09243a,#081019)}.giveaway-bg{background:radial-gradient(circle at 70% 35%,rgba(255,175,76,.4),transparent 28%),linear-gradient(145deg,#3a1c0e,#120c09)}.quiz-bg{background:radial-gradient(circle at 65% 35%,rgba(183,239,87,.28),transparent 28%),linear-gradient(145deg,#142d19,#0b110d)}.photo-bg{background:radial-gradient(circle at 65% 35%,rgba(139,115,255,.35),transparent 30%),linear-gradient(145deg,#20234a,#0c0d19)}.card-visual:after{content:"";position:absolute;width:180px;height:250px;right:-60px;top:-30px;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotate(25deg);box-shadow:0 0 0 30px rgba(255,255,255,.02),0 0 0 65px rgba(255,255,255,.02)}.visual-copy{position:absolute;z-index:2;left:28px;top:56px;display:flex;flex-direction:column;color:#fff}.visual-copy.centered{left:50%;transform:translateX(-50%);align-items:center;text-align:center}.visual-copy small{font-size:6px;letter-spacing:2px;color:#aaa1d3}.visual-copy b{font-size:27px;line-height:1;letter-spacing:-1.2px;margin:5px 0}.visual-copy em{font-size:7px;font-style:normal;color:var(--lime);letter-spacing:2px}.card-status{z-index:3}.card-status.new{background:var(--lime);color:#26320f}.time-left{position:absolute;z-index:3;right:13px;top:14px;background:rgba(10,12,22,.55);color:#fff;border-radius:20px;padding:6px 9px;font-size:7px}.time-left.urgent{color:#ffd1d1;background:rgba(112,26,48,.65)}.card-body{padding:16px}.card-tags{display:flex;justify-content:space-between;align-items:center}.card-tags i{font-size:7px;color:#8a8fa1;font-style:normal}.card-body h3{font-size:14px;margin:11px 0 5px}.card-body>p{font-size:9px;line-height:1.55;color:#7a7f91;margin:0 0 17px}.progress-info>span{display:flex;justify-content:space-between;font-size:7px}.progress-info em{font-style:normal;color:#9a9dac}.progress-info>i{display:block;height:3px;border-radius:3px;background:#ececf1;margin-top:7px}.progress-info>i b{display:block;height:100%;background:linear-gradient(90deg,var(--purple),#9d8df8);border-radius:3px}.card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eeeeF3;margin-top:15px;padding-top:13px}.mini-faces span{width:24px;height:24px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#dcd8f7;color:#514888;font-size:6px;font-weight:800;margin-left:-5px}.mini-faces span:first-child{margin:0}.mini-faces span:last-child{background:#f0f1f5;color:#7d8293}.mini-faces.pink span:first-child{background:#f2cede}.mini-faces.blue span:first-child{background:#c9e4f0}.mini-faces.orange span:first-child{background:#f1d2bb}.mini-faces.green span:first-child{background:#d9ebc8}.card-footer button{border:0;background:transparent;color:var(--purple);font-size:8px;font-weight:800}.load-more{display:block;margin:30px auto 0;border:1px solid #dfe0e9;background:#fff;border-radius:9px;padding:11px 16px;color:#62677c;font-size:9px;font-weight:700}.how-section{background:var(--dark);color:#fff;padding:95px max(7vw,40px);display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:center}.how-copy h2{font-size:42px}.how-copy>p{line-height:1.8;color:#8b90a2;max-width:440px}.security-note{display:flex;align-items:center;gap:10px;margin-top:28px}.security-note>span{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;background:rgba(183,239,87,.1);color:var(--lime)}.security-note>div{display:flex;flex-direction:column}.security-note b{font-size:10px}.security-note small{font-size:8px;color:#777c8f;margin-top:3px}.steps{display:flex;flex-direction:column}.steps article{display:grid;grid-template-columns:36px 55px 1fr;gap:17px;align-items:center;padding:24px 0;border-bottom:1px solid #25283a}.steps article>span{color:#555b70;font-size:10px}.steps article>i{width:50px;height:50px;border-radius:14px;background:#191c30;color:#9381f5;display:grid;place-items:center;font-style:normal;font-size:19px}.steps h3{margin:0 0 5px;font-size:14px}.steps p{font-size:9px;color:#7f8497;line-height:1.6;margin:0}.winner-section{margin:90px max(6vw,40px);border-radius:20px;background:linear-gradient(135deg,#6c55ea,#4933c8);color:#fff;min-height:370px;display:grid;grid-template-columns:1fr .8fr;overflow:hidden;position:relative}.winner-copy{padding:58px;position:relative;z-index:2}.winner-label{font-size:7px;letter-spacing:1.6px;color:#d6d0ff}.winner-copy blockquote{font-size:28px;line-height:1.35;letter-spacing:-1px;font-weight:700;margin:17px 0}.winner-copy>p{font-size:10px;line-height:1.7;color:#d3cef5;max-width:540px}.winner-person{display:flex;align-items:center;gap:10px;margin-top:24px}.winner-person>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#d5cef7;color:#56459e;font-size:8px;font-weight:800}.winner-person>div{display:flex;flex-direction:column}.winner-person b{font-size:9px}.winner-person small{font-size:7px;color:#c0b9eb}.winner-art{position:relative;background:radial-gradient(circle at 50% 50%,rgba(183,239,87,.2),transparent 30%);display:flex;flex-direction:column;align-items:center;justify-content:center}.winner-art:before{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.03),0 0 0 65px rgba(255,255,255,.02)}.winner-art>span{font-size:7px;letter-spacing:2px;color:var(--lime);z-index:2}.winner-art>b{font-size:40px;letter-spacing:-2px;z-index:2}.winner-art>small{font-size:8px;z-index:2}.trophy{font-size:65px;margin-top:20px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.25));z-index:2}.cta-section{margin:0 max(6vw,40px) 90px;padding:45px 50px;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:space-between}.cta-section span{color:var(--purple);font-size:7px;letter-spacing:1.5px;font-weight:800}.cta-section h2{font-size:30px;margin:7px 0}.cta-section p{font-size:10px;color:#7d8294}.cta-section button{border:0;border-radius:10px;background:var(--ink);color:#fff;padding:14px 19px;font-size:10px;font-weight:800}.cta-section button span{color:#fff;margin-left:5px}footer{padding:45px max(6vw,40px);background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px}footer p{font-size:9px;color:#858a9c}footer>div{display:flex;gap:20px}footer>div a{font-size:8px;color:#656b80;text-decoration:none}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:7px;color:#9a9eac}.public-modal{position:fixed;inset:0;z-index:50;background:rgba(12,13,26,.72);backdrop-filter:blur(8px);display:none;place-items:center}.public-modal.open{display:grid}.public-modal-card{position:relative;width:min(430px,90vw);padding:34px;background:#fff;border-radius:17px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal-x{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#8b90a1;font-size:24px}.modal-icon{width:47px;height:47px;border-radius:14px;background:#eeebff;color:var(--purple);display:grid;place-items:center;margin:0 auto 14px;font-size:19px}.public-modal-card h2{font-size:22px;margin:8px 0}.public-modal-card>p:not(.section-kicker){font-size:10px;color:#777c90;line-height:1.6}.login-options{display:flex;flex-direction:column;gap:8px;margin:20px 0}.login-options button{height:44px;border:1px solid var(--line);background:#fff;border-radius:9px;color:#454a5e;font-size:10px;font-weight:700}.login-options button b{display:inline-block;width:22px;text-align:left;color:var(--purple)}.public-modal-card>small{font-size:6px;color:#9a9dac}.public-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,80px);opacity:0;background:var(--ink);color:#fff;border-radius:9px;padding:12px 18px;font-size:9px;z-index:60;transition:.25s}.public-toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:1050px){.desktop-nav{gap:18px}.hero{grid-template-columns:1fr;gap:40px;padding-top:65px}.hero-copy{max-width:760px}.hero-showcase{max-width:650px;margin:auto;width:100%}.public-campaign-grid{grid-template-columns:repeat(2,1fr)}.how-section{gap:45px}.floating-card.activity{right:0}}
@media(max-width:760px){.site-header{padding:0 18px;height:66px}.desktop-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:10px 20px;border-bottom:1px solid var(--line)}.desktop-nav.open{display:flex}.desktop-nav a{padding:12px}.login-btn,.language{display:none}.mobile-menu{display:block}.hero{padding:50px 20px}.hero h1{font-size:46px;letter-spacing:-2.7px}.hero-copy>p{font-size:13px}.hero-actions{flex-direction:column}.hero-actions button{width:100%}.spotlight-image{height:230px}.floating-card{display:none}.stats-strip{display:grid;grid-template-columns:1fr 1fr;gap:22px}.stats-strip>i{display:none}.campaign-section{padding:65px 20px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading h2,.how-copy h2{font-size:31px}.filters{overflow-x:auto}.filters button{white-space:nowrap}.public-campaign-grid{grid-template-columns:1fr}.how-section{padding:65px 22px;grid-template-columns:1fr}.winner-section{margin:65px 20px;grid-template-columns:1fr}.winner-copy{padding:35px 28px}.winner-art{min-height:300px}.cta-section{margin:0 20px 65px;padding:32px 25px;align-items:flex-start;flex-direction:column;gap:20px}footer{grid-template-columns:1fr;padding:35px 22px}footer>div{flex-wrap:wrap}footer>small{grid-column:auto}.spotlight-meta{gap:12px}.spotlight-meta button{padding:9px}.hero-trust{flex-wrap:wrap}}

/* Hero campaign story: live drawing votes → verified winner reveal */
.talent-visual{inset:42px 12px 38px;display:block;z-index:2}
.talent-visual:before,.talent-visual:after{display:none}
.vote-scene,.winner-reveal{position:absolute;inset:0}
.vote-scene{animation:vote-scene-cycle 12s ease-in-out infinite}
.vote-scene-head{display:flex;align-items:center;justify-content:space-between;padding:0 3px 8px;color:#fff}
.vote-scene-head span{font-size:6px;letter-spacing:1.2px;font-weight:800;color:#d8d4f4}
.vote-scene-head span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(183,239,87,.12);margin-right:6px;animation:live-pulse 1.2s ease-in-out infinite}
.vote-scene-head em{font-style:normal;font-size:5px;letter-spacing:.3px;color:#858b9d}
.drawing-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;height:164px}
.drawing-entry{position:relative;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px);overflow:hidden;opacity:0;transform:translateY(12px) scale(.96);animation:entry-arrive 12s ease-in-out infinite}
.drawing-entry.entry-two{animation-delay:.35s}
.drawing-entry.entry-winner{animation-delay:.7s}
.drawing-art{position:relative;height:82px;border-radius:6px;overflow:hidden;background:#f4d8a3}
.drawing-art:before,.drawing-art:after,.drawing-art i,.drawing-art b,.drawing-art em{content:"";position:absolute;display:block}
.art-sun{background:linear-gradient(#f7c96d 0 55%,#61a56e 55%)}
.art-sun:before{width:30px;height:30px;border-radius:50%;background:#f35d45;right:10px;top:8px;box-shadow:0 0 0 6px rgba(255,255,255,.13)}
.art-sun:after{width:80px;height:35px;background:#374f80;left:-7px;bottom:19px;clip-path:polygon(0 100%,26% 20%,45% 72%,66% 5%,100% 100%)}
.art-sun i{left:12px;bottom:5px;width:5px;height:28px;background:#6f4328;border-radius:4px}
.art-sun i:after{content:"";position:absolute;width:24px;height:20px;border-radius:50%;background:#244e30;left:-9px;top:-8px}
.art-sun b{right:8px;bottom:7px;width:24px;height:12px;border:2px solid rgba(255,255,255,.65);border-top:0;border-radius:0 0 50% 50%}
.art-city{background:linear-gradient(#7067ca 0 58%,#262947 58%)}
.art-city:before{left:8px;bottom:16px;width:20px;height:47px;background:#f28a72;box-shadow:23px 10px 0 #f4c35b,45px -7px 0 #65b5c8,68px 15px 0 #c978b8}
.art-city:after{left:13px;bottom:22px;width:4px;height:4px;background:#fff4bd;box-shadow:9px 0 #fff4bd,23px 8px #fff4bd,32px 8px #fff4bd,45px -4px #fff4bd,54px -4px #fff4bd,68px 18px #fff4bd}
.art-city i{left:0;right:0;bottom:7px;height:3px;background:#8e89d3;transform:rotate(-2deg)}
.art-city b{right:9px;top:7px;width:15px;height:15px;border-radius:50%;background:#f2e8c7}
.art-village{background:linear-gradient(#79c1dc 0 50%,#7fb65b 50%)}
.art-village:before{left:30px;bottom:17px;width:45px;height:28px;background:#f3d28f;border:2px solid #fff1ca}
.art-village:after{left:24px;bottom:43px;border-left:28px solid transparent;border-right:28px solid transparent;border-bottom:25px solid #c86148}
.art-village i{left:47px;bottom:17px;width:12px;height:19px;background:#79503b;z-index:2}
.art-village b{left:8px;bottom:13px;width:7px;height:36px;background:#5d4630;border-radius:5px}
.art-village b:after{content:"";position:absolute;width:28px;height:27px;border-radius:50%;background:#346b3c;left:-11px;top:-12px}
.art-village em{right:7px;top:7px;width:18px;height:18px;border-radius:50%;background:#ffe278;box-shadow:0 0 0 5px rgba(255,226,120,.19)}
.entry-copy{padding:7px 1px 0;display:flex;flex-direction:column}
.entry-copy strong{font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.entry-copy small{font-size:5px;color:#8d94a8;margin:2px 0 5px}
.vote-meter{height:3px;border-radius:3px;background:rgba(255,255,255,.09);overflow:hidden}
.vote-meter i{display:block;height:100%;border-radius:inherit;background:#8b77ff;transform-origin:left;animation:vote-grow-one 12s ease-in-out infinite}
.entry-two .vote-meter i{background:#c77cff;animation-name:vote-grow-two}
.entry-winner .vote-meter i{background:var(--lime);animation-name:vote-grow-winner}
.entry-copy>span{font-size:5px!important;letter-spacing:0!important;color:#8d94a8!important;margin-top:4px}
.entry-copy>span b{font-size:6px!important;color:#fff!important;text-shadow:none!important}
.entry-winner{border-color:rgba(183,239,87,.3);animation-name:winner-card-cycle}
.leading-pill{position:absolute;right:4px;top:4px;padding:3px 4px;border-radius:5px;background:var(--lime);color:#26320f!important;font-size:4px!important;letter-spacing:.3px!important;font-weight:800;opacity:0;animation:leading-cycle 12s ease-in-out infinite}
.vote-pop{position:absolute;padding:4px 6px;border-radius:10px;background:var(--lime);color:#26320f;font-size:5px;font-weight:800;opacity:0;pointer-events:none}
.pop-one{left:10%;top:55%;animation:vote-pop 2.2s ease-out 1.1s infinite}
.pop-two{left:48%;top:38%;animation:vote-pop 2.4s ease-out 1.7s infinite}
.pop-three{right:8%;top:50%;animation:vote-pop 1.9s ease-out 2.2s infinite}
.winner-reveal{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;opacity:0;transform:scale(.82);animation:winner-reveal-cycle 12s cubic-bezier(.2,.8,.2,1) infinite}
.winner-rays{position:absolute;width:250px;height:250px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(183,239,87,.08) 0 8deg,transparent 8deg 18deg);animation:rays-spin 14s linear infinite}
.winner-crown{z-index:2;font-size:21px!important;line-height:1;color:#ffd45f!important;letter-spacing:0!important;filter:drop-shadow(0 0 12px rgba(255,212,95,.55));animation:crown-bounce 1s ease-in-out infinite}
.winner-reveal>small{z-index:2;font-size:5px;letter-spacing:1.7px;color:#aca3df;margin-top:2px}
.winner-reveal h4{z-index:2;font-size:17px;letter-spacing:-.6px;margin:3px 0 7px}
.winning-art{z-index:2;width:72px;height:64px;border:2px solid #fff;border-radius:8px;box-shadow:0 0 0 4px rgba(183,239,87,.2),0 10px 25px rgba(0,0,0,.3)}
.winner-reveal>strong{z-index:2;font-size:8px;margin-top:8px}
.winner-reveal>p{z-index:2;margin:2px 0 5px;font-size:5px;color:#9da3b6}
.winner-reveal>p b{color:var(--lime)}
.winner-check{z-index:2;padding:4px 7px;border-radius:10px;background:rgba(183,239,87,.1);border:1px solid rgba(183,239,87,.2);color:var(--lime)!important;font-size:5px!important;letter-spacing:.2px!important}
.confetti{position:absolute;inset:0;pointer-events:none;opacity:0;animation:confetti-stage 12s linear infinite}
.confetti i{position:absolute;top:-12px;width:5px;height:9px;border-radius:1px;background:#b7ef57;animation:confetti-fall 2.5s linear infinite}
.confetti i:nth-child(1){left:7%;animation-delay:.1s}.confetti i:nth-child(2){left:16%;background:#806cf5;animation-delay:.7s}.confetti i:nth-child(3){left:25%;background:#ffd45f;animation-delay:1.1s}.confetti i:nth-child(4){left:34%;background:#ef6f9d;animation-delay:.35s}.confetti i:nth-child(5){left:43%;animation-delay:1.6s}.confetti i:nth-child(6){left:51%;background:#65cde0;animation-delay:.9s}.confetti i:nth-child(7){left:59%;background:#ffd45f;animation-delay:1.35s}.confetti i:nth-child(8){left:67%;background:#806cf5;animation-delay:.25s}.confetti i:nth-child(9){left:75%;background:#ef6f9d;animation-delay:1.85s}.confetti i:nth-child(10){left:83%;animation-delay:.55s}.confetti i:nth-child(11){left:90%;background:#65cde0;animation-delay:1.15s}.confetti i:nth-child(12){left:96%;background:#ffd45f;animation-delay:1.5s}
@keyframes live-pulse{50%{opacity:.4;transform:scale(.8);box-shadow:0 0 0 7px rgba(183,239,87,0)}}
@keyframes entry-arrive{0%,6%{opacity:0;transform:translateY(12px) scale(.96)}12%,57%{opacity:1;transform:none}64%,100%{opacity:0;transform:translateY(-7px) scale(.97)}}
@keyframes winner-card-cycle{0%,10%{opacity:0;transform:translateY(12px) scale(.96)}17%,42%{opacity:1;transform:none;box-shadow:none}48%,57%{opacity:1;transform:scale(1.035);border-color:var(--lime);box-shadow:0 0 22px rgba(183,239,87,.25)}64%,100%{opacity:0;transform:translateY(-7px) scale(.97)}}
@keyframes vote-grow-one{0%,15%{transform:scaleX(.08)}48%,100%{transform:scaleX(.7)}}
@keyframes vote-grow-two{0%,15%{transform:scaleX(.08)}48%,100%{transform:scaleX(.79)}}
@keyframes vote-grow-winner{0%,15%{transform:scaleX(.08)}48%,100%{transform:scaleX(1)}}
@keyframes leading-cycle{0%,42%{opacity:0;transform:translateY(-3px)}47%,58%{opacity:1;transform:none}63%,100%{opacity:0}}
@keyframes vote-pop{0%{opacity:0;transform:translateY(7px) scale(.7)}15%,45%{opacity:1;transform:translateY(0) scale(1)}75%,100%{opacity:0;transform:translateY(-17px) scale(.9)}}
@keyframes vote-scene-cycle{0%,55%{opacity:1;transform:scale(1)}62%,96%{opacity:0;transform:scale(.94)}100%{opacity:1;transform:scale(1)}}
@keyframes winner-reveal-cycle{0%,57%{opacity:0;transform:scale(.82)}65%,89%{opacity:1;transform:scale(1)}95%,100%{opacity:0;transform:scale(1.08)}}
@keyframes confetti-stage{0%,61%{opacity:0}66%,90%{opacity:1}95%,100%{opacity:0}}
@keyframes confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:0}12%{opacity:1}100%{transform:translateY(225px) rotate(430deg);opacity:0}}
@keyframes rays-spin{to{transform:rotate(360deg)}}@keyframes crown-bounce{50%{transform:translateY(-3px) rotate(-3deg)}}
@media(max-width:760px){.talent-visual{inset:40px 9px 34px}.drawing-entries{height:122px;gap:5px}.drawing-entry{padding:4px}.drawing-art{height:58px}.entry-copy{padding-top:4px}.entry-copy small{display:none}.winner-reveal h4{font-size:15px}.winning-art{width:62px;height:55px}.spotlight-timer{display:none}}
@media(prefers-reduced-motion:reduce){.vote-scene,.drawing-entry,.vote-meter i,.vote-pop,.winner-reveal,.confetti,.confetti i,.winner-rays,.winner-crown,.vote-scene-head span i,.leading-pill{animation:none!important}.vote-scene{opacity:0}.winner-reveal{opacity:1;transform:none}.confetti{display:none}}

/* Citizen portal redesign — the animated spotlight card above is intentionally unchanged */
:root{--ink:#f4f6ff;--muted:#8e96aa;--paper:#070a12;--line:#202738;--dark:#0b0f19}
body{background:#070a12;color:#f4f6ff}
.site-header{height:74px;padding:0 max(4vw,28px);background:rgba(7,10,18,.82);border-color:rgba(255,255,255,.08);box-shadow:0 10px 35px rgba(0,0,0,.2)}
.public-brand{color:#fff}.brand-symbol{border-radius:50%;background:linear-gradient(145deg,#9d8aff,#6550e2);box-shadow:0 0 0 5px rgba(108,85,234,.1),0 10px 28px rgba(108,85,234,.35)}
.desktop-nav{padding:5px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.065);border-radius:12px;gap:2px}
.desktop-nav a{padding:9px 17px;border-radius:8px;color:#8992a7;font-size:11px}
.desktop-nav a:hover,.desktop-nav a.active{color:#fff;background:rgba(255,255,255,.07)}
.desktop-nav a.active:after{display:none}
.header-actions button{height:37px}
.language,.login-btn{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09);color:#aab1c2}
.join-btn{background:var(--lime);color:#18200c;box-shadow:0 8px 25px rgba(183,239,87,.14)}
.hero{min-height:680px;padding:92px max(5.5vw,42px) 88px;grid-template-columns:1.02fr .88fr;gap:6vw;background:radial-gradient(circle at 17% 15%,rgba(108,85,234,.16),transparent 26%),radial-gradient(circle at 78% 7%,rgba(183,239,87,.07),transparent 22%),#070a12}
.hero:before{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.hero:after{content:"";position:absolute;left:max(5.5vw,42px);bottom:0;width:42%;height:1px;background:linear-gradient(90deg,var(--purple),transparent)}
.hero-blur.one{background:rgba(108,85,234,.14)}.hero-blur.two{background:rgba(183,239,87,.08)}
.hero-badge{padding:8px 13px;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:#aab1c2}
.hero h1{font-size:clamp(50px,5.4vw,82px);max-width:760px;color:#f7f8ff;letter-spacing:-4.8px}
.hero h1 em{background:linear-gradient(90deg,#9f8fff,#b7ef57);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p{max-width:610px;color:#969eb2}
.spotlight-card{color:#111328}.spotlight-meta button{background:#111328;color:#fff}
.hero-primary{background:var(--lime);color:#17200b;box-shadow:0 14px 36px rgba(183,239,87,.16)}
.hero-secondary{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1);color:#e4e7f0}
.hero-secondary i{background:rgba(108,85,234,.18);color:#aa9cff}
.faces span{border-color:#070a12}.hero-trust>div:nth-child(2){border-color:#293043}.hero-trust small{color:#778096}.rating span{color:var(--lime)}
.stats-strip{min-height:124px;background:#0b0f19;border-color:#202738;padding-inline:max(6vw,40px)}
.stats-strip div{position:relative;align-items:flex-start;padding-left:15px}
.stats-strip div:before{content:"";position:absolute;left:0;top:5px;width:3px;height:32px;border-radius:3px;background:linear-gradient(var(--purple),var(--lime))}
.stats-strip b{font-size:25px;color:#fff}.stats-strip span{color:#757e93}.stats-strip>i{background:#242b3b}
.campaign-section{max-width:none;padding:105px max(5.5vw,42px);background:radial-gradient(circle at 100% 25%,rgba(108,85,234,.1),transparent 26%),#090d16}
.section-heading h2{font-size:44px;color:#fff}.section-heading p{color:#858ea3}
.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--lime)}
.section-kicker:before{content:"";width:22px;height:1px;background:currentColor}
.view-all{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09);color:#c5cad6}
.filters{border-color:#202738;gap:8px}
.filters button{color:#7f889d;border:1px solid transparent}.filters button:hover{color:#fff;border-color:#2b3345}.filters button.active{background:#7a66ed;color:#fff;box-shadow:0 8px 20px rgba(108,85,234,.2)}
.public-campaign-grid{gap:20px}
.public-card{background:#0f1420;border-color:#242b3c;border-radius:16px;box-shadow:0 15px 45px rgba(0,0,0,.13)}
.public-card:hover{border-color:#55499c;box-shadow:0 24px 60px rgba(0,0,0,.3),0 0 0 1px rgba(108,85,234,.15)}
.card-visual{height:235px}
.card-body{padding:19px}.card-body h3{color:#fff;font-size:15px}.card-body>p{color:#7f889d}
.card-tags span{background:rgba(108,85,234,.14);color:#aa9cff}.card-tags i{color:#788196}
.progress-info>span{color:#d3d7e1}.progress-info em{color:#747d91}.progress-info>i{background:#242b3a}
.card-footer{border-color:#252c3c}.mini-faces span{border-color:#0f1420}.mini-faces span:last-child{background:#252b39;color:#a2a9ba}
.card-footer button{color:#b2a7ff}.load-more{background:#121824;border-color:#283044;color:#bec4d1}
.how-section{position:relative;overflow:hidden;background:var(--lime);color:#11170b;padding:105px max(6vw,42px);grid-template-columns:.86fr 1.14fr}
.how-section:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(17,23,11,.1);border-radius:50%;left:-210px;top:-260px;box-shadow:0 0 0 55px rgba(17,23,11,.025),0 0 0 110px rgba(17,23,11,.02)}
.how-section .section-kicker{color:#394c18}.how-copy h2{color:#10150b}.how-copy h2 em{color:#5035d2}.how-copy>p{color:#4d5a39}.security-note>span{background:#151b10;color:var(--lime)}.security-note b{color:#11170b}.security-note small{color:#53603e}
.steps article{border-color:rgba(17,23,11,.14)}.steps article>span{color:#667548}.steps article>i{background:#11170b;color:var(--lime);box-shadow:0 12px 26px rgba(17,23,11,.15)}.steps h3{color:#11170b}.steps p{color:#56623f}
.winner-section{margin:105px max(5.5vw,42px);min-height:410px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 78% 30%,rgba(255,212,95,.13),transparent 25%),linear-gradient(135deg,#15101f,#0b0e18 70%);box-shadow:0 32px 80px rgba(0,0,0,.25)}
.winner-label{color:var(--lime)}.winner-copy blockquote{font-size:34px}.winner-copy>p{color:#9da4b5}.winner-person>span{background:var(--lime);color:#17200b}.winner-person small{color:#8b93a6}
.winner-art{background:radial-gradient(circle at 50% 50%,rgba(108,85,234,.28),transparent 34%)}.winner-art>span{color:#ffd45f}
.cta-section{margin:0 max(5.5vw,42px) 105px;padding:58px;background:linear-gradient(120deg,#6f58e8,#8b73f4);border:0;box-shadow:0 26px 70px rgba(69,46,185,.24);position:relative;overflow:hidden}
.cta-section:after{content:"";position:absolute;width:260px;height:260px;border:45px solid rgba(255,255,255,.06);border-radius:50%;right:-65px;top:-95px}
.cta-section>div,.cta-section>button{position:relative;z-index:2}.cta-section span{color:#dcd6ff}.cta-section h2{color:#fff;font-size:36px}.cta-section p{color:#d1cbf2}.cta-section button{background:var(--lime);color:#17200b}.cta-section button span{color:#17200b}
footer{padding:54px max(5.5vw,42px);background:#05070d;border-color:#1c2230}footer p{color:#737c91}footer>div a{color:#949caf}footer>small{border-color:#1d2331;color:#5c6578}
.public-modal-card{background:#111722;color:#fff;border:1px solid #2a3244}.modal-x{color:#8a93a7}.modal-icon{background:rgba(108,85,234,.16);color:#ae9fff}.public-modal-card>p:not(.section-kicker){color:#8f98ab}.login-options button{background:#171d29;border-color:#2a3243;color:#dfe3ec}.public-modal-card>small{color:#687287}
@media(max-width:1050px){.hero{grid-template-columns:1fr}.hero-copy{max-width:800px}.hero:after{width:70%}}
@media(max-width:760px){.site-header{background:rgba(7,10,18,.94)}.desktop-nav{background:#0d121d;border-color:#242b3a}.join-btn{padding-inline:11px}.hero{padding:58px 20px 64px}.hero h1{font-size:47px;letter-spacing:-3px}.stats-strip{padding:30px 22px}.campaign-section{padding:72px 20px}.section-heading h2{font-size:34px}.card-visual{height:220px}.how-section{padding:72px 22px}.winner-section{margin:72px 20px}.cta-section{margin:0 20px 72px;padding:36px 28px}.cta-section h2{font-size:30px}}
