@keyframes lurs-src-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lurs-src-marquee-track{animation:lurs-src-marquee 35s linear infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.lurs-src-marquee-track{animation:none}}@keyframes hero-shimmer{0%,to{opacity:.8}50%{opacity:1}}.hero-gradient-overlay{animation:hero-shimmer 6s ease-in-out infinite}.countdown-digit{background:linear-gradient(135deg,#fff,rgba(255,255,255,.85));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.countdown-box{background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(139,92,246,.2));border:1px solid rgba(142,172,255,.22);box-shadow:0 18px 55px rgba(37,99,235,.16),inset 0 1px 0 rgba(255,255,255,.08)}.section-glow{position:relative}.section-glow:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:4px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.gradient-text{background:linear-gradient(to right,var(--primary),#1a8bc7)}.src-hero-title-gradient{background:linear-gradient(90deg,#63a5ff,#7b8cff 48%,#b989ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timeline-container{position:relative}.timeline-container:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--primary),rgba(23,107,152,.2));transform:translateX(-50%);border-radius:2px}@media (max-width:768px){.timeline-container:before{left:24px}}.timeline-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0,#1a8bc7 100%);display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 0 0 6px rgba(23,107,152,.15),0 4px 12px rgba(23,107,152,.3);z-index:2}@media (max-width:768px){.timeline-node{left:24px}}.category-card{position:relative;overflow:hidden;border-radius:1rem;background:white;border:1px solid rgba(23,107,152,.12);transition:all .4s cubic-bezier(.4,0,.2,1)}.category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),#1a8bc7,#22a7e0);opacity:0;transition:opacity .3s}.category-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(23,107,152,.15);border-color:rgba(23,107,152,.3)}.category-card:hover:before{opacity:1}.guideline-card{position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgba(23,107,152,.1);background:white;transition:all .3s ease}.guideline-card:hover{box-shadow:0 8px 30px rgba(23,107,152,.1);border-color:rgba(23,107,152,.25)}.guideline-number{background:linear-gradient(135deg,var(--primary),#1a8bc7);color:white;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0}.prize-card{position:relative;border-radius:1rem;overflow:hidden;background:linear-gradient(135deg,rgba(23,107,152,.03),rgba(26,139,199,.06));border:1px solid rgba(23,107,152,.12);transition:all .4s ease}.prize-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(23,107,152,.12)}.payment-box{border-radius:1rem;background:linear-gradient(135deg,#E2136E10,#EF7F1A10);border:2px solid rgba(23,107,152,.15);position:relative;overflow:hidden}.payment-box:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(23,107,152,.05),transparent 70%)}.src-label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;color:#374151}.src-input{display:block;width:100%;padding:.625rem .875rem;border-radius:.75rem;border:1.5px solid #e5e7eb;background:#f9fafb;font-size:.875rem;color:#111827;transition:all .2s}.src-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,107,152,.12);background:white}.src-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.75rem 1.75rem;border-radius:.75rem;font-weight:700;font-size:.875rem;color:white;background:linear-gradient(135deg,var(--primary) 0,#1a8bc7 100%);box-shadow:0 4px 14px rgba(23,107,152,.35);transition:all .3s;border:none;cursor:pointer}.src-btn-primary:hover{box-shadow:0 6px 20px rgba(23,107,152,.45);transform:translateY(-1px)}.src-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;border-radius:.75rem;font-weight:700;font-size:.875rem;color:var(--primary);background:transparent;border:2px solid rgba(23,107,152,.3);transition:all .3s;cursor:pointer}.src-btn-secondary:hover{background:var(--primary);color:white;border-color:var(--primary)}@keyframes float-particle{0%,to{transform:translateY(0) rotate(0deg);opacity:.3}50%{transform:translateY(-20px) rotate(180deg);opacity:.7}}.floating-particle{animation:float-particle 6s ease-in-out infinite}@keyframes float-research{0%{transform:translateY(0) rotate(0deg) scale(1);opacity:.14}20%{transform:translateY(-12px) rotate(4deg) scale(1.08);opacity:.22}40%{transform:translateY(-20px) rotate(-3deg) scale(.96);opacity:.17}60%{transform:translateY(-8px) rotate(6deg) scale(1.04);opacity:.24}80%{transform:translateY(-16px) rotate(-2deg) scale(1.02);opacity:.16}to{transform:translateY(0) rotate(0deg) scale(1);opacity:.14}}.floating-research-icon{animation:float-research ease-in-out infinite;filter:drop-shadow(0 12px 24px rgba(23,107,152,.1))}@media (max-width:640px){.floating-research-icon:nth-child(n+11){display:none}}.src-carousel .swiper-pagination-bullet{width:10px;height:10px;background:rgba(255,255,255,.5);opacity:1}.src-carousel .swiper-pagination-bullet-active{background:white;width:28px;border-radius:5px}.gallery-slider .swiper-pagination-bullet{width:8px;height:8px;background:rgba(23,107,152,.3);opacity:1}.gallery-slider .swiper-pagination-bullet-active{background:var(--primary);width:24px;border-radius:4px}.gallery-slider .swiper-button-next,.gallery-slider .swiper-button-prev{color:var(--primary);background:white;width:36px;height:36px;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.1)}.gallery-slider .swiper-button-next:after,.gallery-slider .swiper-button-prev:after{font-size:14px;font-weight:900}.organizer-logo-box{display:flex;align-items:center;justify-content:center;min-height:120px;padding:1.5rem 2rem;border-radius:1rem;background:white;border:1px solid rgba(23,107,152,.1);box-shadow:0 4px 20px rgba(0,0,0,.04);transition:all .3s}.organizer-logo-box:hover{box-shadow:0 8px 30px rgba(23,107,152,.1);transform:translateY(-2px)}.gradient-text{background:linear-gradient(135deg,var(--primary) 0,#1a8bc7 40%,#22a7e0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.format-card{position:relative;border-radius:1.25rem;overflow:hidden;background:white;border:1px solid rgba(23,107,152,.1);transition:all .4s ease}.format-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),#1a8bc7);transform:scaleX(0);transition:transform .4s ease}.format-card:hover{box-shadow:0 16px 40px rgba(23,107,152,.12)}.format-card:hover:after{transform:scaleX(1)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}html{scroll-behavior:smooth}@keyframes subtle-glow{0%,to{box-shadow:0 0 0 0 rgba(23,107,152,0)}50%{box-shadow:0 0 20px 2px rgba(23,107,152,.08)}}@keyframes text-shimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer-text{background:linear-gradient(90deg,var(--primary) 0,#22a7e0 25%,var(--primary) 50%,#22a7e0 75%,var(--primary) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:text-shimmer 4s linear infinite}