*{box-sizing:border-box} :root{--orange:#ff7a35;--yellow:#ffbd00;--pink:#ed4d91;--green:#12a45a;--purple:#7358d6;--wine:#a90043;--ink:#24105f;--cream:#fff8ed}html{scroll-behavior:smooth}body{margin:0;font-family:'Onest',sans-serif;color:#21134f;background:var(--cream);overflow-x:hidden}a{color:inherit;text-decoration:none}.ticker{height:34px;background:#21105f;color:#fff;display:flex;align-items:center;justify-content:space-around;gap:24px;white-space:nowrap;overflow:hidden;font-size:11px;font-weight:700;letter-spacing:.12em}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:#fff8ed;position:relative;z-index:5}.logo img{width:150px;height:58px;object-fit:contain}.header nav{display:flex;gap:32px;font-size:14px;font-weight:600}.header nav a:hover{color:var(--wine)}.nav-cta{background:var(--ink);color:white;padding:13px 20px;border-radius:2px;font-weight:700;font-size:13px}.hero{position:relative;min-height:690px;background:var(--orange);overflow:hidden;display:flex;align-items:center;padding:75px 8vw}.hero:before{content:"";position:absolute;inset:0;background:var(--yellow);clip-path:polygon(0 20%,100% 7%,100% 26%,0 39%)}.hero:after{content:"";position:absolute;left:-8%;bottom:-27%;width:72%;height:65%;background:var(--pink);transform:rotate(-18deg)}.hero-stripe{position:absolute;z-index:1;width:100px;height:120%;background:#ffb900;top:-10%;transform:rotate(-27deg)}.stripe-a{left:11%}.stripe-b{right:10%;width:70px;transform:rotate(28deg);background:#ffbd00}.hero-content{position:relative;z-index:2;max-width:790px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;margin-bottom:28px;display:flex;align-items:center;gap:10px}.dot{width:9px;height:9px;background:var(--green);border-radius:50%;display:inline-block}.hero h1{margin:0 0 28px;font-size:clamp(56px,9.4vw,126px);line-height:.83;letter-spacing:-.075em;font-weight:700;display:flex;align-items:flex-start;flex-direction:column}.hero h1 span{display:block;padding:8px 18px 13px;box-shadow:8px 8px 0 #21105f;transform:rotate(-2deg)}.title-yellow{background:var(--yellow)}.title-pink{background:var(--pink);margin-left:8vw;transform:rotate(1.5deg)!important}.title-green{background:var(--green);color:#fff;margin-left:3vw;transform:rotate(-1deg)!important}.hero-copy{font-size:clamp(18px,2.2vw,25px);line-height:1.35;font-weight:600;max-width:550px;margin:38px 0 30px}.hero-bottom{display:flex;align-items:center;gap:25px}.button{display:inline-flex;gap:32px;align-items:center;background:var(--wine);color:#fff;padding:18px 22px;font-weight:700;font-size:14px;transition:transform .2s}.button:hover{transform:translateY(-4px)}.button span{font-size:21px}.note{font-size:12px;line-height:1.5;font-weight:600}.side-note{position:absolute;right:24px;top:44%;writing-mode:vertical-rl;z-index:2;font-size:11px;font-weight:700;letter-spacing:.16em}.hero-sticker{position:absolute;z-index:3;right:9%;bottom:12%;background:var(--green);color:#fff;border:3px solid #21105f;border-radius:50%;width:135px;height:135px;display:grid;place-content:center;text-align:center;font-size:17px;line-height:1.05;font-weight:700;transform:rotate(12deg);box-shadow:7px 7px 0 #21105f}.burst{position:absolute;z-index:1;width:180px;height:180px;background:var(--green);clip-path:polygon(50% 0,60% 34%,90% 10%,75% 43%,100% 50%,75% 60%,91% 91%,60% 75%,50% 100%,40% 75%,9% 90%,25% 60%,0 50%,25% 40%,10% 10%,40% 25%)}.burst-one{right:24%;top:9%;transform:rotate(13deg)}.burst-two{left:43%;bottom:8%;width:95px;height:95px;background:var(--wine)}.circle{position:absolute;border:12px solid var(--wine);border-radius:50%;z-index:1}.circle-one{width:110px;height:110px;right:5%;top:15%}.circle-two{width:65px;height:65px;left:4%;bottom:12%;border-color:var(--green)}.count-section{position:relative;background:var(--yellow);padding:48px 8vw 70px;overflow:hidden}.section-label{display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.12em;font-weight:700;padding-bottom:20px;border-bottom:2px solid currentColor}.count-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;align-items:center;padding:35px 0}.overline{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.count-grid h2{font-size:clamp(55px,8vw,100px);line-height:.86;letter-spacing:-.07em;margin:15px 0;font-weight:700}.count-grid h2 em{font-style:normal;color:var(--wine)}.timer-wrap{background:var(--cream);padding:26px 30px;box-shadow:8px 8px 0 var(--ink)}.timer-wrap>p:first-child{margin:0 0 18px;font-size:13px;font-weight:700}.timer{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.timer div{display:flex;flex-direction:column;border-right:1px solid #d9cdbd;padding-right:8px}.timer div:last-child{border:0}.timer b{font-size:clamp(28px,4vw,48px);letter-spacing:-.06em;line-height:1.1}.timer span{font-size:11px;font-weight:600}.timer-foot{font-size:12px;line-height:1.5;color:#5c4c74;margin:18px 0 0}.count-ribbon{position:absolute;bottom:0;left:-2%;width:104%;background:var(--wine);color:white;padding:10px;text-align:center;font-size:12px;letter-spacing:.2em;font-weight:700;transform:rotate(-1deg)}.section{padding:75px 8vw}.about{background:var(--cream)}.about-layout{display:grid;grid-template-columns:1fr .8fr;gap:8vw;padding:45px 0 55px}.about-layout h2,.who h2{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.065em;margin:0;font-weight:700}.about-layout h2 span,.who h2 span{color:var(--wine)}.about-text{font-size:17px;line-height:1.65;max-width:520px}.about-text p:first-child{margin-top:0}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.stat{padding:20px 15px;border-right:2px solid var(--ink);display:flex;flex-direction:column;gap:7px}.stat:last-child{border:0}.stat b{font-size:clamp(34px,5vw,60px);letter-spacing:-.06em;line-height:1;color:var(--wine)}.stat span{font-size:12px;font-weight:600}.format{background:var(--ink);color:#fff;padding:65px 8vw 85px;position:relative;overflow:hidden}.format:after{content:"";position:absolute;width:480px;height:480px;border:70px solid var(--pink);border-radius:50%;right:-220px;top:80px;opacity:.8}.light{color:white}.format>h2{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.06em;margin:45px 0;position:relative;z-index:1}.format>h2 span{color:var(--yellow)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;position:relative;z-index:1}.step{min-height:300px;padding:22px 20px 28px;position:relative;overflow:hidden;color:#21134f}.step-orange{background:var(--orange)}.step-pink{background:var(--pink)}.step-green{background:var(--green);color:white}.step-purple{background:var(--purple);color:white}.step-num{font-size:12px;font-weight:700;border-bottom:2px solid currentColor;display:block;padding-bottom:14px}.step h3{font-size:30px;letter-spacing:-.05em;margin:25px 0 12px}.step p{font-size:13px;line-height:1.55;max-width:250px;position:relative;z-index:1}.step-shape{position:absolute;opacity:.24;right:-20px;bottom:-25px}.shape-circle{width:130px;height:130px;border:18px solid var(--wine);border-radius:50%}.shape-star{font-size:150px;line-height:1}.shape-bars{width:160px;height:95px;background:repeating-linear-gradient(135deg,transparent 0 13px,#fff 13px 24px)}.shape-ring{width:140px;height:140px;border:20px solid var(--yellow);border-radius:50%}.who{background:var(--pink);position:relative;overflow:hidden}.who-layout{display:grid;grid-template-columns:1fr .7fr;gap:7vw;padding:50px 0;align-items:center}.who-layout p{font-size:17px;line-height:1.6;max-width:500px;margin-top:26px}.who-card{background:var(--yellow);min-height:300px;position:relative;padding:30px;overflow:hidden;box-shadow:9px 9px 0 var(--ink);transform:rotate(2deg)}.big-14{font-size:clamp(70px,10vw,130px);line-height:1;font-weight:700;letter-spacing:-.1em}.who-card-bottom{display:flex;flex-direction:column;gap:10px;max-width:300px;margin-top:20px}.who-card-bottom b{font-size:16px}.who-card-bottom span{font-size:13px;line-height:1.5}.card-sun{position:absolute;right:20px;top:25px;font-size:100px;color:var(--wine)}.quote-band{background:var(--green);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;transform:rotate(-1deg);margin:10px -2vw 0}.quote-band span{font-size:10px;font-weight:700;letter-spacing:.1em}.quote-band strong{font-size:clamp(16px,2vw,24px);text-align:center}.finale{position:relative;background:var(--orange);padding:70px 8vw 100px;overflow:hidden}.finale h2{font-size:clamp(70px,12vw,145px);line-height:.82;letter-spacing:-.09em;margin:55px 0 25px;position:relative;z-index:1}.finale h2 span{color:white}.finale>p{font-size:17px;line-height:1.5;max-width:490px;position:relative;z-index:1}.button-dark{background:var(--ink);margin-top:16px;position:relative;z-index:1}.final-shape{position:absolute;right:-7%;top:10%;width:48%;height:115%;background:var(--yellow);transform:rotate(20deg)}.final-sticker{position:absolute;right:15%;bottom:18%;z-index:1;background:var(--green);color:white;border:3px solid var(--ink);padding:24px 18px;border-radius:50%;width:130px;height:130px;display:grid;place-content:center;text-align:center;font-size:22px;font-weight:700;transform:rotate(-12deg);box-shadow:6px 6px 0 var(--ink)}footer{background:#21105f;color:white;padding:35px 8vw 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:28px;border-bottom:1px solid #685d8d}.footer-wordmark{font-size:45px;font-weight:700;letter-spacing:-.08em}.footer-wordmark span{color:var(--yellow)}.footer-top p{font-size:12px;line-height:1.6;color:#ddd5f4}.footer-top>a{font-size:13px;font-weight:700}.sponsors{display:flex;align-items:center;justify-content:center;gap:12vw;padding:30px 0}.sponsor{display:flex;align-items:center;gap:18px}.sponsor>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c8bfe6;max-width:80px}.sponsor img{width:190px;height:78px;object-fit:contain}.sponsor-main img{width:200px}.footer-bottom{border-top:1px solid #685d8d;padding-top:16px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:#c8bfe6}
@media(max-width:800px){.header{height:auto;min-height:75px;padding:10px 5vw;flex-wrap:wrap}.logo img{width:120px;height:48px}.header nav{order:3;width:100%;justify-content:space-between;gap:10px;padding:12px 0 5px;font-size:12px}.nav-cta{font-size:11px;padding:11px 13px}.hero{min-height:680px;padding:65px 6vw}.hero h1{font-size:clamp(45px,11vw,82px)}.hero-copy{max-width:90%;font-size:19px}.hero-sticker{width:100px;height:100px;font-size:13px;right:7%;bottom:7%}.side-note{right:9px}.burst-one{right:8%;top:6%;width:100px;height:100px}.circle-one{right:-25px}.count-section,.section,.format,.finale{padding-left:6vw;padding-right:6vw}.count-grid,.about-layout,.who-layout{grid-template-columns:1fr;gap:25px}.count-grid h2{font-size:72px}.timer-wrap{padding:22px 16px}.stat-row{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(1),.stat:nth-child(2){border-bottom:2px solid var(--ink)}.steps{grid-template-columns:repeat(2,1fr)}.step{min-height:260px}.who-card{max-width:500px}.quote-band{flex-direction:column;text-align:center;gap:10px}.finale h2{font-size:clamp(65px,15vw,110px)}.final-sticker{right:6%;bottom:8%;width:95px;height:95px;font-size:17px}.footer-top{flex-wrap:wrap}.footer-top p{order:3;width:100%}.sponsors{gap:30px;flex-wrap:wrap}.sponsor img,.sponsor-main img{width:150px}.footer-bottom{gap:15px;flex-wrap:wrap}}@media(max-width:440px){.ticker{justify-content:flex-start;gap:30px;padding-left:15px}.hero{min-height:620px}.hero h1{font-size:43px}.hero h1 span{padding:8px 10px 11px}.title-pink{margin-left:7vw}.hero-copy{font-size:17px;margin-top:30px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:14px}.hero-sticker{right:5%;bottom:5%;width:83px;height:83px;font-size:11px}.section-label{font-size:9px}.timer{gap:5px}.timer b{font-size:27px}.timer span{font-size:9px}.steps{grid-template-columns:1fr}.step{min-height:220px}.step p{max-width:95%}.sponsor{width:100%;justify-content:center}.sponsor img,.sponsor-main img{width:160px}.footer-wordmark{font-size:38px}}


/* ЕДИНЫЙ РЕГИСТР НАДПИСЕЙ */
body { text-transform: uppercase; }
.footer-links { display:flex; flex-wrap:wrap; gap:14px 24px; padding:22px 0; border-bottom:2px solid var(--ink, #17172b); }
.footer-links a { color:inherit; text-decoration:none; font-size:12px; font-weight:700; }
.footer-links a:hover { text-decoration:underline; }


/* ЕДИНЫЙ ВИЗУАЛЬНЫЙ РИТМ И АНИМАЦИИ */
:root { --ink:#24105f; --cream:#fff8ed; }
body { text-transform: uppercase; }
p, h1, h2, h3, span, a, b, strong, small { text-wrap: pretty; }
.ticker { justify-content:flex-start; animation:tickerPulse 7s ease-in-out infinite alternate; }
.hero h1 span { animation:titleEnter .75s cubic-bezier(.2,.8,.2,1) both; }
.hero h1 .title-pink { animation-delay:.12s; }
.hero h1 .title-green { animation-delay:.24s; }
.burst-one { animation:spinSlow 22s linear infinite; }
.burst-two { animation:spinSlow 17s linear infinite reverse; }
.circle-one, .circle-two { animation:floatShape 5s ease-in-out infinite; }
.circle-two { animation-delay:-2s; }
.hero-sticker, .final-sticker { animation:stickerFloat 4.8s ease-in-out infinite; }
.step, .stat, .who-card, .timer-wrap, .sponsor img { transition:transform .28s ease, box-shadow .28s ease; }
.step:hover { transform:translateY(-8px) rotate(-1deg); box-shadow:8px 8px 0 var(--yellow); }
.stat:hover { transform:translateY(-4px); }
.who-card:hover { transform:rotate(0deg) scale(1.015); }
.timer-wrap:hover { transform:translateY(-4px); box-shadow:12px 12px 0 var(--ink); }
.sponsor img:hover { transform:scale(1.04); }
.button, .nav-cta { transition:transform .22s ease, box-shadow .22s ease; }
.button:hover, .nav-cta:hover { transform:translateY(-4px) rotate(-1deg); box-shadow:5px 5px 0 var(--yellow); }
.footer-links a { transition:color .2s ease, transform .2s ease; }
.footer-links a:hover { color:var(--yellow); transform:translateX(4px); }
.js-reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.js-reveal.is-visible { opacity:1; transform:translateY(0); }
@keyframes titleEnter { from {opacity:0; transform:translateY(32px) rotate(-4deg) scale(.97)} to {opacity:1; transform:translateY(0) rotate(-2deg) scale(1)} }
@keyframes spinSlow { to { transform:rotate(360deg); } }
@keyframes floatShape { 0%,100% { transform:translateY(0) } 50% { transform:translateY(-15px) } }
@keyframes stickerFloat { 0%,100% { translate:0 0; rotate:0deg } 50% { translate:0 -9px; rotate:3deg } }
@keyframes tickerPulse { 0% { letter-spacing:.08em } 100% { letter-spacing:.15em } }
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
 .js-reveal { opacity:1; transform:none; }
}

/* ОБНОВЛЕНИЕ ПО ПРАВКАМ: ЗАГРУЗКА, ТИПОГРАФИКА И СОЦСЕТИ */
:root { --ink:#24105f; --cream:#fff8ed; }
body { text-transform: uppercase; }
.ticker { display:none !important; }
.header { background:#fff; }
.header nav { text-transform:uppercase; }
.hero h1 span { color:#fff !important; }
.hero h1 .title-yellow { background:#a90043; }
.hero h1 .title-pink { background:#7358d6; }
.hero h1 .title-green { background:#21105f; }
.hero-copy { text-transform:uppercase; }
.preloader { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; background:#fff; opacity:1; visibility:visible; transition:opacity .45s ease, visibility .45s ease; }
.preloader.is-hidden { opacity:0; visibility:hidden; pointer-events:none; }
.preloader-mark { width:min(360px,72vw); display:flex; flex-direction:column; align-items:center; gap:28px; animation:preloaderBreathe 1.4s ease-in-out infinite; }
.preloader-mark img { display:block; width:100%; max-height:190px; object-fit:contain; }
.loader-line { width:100%; height:5px; overflow:hidden; background:#eeeaf8; border-radius:99px; position:relative; }
.loader-line::after { content:""; position:absolute; inset:0 auto 0 0; width:38%; border-radius:99px; background:var(--orange); animation:loaderProgress 1.2s ease-in-out infinite; }
@keyframes loaderProgress { 0%{transform:translateX(-110%)} 100%{transform:translateX(370%)} }
@keyframes preloaderBreathe { 0%,100%{transform:scale(.98)} 50%{transform:scale(1.02)} }
.project-details { display:grid; grid-template-columns:.85fr 1.15fr; gap:5vw; margin-top:58px; padding:34px; background:#fff; border:2px solid var(--ink); box-shadow:8px 8px 0 var(--ink); }
.details-heading>span,.social-kicker { font-size:11px; font-weight:700; letter-spacing:.12em; }
.details-heading h3 { margin:18px 0 0; font-size:clamp(25px,3.5vw,46px); line-height:.98; letter-spacing:-.055em; }
.details-copy p { margin:0 0 16px; font-size:14px; line-height:1.7; }
.details-copy p:last-child { margin-bottom:0; }
footer { background:#21105f; color:#fff; }
.footer-top { border-bottom:1px solid #685d8d; }
.footer-top p { margin:0; }
.social-news { display:grid; grid-template-columns:.85fr 1.15fr; gap:5vw; align-items:center; padding:38px 0 32px; border-bottom:1px solid #685d8d; }
.social-news h2 { margin:12px 0; font-size:clamp(32px,5vw,58px); line-height:.95; letter-spacing:-.06em; }
.social-news p { max-width:390px; font-size:12px; line-height:1.65; color:#ddd5f4; }
.social-buttons { display:grid; gap:10px; }
.social-button { min-height:66px; display:flex; justify-content:space-between; align-items:center; gap:18px; padding:18px 22px; color:#fff; font-weight:700; font-size:14px; letter-spacing:.02em; border:2px solid rgba(255,255,255,.2); transition:transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.social-button b { font-size:22px; }
.social-button:hover { transform:translate(-3px,-3px); box-shadow:5px 5px 0 #fff; filter:brightness(1.08); }
.social-button.telegram { background:#168bd2; }
.social-button.vk { background:#2879e5; }
.social-button.friendship { background:#ed4d91; }
.sponsors { justify-content:center; gap:18px; padding:30px 22px; background:#fff; }
.sponsor { width:min(300px,42%); min-height:105px; justify-content:center; padding:12px 20px; background:#fff; }
.sponsor>span { display:none !important; }
.sponsor img,.sponsor-main img { width:100%; height:88px; object-fit:contain; }
.footer-bottom { border-top:1px solid #685d8d; }
@media(max-width:800px) {
 .project-details,.social-news { grid-template-columns:1fr; gap:24px; }
 .project-details { padding:24px; }
 .social-news { padding:30px 0; }
 .sponsors { gap:10px; }
 .sponsor { width:46%; padding:10px; }
 .sponsor img,.sponsor-main img { height:75px; }
}
@media(max-width:440px) {
 .preloader-mark { width:78vw; }
 .project-details { margin-top:35px; padding:18px; }
 .details-copy p { font-size:12px; }
 .social-button { padding:16px; font-size:12px; }
 .sponsor { width:100%; }
}


/* ФИНАЛЬНАЯ ПОЛИРОВКА: ЧИСТОЕ ЗАВЕРШЕНИЕ, БОЛЕЕ ЖИВАЯ АНИМАЦИЯ */
html { scroll-padding-top: 90px; }
body { -webkit-font-smoothing: antialiased; }
::selection { background: var(--yellow); color: var(--ink); }
a:focus-visible { outline: 3px solid var(--yellow); outline-offset: 5px; }
.header { box-shadow: 0 1px 0 rgba(36,16,95,.07); }
.header nav a { position:relative; transition:color .2s ease; }
.header nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:3px; background:var(--pink); transition:right .25s ease; }
.header nav a:hover::after { right:0; }
.hero { isolation:isolate; }
.hero::before { animation:heroBand 12s ease-in-out infinite alternate; transform-origin:center; }
.hero::after { animation:heroSweep 16s ease-in-out infinite alternate; }
.hero-stripe { opacity:.72; animation:stripeDrift 13s ease-in-out infinite alternate; }
.stripe-b { animation-delay:-5s; }
.hero-content { animation:heroContentIn .9s cubic-bezier(.2,.8,.2,1) both; }
.hero-copy { max-width:580px; }
.side-note { animation:fadeInSoft 1.2s .4s both; }
.count-ribbon { background-size:200% 100%; animation:ribbonShimmer 9s linear infinite; }
.stat b { display:inline-block; transition:transform .3s cubic-bezier(.2,.8,.2,1); }
.stat:hover b { transform:scale(1.08) rotate(-2deg); }
.step { position:relative; isolation:isolate; overflow:hidden; }
.step::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.22) 48%,transparent 70%); transform:translateX(-130%); transition:transform .7s ease; }
.step:hover::after { transform:translateX(130%); }
.step-shape { transition:transform .55s cubic-bezier(.2,.8,.2,1); }
.step:hover .step-shape { transform:scale(1.12) rotate(14deg); }
.button { position:relative; overflow:hidden; }
.button::after { content:""; position:absolute; top:-50%; left:-70%; width:40%; height:200%; background:rgba(255,255,255,.28); transform:rotate(20deg); transition:left .55s ease; }
.button:hover::after { left:140%; }
.project-details { transition:transform .3s ease, box-shadow .3s ease; }
.project-details:hover { transform:translateY(-3px); box-shadow:10px 12px 0 var(--ink); }
.social-button { position:relative; overflow:hidden; }
.social-button::before { content:""; position:absolute; inset:0; background:rgba(255,255,255,.12); transform:translateX(-105%) skewX(-16deg); transition:transform .5s ease; }
.social-button:hover::before { transform:translateX(105%) skewX(-16deg); }
.social-button span, .social-button b { position:relative; z-index:1; }
footer { padding-bottom:0; overflow:hidden; }
.footer-top { padding-top:8px; }
.sponsors { width:calc(100% + 16vw); margin:0 -8vw; padding:30px 8vw 34px; background:#fff; display:flex; align-items:center; justify-content:center; gap:clamp(24px,7vw,110px); border-radius:0; }
.sponsor { flex:0 1 250px; width:auto; min-height:90px; padding:0; margin:0; background:transparent; }
.sponsor img, .sponsor-main img { width:100%; height:90px; object-fit:contain; transition:transform .35s cubic-bezier(.2,.8,.2,1), filter .35s ease; }
.sponsor:hover img { transform:translateY(-3px) scale(1.035); filter:drop-shadow(0 7px 8px rgba(36,16,95,.12)); }
.footer-bottom { display:none !important; }
@keyframes heroBand { from { clip-path:polygon(0 20%,100% 7%,100% 26%,0 39%); } to { clip-path:polygon(0 13%,100% 18%,100% 36%,0 31%); } }
@keyframes heroSweep { from { transform:rotate(-18deg) translateX(-1%); } to { transform:rotate(-13deg) translateX(5%); } }
@keyframes stripeDrift { from { translate:-8px 0; } to { translate:12px 0; } }
@keyframes heroContentIn { from { opacity:0; translate:0 24px; } to { opacity:1; translate:0 0; } }
@keyframes fadeInSoft { from { opacity:0; } to { opacity:1; } }
@keyframes ribbonShimmer { from { background-position:0% 50%; } to { background-position:200% 50%; } }
@media(max-width:800px) {
 .sponsors { width:calc(100% + 12vw); margin:0 -6vw; padding:26px 6vw 30px; gap:20px; }
 .sponsor { flex:1 1 0; width:auto; min-width:0; }
 .sponsor img,.sponsor-main img { height:76px; }
}
@media(max-width:440px) {
 .sponsors { flex-direction:row; gap:14px; padding-top:22px; padding-bottom:24px; }
 .sponsor { flex:1 1 50%; width:50%; }
 .sponsor img,.sponsor-main img { height:66px; }
 .hero-stripe { opacity:.45; }
}
@media (prefers-reduced-motion: reduce) {
 .hero::before,.hero::after,.hero-stripe,.hero-content,.side-note,.count-ribbon { animation:none !important; }
 .step::after,.button::after,.social-button::before { display:none; }
}
