:root{--bg:#07070a;--fg:#f2efe8;--muted:rgba(242,239,232,.55);--accent:#d4c8b0;--silver:#c9cdd3;--border:rgba(255,255,255,.1);--glass:rgba(255,255,255,.06);--glass-2:rgba(255,255,255,.09);--glow:rgba(220,180,130,.22);--glow-s:rgba(200,160,120,.14);--radius:28px;--radius-sm:18px;--radius-xs:14px;--ease:cubic-bezier(.16,1,.3,1);
--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:48px;--sp-6:64px;
--tx-xs:13px;--tx-sm:14px;--tx-base:16px;--tx-lg:18px;--tx-h3:20px;--tx-h2:36px;--tx-hero:96px}
*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}
html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}
body{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI','Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--fg);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6;font-size:var(--tx-base)}
img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}

#stars{position:fixed;inset:0;z-index:-2;width:100%;height:100%}
.noise{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}
.cursor-glow{position:fixed;top:0;left:0;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(220,180,130,.09),transparent 70%);transform:translate(-50%,-50%);transition:opacity .3s;opacity:0}
@media(max-width:900px){.cursor-glow{display:none}}
.ambient{position:fixed;inset:-10%;z-index:-1;overflow:hidden;pointer-events:none}.ambient i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}
.ambient i:nth-child(1){width:560px;height:560px;top:-12%;right:-6%;background:radial-gradient(circle,rgba(215,175,125,.45),transparent 70%);animation:bf1 22s ease-in-out infinite}
.ambient i:nth-child(2){width:460px;height:460px;bottom:5%;left:-6%;background:radial-gradient(circle,rgba(185,145,100,.38),transparent 70%);animation:bf2 26s ease-in-out infinite}
.ambient i:nth-child(3){width:360px;height:360px;top:42%;left:28%;background:radial-gradient(circle,rgba(235,205,165,.3),transparent 70%);animation:bf3 19s ease-in-out infinite}
@keyframes bf1{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(35px,-45px) scale(1.06)}50%{transform:translate(-25px,25px) scale(.94)}75%{transform:translate(45px,35px) scale(1.03)}}
@keyframes bf2{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-45px,35px) scale(1.08)}66%{transform:translate(35px,-25px) scale(.95)}}
@keyframes bf3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(55px,-35px) scale(1.12)}}

/* LOGO — свободно стоит */
.brand-float{position:fixed;top:22px;left:var(--sp-5);z-index:101;font-weight:650;font-size:15px;letter-spacing:.14em;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.brand-float span{color:var(--accent);font-weight:400;text-shadow:0 0 18px var(--glow)}

/* NAV — усиленная прозрачность */
.pill-nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:100;display:flex;gap:2px;padding:8px;border-radius:99px;
  background:rgba(255,255,255,.03);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 28px rgba(0,0,0,.22)}
.pill-nav a{font-size:13px;color:var(--muted);padding:9px 16px;border-radius:99px;transition:.35s var(--ease)}
.pill-nav a:hover{background:rgba(255,255,255,.08);color:var(--fg)}
.nav-tools-float{position:fixed;top:18px;right:var(--sp-5);z-index:101;display:flex;align-items:center;gap:var(--sp-2)}
.languages{display:flex;gap:2px;padding:4px;border:1px solid rgba(255,255,255,.06);border-radius:99px;background:rgba(255,255,255,.03);backdrop-filter:blur(14px)}.languages button{padding:6px 10px;border-radius:99px;color:var(--muted);font-size:12px}.languages .is-active{color:var(--fg);background:rgba(255,255,255,.12)}
.menu-btn{display:none;width:24px;height:24px}.menu-btn svg{width:24px;height:24px}.mobile-menu{display:none}
@media(max-width:1000px){.pill-nav{display:none}.menu-btn{display:block}}

