:root{--primary-900:#0d1b4a;--primary-800:#132866;--primary-700:#1a3580;--primary-600:#1e429f;--primary-500:#2563eb;--primary-400:#4f83f3;--primary-300:#7ba3f7;--primary-200:#a8c4fb;--primary-100:#d5e4fd;--primary-50:#eef4ff;--gold-900:#5c3d00;--gold-700:#946200;--gold-600:#b87900;--gold-500:#f9a825;--gold-400:#fbb946;--gold-300:#fccf6d;--gold-200:#fde49c;--gold-100:#fef3cd;--gold-50:#fffbeb;--neutral-950:#0a0a0f;--neutral-900:#111118;--neutral-800:#1a1a24;--neutral-700:#2a2a38;--neutral-600:#3f3f50;--neutral-500:#5a5a6e;--neutral-400:#8888a0;--neutral-300:#a8a8be;--neutral-200:#d0d0e0;--neutral-100:#e8e8f0;--neutral-50:#f5f5fa;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--bg-primary:#050510;--bg-secondary:#0a0a1a;--bg-card:#141428b3;--bg-card-hover:#1e1e37d9;--bg-glass:#ffffff08;--bg-glass-strong:#ffffff0f;--text-primary:#f0f0f8;--text-secondary:#a8a8be;--text-muted:#6a6a80;--text-accent:#fbb946;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff26;--border-accent:#2563eb4d;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-xl:0 16px 48px #0009;--shadow-glow-blue:0 0 40px #2563eb26;--shadow-glow-gold:0 0 40px #f9a82526;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--section-padding:100px 0;--container-max:1200px;--container-padding:0 24px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--duration-fast:.2s;--duration-normal:.35s;--duration-slow:.6s;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none}.container{max-width:var(--container-max);padding:var(--container-padding);margin:0 auto}.section-badge{border-radius:var(--radius-full);font-family:var(--font-display);color:var(--primary-400);letter-spacing:.08em;text-transform:uppercase;background:#2563eb1a;border:1px solid #2563eb33;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.section-badge .badge-dot{background:var(--primary-400);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.section-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2}.section-title .highlight{background:linear-gradient(135deg, var(--gold-500), var(--gold-300));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-subtitle{color:var(--text-secondary);max-width:600px;font-size:1.1rem;line-height:1.7}.btn{font-family:var(--font-display);border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out);align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--primary-500), var(--primary-600));color:#fff;box-shadow:0 4px 20px #2563eb4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2563eb66}.btn-secondary{background:var(--bg-glass-strong);color:var(--text-primary);border:1px solid var(--border-default);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg, var(--gold-500), var(--gold-600));color:var(--primary-900);box-shadow:0 4px 20px #f9a8254d}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 30px #f9a82566}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-on-scroll{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(30px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-delay-1{transition-delay:.1s}.animate-delay-2{transition-delay:.2s}.animate-delay-3{transition-delay:.3s}.animate-delay-4{transition-delay:.4s}@media (width<=768px){:root{--section-padding:60px 0}}.navbar{z-index:1000;transition:all var(--duration-normal) var(--ease-smooth);padding:16px 0;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(20px)saturate(1.5);border-bottom:1px solid var(--border-subtle);background:#050510d9;padding:10px 0;box-shadow:0 4px 30px #0000004d}.navbar__inner{justify-content:space-between;align-items:center;display:flex}.navbar__brand{z-index:10;align-items:center;gap:12px;display:flex}.navbar__logo{border-radius:var(--radius-sm);object-fit:contain;width:44px;height:44px;transition:transform var(--duration-normal) var(--ease-out)}.navbar__brand:hover .navbar__logo{transform:scale(1.08)rotate(-3deg)}.navbar__brand-text{flex-direction:column;display:flex}.navbar__brand-name{font-family:var(--font-display);background:linear-gradient(135deg, var(--text-primary), var(--gold-400));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:800;line-height:1.2}.navbar__brand-tagline{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:500}.navbar__links{align-items:center;gap:8px;display:flex}.navbar__link{color:var(--text-secondary);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-smooth);white-space:nowrap;padding:8px 16px;font-size:.88rem;font-weight:500;position:relative}.navbar__link:hover{color:var(--text-primary);background:var(--bg-glass-strong)}.navbar__link--active{color:var(--gold-400);background:#f9a82514}.navbar__cta{margin-left:8px;padding:10px 24px;font-size:.85rem}.navbar__lang-toggle{background:var(--bg-glass-strong);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);white-space:nowrap;align-items:center;gap:4px;padding:6px 14px;display:flex}.navbar__lang-toggle:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.navbar__lang-option{font-family:var(--font-display);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-smooth);font-size:.78rem;font-weight:600}.navbar__lang-option.active{color:var(--gold-400)}.navbar__lang-divider{color:var(--text-muted);opacity:.5;font-size:.75rem}.navbar__right-group{z-index:10;align-items:center;gap:12px;display:flex}.navbar__lang-toggle--desktop{display:flex}.navbar__links .navbar__lang-toggle{display:none}.navbar__hamburger{flex-direction:column;gap:5px;padding:8px;display:none}.navbar__hamburger span{background:var(--text-primary);width:24px;height:2px;transition:all var(--duration-normal) var(--ease-out);transform-origin:50%;border-radius:2px;display:block}.navbar__hamburger--active span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--active span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger--active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__overlay{display:none}@media (width<=900px){.navbar__hamburger{display:flex}.navbar__lang-toggle--desktop{display:none}.navbar__links .navbar__lang-toggle{margin-top:8px;display:flex}.navbar__links{-webkit-backdrop-filter:blur(30px);border-left:1px solid var(--border-subtle);width:300px;height:100vh;transition:transform var(--duration-slow) var(--ease-out);background:#0a0a1af7;flex-direction:column;align-items:flex-start;gap:4px;padding:100px 32px 32px;position:fixed;top:0;right:0;transform:translate(100%)}.navbar__links--open{transform:translate(0)}.navbar__link{border-radius:var(--radius-md);width:100%;padding:14px 20px;font-size:1.05rem}.navbar__cta{justify-content:center;width:100%;margin-top:16px;margin-left:0;padding:14px 24px}.navbar__overlay{z-index:-1;background:#00000080;display:block;position:fixed;inset:0}}.footer{background:var(--bg-primary);padding:80px 0 0;position:relative;overflow:hidden}.footer__top-line{background:linear-gradient(90deg,#0000,#2563eb4d,#f9a8254d,#2563eb4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:48px;display:grid}.footer__brand{align-items:center;gap:12px;margin-bottom:20px;display:flex}.footer__logo{border-radius:var(--radius-sm);object-fit:contain;width:44px;height:44px}.footer__brand-name{font-family:var(--font-display);background:linear-gradient(135deg, var(--text-primary), var(--gold-400));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:800;line-height:1.2;display:block}.footer__brand-tagline{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:500;display:block}.footer__brand-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.7}.footer__col-title{font-family:var(--font-display);color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px;font-size:.9rem;font-weight:700}.footer__links li{margin-bottom:10px}.footer__links a{color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-smooth);padding:4px 0;font-size:.88rem;display:inline-block}.footer__links a:hover{color:var(--gold-400);transform:translate(4px)}.footer__motto blockquote{font-family:var(--font-display);color:var(--gold-400);margin-bottom:12px;font-size:1rem;font-style:italic;font-weight:600;line-height:1.5}.footer__motto p{color:var(--text-secondary);font-size:.85rem;line-height:1.7}.footer__bottom{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.footer__bottom p,.footer__bottom-tagline{color:var(--text-muted);font-size:.82rem}@media (width<=900px){.footer__grid{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=600px){.footer{padding:60px 0 0}.footer__grid{grid-template-columns:1fr;gap:32px}.footer__bottom{text-align:center;flex-direction:column;gap:8px}}.hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg-image{position:absolute;inset:0}.hero__bg-image img{object-fit:cover;opacity:.25;filter:saturate(.7);width:100%;height:100%}.hero__bg-overlay{background:linear-gradient(#0505104d 0%,#05051099 40%,#050510f2 100%);position:absolute;inset:0}.hero__bg-gradient{background:radial-gradient(80% 50% at 20%,#2563eb14 0%,#0000 70%);position:absolute;inset:0}.hero__orb{filter:blur(80px);opacity:.4;border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.hero__orb--1{background:radial-gradient(circle,#2563eb4d,#0000);width:400px;height:400px;animation-delay:0s;top:10%;right:10%}.hero__orb--2{background:radial-gradient(circle,#f9a82533,#0000);width:300px;height:300px;animation-delay:-3s;bottom:20%;left:5%}.hero__orb--3{background:radial-gradient(circle,#10b98126,#0000);width:200px;height:200px;animation-delay:-5s;top:60%;right:30%}.hero__content{z-index:1;padding-top:120px;padding-bottom:80px;position:relative}.hero__text{max-width:720px}.hero__badge{border-radius:var(--radius-full);font-family:var(--font-display);color:var(--primary-300);letter-spacing:.04em;animation:fadeInUp .8s var(--ease-out) both;background:#2563eb1a;border:1px solid #2563eb33;align-items:center;gap:10px;margin-bottom:28px;padding:8px 20px;font-size:.82rem;font-weight:600;display:inline-flex}.hero__badge-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 12px #10b98180}.hero__title{font-family:var(--font-display);letter-spacing:-.02em;animation:fadeInUp .8s var(--ease-out) .15s both;margin-bottom:24px;font-size:clamp(2.5rem,6vw,4.2rem);font-weight:900;line-height:1.1}.hero__title-highlight{background:linear-gradient(135deg, var(--primary-400), var(--primary-300));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__title-gold{background:linear-gradient(135deg, var(--gold-400), var(--gold-300));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__description{color:var(--text-secondary);max-width:560px;animation:fadeInUp .8s var(--ease-out) .3s both;margin-bottom:36px;font-size:1.15rem;line-height:1.8}.hero__actions{animation:fadeInUp .8s var(--ease-out) .45s both;flex-wrap:wrap;gap:16px;display:flex}.btn--lg{padding:16px 32px;font-size:1rem}.hero__stats{border-top:1px solid var(--border-subtle);gap:48px;margin-top:72px;padding-top:40px;display:flex}.hero__stat{animation:fadeInUp .8s var(--ease-out) both;flex-direction:column;display:flex}.hero__stat-number{font-family:var(--font-display);background:linear-gradient(135deg, var(--text-primary), var(--gold-400));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;line-height:1.2}.hero__stat-label{color:var(--text-muted);margin-top:4px;font-size:.85rem;font-weight:500}.hero__scroll-indicator{z-index:1;flex-direction:column;align-items:center;gap:10px;animation:1s 1.5s both fadeIn;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero__scroll-indicator span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:500}.hero__scroll-mouse{border:2px solid var(--border-default);border-radius:12px;justify-content:center;width:24px;height:38px;padding-top:8px;display:flex}.hero__scroll-wheel{background:var(--text-muted);border-radius:3px;width:3px;height:8px;animation:2s ease-in-out infinite scrollWheel}@keyframes scrollWheel{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(8px)}}@media (width<=768px){.hero__content{padding-top:100px;padding-bottom:60px}.hero__stats{gap:24px;margin-top:48px}.hero__stat-number{font-size:1.5rem}.hero__scroll-indicator{display:none}.hero__actions{flex-direction:column}.hero__actions .btn{justify-content:center}}.about{padding:var(--section-padding);position:relative;overflow:hidden}.about__mesh{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#2563eb0f,#0000 70%);width:600px;height:600px;position:absolute;top:0;right:-200px}.about__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:64px;display:flex}.about__grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.about__story-card{border-radius:var(--radius-xl);position:relative;overflow:hidden}.about__story-glow{background:linear-gradient(135deg, var(--primary-500), var(--gold-500), var(--primary-500));border-radius:var(--radius-xl);opacity:.15;background-size:200% 200%;animation:8s linear infinite rotateGlow;position:absolute;inset:-1px}.about__story-content{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:40px;position:relative}.about__story-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:20px;font-size:1.5rem;font-weight:700}.about__story-content p{color:var(--text-secondary);margin-bottom:16px;font-size:.95rem;line-height:1.8}.about__story-quote{border-left:3px solid var(--primary-500);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#2563eb0d;margin-top:28px;padding:24px;position:relative}.about__quote-icon{color:var(--primary-400);position:absolute;top:16px;right:20px}.about__story-quote blockquote{font-family:var(--font-display);color:var(--primary-200);font-size:1.05rem;font-style:italic;font-weight:500;line-height:1.6}.about__values{flex-direction:column;gap:16px;display:flex}.about__value-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);-webkit-backdrop-filter:blur(10px);gap:20px;padding:24px;display:flex}.about__value-card:hover{background:var(--bg-card-hover);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translate(8px)}.about__value-icon{border-radius:var(--radius-md);width:52px;height:52px;color:var(--primary-400);transition:all var(--duration-normal) var(--ease-out);background:linear-gradient(135deg,#2563eb26,#2563eb0d);border:1px solid #2563eb33;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about__value-card:hover .about__value-icon{color:var(--gold-400);background:linear-gradient(135deg,#f9a82526,#f9a8250d);border-color:#f9a8254d;transform:scale(1.05)}.about__value-text h4{font-family:var(--font-display);color:var(--text-primary);margin-bottom:6px;font-size:1rem;font-weight:700}.about__value-text p{color:var(--text-secondary);font-size:.88rem;line-height:1.6}@media (width<=900px){.about__grid{grid-template-columns:1fr;gap:32px}.about__story-content{padding:28px}}.programs{padding:var(--section-padding);position:relative;overflow:hidden}.programs__bg-decoration{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#f9a8250a,#0000 70%);width:500px;height:500px;position:absolute;bottom:-200px;left:-200px}.programs__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:64px;display:flex}.programs__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.programs__card{border-radius:var(--radius-xl);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.programs__card:hover{transform:translateY(-6px)}.programs__card-inner{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);height:100%;transition:all var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.programs__card:hover .programs__card-inner{border-color:var(--card-border);box-shadow:0 20px 60px var(--card-glow), var(--shadow-lg)}.programs__card-image{height:180px;position:relative;overflow:hidden}.programs__card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.programs__card:hover .programs__card-image img{transform:scale(1.05)}.programs__card-image-overlay{background:linear-gradient(180deg, transparent 40%, var(--bg-card) 100%);position:absolute;inset:0}.programs__card-content{flex-direction:column;flex:1;padding:32px;display:flex}.programs__card-emoji{filter:drop-shadow(0 4px 8px #0000004d);margin-bottom:16px;font-size:2.5rem;line-height:1}.programs__card-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:12px;font-size:1.3rem;font-weight:700}.programs__card-description{color:var(--text-secondary);flex:1;margin-bottom:24px;font-size:.9rem;line-height:1.7}.programs__card-features{flex-direction:column;gap:10px;display:flex}.programs__feature{color:var(--text-secondary);align-items:center;gap:10px;font-size:.85rem;display:flex}.programs__feature svg{color:var(--card-accent);flex-shrink:0}@media (width<=900px){.programs__grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.comp-banner{padding:var(--section-padding);background:var(--bg-secondary);position:relative;overflow:hidden}.comp-banner__bg{pointer-events:none;position:absolute;inset:0}.comp-banner__orb--1{filter:blur(100px);background:radial-gradient(circle,#f9a8250f,#0000 70%);width:600px;height:400px;position:absolute;top:-150px;left:50%;transform:translate(-50%)}.comp-banner__orb--2{filter:blur(80px);background:radial-gradient(circle,#2563eb0a,#0000 70%);width:400px;height:400px;position:absolute;bottom:-100px;right:-100px}.comp-banner__stars{background-image:radial-gradient(1px 1px at 10% 20%,#f9a8254d 0%,#0000 100%),radial-gradient(1px 1px at 30% 60%,#f9a82533 0%,#0000 100%),radial-gradient(1px 1px at 60% 30%,#2563eb33 0%,#0000 100%),radial-gradient(1px 1px at 80% 70%,#f9a82540 0%,#0000 100%),radial-gradient(1px 1px at 50% 80%,#2563eb26 0%,#0000 100%),radial-gradient(1px 1px at 90% 15%,#f9a82533 0%,#0000 100%);position:absolute;inset:0}.comp-banner__card{border-radius:var(--radius-xl);position:relative;overflow:hidden}.comp-banner__card-border{border-radius:var(--radius-xl);-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#f9a82566,#2563eb33,#f9a8254d);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.comp-banner__card-inner{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);background:#0f0f1ed9;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding:48px;display:grid}.comp-banner__title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:16px;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;line-height:1.2}.comp-banner__desc{color:var(--text-secondary);margin-bottom:28px;font-size:1rem;line-height:1.7}.comp-banner__prize-highlight{border-radius:var(--radius-lg);background:#f9a8250f;border:1px solid #f9a82526;align-items:center;gap:16px;margin-bottom:28px;padding:16px 24px;display:flex}.comp-banner__prize-trophy{font-size:2rem;animation:3s ease-in-out infinite float}.comp-banner__prize-info{flex-direction:column;display:flex}.comp-banner__prize-label{font-family:var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.comp-banner__prize-amount{font-family:var(--font-display);background:linear-gradient(135deg, var(--gold-400), var(--gold-300));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:900;line-height:1.2}.comp-banner__cta{display:inline-flex}.comp-banner__competitions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.comp-banner__comp-chip{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);animation:fadeInUp .6s var(--ease-out) both;flex:0 0 calc(50% - 6px);align-items:center;gap:10px;min-width:0;padding:14px 20px;display:flex}.comp-banner__comp-chip:hover{background:var(--bg-card-hover);border-color:#f9a8254d;transform:translateY(-2px)}.comp-banner__comp-emoji{flex-shrink:0;font-size:1.5rem}.comp-banner__comp-name{font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}@media (width<=900px){.comp-banner__card-inner{grid-template-columns:1fr;gap:32px;padding:32px}.comp-banner__competitions{justify-content:flex-start}.comp-banner__comp-chip{flex:0 0 calc(50% - 6px)}}@media (width<=500px){.comp-banner__card-inner{padding:24px}.comp-banner__comp-chip{flex:0 0 100%}}.summer-camp{padding:var(--section-padding);background:var(--bg-secondary);position:relative;overflow:hidden}.summer-camp__bg{pointer-events:none;position:absolute;inset:0}.summer-camp__glow--1{filter:blur(80px);background:radial-gradient(circle,#f9a8250f,#0000 70%);width:500px;height:500px;position:absolute;top:-100px;right:-100px}.summer-camp__glow--2{filter:blur(60px);background:radial-gradient(circle,#2563eb0d,#0000 70%);width:400px;height:400px;position:absolute;bottom:-100px;left:-100px}.summer-camp__wrapper{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.summer-camp__info{position:sticky;top:120px}.summer-camp__image-wrapper{margin-top:32px}.summer-camp__image-frame{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.summer-camp__image-frame img{object-fit:cover;width:100%;height:280px;display:block}.summer-camp__image-badge{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-display);color:var(--gold-400);background:#050510cc;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px}.summer-camp__badge-sun{font-size:1.1rem;animation:3s ease-in-out infinite float}.summer-camp__courses{flex-direction:column;gap:16px;display:flex}.summer-camp__courses-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:8px;font-size:1.2rem;font-weight:700}.summer-camp__course{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);-webkit-backdrop-filter:blur(10px);gap:20px;padding:24px;display:flex}.summer-camp__course:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.summer-camp__course--blue:hover{border-color:#2563eb4d}.summer-camp__course--gold:hover{border-color:#f9a8254d}.summer-camp__course--green:hover{border-color:#10b9814d}.summer-camp__course-icon{border-radius:var(--radius-md);width:56px;height:56px;transition:all var(--duration-normal) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.summer-camp__course--blue .summer-camp__course-icon{color:var(--primary-400);background:#2563eb1a;border:1px solid #2563eb33}.summer-camp__course--gold .summer-camp__course-icon{color:var(--gold-400);background:#f9a8251a;border:1px solid #f9a82533}.summer-camp__course--green .summer-camp__course-icon{color:#34d399;background:#10b9811a;border:1px solid #10b98133}.summer-camp__course-content{flex:1}.summer-camp__course-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.summer-camp__course-header h4{font-family:var(--font-display);color:var(--text-primary);font-size:1rem;font-weight:700}.summer-camp__course-tag{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:3px 10px;font-size:.7rem;font-weight:600}.summer-camp__course-tag--blue{color:var(--primary-300);background:#2563eb26}.summer-camp__course-tag--gold{color:var(--gold-300);background:#f9a82526}.summer-camp__course-tag--green{color:#6ee7b7;background:#10b98126}.summer-camp__course-content p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.summer-camp__cta{margin-top:12px}@media (width<=900px){.summer-camp__wrapper{grid-template-columns:1fr;gap:40px}.summer-camp__info{position:static}}.mission{padding:var(--section-padding);position:relative;overflow:hidden}.mission__bg{pointer-events:none;position:absolute;inset:0}.mission__grid-lines{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000,#0000);mask-image:radial-gradient(60% 60%,#000,#0000)}.mission__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:64px;display:flex}.mission__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.mission__card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);transition:all var(--duration-normal) var(--ease-out);padding:36px 28px;position:relative;overflow:hidden}.mission__card:hover{background:var(--bg-card-hover);border-color:var(--border-default);box-shadow:var(--shadow-lg), var(--shadow-glow-blue);transform:translateY(-4px)}.mission__card-number{font-family:var(--font-display);color:#ffffff08;transition:color var(--duration-normal) var(--ease-out);font-size:3.5rem;font-weight:900;line-height:1;position:absolute;top:12px;right:16px}.mission__card:hover .mission__card-number{color:#2563eb14}.mission__card-icon{border-radius:var(--radius-lg);width:60px;height:60px;color:var(--primary-400);transition:all var(--duration-normal) var(--ease-out);background:linear-gradient(135deg,#2563eb1f,#2563eb0a);border:1px solid #2563eb26;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.mission__card:hover .mission__card-icon{color:var(--gold-400);background:linear-gradient(135deg,#f9a8251f,#f9a8250a);border-color:#f9a82533;transform:scale(1.05)}.mission__card-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:10px;font-size:1.1rem;font-weight:700;line-height:1.3}.mission__card-description{color:var(--text-secondary);font-size:.88rem;line-height:1.7}.mission__card-line{background:linear-gradient(90deg, var(--primary-500), transparent);width:40px;height:3px;transition:width var(--duration-normal) var(--ease-out);border-radius:2px;margin-top:20px}.mission__card:hover .mission__card-line{background:linear-gradient(90deg, var(--gold-500), transparent);width:70px}@media (width<=1024px){.mission__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.mission__grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.contact{padding:var(--section-padding);background:var(--bg-secondary);position:relative;overflow:hidden}.contact__bg{pointer-events:none;position:absolute;inset:0}.contact__glow--1{filter:blur(100px);background:radial-gradient(circle,#2563eb0f,#0000 70%);width:600px;height:400px;position:absolute;top:-150px;left:50%;transform:translate(-50%)}.contact__glow--2{filter:blur(80px);background:radial-gradient(circle,#f9a8250a,#0000 70%);width:400px;height:400px;position:absolute;bottom:-100px;right:0}.contact__card{border-radius:var(--radius-xl);position:relative;overflow:hidden}.contact__card-border{border-radius:var(--radius-xl);-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#2563eb4d,#f9a82533,#2563eb1a);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.contact__card-inner{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.contact__content{padding:48px}.contact__description{color:var(--text-secondary);margin-bottom:32px;font-size:1rem;line-height:1.8}.contact__info-cards{flex-direction:column;gap:16px;display:flex}.contact__info-card{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-smooth);align-items:center;gap:16px;padding:16px;display:flex}.contact__info-card:hover{background:var(--bg-glass-strong);border-color:var(--border-default)}.contact__info-icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--primary-400);background:#2563eb1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__info-card h4{font-family:var(--font-display);color:var(--text-primary);margin-bottom:2px;font-size:.9rem;font-weight:600}.contact__info-card p{color:var(--text-secondary);font-size:.85rem}.contact__form-side{border-left:1px solid var(--border-subtle);background:#ffffff05;padding:48px}.contact__form{flex-direction:column;gap:20px;display:flex}.contact__form-group{flex-direction:column;gap:6px;display:flex}.contact__form-group label{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:600}.contact__form-group input,.contact__form-group select,.contact__form-group textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);transition:all var(--duration-fast) var(--ease-smooth);background:#ffffff08;outline:none;padding:12px 16px;font-size:.9rem}.contact__form-group input:focus,.contact__form-group select:focus,.contact__form-group textarea:focus{border-color:var(--primary-500);background:#ffffff0d;box-shadow:0 0 0 3px #2563eb1a}.contact__form-group input::placeholder,.contact__form-group textarea::placeholder{color:var(--text-muted)}.contact__form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236a6a80' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.contact__form-group select option{background:var(--neutral-800);color:var(--text-primary)}.contact__form-group textarea{resize:vertical;min-height:100px}.contact__submit{justify-content:center;width:100%;margin-top:8px;padding:16px}@media (width<=900px){.contact__card-inner{grid-template-columns:1fr}.contact__form-side{border-left:none;border-top:1px solid var(--border-subtle)}.contact__content,.contact__form-side{padding:32px}}.reg-modal__backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);animation:modalFadeIn .25s var(--ease-out);background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reg-modal__container{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;animation:modalSlideUp .3s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 80px #00000080}.reg-modal__header{border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:24px 28px 20px;display:flex}.reg-modal__header-info{align-items:center;gap:16px;display:flex}.reg-modal__emoji{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:2rem;display:flex}.reg-modal__title{font-family:var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:.78rem;font-weight:600}.reg-modal__comp-name{font-family:var(--font-display);color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1.3}.reg-modal__close{border-radius:var(--radius-full);background:var(--bg-glass);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);flex-shrink:0;justify-content:center;align-items:center;display:flex}.reg-modal__close:hover{background:var(--bg-glass-strong);color:var(--text-primary);border-color:var(--border-default)}.reg-modal__body{flex:1;padding:24px 28px 28px;overflow-y:auto}.reg-modal__form{flex-direction:column;gap:18px;display:flex}.reg-modal__category-info{border-radius:var(--radius-md);color:var(--text-secondary);background:#8b5cf60f;border:1px solid #8b5cf626;align-items:flex-start;gap:12px;padding:14px 16px;font-size:.82rem;line-height:1.6;display:flex}.reg-modal__category-info strong{color:var(--text-primary);margin-bottom:4px;font-size:.85rem;display:block}.reg-modal__category-info p{margin:2px 0}.reg-modal__category-icon{flex-shrink:0;margin-top:2px;font-size:1.3rem}.reg-modal__team-badge{border-radius:var(--radius-md);color:var(--text-secondary);background:#2563eb0f;border:1px solid #2563eb26;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:500;display:flex}.reg-modal__team-badge span{font-size:1.2rem}.reg-modal__field{flex-direction:column;gap:6px;display:flex}.reg-modal__field label{font-family:var(--font-display);color:var(--text-secondary);font-size:.82rem;font-weight:600}.reg-modal__field input,.reg-modal__field select{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);transition:all var(--duration-fast) var(--ease-smooth);outline:none;padding:12px 16px;font-size:.9rem}.reg-modal__field input:focus,.reg-modal__field select:focus{border-color:var(--modal-accent,var(--primary-400));box-shadow:0 0 0 3px #2563eb1a}.reg-modal__field input::placeholder{color:var(--text-muted)}.reg-modal__field--error input,.reg-modal__field--error select{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.reg-modal__error{color:#ef4444;font-size:.75rem;font-weight:500}.reg-modal__slots{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.reg-modal__slots-bar{background:#ffffff0f;border-radius:3px;width:100%;height:6px;overflow:hidden}.reg-modal__slots-fill{background:linear-gradient(90deg, var(--modal-accent,var(--primary-400)), var(--gold-400));height:100%;transition:width .5s var(--ease-out);border-radius:3px}.reg-modal__slots-text{color:var(--text-muted);font-size:.78rem}.reg-modal__slots-text strong{color:var(--gold-400)}.reg-modal__submit{font-family:var(--font-display);color:#fff;background:linear-gradient(135deg, var(--modal-accent,var(--primary-400)), var(--primary-500));border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);border:none;margin-top:4px;padding:14px 28px;font-size:.95rem;font-weight:700}.reg-modal__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2563eb4d}.reg-modal__submit:active:not(:disabled){transform:translateY(0)}.reg-modal__submit:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-glass-strong);color:var(--text-muted)}.reg-modal__loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:48px 20px;display:flex}.reg-modal__spinner{border:3px solid var(--border-subtle);border-top-color:var(--modal-accent,var(--primary-400));border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.reg-modal__loading p{color:var(--text-secondary);font-size:.9rem}.reg-modal__success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;display:flex}.reg-modal__success-icon{color:#34d399;width:72px;height:72px;animation:scaleIn .4s var(--ease-out);background:#10b9811a;border:2px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;display:flex}.reg-modal__error-icon{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.reg-modal__success h3{font-family:var(--font-display);color:var(--text-primary);font-size:1.3rem;font-weight:700}.reg-modal__success p{color:var(--text-secondary);max-width:340px;font-size:.9rem;line-height:1.6}.reg-modal__success-btn{font-family:var(--font-display);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);background:linear-gradient(135deg,#34d399,#10b981);border:none;margin-top:8px;padding:12px 32px;font-size:.9rem;font-weight:600}.reg-modal__error-state .reg-modal__success-btn{background:linear-gradient(135deg, var(--primary-400), var(--primary-500))}.reg-modal__success-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10b9814d}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media (width<=600px){.reg-modal__backdrop{align-items:flex-end;padding:12px}.reg-modal__container{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:85vh;animation:modalSlideUpMobile .3s var(--ease-out)}.reg-modal__header{padding:20px 20px 16px}.reg-modal__body{padding:20px 20px 24px}.reg-modal__emoji{width:44px;height:44px;font-size:1.6rem}}@keyframes modalSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.competitions{padding:var(--section-padding);background:var(--bg-secondary);position:relative;overflow:hidden}.competitions--page{min-height:100vh;padding-top:120px}.competitions__bg{pointer-events:none;position:absolute;inset:0}.competitions__orb--1{filter:blur(80px);background:radial-gradient(circle,#f9a8250d,#0000 70%);width:500px;height:500px;position:absolute;top:-100px;left:-100px}.competitions__orb--2{filter:blur(80px);background:radial-gradient(circle,#2563eb0a,#0000 70%);width:400px;height:400px;position:absolute;bottom:-100px;right:-100px}.competitions__grid-lines{background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 50%,#000,#0000);mask-image:radial-gradient(70% 50%,#000,#0000)}.competitions__back{margin-bottom:32px}.competitions__back-link{font-family:var(--font-display);color:var(--text-secondary);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-smooth);background:var(--bg-glass);border:1px solid var(--border-subtle);align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.competitions__back-link:hover{color:var(--gold-400);background:var(--bg-glass-strong);border-color:#f9a82533;transform:translate(-4px)}.competitions__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:40px;display:flex}.competitions__prize-pool{justify-content:center;margin-bottom:56px;display:flex}.competitions__prize-pool-card{border-radius:var(--radius-xl);position:relative;overflow:hidden}.competitions__prize-pool-glow{background:linear-gradient(135deg, var(--gold-500), var(--primary-500), var(--gold-500));border-radius:var(--radius-xl);opacity:.4;background-size:200% 100%;animation:3s linear infinite shimmer;position:absolute;inset:-1px}.competitions__prize-pool-content{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);background:#141428e6;border:1px solid #f9a82533;align-items:center;gap:20px;padding:20px 48px;display:flex;position:relative}.competitions__prize-pool-trophy{font-size:2rem;animation:3s ease-in-out infinite float}.competitions__prize-pool-trophy:last-child{animation-delay:-1.5s}.competitions__prize-pool-text{flex-direction:column;align-items:center;display:flex}.competitions__prize-pool-label{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:600}.competitions__prize-pool-amount{font-family:var(--font-display);background:linear-gradient(135deg, var(--gold-400), var(--gold-300), var(--gold-500));-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900;line-height:1.2}.competitions__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.competitions__card{border-radius:var(--radius-xl);transition:all var(--duration-normal) var(--ease-out);position:relative}.competitions__card:hover{transform:translateY(-6px)}.competitions__card-inner{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);height:100%;transition:all var(--duration-normal) var(--ease-out);flex-direction:column;padding:28px;display:flex}.competitions__card:hover .competitions__card-inner{border-color:var(--comp-border);box-shadow:0 20px 60px var(--comp-glow), var(--shadow-lg);background:var(--bg-card-hover)}.competitions__card-header{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.competitions__card-emoji{background:var(--comp-icon-bg);border:1px solid var(--comp-border);border-radius:var(--radius-lg);width:56px;height:56px;transition:all var(--duration-normal) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-size:2.2rem;line-height:1;display:flex}.competitions__card:hover .competitions__card-emoji{transform:scale(1.08)rotate(-3deg)}.competitions__card-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.competitions__card-name{font-family:var(--font-display);color:var(--text-primary);font-size:1.1rem;font-weight:700;line-height:1.3}.competitions__card-tamil{color:var(--comp-accent);opacity:.85;font-size:.82rem;font-weight:500}.competitions__card-desc{color:var(--text-secondary);flex:1;margin-bottom:20px;font-size:.85rem;line-height:1.6}.competitions__prizes{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.competitions__prize-row{border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-smooth);align-items:center;gap:10px;padding:8px 12px;display:flex}.competitions__prize-row--1{background:#ffd7000f;border:1px solid #ffd7001a}.competitions__prize-row--2{background:#c0c0c00a;border:1px solid #c0c0c014}.competitions__prize-row--3{background:#cd7f320a;border:1px solid #cd7f3214}.competitions__prize-medal{flex-shrink:0;font-size:1.2rem}.competitions__prize-label{color:var(--text-secondary);flex:1;font-size:.82rem;font-weight:500}.competitions__prize-amount{font-family:var(--font-display);color:var(--text-primary);font-size:1rem;font-weight:700}.competitions__prize-row--1 .competitions__prize-amount{background:linear-gradient(135deg, var(--gold-400), var(--gold-300));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem}.competitions__card-total{border-top:1px solid var(--border-subtle);text-align:right;margin-bottom:16px;padding-top:12px}.competitions__card-total span{font-family:var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.competitions__register-btn{width:100%;font-family:var(--font-display);color:var(--comp-accent);background:var(--comp-btn-bg);border:1px solid var(--comp-btn-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.88rem;font-weight:600;display:flex}.competitions__register-btn:hover:not(:disabled){background:var(--comp-border);color:#fff;box-shadow:0 8px 24px var(--comp-glow);transform:translateY(-2px)}.competitions__register-btn:active:not(:disabled){transform:translateY(0)}.competitions__register-btn--full{color:#ef4444;cursor:not-allowed;opacity:.7;background:#ef444414;border-color:#ef444433}.competitions__type-badge{font-family:var(--font-display);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#ffffff08;align-items:center;gap:6px;width:fit-content;margin-bottom:12px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.competitions__slots-mini{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.competitions__slots-mini-bar{background:#ffffff0a;border-radius:2px;width:100%;height:4px;overflow:hidden}.competitions__slots-mini-fill{height:100%;transition:width .5s var(--ease-out);border-radius:2px}.competitions__slots-mini-text{color:var(--text-muted);font-size:.72rem;font-weight:500}.competitions__slots-mini-text--full{color:#ef4444;font-weight:600}.competitions__bottom-cta{justify-content:center;margin-top:56px;display:flex}@media (width<=1024px){.competitions__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.competitions--page{padding-top:100px}.competitions__grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.competitions__prize-pool-content{gap:14px;padding:16px 28px}.competitions__prize-pool-amount{font-size:2rem}.competitions__prize-pool-trophy{font-size:1.5rem}}.app{min-height:100vh;position:relative}
