:root{
 --bg:#031522;--bg2:#06283b;--card:#082d42;--card2:#0c3b52;--line:#145d72;
 --cyan:#11d9f1;--orange:#ff812f;--yellow:#ffd43b;--pink:#ff4fa3;--lime:#a8ec37;
 --white:#f8fbff;--muted:#b7d1dc;--max:1160px;--shadow:0 22px 55px rgba(0,0,0,.24)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:radial-gradient(circle at 80% 3%,rgba(17,217,241,.07),transparent 24%),linear-gradient(180deg,#031421,#041827 55%,#020d16);color:var(--white);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55}.wrap{width:calc(100% - 36px);max-width:var(--max);margin:auto}.topbar{background:#064358;color:#fff;text-align:center;padding:8px 14px;font-size:13px;font-weight:800}.topbar a{color:var(--yellow);text-decoration:none;margin:0 7px}.site-header{position:sticky;top:0;z-index:80;background:rgba(2,17,28,.94);backdrop-filter:blur(13px);border-bottom:1px solid rgba(94,203,227,.17)}.nav{min-height:70px;display:flex;align-items:center;gap:20px}.brand{font-weight:950;letter-spacing:.055em;color:#fff;text-decoration:none}.links{margin-left:auto;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.links a{color:#e8f7fb;text-decoration:none;font-size:13px;font-weight:850;padding:8px 9px;border-radius:999px}.links a:hover{background:#0b3b50}.links .home{background:var(--orange);color:#fff}.menu-btn{display:none;margin-left:auto;background:#0d4960;color:#fff;border:0;border-radius:10px;padding:9px 12px;font-weight:900}.hero{padding:78px 0 48px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:450px;height:450px;border:16px solid rgba(255,129,47,.75);border-radius:50%;right:-120px;top:10px;box-shadow:0 0 45px rgba(255,129,47,.45),inset 0 0 40px rgba(255,129,47,.2);opacity:.7}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center;position:relative;z-index:1}.kicker{color:var(--orange);font-weight:950;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.88;margin:14px 0 22px;text-transform:uppercase;letter-spacing:-.045em}.hero h1 span{display:block;color:var(--cyan);text-shadow:0 0 22px rgba(17,217,241,.23)}.hero p{font-size:clamp(1rem,2vw,1.25rem);color:#dceef3;max-width:720px}.hero-card{min-height:340px;border:1px solid rgba(86,208,232,.24);border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(255,126,40,.18),transparent 26%),linear-gradient(135deg,#071b2b,#0b3f55);box-shadow:var(--shadow);display:grid;place-items:center;position:relative}.portal-ring{width:min(330px,70vw);aspect-ratio:1;border-radius:50%;border:14px solid #ff8a31;box-shadow:0 0 30px #ff7c29,0 0 70px rgba(255,121,35,.45),inset 0 0 40px rgba(17,217,241,.18);position:relative}.portal-ring:before,.portal-ring:after{content:"";position:absolute;border-radius:50%;inset:34px;border:3px dashed #f9ca42}.portal-ring:after{inset:76px;border-color:#16d9ef}.basket{position:absolute;left:8%;bottom:8%;font-size:74px;filter:drop-shadow(0 10px 16px rgba(0,0,0,.3))}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 17px;border-radius:11px;text-decoration:none;font-weight:950;border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,#ff9a48,var(--orange));color:#fff;box-shadow:0 10px 28px rgba(255,129,47,.2)}.btn.secondary{background:#0c4257;color:#fff;border-color:#16728b}.btn.light{background:#eafcff;color:#075267}.section{padding:72px 0;border-top:1px solid rgba(90,196,220,.16)}.section.alt{background:linear-gradient(180deg,rgba(9,47,66,.36),rgba(3,20,33,.05))}.section h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98;margin:10px 0 18px;letter-spacing:-.04em}.lead{font-size:1.08rem;color:var(--muted);max-width:860px}.poster-wrap{margin-top:28px;text-align:center}.poster{display:block;width:min(880px,100%);margin:auto;border-radius:22px;border:1px solid rgba(17,217,241,.35);box-shadow:0 28px 70px rgba(0,0,0,.33);cursor:zoom-in}.poster-note{font-size:13px;color:#bdd3dc;margin-top:10px}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px}.step{padding:20px;border-radius:18px;background:linear-gradient(180deg,#0a344a,#06243a);border-top:4px solid var(--cyan);box-shadow:0 10px 28px rgba(0,0,0,.12)}.step:nth-child(1){border-color:var(--orange)}.step:nth-child(2){border-color:var(--yellow)}.step:nth-child(3){border-color:var(--pink)}.step:nth-child(4){border-color:var(--lime)}.step:nth-child(5){border-color:#ae82ff}.step .date{font-size:13px;font-weight:950;color:var(--yellow);text-transform:uppercase}.step h3{font-size:18px;margin:7px 0}.step p{color:#c9dee6;font-size:14px;margin:0}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:24px;border-radius:20px;background:linear-gradient(180deg,#092f45,#062237);border:1px solid var(--line);box-shadow:0 14px 36px rgba(0,0,0,.12)}.card h3{font-size:20px;margin:5px 0 10px}.card p{color:#c6dce5;margin:0}.icon{font-size:34px}.kit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px}.kit{padding:17px;text-align:center;background:#082d42;border:1px solid var(--line);border-radius:16px}.kit .emoji{font-size:34px}.kit strong{display:block;margin-top:7px}.notice{padding:18px 20px;border-left:5px solid var(--pink);border-radius:14px;background:#102c3b;color:#e8f5f8;margin-top:20px}.jury-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;align-items:stretch}.jury-main{background:linear-gradient(135deg,#412012,#8a431d);border-color:#b65f28}.jury-main .big{font-size:clamp(2rem,5vw,4rem);font-weight:950;line-height:1}.jury-list{display:grid;gap:8px;margin-top:16px}.jury-name{padding:10px 12px;background:rgba(255,255,255,.08);border-radius:10px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.drawing{overflow:hidden;border-radius:20px;background:#082d42;border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,.14)}.drawing img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#02101a}.drawing .copy{padding:17px}.drawing h3{margin:0 0 5px}.drawing p{margin:0;color:#bed5de;font-size:14px}.empty{grid-column:1/-1;padding:38px;border:1px dashed #376b7b;border-radius:18px;text-align:center;color:#cce0e7;background:rgba(255,255,255,.025)}.solidarity{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}.beneficiary{background:linear-gradient(135deg,#12310f,#34521d);border-color:#6c9538}.beneficiary .adbt-banner{width:100%;height:160px;object-fit:cover;object-position:72% 35%;border-radius:14px;margin:14px 0;background:#111}.source-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.source-links a{color:#fff;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.25);padding:9px 12px;border-radius:10px}.donation-total{text-align:center;display:grid;place-items:center}.donation-total .amount{font-size:clamp(4rem,10vw,7rem);font-weight:950;color:#67ed61;line-height:1;text-shadow:0 0 28px rgba(103,237,97,.18)}.donation-total small{color:#c9dfe7}.donations{margin-top:20px;display:grid;gap:8px}.donation-row{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;background:#08283a;border:1px solid #144c61;border-radius:12px}.donation-row span{color:#c4dbe3}.contacts{display:grid;grid-template-columns:1fr .9fr;gap:18px}.contact-card a{color:var(--yellow);font-weight:900}.footer{padding:35px 0;border-top:1px solid rgba(90,196,220,.16);color:#a9c4cf;font-size:13px}.footer-flex{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#fff}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;place-items:center;padding:24px;z-index:200}.lightbox.open{display:grid}.lightbox img{max-width:min(1100px,96vw);max-height:92vh;border-radius:10px}.lightbox button{position:absolute;right:20px;top:18px;background:#fff;color:#111;border:0;border-radius:999px;width:42px;height:42px;font-size:22px;font-weight:900;cursor:pointer}
@media(max-width:980px){.hero-grid,.solidarity,.contacts,.jury-box{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr)}.timeline .step:last-child{grid-column:1/-1}.kit-grid{grid-template-columns:repeat(3,1fr)}.gallery,.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.topbar{font-size:11px}.site-header{position:relative}.links{display:none;position:absolute;left:16px;right:16px;top:63px;background:#061f30;padding:12px;border-radius:14px;box-shadow:var(--shadow)}body.menu-open .links{display:flex}.menu-btn{display:block}.hero{padding:46px 0 32px}.hero:after{opacity:.35}.hero h1{font-size:clamp(3rem,16vw,5rem)}.timeline,.gallery,.grid-2,.grid-3,.kit-grid{grid-template-columns:1fr}.timeline .step:last-child{grid-column:auto}.section{padding:52px 0}.section h2{font-size:clamp(2.2rem,11vw,3.4rem)}.poster{border-radius:12px}.donation-row{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