.bell-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.05) inset;color:var(--silver);transition:all .4s var(--ease);flex-shrink:0}
.bell-btn svg{width:22px;height:22px}
.bell-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 32px rgba(255,255,255,.15);animation:bell-ring .5s var(--ease);color:var(--fg)}
@keyframes bell-ring{0%,100%{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}

.button svg{width:18px;height:18px;flex-shrink:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius-sm);border:1px solid rgba(212,200,176,.25);background:linear-gradient(135deg,rgba(212,200,176,.18),rgba(212,200,176,.06));box-shadow:0 8px 24px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.04) inset;font-size:var(--tx-sm);font-weight:500;transition:all .4s var(--ease)}
.button:hover{transform:translateY(-3px);box-shadow:0 14px 36px var(--glow),0 0 0 1px rgba(255,255,255,.08) inset}
.button.ghost{background:rgba(255,255,255,.05);border-color:var(--border);color:var(--muted)}.button.small{padding:10px 18px;border-radius:12px;font-size:13px}

.hero{position:relative;min-height:100vh;min-height:100dvh;max-width:1400px;margin:auto;padding:150px var(--sp-3) var(--sp-6);display:flex;align-items:center;justify-content:center;gap:64px;overflow:hidden}
.hero-copy{max-width:600px}
.eyebrow,.section-heading>span,.social-page-heading>span{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:100px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(212,200,176,.25);background:rgba(212,200,176,.08);box-shadow:0 0 24px rgba(212,200,176,.08) inset;font-weight:500}
.eyebrow b{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 16px #34d399,0 0 32px rgba(52,211,153,.5);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}
h1{margin:var(--sp-4) 0 0;line-height:.92;letter-spacing:-.03em}
h1 strong{display:block;font-size:clamp(64px,11vw,var(--tx-hero));font-weight:800;background:linear-gradient(135deg,var(--fg) 0%,var(--accent) 50%,var(--fg) 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gs 9s ease-in-out infinite;filter:drop-shadow(0 0 40px rgba(220,180,130,.18))}
@keyframes gs{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
h1 em{display:block;font-weight:300;font-style:normal;line-height:1;letter-spacing:.1em;color:var(--muted);font-size:clamp(28px,5vw,64px);margin-top:6px}
.hero-copy>p{max-width:480px;margin-top:var(--sp-3);color:var(--muted);font-weight:400;font-size:var(--tx-lg);line-height:1.7}
.cta{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-4);align-items:center}
.hero-photo{width:220px;aspect-ratio:9/16;border-radius:25px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,var(--glass-2),var(--glass));box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 60px rgba(220,180,130,.16),inset 0 1px 0 rgba(255,255,255,.12)}
.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo span{height:100%;display:grid;place-items:center;color:var(--accent);font-size:64px}

.marquee{width:100vw;position:relative;left:50%;transform:translateX(-50%);overflow:hidden;padding:var(--sp-3) 0;background:linear-gradient(90deg,rgba(255,255,255,.015),rgba(220,180,130,.04),rgba(255,255,255,.015));mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee-track{display:flex;white-space:nowrap;animation:scroll-marquee 34s linear infinite;width:max-content;will-change:transform}
.marquee-track span{font-size:clamp(20px,3vw,32px);font-weight:700;letter-spacing:.02em;padding:0 var(--sp-3);color:var(--fg);opacity:.8;text-shadow:0 0 20px rgba(220,180,130,.2)}
.marquee-track span:nth-child(even){color:var(--accent);opacity:.95}
@keyframes scroll-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.section{max-width:1400px;margin:auto;padding:120px var(--sp-3)}
.section-heading{text-align:center;max-width:640px;margin:0 auto var(--sp-5)}
.section-heading h2{font-size:clamp(28px,4vw,var(--tx-h2));font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:var(--sp-2) 0 0}
.section-heading p,.about>p{color:var(--muted);font-weight:400;font-size:var(--tx-lg);line-height:1.7;max-width:60ch;margin-left:auto;margin-right:auto}
.about{max-width:1000px}

/* TIMELINE — прошлое + будущее */
.timeline-wrap{margin-top:var(--sp-4);padding-top:var(--sp-2);border-top:1px solid var(--border)}
.timeline-wrap.future{margin-top:var(--sp-4);border-top:1px dashed rgba(212,200,176,.25)}
.timeline-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2);text-align:center}
.timeline-wrap.future .timeline-label{color:var(--accent)}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}
.timeline div{text-align:center;position:relative}
.timeline div:before{content:'';position:absolute;top:-24px;left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px rgba(212,200,176,.5)}
.timeline-future div:before{display:none}
.timeline-future b{font-size:22px;filter:drop-shadow(0 0 8px rgba(220,180,130,.3))}
.timeline b{color:var(--accent);font-size:var(--tx-sm);font-weight:600}.timeline span{display:block;color:var(--muted);font-size:var(--tx-xs);margin-top:4px}

