@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary: #E16738;--secondary: #9CCE63;--tertiary: #5980C4;--primary-hsl: 17, 74%, 55%;--secondary-hsl: 88, 54%, 60%;--tertiary-hsl: 218, 50%, 56%;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--font-display: "Outfit", "Inter", sans-serif;--font-body: "Inter", sans-serif}:root{--bg-app: radial-gradient(circle at 0% 0%, hsla(var(--primary-hsl), .03) 0%, transparent 40%), radial-gradient(circle at 100% 100%, hsla(var(--tertiary-hsl), .03) 0%, transparent 40%), #f5f7fa;--bg-page: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-light: rgba(15, 23, 42, .06);--glass-bg: rgba(255, 255, 255, .65);--glass-bg-hover: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .35);--glass-border-hover: hsla(var(--primary-hsl), .25);--glass-shadow: rgba(15, 23, 42, .05);--glass-glow: hsla(var(--primary-hsl), .05);--input-bg: rgba(255, 255, 255, .8);--input-border: rgba(15, 23, 42, .1);--navbar-bg: rgba(248, 250, 252, .8);--bg-warning: rgba(217, 119, 6, .1);--border-warning: rgba(217, 119, 6, .3);--text-warning: #b45309}:root[data-theme=dark],[data-theme=dark]{--bg-app: radial-gradient(circle at 0% 0%, hsla(var(--primary-hsl), .08) 0%, transparent 40%), radial-gradient(circle at 100% 100%, hsla(var(--tertiary-hsl), .08) 0%, transparent 40%), #0f172a;--bg-page: #0b0f19;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border-light: rgba(248, 250, 252, .06);--glass-bg: rgba(15, 23, 42, .45);--glass-bg-hover: rgba(15, 23, 42, .6);--glass-border: rgba(255, 255, 255, .06);--glass-border-hover: hsla(var(--primary-hsl), .35);--glass-shadow: rgba(0, 0, 0, .3);--glass-glow: hsla(var(--primary-hsl), .15);--input-bg: rgba(15, 23, 42, .6);--input-border: rgba(255, 255, 255, .08);--navbar-bg: rgba(11, 15, 25, .85);--bg-warning: rgba(245, 158, 11, .15);--border-warning: rgba(245, 158, 11, .3);--text-warning: #fef08a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-app);color:var(--text-primary);line-height:1.6;min-height:100vh;transition:background var(--transition-slow),color var(--transition-normal);overflow-x:hidden}section,h1,h2,h3,h4,h5,h6{scroll-margin-top:100px}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 var(--glass-shadow);border-radius:var(--radius-md);transition:border var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal)}.glass-panel:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 12px 40px 0 var(--glass-shadow),0 0 15px var(--glass-glow)}.navbar{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--navbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);transition:background var(--transition-normal)}.navbar .logo img{height:40px;width:auto;object-fit:contain;transition:transform var(--transition-normal)}.navbar .logo img:hover{transform:scale(1.05)}nav{display:flex;align-items:center;gap:2rem}.nav-links{display:flex;list-style:none;gap:1.5rem}.nav-links a{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.95rem;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.nav-links a:hover,.nav-links a.active{color:var(--primary);background:hsla(var(--primary-hsl),.08)}.theme-toggle{background:var(--glass-bg);border:1px solid var(--input-border);padding:.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;width:38px;height:38px;transition:transform var(--transition-fast),background var(--transition-fast);box-shadow:0 4px 12px var(--glass-shadow)}.theme-toggle:hover{transform:rotate(15deg) scale(1.1);background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.lang-toggle{background:var(--glass-bg);border:1px solid var(--input-border);padding:.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;width:38px;height:38px;transition:transform var(--transition-fast),background var(--transition-fast);box-shadow:0 4px 12px var(--glass-shadow)}.lang-toggle:hover{transform:scale(1.15);background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.translation-demo-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.65rem 1.5rem;background:linear-gradient(90deg,#7846008c,#64370073,#7846008c);border-bottom:1px solid rgba(180,100,0,.3);font-size:.88rem;color:#f0c070;text-align:center;letter-spacing:.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:bannerFadeIn .4s ease}.translation-demo-banner__icon{font-size:1rem;flex-shrink:0}.translation-demo-banner__text strong{font-weight:600;color:#fde8a0}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001}.hamburger span{width:25px;height:3px;background-color:var(--text-primary);border-radius:3px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.hero{position:relative;min-height:85vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 2rem;overflow:hidden;color:#fff}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0f172aa6,#0f172a4d);z-index:1;pointer-events:none}.hero-slideshow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;filter:brightness(.75);transition:opacity 1.2s ease-in-out}.hero-slide.is-visible{opacity:1}.hero>*:not(.hero-slideshow){position:relative;z-index:2}.hero h1{font-family:var(--font-display);font-size:4.5rem;font-weight:800;line-height:1.1;background:linear-gradient(135deg,#ffffff 40%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem;letter-spacing:-.03em;animation:fadeInDown .8s ease}.hero p{max-width:700px;font-size:1.25rem;color:#ffffffe6;margin-bottom:2rem;animation:fadeInUp .8s ease}.hero h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:2.5rem;padding:.5rem 1.5rem;background:#ffffff26;border:1px dashed rgba(255,255,255,.4);border-radius:var(--radius-xl);animation:fadeInUp .9s ease}.countdown-container{display:flex;gap:1.5rem;margin-bottom:3rem;animation:fadeInUp 1s ease}.countdown-box{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:1rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 4px 20px var(--glass-shadow)}.countdown-value{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--primary);line-height:1}.countdown-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-top:.25rem}.cta-button,.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:#fff!important;background:linear-gradient(135deg,var(--primary) 0%,hsla(var(--primary-hsl),.8) 100%);border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;box-shadow:0 4px 15px hsla(var(--primary-hsl),.4);transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.cta-button:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsla(var(--primary-hsl),.6),0 0 10px hsla(var(--primary-hsl),.3)}.cta-button:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-primary);background:hsla(var(--primary-hsl),.06);border:1px solid hsla(var(--primary-hsl),.25);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn-secondary:hover{background:hsla(var(--primary-hsl),.12);border-color:hsla(var(--primary-hsl),.45);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;box-shadow:0 4px 15px #ef444466}.btn-danger:hover{box-shadow:0 6px 20px #ef444499}.section{padding:1.5rem 2rem;max-width:1200px;margin:0 auto}.section h2{font-family:var(--font-display);font-size:2.75rem;font-weight:700;text-align:center;margin-bottom:1.25rem;letter-spacing:-.02em}.section h2:after{content:"";display:block;width:60px;height:4px;background:var(--primary);border-radius:2px;margin:.75rem auto 0}.page-inner{max-width:900px;margin:0 auto}.timeline-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:2rem}.timeline-card{display:flex;flex-direction:column;padding:2rem;gap:1.5rem;position:relative;overflow:hidden}.timeline-card-header{display:flex;justify-content:space-between;align-items:center;width:100%}.timeline-card-header img{width:50px;height:50px;object-fit:contain;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);padding:8px;box-shadow:0 4px 10px var(--glass-shadow)}.timeline-card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600;margin-top:1rem}.timeline-card-header .time{font-size:1rem;background:hsla(var(--primary-hsl),.1);color:var(--primary);padding:.25rem .65rem;border-radius:var(--radius-sm);font-weight:700}.timeline-card p{font-size:.95rem;color:var(--text-secondary)}.stats-section{background:radial-gradient(circle at bottom right,hsla(var(--secondary-hsl),.04) 0%,transparent 50%)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.stat-card{padding:2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-card .value{font-family:var(--font-display);font-size:3.5rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:.5rem}.stat-card .label{font-size:1.05rem;font-weight:500;color:var(--text-secondary)}.map-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:0 10px 30px var(--glass-shadow);margin:1.5rem 0}.map-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.map-hint{text-align:center;color:var(--text-secondary);font-size:1rem;max-width:600px;margin:0 auto 1.5rem}.poster-section{display:flex;justify-content:center}.poster-card{max-width:500px;width:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 15px 40px var(--glass-shadow)}.poster-card img{width:100%;height:auto;display:block}.sponsors-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;margin-top:2rem}.sponsor-logo-wrapper{background:#fff;padding:1rem 1.5rem;border-radius:var(--radius-md);box-shadow:0 4px 15px var(--glass-shadow);display:flex;align-items:center;justify-content:center;height:120px;max-width:280px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.sponsor-logo-wrapper:hover{transform:scale(1.05);box-shadow:0 8px 25px var(--glass-shadow)}.sponsor-logo-wrapper img{max-height:100%;max-width:100%;object-fit:contain}.faq-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.faq-list details{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:1rem 1.5rem;box-shadow:0 4px 12px var(--glass-shadow);transition:all var(--transition-normal)}.faq-list details[open]{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 8px 25px var(--glass-shadow)}.faq-list summary{font-family:var(--font-display);font-size:1.15rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;outline:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"→";color:var(--primary);font-weight:700;transition:transform var(--transition-fast)}.faq-list details[open] summary:after{transform:rotate(90deg)}.faq-list p{margin-top:.75rem;color:var(--text-secondary);font-size:.975rem;line-height:1.6}.footer{background:var(--glass-bg);border-top:1px solid var(--border-light);padding:4rem 2rem 2rem;margin-top:2rem}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer h4{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:1.25rem;color:var(--text-primary)}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a{text-decoration:none;color:var(--text-secondary);font-size:.95rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--primary)}.form-card{padding:3rem;margin:2rem 0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=url],.form-group textarea{width:100%;padding:.75rem 1rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group select{width:100%;padding:.75rem 2.5rem .75rem 1rem;background-color:var(--input-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-group select option{background:var(--bg-page);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px hsla(var(--primary-hsl),.15)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.checkbox-group{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.checkbox-group label{font-size:.95rem;cursor:pointer;color:var(--text-secondary)}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);margin-bottom:2rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border-light);padding-bottom:.5rem}.admin-tab-btn{background:transparent;border:none;padding:.75rem 1.25rem;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.admin-tab-btn:hover,.admin-tab-btn.active{color:var(--primary);background:hsla(var(--primary-hsl),.08)}.admin-tab-content{display:none}.admin-tab-content.active{display:block;animation:fadeIn .4s ease}.admin-card{padding:2rem;margin-bottom:2rem}.login-guard-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--bg-page);padding:2rem}.login-guard-container{width:100%;max-width:450px}.login-guard-box{padding:3rem;width:100%}.login-guard-box h2{font-family:var(--font-display);font-size:2rem;margin-bottom:1rem;text-align:center}.login-guard-box p{color:var(--text-secondary);text-align:center;margin-bottom:2rem}.login-guard-btn{width:100%;margin-top:1rem}.login-guard-error{margin-top:1rem;padding:.75rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:var(--radius-sm);font-size:.9rem;text-align:center}.login-guard-footer{margin-top:2rem;text-align:center;font-size:.85rem}.login-guard-link{color:var(--text-muted);text-decoration:none}.login-guard-link:hover{color:var(--primary)}.loading-spinner-container{display:flex;min-height:50vh;align-items:center;justify-content:center;width:100%}.spinner{width:50px;height:50px;border:5px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;animation:spin 1s infinite linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hero h1{font-size:3rem}.stat-grid{grid-template-columns:1fr;gap:1.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.navbar{padding:1rem}nav{position:relative}.nav-links{display:none;flex-direction:column;position:absolute;top:50px;right:-10px;background:var(--bg-page);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1rem;box-shadow:0 10px 25px #0000001a;min-width:180px}.nav-links.show-mobile,.hamburger{display:flex}}@media(min-width:901px){.timeline-container{grid-template-columns:repeat(4,1fr)}}
