@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--bg:#fff;--bg-soft:#f8fafb;--bg-dark:#01313d;--text:#0f1419;--text-muted:#6b7280;--brand-primary:#01313d;--brand-secondary:#0299bf;--brand-mint:#6eebcc;--border:#e5e7eb;--radius:16px;--shadow-sm:0 1px 2px #0000000a;--shadow:0 4px 16px #0000000f;--shadow-lg:0 16px 48px #01313d1f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}button,input,textarea,select{font-family:inherit}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}a{color:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-up{animation:.6s ease-out both fadeUp}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.event-card{will-change:transform;transition:transform .25s,box-shadow .25s,border-color .25s}.event-card:hover{border-color:#0299bf66;transform:translateY(-6px);box-shadow:0 24px 48px #01313d1f}.event-card img{transition:transform .4s}.event-card:hover img{transform:scale(1.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.6s ease-out both fadeInUp}a[href],button{transition:transform .15s,box-shadow .25s,background .25s,color .25s}a[href]:active,button:active{transform:scale(.97)}nav a[href]:hover{opacity:.85}.nav-logo div{transition:transform .3s}.nav-logo:hover div{transform:scale(1.1)rotate(-5deg)}.btn-hero{transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.btn-hero:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0299bf80}.btn-hero:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-hero:hover:before{left:100%}.countdown-box{transition:transform .3s,border-color .3s}.countdown-box:hover{border-color:#6eebcc99;transform:scale(1.03)}@keyframes stat-highlight{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.stat-item{transition:transform .3s;animation:.8s ease-out both stat-highlight}.stat-item:first-child{animation-delay:.1s}.stat-item:nth-child(2){animation-delay:.2s}.stat-item:nth-child(3){animation-delay:.3s}.stat-item:nth-child(4){animation-delay:.4s}.stat-item:hover{transform:translateY(-4px)}details{transition:background .2s,border-color .2s}details:hover{border-color:#0299bf66}details[open]{background:linear-gradient(135deg,#0299bf08,#6eebcc0d)}details summary{transition:color .2s}details summary:hover,details[open] summary{color:#0299bf}.speaker-box{transition:transform .3s,border-color .3s}.event-card:hover .speaker-box{border-color:#0299bf4d;transform:translate(4px)}footer a[href]{transition:color .2s,padding-left .2s}footer a[href]:hover{color:#6eebcc;padding-left:4px}.progress-fill{transition:width .8s cubic-bezier(.4,0,.2,1)}@keyframes badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.paid-badge{animation:2s ease-in-out infinite badge-bounce}input:focus,textarea:focus,select:focus{border-color:#0299bf;transition:border-color .2s,box-shadow .2s;box-shadow:0 0 0 4px #0299bf1a}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