.tile,.services article,.setup>a,.setup>div,.partners article,.donations a,.discord a,.goal,.schedule article,.social-card,.legal-item{
  background:linear-gradient(155deg,var(--glass-2) 0%,var(--glass) 60%,rgba(255,255,255,.02) 100%);
  backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);
  border:1px solid var(--border);
  box-shadow:0 12px 40px rgba(0,0,0,.45),0 2px 0 rgba(255,255,255,.06) inset,0 -8px 24px rgba(0,0,0,.2) inset;
  position:relative;overflow:hidden}
.services article:before,.partners article:before,.donations a:before,.discord a:before,.goal:before,.social-card:before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);padding:var(--sp-5) var(--sp-5);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.stats article{text-align:center}
.stats b{font-size:clamp(32px,4.5vw,52px);letter-spacing:-.03em;font-weight:700;text-shadow:0 0 30px rgba(220,180,130,.2);display:inline-block;font-variant-numeric:tabular-nums}
.stats b.counted{animation:count-pop .5s var(--ease)}
@keyframes count-pop{0%{transform:scale(1)}50%{transform:scale(1.08);text-shadow:0 0 44px rgba(220,180,130,.5)}100%{transform:scale(1)}}
.stats span{display:block;margin-top:8px;color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}

.schedule{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-2)}
.schedule article{min-height:140px;padding:var(--sp-3) 12px;border-radius:20px;text-align:center;transition:all .4s var(--ease)}
.schedule article.today{border-color:rgba(212,200,176,.4);box-shadow:0 0 40px var(--glow),0 2px 0 rgba(255,255,255,.1) inset}
.schedule b{font-size:12px;color:var(--accent);font-weight:600}.schedule strong{display:block;margin:var(--sp-2) 0 6px;font-size:var(--tx-lg)}.schedule span,.api-note{font-size:12px;color:var(--muted)}
.api-note{text-align:center;margin-top:var(--sp-3)}
.services{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}
.services article,.partners article{padding:var(--sp-4);border-radius:var(--radius);transition:all .5s var(--ease)}
.services h3,.partners h3{margin-bottom:10px;font-size:var(--tx-h3);font-weight:600}
.services p,.partners p{color:var(--muted);font-size:var(--tx-sm);line-height:1.7;font-weight:400}
.services b{display:block;color:var(--accent);font-size:28px;font-weight:700;margin:var(--sp-2) 0;text-shadow:0 0 24px rgba(220,180,130,.25)}
.setup{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}
.setup>a,.setup>div{padding:var(--sp-3);text-align:center;border-radius:22px;transition:all .5s var(--ease);background:linear-gradient(155deg,var(--glass-2) 0%,var(--glass) 60%,rgba(255,255,255,.02) 100%);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--border);box-shadow:0 12px 40px rgba(0,0,0,.45),0 2px 0 rgba(255,255,255,.06) inset,0 -8px 24px rgba(0,0,0,.2) inset}
.setup>a:hover{transform:translateY(-8px);border-color:rgba(220,180,130,.35);box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 60px var(--glow-s),0 2px 0 rgba(255,255,255,.1) inset}
.setup i,.partners i{width:58px;height:58px;border-radius:18px;margin:0 auto 12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 34px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.25);color:var(--accent)}
.setup i svg,.partners i svg{width:26px;height:26px}
.setup b{display:block;font-size:var(--tx-sm);font-weight:600}.setup small{display:block;color:var(--muted);font-size:12px;margin-top:5px}

