*{scroll-behavior:smooth}body{font-family:Syne,sans-serif;background:#f8fafc;overflow-x:hidden}.hero-bg{background-color:#0f172a;background-image:linear-gradient(rgba(6,182,212,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.08) 1px,transparent 1px);background-size:48px 48px}.glow-cyan{text-shadow:0 0 24px rgba(6,182,212,.7),0 0 60px rgba(6,182,212,.3)}.glow-green{text-shadow:0 0 20px rgba(34,197,94,.6)}.glass{background:#ffffff12;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(6,182,212,.18)}.glass-light{background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(6,182,212,.15)}.accent-line{background:linear-gradient(90deg,#06b6d4,#22c55e)}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.scanline{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.4),transparent);animation:scanline 6s linear infinite;pointer-events:none;z-index:9999}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.6}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}.float-dot{animation:float 4s ease-in-out infinite}.float-dot:nth-child(2){animation-delay:1s}.float-dot:nth-child(3){animation-delay:2s}.float-dot:nth-child(4){animation-delay:.5s}@keyframes pulseRing{0%{transform:scale(.9);box-shadow:0 0 #06b6d480}70%{transform:scale(1);box-shadow:0 0 0 16px #06b6d400}to{transform:scale(.9);box-shadow:0 0 #06b6d400}}.pulse-ring{animation:pulseRing 2s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .7s ease-out forwards;opacity:0}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.delay-4{animation-delay:.6s}.grad-border{position:relative;background:#fff;border-radius:1rem}.grad-border:before{content:"";position:absolute;inset:-2px;border-radius:1.1rem;background:linear-gradient(135deg,#06b6d4,#22c55e,#0f172a);z-index:-1;opacity:0;transition:opacity .3s}.grad-border:hover:before{opacity:1}.timeline-line{background:linear-gradient(180deg,#06b6d4,#22c55e)}.nav-link.active{color:#06b6d4}.nav-link:after{content:"";display:block;height:2px;width:0;background:linear-gradient(90deg,#06b6d4,#22c55e);transition:width .3s;margin-top:2px}.nav-link:hover:after,.nav-link.active:after{width:100%}.reveal{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.btn-cta{background:linear-gradient(135deg,#06b6d4,#22c55e);transition:transform .2s,box-shadow .2s}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px #06b6d473}.event-card{transition:transform .3s,box-shadow .3s}.event-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #06b6d42e}.schedule-card{transition:transform .25s,border-color .25s}.schedule-card:hover{transform:translate(6px);border-color:#06b6d4}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{animation:blink 1s step-end infinite}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-track{animation:ticker 22s linear infinite;white-space:nowrap;display:flex}.ticker-track:hover{animation-play-state:paused}.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.12;pointer-events:none}#regModal{display:none;position:fixed;inset:0;z-index:10000;align-items:center;justify-content:center;padding:1rem}#regModal.open{display:flex}@keyframes modalIn{0%{opacity:0;transform:scale(.92) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}#regPanel{animation:modalIn .35s cubic-bezier(.34,1.56,.64,1) forwards}.reg-input{background:#ffffff0a;border:1.5px solid rgba(6,182,212,.2);color:#f1f5f9;border-radius:.75rem;padding:.75rem 1rem .75rem 2.75rem;width:100%;font-family:Syne,sans-serif;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background .2s;outline:none}.reg-input::placeholder{color:#64748b}.reg-input:focus{border-color:#06b6d4;background:#06b6d40f;box-shadow:0 0 0 3px #06b6d426}#strengthBar{height:4px;border-radius:9999px;transition:width .4s,background .4s;width:0%}@keyframes successPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}#successCheck{animation:successPop .5s ease forwards}.eye-btn{cursor:pointer;color:#475569;transition:color .2s}.eye-btn:hover{color:#06b6d4}