.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}
.partners article{display:flex;flex-direction:column;align-items:center;text-align:center}
.promo-line{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13px;color:var(--muted)}
.promo-line code{padding:8px 16px;border:1px solid rgba(212,200,176,.35);border-radius:9px;color:var(--accent);font-size:var(--tx-sm);background:rgba(212,200,176,.1);font-weight:700}
.gearup-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:var(--sp-2)}
.gearup-btn{padding:14px 24px!important;font-size:14px!important;font-weight:600;box-shadow:0 10px 28px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.06) inset!important}
.donatov-card{padding-bottom:var(--sp-5)!important;justify-content:flex-start}
.donatov-btn{margin-top:var(--sp-4)}
.partners article>div a{padding:7px 12px;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:12px}

.goal{max-width:650px;margin:0 auto var(--sp-3);padding:var(--sp-4);border-radius:var(--radius);text-align:center}
.goal h3{margin:0;font-size:var(--tx-h3);font-weight:600}.goal p{color:var(--muted);font-size:var(--tx-sm);margin-top:4px}
.progress{height:10px;margin:var(--sp-2) 0 10px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}
.progress i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--accent),#a88964);box-shadow:0 0 20px var(--glow);transition:width 1.5s var(--ease)}
.goal>div:last-child{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:500}
.donations{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}
.donations a{padding:var(--sp-3);text-align:center;border-radius:22px;transition:all .5s var(--ease);display:flex;flex-direction:column;align-items:center}
.donations i{width:52px;height:52px;margin-bottom:10px}.donations i svg{width:24px;height:24px}
.donations b,.donations span{display:block}.donations b{font-size:var(--tx-lg);font-weight:600}.donations span{color:var(--muted);font-size:12px;margin-top:8px}

#discord{padding-bottom:var(--sp-4)}
#discord:after{content:'';display:block;height:1px;margin-top:var(--sp-6);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}
.discord{max-width:800px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}
.discord a{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:23px;transition:all .5s var(--ease)}
.discord i{width:57px;height:57px;border-radius:18px}.discord i svg{width:26px;height:26px}
.discord div{flex:1}.discord b{font-size:var(--tx-lg);font-weight:600}.discord small{display:block;color:#34d399;margin-top:4px;font-size:13px;text-shadow:0 0 10px rgba(52,211,153,.4)}

.social-page{position:relative;min-height:80vh;display:flex;align-items:center;padding:60px var(--sp-3) 100px;background:none}
.social-page-inner{max-width:1300px;margin:auto;width:100%}
.social-page-heading{text-align:center;max-width:600px;margin:0 auto var(--sp-6)}
.social-page-heading h2{font-size:clamp(32px,5vw,56px);font-weight:800;letter-spacing:-.03em;margin:var(--sp-2) 0;text-shadow:0 0 40px rgba(220,180,130,.15)}
.social-page-heading p{color:var(--muted);font-size:var(--tx-lg);line-height:1.7}
.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}
.social-card{padding:var(--sp-4);border-radius:32px;display:flex;flex-direction:column;gap:var(--sp-2);min-height:220px;justify-content:space-between}
.social-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:var(--accent);background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 36px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.3)}
.social-icon svg{width:30px;height:30px}
.social-info b{display:block;font-size:22px;font-weight:700;margin-bottom:4px}
.social-info span{color:var(--muted);font-size:var(--tx-sm)}
.social-handle{font-size:12px;color:var(--accent);opacity:.85;letter-spacing:.03em}
.social-card.twitch:hover{box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 60px rgba(145,71,255,.35)}
.social-card.youtube:hover{box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 60px rgba(255,0,0,.3)}
.social-card.tiktok:hover{box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 60px rgba(255,255,255,.2)}
.social-card.telegram:hover{box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 60px rgba(38,165,228,.35)}

.faq-list{max-width:800px;margin:auto;display:flex;flex-direction:column;gap:var(--sp-2)}
.faq-item{background:linear-gradient(155deg,var(--glass-2),var(--glass));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}
.faq-h{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3);text-align:left;font-size:var(--tx-lg);font-weight:500}
.faq-h i{font-style:normal;color:var(--accent);font-size:20px;transition:transform .4s var(--ease)}
.faq-item.open .faq-h i{transform:rotate(45deg)}
.faq-b{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-b p{padding:0 var(--sp-3) var(--sp-3);color:var(--muted);font-size:var(--tx-sm);line-height:1.7}

.legal-accordion{max-width:900px;margin:auto;display:flex;flex-direction:column;gap:var(--sp-2)}
.legal-item{border-radius:var(--radius-sm);overflow:hidden}
.legal-h{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-4);text-align:left;font-size:var(--tx-lg);font-weight:600;color:var(--accent)}
.legal-h i{font-style:normal;color:var(--accent);font-size:22px;transition:transform .4s var(--ease);flex-shrink:0}
.legal-item.open .legal-h i{transform:rotate(45deg)}
.legal-b{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.legal-b-inner{padding:0 var(--sp-4) var(--sp-4)}
.legal-b-inner p{color:var(--muted);font-size:13px;line-height:1.75;margin-bottom:12px}
.legal-b-inner p:last-child{margin-bottom:0}
.legal-b-inner a{color:var(--accent);text-decoration:underline}

.contact{max-width:650px;margin:auto}
.contact input,.contact textarea{width:100%;padding:16px 18px;margin:8px 0;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.05);color:var(--fg);font:inherit;font-size:var(--tx-base)}
.contact textarea{min-height:120px;resize:vertical}
.social-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:var(--sp-4)}
.social-links a{padding:10px 16px;border:1px solid var(--border);border-radius:13px;color:var(--muted);font-size:13px;transition:all .4s var(--ease);background:rgba(255,255,255,.04)}
.social-links a:hover{color:var(--fg);background:rgba(255,255,255,.1);transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.3)}

footer{padding:var(--sp-5) var(--sp-3) var(--sp-6);text-align:center;color:var(--muted);font-size:13px;border-top:1px solid var(--border)}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}
.btt{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--glass-2),var(--glass));backdrop-filter:blur(20px);border:1px solid var(--border);box-shadow:0 10px 30px rgba(0,0,0,.4);display:grid;place-items:center;opacity:0;pointer-events:none;transition:all .4s var(--ease);z-index:90}
.btt svg{width:20px;height:20px}
.btt.show{opacity:1;pointer-events:auto}
.btt:hover{transform:translateY(-4px);box-shadow:0 16px 40px var(--glow-s)}

@media(max-width:1000px){.setup{grid-template-columns:repeat(2,1fr)}.social-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){:root{--tx-hero:64px;--tx-h2:28px}.brand-float{top:16px;left:var(--sp-2);font-size:13px}.nav-tools-float{top:16px;right:var(--sp-2)}.languages{display:none}.hero{flex-direction:column;text-align:center;padding:130px var(--sp-2) var(--sp-5);gap:var(--sp-4)}.hero-copy>p{margin-left:auto;margin-right:auto}.cta{justify-content:center}.hero-photo{width:160px}.section{padding:var(--sp-6) var(--sp-2)}.timeline{grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.stats{grid-template-columns:repeat(2,1fr);gap:var(--sp-4);padding:var(--sp-4) var(--sp-2)}.schedule{grid-template-columns:repeat(2,1fr)}.services,.partners,.donations,.discord{grid-template-columns:1fr}.setup{grid-template-columns:repeat(2,1fr)}.social-grid{grid-template-columns:1fr}.marquee-track span{font-size:18px}.legal-h{padding:var(--sp-2) var(--sp-3);font-size:16px}}
@media(min-width:480px) and (max-width:680px){.social-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1900px){.hero{max-width:1700px}.ambient i{filter:blur(120px)}.ambient i:nth-child(1){width:750px;height:750px}.ambient i:nth-child(2){width:650px;height:650px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}