body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{visibility:visible}body,html{background-color:#1a1a2e!important}body{opacity:1;transition:none}#root{background-color:#1a1a2e!important;min-height:100vh}:root{--primary-color:#00d4ff;--primary-dark:#09c;--background-primary:#1a1a2e;--background-secondary:#16213e;--text-primary:#fff;--text-secondary:#ffffffe6;--border-color:#ffffff1a;--shadow-primary:#00d4ff66;--shadow-light:#00d4ff1a;--safe-area-inset-top:env(safe-area-inset-top,0);--safe-area-inset-bottom:env(safe-area-inset-bottom,0)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-area-inset-bottom);padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-area-inset-top);scroll-behavior:smooth}body{background:linear-gradient(135deg,#1a1a2e,#16213e);background:linear-gradient(135deg,var(--background-primary) 0,var(--background-secondary) 100%);color:#fff;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.container{padding:0 20px}.btn{border:none;border-radius:50px;cursor:pointer;display:inline-block;font-family:inherit;font-size:1.1rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;text-align:center;text-decoration:none;transition:all .4s ease}.btn:before{background:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .5s ease;width:0}.btn:hover:before{height:300px;width:300px}.btn-primary{background:linear-gradient(45deg,#00d4ff,#09c);box-shadow:0 0 20px #00d4ff4d;color:#fff}.btn-primary:hover{box-shadow:0 15px 35px #00d4ff66,0 0 30px #00d4ff99;transform:translateY(-5px) scale(1.05)}.btn-secondary{background:#00d4ff1a;border:2px solid #00d4ff;border:2px solid var(--primary-color);box-shadow:inset 0 0 20px #00d4ff1a;color:#00d4ff;color:var(--primary-color)}.btn-secondary:hover{background:#00d4ff;background:var(--primary-color);box-shadow:0 15px 35px #00d4ff66,0 0 30px #00d4ff99;color:#1a1a2e;color:var(--background-primary);transform:translateY(-5px) scale(1.05)}.btn-outline{background:#ffffff0d;border:2px solid #fff;border:2px solid var(--text-primary);box-shadow:inset 0 0 20px #ffffff1a;color:#fff;color:var(--text-primary)}.btn-outline:hover{background:#fff;background:var(--text-primary);box-shadow:0 15px 35px #fff3,0 0 30px #ffffff4d;color:#1a1a2e;color:var(--background-primary);transform:translateY(-5px) scale(1.05)}.btn.large{font-size:1.2rem;padding:1.2rem 2.5rem}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}section{padding:5rem 0}.section-title{background:linear-gradient(45deg,var(--text-primary),var(--primary-color));margin-bottom:3rem}.form-group{margin-bottom:1.5rem}.form-label{color:#00d4ff;color:var(--primary-color);display:block;font-weight:600;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{background:#ffffff0d;border:2px solid #ffffff1a;border:2px solid var(--border-color);border-radius:10px;color:#fff;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#ffffff14;border-color:#00d4ff;border-color:var(--primary-color);box-shadow:0 0 0 3px #00d4ff1a;outline:none}.form-textarea{min-height:120px;resize:vertical}.form-error{color:#ff6b6b;font-size:.9rem;margin-top:.5rem}.card{background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:20px;transition:all .3s ease}.card:hover{background:#ffffff14;box-shadow:0 20px 40px #00d4ff1a;box-shadow:0 20px 40px var(--shadow-light);transform:translateY(-5px)}.loading{align-items:center;display:flex;justify-content:center;padding:2rem}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-top:4px solid #00d4ff;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.hidden{display:none}.visible{display:block}@media screen and (max-width:768px){.container{padding:0 15px}.section-title{font-size:2rem}section{padding:3rem 0}.btn{max-width:300px;width:100%}.grid-2,.grid-3{grid-template-columns:1fr}.mobile-hidden{display:none}.mobile-visible{display:block}}@media screen and (max-width:480px){.btn{font-size:1rem;padding:.8rem 1.5rem}.btn.large{font-size:1.1rem;padding:1rem 2rem}}body{overflow-x:hidden}.home{min-height:100vh}body{background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}body:not(.public-page) .grecaptcha-badge{visibility:hidden!important}#root,body,html{background-attachment:fixed;background-image:none!important;margin:0;padding:0}#root,.App,body,html{background-color:#1a1a2e!important;min-height:100vh}.App{backface-visibility:hidden;-webkit-backface-visibility:hidden;padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);will-change:opacity}.initial-loading{align-items:center;background-color:#1a1a2e!important;bottom:0;display:flex;justify-content:center;left:0;position:fixed!important;right:0;top:0;z-index:999999!important}html.loaded .initial-loading{display:none!important}main{background-color:initial}.main-content,main{position:relative;z-index:1}.main-content{min-height:calc(100vh - 6rem);padding-top:6rem}.main-content>:first-child{padding-top:2rem}main:not(.main-content){padding-top:0}main:not(.main-content)>:first-child{padding-top:2rem}@media (max-width:768px){.main-content,main,main:not(.main-content){padding-top:5.5rem}.main-content>:first-child,main:not(.main-content)>:first-child{padding-top:1.5rem}}@media (max-width:480px){.main-content,main,main:not(.main-content){padding-top:5rem}.main-content>:first-child,main:not(.main-content)>:first-child{padding-top:1rem}}@keyframes logoEntrance{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes statsAppear{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes iconFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.05)}}@keyframes bounceUp{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}}.card-nav-container{box-sizing:border-box;left:50%;max-width:800px;padding-bottom:env(safe-area-inset-bottom);pointer-events:none;position:fixed;top:2rem;transform:translateX(-50%);width:90%;z-index:1000}.card-nav{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#1a1a2ef2;border:1px solid #00d4ff33;border-radius:1rem;box-shadow:0 8px 32px #0000004d,0 0 0 1px #00d4ff1a;display:block;height:60px;overflow:hidden;padding:0;pointer-events:auto;position:relative;scroll-behavior:smooth;transition:all .3s ease;will-change:height}.card-nav:hover{border-color:#00d4ff66;box-shadow:0 12px 40px #0006,0 0 0 1px #00d4ff33}.card-nav.open{max-height:calc(100vh - 4rem - env(safe-area-inset-bottom));overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}.card-nav-top{height:60px;justify-content:space-between;left:0;padding:.5rem .45rem .55rem 1.1rem;position:absolute;right:0;top:0;z-index:2}.card-nav-top,.hamburger-menu{align-items:center;display:flex}.hamburger-menu{border-radius:.5rem;color:#fff;cursor:pointer;flex-direction:column;gap:6px;height:100%;justify-content:center;padding:.5rem;transition:all .3s ease}.hamburger-menu:hover{background:#00d4ff1a;color:#00d4ff}.hamburger-menu:hover .hamburger-line{opacity:.75}.hamburger-line{background-color:currentColor;border-radius:1px;height:2px;transform-origin:50% 50%;transition:transform .25s ease,opacity .2s ease,margin .3s ease;width:30px}.hamburger-menu.open .hamburger-line:first-child{transform:translateY(4px) rotate(45deg)}.hamburger-menu.open .hamburger-line:last-child{transform:translateY(-4px) rotate(-45deg)}.logo-container{align-items:center;color:#fff;display:flex;left:50%;position:absolute;text-decoration:none;top:50%;transform:translate(-50%,-50%);transition:all .3s ease}.logo-container:hover{color:#00d4ff;transform:translate(-50%,-50%) scale(1.05)}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#00d4ff,#09c);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700;letter-spacing:-.5px}.card-nav-buttons{align-items:center;display:flex;gap:.5rem;height:100%}.card-nav-login-button{background:#0000;border:1px solid #00d4ff80;border-radius:.6rem;color:#00d4ff;cursor:pointer;font-size:.9rem;font-weight:600;height:calc(100% - .5rem);padding:0 1rem;transition:all .3s ease;white-space:nowrap}.card-nav-login-button:hover{background:#00d4ff1a;border-color:#00d4ff;box-shadow:0 2px 10px #00d4ff33;transform:translateY(-1px)}.card-nav-login-button:active{transform:translateY(0)}.card-nav-cta-button{background:linear-gradient(45deg,#00d4ff,#09c);border:none;border-radius:.6rem;box-shadow:0 2px 10px #00d4ff4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;height:calc(100% - .5rem);padding:0 1.2rem;transition:all .3s ease}.card-nav-cta-button:hover{background:linear-gradient(45deg,#09c,#00d4ff);box-shadow:0 4px 15px #00d4ff66;transform:translateY(-1px)}.card-nav-content{align-items:flex-end;bottom:0;display:flex;gap:12px;left:0;overflow-y:auto;padding:.8rem;pointer-events:none;position:absolute;right:0;top:60px;visibility:hidden;z-index:1}.card-nav.open .card-nav-content{pointer-events:auto;visibility:visible}.nav-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:.7rem;display:flex;flex:1 1;flex-direction:column;gap:12px;height:100%;min-width:0;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.nav-card:before{background:linear-gradient(135deg,#00d4ff1a,#0099cc0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.nav-card:hover:before{opacity:1}.nav-card:hover{border-color:#00d4ff4d;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.nav-card-label{color:#00d4ff;font-size:20px;font-weight:600;letter-spacing:-.5px;text-shadow:0 0 10px #00d4ff4d}.nav-card-links{display:flex;flex-direction:column;gap:6px;margin-top:auto}.nav-card-link{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:15px;gap:8px;padding:4px 0;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.nav-card-link:hover{color:#00d4ff;transform:translateX(4px)}.nav-card-link-icon{font-size:14px;transition:transform .3s ease}.nav-card-link:hover .nav-card-link-icon{transform:translateX(2px)}.card-nav.open::-webkit-scrollbar{width:6px}.card-nav.open::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.card-nav.open::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:3px}.card-nav.open::-webkit-scrollbar-thumb:hover{background:#00d4ff80}@keyframes swimFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.card-nav-container:hover .logo-text{animation:swimFloat 2s ease-in-out infinite}@media (min-width:769px){.nav-card:nth-child(4){display:none}.card-nav-cta-button{margin:0}}@media (max-width:768px){.card-nav-container{top:1.5rem;width:95%}.card-nav.open{max-height:calc(100vh - 3rem - env(safe-area-inset-bottom));overflow-y:auto;padding-bottom:max(env(safe-area-inset-bottom),1rem)}.card-nav-top{justify-content:space-between;padding:.5rem 1rem}.hamburger-menu{order:2}.logo-container{justify-self:flex-start;order:1;position:static;transform:none}.logo-container:active,.logo-container:focus,.logo-container:hover{transform:none}.logo-text{font-size:1rem}.card-nav-buttons{display:none}.card-nav-content{align-items:stretch;bottom:0;flex-direction:column;gap:10px;justify-content:flex-start;overflow-y:visible;padding:.6rem .6rem 1rem}.nav-card{flex:1 1 auto;height:auto;max-height:none;min-height:70px;padding:12px 16px}.nav-card:last-child{margin-bottom:env(safe-area-inset-bottom,0)}.nav-card:nth-child(4){display:flex}.nav-card:nth-child(4) .nav-card-label{color:orange;text-shadow:0 0 10px #ffa5004d}.nav-card:nth-child(4) .nav-card-links{align-items:center;justify-content:center;margin-top:0}.nav-card:nth-child(4) .nav-card-link{font-size:16px;font-weight:600;justify-content:center}.nav-card-label{font-size:17px}.nav-card-link{font-size:14px}}@media (max-width:480px){.card-nav-container{top:1rem;width:95%}.logo-text{font-size:.9rem}.nav-card{min-height:60px;padding:10px 14px}.nav-card-label{font-size:16px}.nav-card-link{font-size:13px}}.footer{background:#0000004d;border-top:1px solid var(--border-color);padding:3rem 0 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-logo{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin-bottom:1rem}.footer-logo .logo-icon{font-size:2rem}.footer-logo .logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--primary-color),var(--primary-dark));-webkit-background-clip:text;background-clip:text}.footer-section h4{color:var(--primary-color);font-size:1.2rem;margin-bottom:1rem}.footer-section p{color:var(--text-secondary);line-height:1.6}.footer-links{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--text-primary);opacity:.8;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:var(--primary-color);opacity:1}.contact-info p{color:var(--text-secondary);margin-bottom:.5rem;opacity:.8}.footer-bottom{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;opacity:.6;padding-top:2rem;text-align:center}.footer-bottom p{color:var(--text-secondary);margin:0}.footer-bottom li{list-style:none;margin:0}@media screen and (max-width:768px){.footer{padding:1rem 0}.footer-content{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.footer-logo{margin-bottom:.5rem}.footer-links,.footer-nav{margin:.5rem 0}.footer-bottom{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:1rem;text-align:center}.footer-bottom p{font-size:.9rem;margin:0}}.digitaquos-link{align-items:center;background:linear-gradient(135deg,#00d4ff26,#0096ff1a);border:1px solid #00d4ff66;border-radius:25px;box-shadow:0 2px 8px #00d4ff26;color:var(--primary-color);display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;overflow:hidden;padding:10px 20px;position:relative;text-decoration:none;transition:all .3s ease}.digitaquos-logo{height:24px;object-fit:contain;transition:transform .3s ease;width:24px}.digitaquos-link:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.digitaquos-link:hover:before{left:100%}.digitaquos-link:hover{background:linear-gradient(135deg,#00d4ff40,#0096ff33);border-color:#00d4ff99;box-shadow:0 6px 20px #00d4ff66;transform:translateY(-3px)}.digitaquos-link:hover .digitaquos-logo{transform:scale(1.1) rotate(5deg)}.digitaquos-link:active{box-shadow:0 4px 12px #00d4ff4d;transform:translateY(-1px)}@media screen and (max-width:768px){.digitaquos-link{font-size:.9rem;padding:8px 16px}.digitaquos-logo{height:20px;width:20px}}.hero-video-background{object-fit:cover;z-index:0}.hero-video-background,.hero-video-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-video-overlay{background:linear-gradient(135deg,#0f0f23d9,#09c3,#0f0f23d9);z-index:1}.hero-fullscreen{align-items:center;background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);display:flex;justify-content:center;min-height:calc(100vh - 80px);overflow:hidden;padding:2rem;position:relative;width:100%}.hero-fullscreen:before{animation:particleFloat 8s ease-in-out infinite;background:radial-gradient(2px 2px at 20px 30px,#00d4ff,#0000),radial-gradient(2px 2px at 40px 70px,#00d4ffcc,#0000),radial-gradient(1px 1px at 90px 40px,#00d4ff,#0000),radial-gradient(1px 1px at 130px 80px,#00d4ff99,#0000);background-repeat:repeat;background-size:150px 150px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-content-center{max-width:1000px;position:relative;text-align:center;width:100%;z-index:2}.hero-logos{align-items:center;animation:logoEntrance 1s ease-out;display:flex;gap:3rem;justify-content:center;margin-bottom:3rem}.hero-logo{animation:logoFloat 4s ease-in-out infinite;background:#fffffff2;border-radius:15px;box-shadow:0 8px 32px #0003;filter:drop-shadow(0 0 20px rgba(0,212,255,.4));height:180px;padding:15px;transition:all .3s ease;width:auto}.hero-logo:hover{box-shadow:0 12px 40px #00d4ff4d;filter:drop-shadow(0 0 30px rgba(0,212,255,.6));transform:scale(1.05)}.hero-logo:nth-child(2){animation-delay:2s}.hero-main-title{animation:titleReveal 1.2s ease-out .3s both;font-size:clamp(2rem,6vw,4rem);font-weight:900;margin-bottom:2rem}.highlight{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(45deg,#00d4ff,#09c,#0ff);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;filter:drop-shadow(0 0 10px rgba(0,212,255,.5))}.hero-description{animation:descriptionFade 1.4s ease-out .6s both;font-size:1.2rem;margin-bottom:3rem;opacity:.9}.hero-action-cards{grid-gap:2rem;animation:cardsSlideUp 1.6s ease-out .9s both;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:1000px}.hero-fullscreen .action-card{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #00d4ff26;border-radius:30px;box-shadow:0 8px 32px #0000001a;cursor:pointer;display:flex;flex-direction:column;gap:1.25rem;min-height:240px;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:left;transition:all .5s cubic-bezier(.4,0,.2,1)}.card-overlay{background:linear-gradient(135deg,#00d4ff1a,#0099cc14,#0f0f23eb);border-radius:30px;inset:0;position:absolute;transition:all .5s ease;z-index:1}.action-card:hover .card-overlay{background:linear-gradient(135deg,#00d4ff40,#09c3,#0f0f23bf)}.action-card:before{background:linear-gradient(135deg,#00d4ff66,#09c3,#00ffff4d);border-radius:30px;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .5s ease;z-index:2}.action-card:hover:before{opacity:1}.action-card:hover{box-shadow:0 20px 60px #00d4ff26,0 0 40px #00d4ff1a;transform:translateY(-12px)}.card-content,.card-icon{position:relative;z-index:3}.card-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00d4ff4d,#0099cc40);border-radius:24px;box-shadow:0 4px 16px #00d4ff26,inset 0 1px 2px #ffffff1a;display:flex;font-size:3rem;height:80px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);width:80px}.action-card:hover .card-icon{background:linear-gradient(135deg,#00d4ff73,#0099cc59);box-shadow:0 8px 24px #00d4ff40,inset 0 1px 2px #fff3;transform:scale(1.1) rotate(5deg)}.card-content{width:100%}.card-content h3{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem;text-shadow:0 3px 12px #000c}.card-content p{color:#fffffff2;font-size:.95rem;line-height:1.5;text-shadow:0 2px 8px #000c}.hero-stats{animation:statsAppear 1.8s ease-out 1.2s both;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.hero-fullscreen .stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #00d4ff1a;border-radius:24px;box-shadow:0 4px 16px #0000000d;overflow:hidden;padding:1.5rem 2rem;position:relative;text-align:center;transition:all .4s ease}.stat-overlay{background:linear-gradient(135deg,#00d4ff1f,#0099cc14,#0f0f23bf);border-radius:24px;inset:0;position:absolute;transition:all .4s ease;z-index:1}.stat-item:hover .stat-overlay{background:linear-gradient(135deg,#00d4ff2e,#0099cc1f,#0f0f23a6)}.stat-icon,.stat-label,.stat-number{position:relative;z-index:2}.stat-item:hover{box-shadow:0 8px 24px #00d4ff26;transform:translateY(-5px)}.stat-icon{display:block;filter:drop-shadow(0 2px 8px rgba(0,212,255,.3));font-size:2.5rem;margin-bottom:.75rem}.stat-number{-webkit-text-fill-color:#0000;animation:numberPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#00d4ff,#0ff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 15px rgba(0,212,255,.3));font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.stat-item:first-child .stat-number{animation-delay:0s}.stat-item:nth-child(2) .stat-number{animation-delay:.7s}.stat-item:nth-child(3) .stat-number{animation-delay:1.4s}.stat-label{color:#ffffffe6;font-size:.85rem;font-weight:600;letter-spacing:1px;text-shadow:0 1px 4px #0000004d;text-transform:uppercase}@keyframes particleFloat{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:.8;transform:translateY(-20px)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:768px){.hero-fullscreen{min-height:100vh;padding:2rem 1rem}.hero-content-center{max-width:100%}.hero-logos{gap:1rem;margin-bottom:2.5rem}.hero-logo{border-radius:24px;box-shadow:0 10px 30px #0000004d;height:120px;padding:10px}.hero-main-title{font-size:2.2rem;line-height:1.25;margin-bottom:1.5rem;padding:0 .5rem}.hero-description{font-size:1.05rem;line-height:1.7;margin-bottom:2.5rem;opacity:.95;padding:0 1rem}.hero-action-cards{gap:1.25rem;grid-template-columns:1fr;margin-bottom:2.5rem;padding:0 .5rem}.action-card{gap:1rem;justify-content:center;min-height:180px;padding:2rem 1.25rem}.action-card,.card-overlay{border-radius:24px}.action-card:active{transform:scale(.97) translateY(-8px)}.card-icon{border-radius:20px;font-size:2.5rem;height:64px;width:64px}.card-content h3{font-size:1.1rem;margin-bottom:.5rem}.card-content p{font-size:.85rem;line-height:1.4}.hero-stats{gap:1rem;justify-content:space-between;padding:0 1rem}.stat-item{flex:1 1;padding:1.25rem .875rem}.stat-item,.stat-overlay{border-radius:20px}.stat-icon{font-size:2rem;margin-bottom:.5rem}.stat-number{font-size:2rem;margin-bottom:.4rem}.stat-label{font-size:.7rem;letter-spacing:.8px}}@media (max-width:480px){.hero-fullscreen{padding:1.5rem .875rem}.hero-logos{gap:.875rem;margin-bottom:2rem}.hero-logo{border-radius:20px;height:80px;padding:12px}.hero-main-title{font-size:1.9rem;margin-bottom:1.25rem;padding:0 .25rem}.hero-description{font-size:.95rem;margin-bottom:2rem;padding:0 .5rem}.hero-action-cards{gap:1rem;margin-bottom:2rem;padding:0 .25rem}.action-card{gap:.875rem;min-height:160px;padding:1.75rem 1rem}.action-card,.card-overlay{border-radius:20px}.card-icon{border-radius:18px;font-size:2.25rem;height:56px;width:56px}.card-content h3{font-size:1rem}.card-content p{font-size:.8rem}.hero-stats{gap:.75rem;padding:0 .5rem}.stat-item{padding:1rem .75rem}.stat-item,.stat-overlay{border-radius:18px}.stat-icon{font-size:1.75rem}.stat-number{font-size:1.85rem}.stat-label{font-size:.65rem}}@media (max-width:360px){.hero-fullscreen{padding:1.25rem .75rem}.hero-logo{height:72px;padding:10px}.hero-main-title{font-size:1.75rem}.hero-description{font-size:.9rem}.action-card{min-height:150px;padding:1.5rem .875rem}.action-card,.card-overlay{border-radius:18px}.card-icon{border-radius:16px;font-size:2rem;height:52px;width:52px}.card-content h3{font-size:.95rem}.card-content p{font-size:.75rem}.stat-item{padding:.875rem .625rem}.stat-item,.stat-overlay{border-radius:16px}.stat-number{font-size:1.7rem}.stat-label{font-size:.6rem}}.card-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f2340;border-radius:12px;display:inline-block;margin-top:auto;padding:1rem;width:auto}.features{background:linear-gradient(135deg,#00d4ff08,#0099cc08);overflow:hidden;padding:5rem 0;position:relative}.features:before{animation:shimmer 12s ease-in-out infinite;background:linear-gradient(90deg,#0000,#00d4ff0d,#0000);content:"";height:100%;left:-50%;position:absolute;top:0;width:200%}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#00d4ff);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:4rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));position:relative;z-index:2}.feature-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:30px;box-shadow:0 8px 32px #0000001a;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1)}.feature-card:before{background-image:var(--icon-bg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:140%;opacity:.08;position:absolute;right:-20%;top:-20%;transition:all .5s ease;width:140%;z-index:0}.feature-card:hover:before{opacity:.15;transform:scale(1.1) rotate(5deg)}.feature-card:after{background:linear-gradient(135deg,#00d4ff66,#09c3,#00ffff4d);border-radius:30px;content:"";filter:blur(8px);inset:-2px;opacity:0;position:absolute;transition:opacity .5s ease;z-index:-1}.feature-card:hover:after{opacity:1}.feature-card:hover{background:#ffffff14;border-color:#00d4ff33;box-shadow:0 20px 60px #00d4ff26,0 0 40px #00d4ff1a;transform:translateY(-12px)}.feature-icon{display:none}.feature-card h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem;position:relative;text-shadow:0 2px 8px #0000004d;z-index:2}.feature-card p{color:#ffffffd9;font-size:1rem;line-height:1.7;position:relative;text-shadow:0 1px 4px #0000004d;z-index:2}@media screen and (max-width:768px){.features{padding:3rem 0}.container{padding:0 1rem}.section-title{font-size:2rem;margin-bottom:2.5rem}.features-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.feature-card{align-items:center;border-radius:20px;display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:2rem 1.25rem}.feature-card:active{transform:scale(.98) translateY(-8px)}.feature-card h3{font-size:1.15rem;margin-bottom:.75rem}.feature-card p{font-size:.9rem;line-height:1.6}}@media screen and (max-width:480px){.features{padding:2.5rem 0}.container{padding:0 .875rem}.section-title{font-size:1.75rem;margin-bottom:2rem}.features-grid{gap:1rem}.feature-card{border-radius:20px;min-height:200px;padding:2rem 1.25rem}.feature-card h3{font-size:1.1rem}.feature-card p{font-size:.875rem}}@media screen and (max-width:360px){.features{padding:2rem 0}.section-title{font-size:1.6rem;margin-bottom:1.75rem}.feature-card{border-radius:18px;min-height:190px;padding:1.75rem 1rem}.feature-card h3{font-size:1.05rem}.feature-card p{font-size:.85rem}}.latest-announcements{background:linear-gradient(135deg,#00d4ff0d,#0099cc0d);overflow:hidden;padding:4rem 2rem;position:relative}.latest-announcements:before{animation:rotateGlow 20s linear infinite;background:radial-gradient(circle,#00d4ff14 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%;z-index:1}.latest-announcements .container{position:relative;z-index:2}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--text-primary),var(--primary-color));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:1rem}.section-subtitle{color:var(--text-secondary);font-size:1.1rem;opacity:.9}.announcements-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:3rem}.announcement-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.announcement-card:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:2}.announcement-card:hover{border-color:#00d4ff4d;box-shadow:0 20px 40px #0003;transform:translateY(-5px)}.announcement-card:hover:before{opacity:1}.priority-indicator{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:1.5rem;position:absolute;right:1rem;top:1rem;z-index:3}.announcement-image{height:200px;overflow:hidden;position:relative;width:100%}.announcement-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.announcement-card:hover .announcement-image img{transform:scale(1.05)}.image-overlay{align-items:center;background:linear-gradient(0deg,#000000b3,#0000);bottom:0;display:flex;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0}.category-icon-overlay{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2rem}.announcement-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem 2rem 2rem}.announcement-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.category-icon{font-size:2rem}.announcement-date{color:var(--primary-color);font-size:.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.announcement-title{color:var(--text-primary);font-size:1.5rem;line-height:1.3;margin-bottom:.5rem}.announcement-subtitle{color:var(--text-secondary);font-size:1rem;font-weight:500;margin-bottom:1rem}.announcement-preview{color:var(--text-secondary);flex:1 1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;opacity:.9}.announcement-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto}.location-tag{background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:20px;color:var(--text-secondary);font-size:.85rem;padding:.4rem .8rem}.view-all-container{text-align:center}.btn-view-all{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:50px;box-shadow:0 10px 30px #00d4ff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2.5rem;transition:all .3s ease}.btn-view-all:hover{box-shadow:0 15px 40px #00d4ff66;transform:translateY(-2px)}.btn-view-all svg{transition:transform .3s ease}.btn-view-all:hover svg{transform:translateX(5px)}.loading-spinner{border:4px solid #00d4ff33;border-top:4px solid var(--primary-color);height:50px;margin:3rem auto;width:50px}@media screen and (max-width:768px){.latest-announcements{padding:3rem 1.5rem}.section-header h2{font-size:2rem}.section-subtitle{font-size:1rem}.announcements-grid{gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}.announcement-image{height:180px}.announcement-content{padding:1.25rem 1.5rem 1.5rem}.announcement-title{font-size:1.3rem}.btn-view-all{font-size:1rem;padding:.9rem 2rem}}@media screen and (max-width:480px){.latest-announcements{padding:2.5rem 1rem}.section-header{margin-bottom:2rem}.section-header h2{font-size:1.75rem}.section-subtitle{font-size:.95rem}.announcements-grid{gap:1.25rem}.announcement-card{border-radius:16px}.announcement-image{height:160px}.announcement-content{padding:1rem 1.25rem 1.25rem}.announcement-title{font-size:1.2rem}.announcement-preview{font-size:.9rem}.btn-view-all{font-size:.95rem;max-width:280px;padding:.85rem 1.75rem;width:100%}.priority-indicator{font-size:1.3rem;right:.75rem;top:.75rem}.category-icon-overlay{font-size:1.75rem}}.home{overflow-x:hidden}.features .scroll-stack-scroller{height:auto!important;overflow-y:visible!important}.features .scroll-stack-inner{padding:2vh 2rem 20rem}.cta{background:linear-gradient(135deg,#00d4ff1a,#0099cc1a);overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.cta:before{animation:rotateGlow 15s linear infinite;background:radial-gradient(circle,#00d4ff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:1}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cta-content{position:relative;z-index:2}.cta-content h2{animation:titleGlow 3s ease-in-out infinite alternate}@keyframes titleGlow{0%{filter:drop-shadow(0 0 20px rgba(0,212,255,.3))}to{filter:drop-shadow(0 0 30px rgba(0,212,255,.6))}}.cta-content p{animation:fadeInUp 1s ease-out;margin-bottom:2rem;opacity:.9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:.9;transform:translateY(0)}}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}@media screen and (max-width:768px){.cta{background:linear-gradient(135deg,#00d4ff1f,#0099cc1f);padding:4rem 1.5rem}.cta-content{max-width:100%}.cta-content h2{font-size:2rem;line-height:1.3;margin-bottom:1.25rem;padding:0 .5rem}.cta-content p{font-size:1.05rem;line-height:1.7;margin-bottom:2rem;opacity:.95;padding:0 1rem}.cta-buttons{gap:1rem;padding:0 1rem}.cta-buttons .btn{border-radius:16px;box-shadow:0 8px 24px #00000026;font-size:1rem;font-weight:600;max-width:280px;padding:1rem 2rem;transition:all .3s ease;width:100%}.cta-buttons .btn:active{transform:scale(.97)}.cta-buttons .btn-primary{background:linear-gradient(135deg,#00d4ff,#09c);border:none}.cta-buttons .btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}}@media screen and (max-width:480px){.cta{padding:3rem 1rem}.cta-content h2{font-size:1.75rem;margin-bottom:1rem;padding:0 .25rem}.cta-content p{font-size:.95rem;line-height:1.65;margin-bottom:1.75rem;padding:0 .5rem}.cta-buttons{gap:.875rem;padding:0 .5rem}.cta-buttons .btn{border-radius:14px;font-size:.95rem;max-width:260px;padding:.95rem 1.75rem}}@media screen and (max-width:360px){.cta{padding:2.5rem .875rem}.cta-content h2{font-size:1.6rem}.cta-content p{font-size:.9rem;margin-bottom:1.5rem}.cta-buttons .btn{font-size:.9rem;max-width:240px;padding:.875rem 1.5rem}}.contact-page{background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);color:var(--text-primary);min-height:calc(100vh - 80px)}.contact-hero{align-items:center;display:flex;justify-content:center;min-height:60vh;overflow:hidden;position:relative}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-content{padding:2rem;position:relative;text-align:center;z-index:2}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.2;margin-bottom:1.5rem}.hero-title .highlight{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(45deg,#00d4ff,#09c,#0ff);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.hero-subtitle{color:var(--text-secondary);font-size:1.3rem;margin:0 auto;max-width:600px;opacity:.9}.contact-methods{padding:5rem 0}.methods-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.method-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;color:var(--text-primary);overflow:hidden;padding:2rem;position:relative;text-decoration:none;transition:all .4s ease}.method-card.primary{background:linear-gradient(135deg,#00d4ff26,#0099cc1a);border-color:#00d4ff4d}.method-card:before{background:linear-gradient(45deg,#0000,#00d4ff66,#0000);border-radius:20px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.method-card:hover:before{opacity:1}.method-card:hover{border-color:#00d4ff66;box-shadow:0 25px 50px #00d4ff33;transform:translateY(-10px) scale(1.02)}.method-icon{display:block;filter:drop-shadow(0 0 10px rgba(0,212,255,.5));font-size:3rem;margin-bottom:1rem}.method-content h3{color:var(--primary-color);font-size:1.4rem;margin-bottom:1rem}.method-content p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.method-action{background:linear-gradient(45deg,var(--primary-color),var(--primary-dark));border-radius:25px;color:var(--text-primary);display:inline-block;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.method-action:hover{box-shadow:0 5px 15px #00d4ff66;transform:scale(1.05)}.instructors-full-section{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:clamp(4rem,8vw,6rem) clamp(1rem,4vw,4rem);text-align:center;width:100%}.instructors-full-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#34d399);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,6vw,3rem);font-weight:700;margin-bottom:3rem}.instructors-grid{grid-gap:clamp(2rem,4vw,3rem);display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));margin:0 auto;max-width:1400px}.instructor-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #ffffff26;border-radius:24px;box-shadow:0 8px 32px #0003;min-height:500px;overflow:hidden;transition:all .4s ease}.instructor-card:hover{border-color:#60a5fa80;box-shadow:0 20px 60px #0006;transform:translateY(-8px)}.instructor-card.featured{border:2px solid #60a5fa;box-shadow:0 0 40px #60a5fa4d}.instructor-image{background:linear-gradient(135deg,#334155,#475569);border-radius:20px;height:clamp(320px,50vw,360px);margin:1rem 1rem 0;overflow:hidden;position:relative}.instructor-image img{border-radius:20px;height:100%;object-fit:contain;object-position:center;transition:transform .4s ease;width:100%}.instructor-card:hover .instructor-image img{transform:scale(1.05)}.featured-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;box-shadow:0 4px 15px #f59e0b66;color:#fff;font-size:clamp(.7rem,2vw,.8rem);font-weight:600;padding:.6rem 1.2rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.instructor-info{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;padding:clamp(2rem,4.5vw,3rem);text-align:center}.instructor-info h3{color:#f8fafc;font-size:clamp(1.4rem,3.5vw,1.7rem);font-weight:700;margin-bottom:.8rem;text-shadow:0 2px 8px #0000004d}.instructor-info .role{color:#60a5fa;font-size:clamp(.85rem,2.2vw,1rem);font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.instructor-info .specialty{color:#cbd5e1;font-size:clamp(.95rem,2.2vw,1.1rem);font-style:italic;line-height:1.6;margin-bottom:2rem;opacity:.9}.contact-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem;padding:0 1.5rem}.contact-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#60a5fa33,#3b82f626);border:1px solid #60a5fa4d;border-radius:30px;box-shadow:0 4px 15px #0003;color:#fff;font-size:clamp(.9rem,2.2vw,1rem);font-weight:600;padding:clamp(.8rem,2.5vw,1rem) clamp(1.5rem,4vw,2rem);text-decoration:none;transition:all .3s ease}.contact-btn:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#60a5fa;box-shadow:0 8px 25px #60a5fa66;transform:translateY(-2px)}.location-section{padding:5rem 0}.location-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:3rem}.location-info h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--text-primary),var(--primary-color));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:2rem}.info-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;margin-bottom:2rem;padding:2rem;transition:all .3s ease}.info-card:hover{background:#ffffff14;box-shadow:0 10px 30px #00d4ff1a;transform:translateY(-3px)}.info-card h3{align-items:center;color:var(--primary-color);display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1rem}.info-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.map-links{display:flex;flex-wrap:wrap;gap:1rem}.map-link{background:linear-gradient(45deg,var(--primary-color),var(--primary-dark));border-radius:20px;color:var(--text-primary);font-size:.9rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease}.map-link:hover{box-shadow:0 5px 15px #00d4ff66;transform:scale(1.05)}.schedule{gap:1rem}.schedule,.schedule-item{display:flex;flex-direction:column}.schedule-item{background:#ffffff0d;border-left:3px solid var(--primary-color);border-radius:10px;gap:.3rem;padding:1rem}.schedule-item strong{color:var(--primary-color);font-size:.9rem}.facilities{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.facilities span{background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:10px;font-size:.9rem;padding:.8rem;text-align:center}.map-container{border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 10px 30px #0000004d;height:100%;min-height:400px;overflow:hidden}.contact-cta{background:linear-gradient(135deg,#00d4ff1a,#0099cc1a);border-top:1px solid #ffffff1a;padding:5rem 0;text-align:center}.cta-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--text-primary),var(--primary-color));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:1rem}.cta-content p{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin:0 auto 2rem;max-width:600px}.cta-button{background:linear-gradient(45deg,var(--primary-color),var(--primary-dark));border:none;border-radius:30px;color:var(--text-primary);cursor:pointer;font-size:1.2rem;font-weight:600;overflow:hidden;padding:1.2rem 2.5rem;position:relative;transition:all .4s ease}.cta-button:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .5s ease;width:0}.cta-button:hover:before{height:300px;width:300px}.cta-button:hover{box-shadow:0 15px 35px #00d4ff66;transform:translateY(-5px) scale(1.05)}.animate-on-scroll{opacity:0;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll.fade-up{transform:translateY(60px)}.animate-on-scroll.fade-left{transform:translateX(-60px)}.animate-on-scroll.fade-right{transform:translateX(60px)}.animate-on-scroll.fade-scale{transform:translateY(30px) scale(.9)}.animate-on-scroll.fade-rotate{transform:translateY(40px) rotate(3deg)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0) translateX(0) scale(1) rotate(0deg)}.instructor-card.animate-on-scroll:first-child{transition-delay:.1s}.instructor-card.animate-on-scroll:nth-child(2){transition-delay:.2s}.instructor-card.animate-on-scroll:nth-child(3){transition-delay:.3s}.method-card.animate-on-scroll:first-child{transition-delay:.1s}.method-card.animate-on-scroll:nth-child(2){transition-delay:.2s}.method-card.animate-on-scroll:nth-child(3){transition-delay:.3s}.method-card.animate-on-scroll:nth-child(4){transition-delay:.4s}.method-card.animate-on-scroll:nth-child(5){transition-delay:.5s}.section-reveal{overflow:hidden;position:relative}.section-reveal:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease-out;width:100%;z-index:1}.section-reveal.animate-in:before{left:100%}@media (max-width:768px){.contact-hero{min-height:50vh}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.methods-grid{gap:1.5rem;grid-template-columns:1fr}.method-card{padding:1.5rem}.instructors-grid{grid-template-columns:1fr}.instructor-card{min-height:450px}.instructor-image{height:280px;margin:1rem}.instructor-info{padding:2rem 1.5rem}.contact-buttons{flex-direction:row;justify-content:center;padding:0 1rem}.location-grid{gap:2rem;grid-template-columns:1fr}.map-container{min-height:300px}.facilities{grid-template-columns:1fr}.animate-on-scroll{opacity:0;transition:all .6s ease}.animate-on-scroll.fade-left,.animate-on-scroll.fade-right,.animate-on-scroll.fade-up{transform:translateY(30px)}}@media (max-width:480px){.contact-hero{padding:1rem}.hero-title{font-size:1.8rem}.cta-content h2,.section-title{font-size:2rem}.cta-content p{font-size:1rem}.cta-button{font-size:1.1rem;padding:1rem 2rem}.instructor-card{min-height:400px}.instructor-image{height:240px}.instructor-info{padding:1.5rem}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.animate-on-scroll,.section-reveal{animation:none;transition:none}}.gallery-page{background:#0b0f1a;color:#e4e8f1;font-family:Figtree,sans-serif;min-height:100vh}.gallery-hero{overflow:hidden;padding:7rem 1.5rem 3.5rem;position:relative;text-align:center}.gallery-hero-bg{background:radial-gradient(ellipse 80% 60% at 30% 20%,#00b4e61f 0,#0000 70%),radial-gradient(ellipse 60% 50% at 75% 70%,#1e40af1a 0,#0000 70%),linear-gradient(170deg,#0b1222,#101b33 40%,#0b1222);inset:0;position:absolute;z-index:0}.gallery-hero-content{margin:0 auto;max-width:700px;position:relative;z-index:1}.gallery-badge{background:#00d4ff0f;border:1px solid #00d4ff4d;border-radius:999px;color:#00d4ff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:1.5px;margin-bottom:1.25rem;padding:.35rem 1rem;text-transform:uppercase}.gallery-heading{color:#fff;font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:800;line-height:1.1;margin:0 0 1rem}.gallery-heading .accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#3b82f6);-webkit-background-clip:text;background-clip:text}.gallery-desc{color:#e4e8f199;font-size:1.05rem;line-height:1.5;margin:0 0 2.5rem}.gallery-filters{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.gallery-filter-btn{background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:999px;color:#e4e8f1a6;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:.55rem 1.3rem;transition:all .25s ease}.gallery-filter-btn:hover{background:#00d4ff14;border-color:#00d4ff66;color:#fff}.gallery-filter-btn.active{background:#00d4ff26;border-color:#00d4ff;box-shadow:0 0 20px #00d4ff1f;color:#fff}.gallery-main{margin:0 auto;padding:2.5rem 3rem 4rem;width:100%}.albums-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.album-card{animation:fadeSlideUp .5s ease both;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.album-card:hover{border-color:#00d4ff33;box-shadow:0 12px 40px #0006,0 0 30px #00d4ff0f;transform:translateY(-4px)}.album-cover{aspect-ratio:16/10;overflow:hidden;position:relative}.album-cover-img{height:100%;width:100%}.album-cover-img .lazy-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.album-card:hover .album-cover-img .lazy-img{transform:scale(1.06)}.album-overlay{align-items:flex-start;background:linear-gradient(0deg,#000000bf 0,#0000 50%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:1.25rem;position:absolute;transition:opacity .3s ease}.album-card:hover .album-overlay{opacity:1}.album-count{color:#fffc;font-size:.8rem;margin-bottom:.4rem}.album-view-btn{color:#00d4ff;font-size:.85rem;font-weight:600}.album-info{padding:1.1rem 1.25rem 1.25rem}.album-name{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .35rem}.album-desc{color:#e4e8f180;font-size:.85rem;line-height:1.4;margin:0 0 .75rem}.album-category-tag{background:#00d4ff14;border:1px solid #00d4ff26;border-radius:999px;color:#00d4ff;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.8px;padding:.2rem .65rem;text-transform:uppercase}.album-detail{animation:fadeIn .3s ease}.album-detail-header{margin-bottom:2rem}.back-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#e4e8f199;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:.4rem;margin-bottom:1.25rem;padding:.5rem 1rem;transition:all .2s ease}.back-btn:hover{background:#00d4ff0f;border-color:#00d4ff4d;color:#fff}.album-detail-title{color:#fff;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;margin:0 0 .4rem}.album-detail-desc{color:#e4e8f180;font-size:.95rem;margin:0}.photos-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.photo-item{animation:fadeSlideUp .4s ease both;aspect-ratio:4/3;border-radius:10px;cursor:pointer;overflow:hidden}.photo-img,.photo-img .lazy-img{height:100%;width:100%}.photo-img .lazy-img{object-fit:cover;transition:transform .4s ease,filter .4s ease}.photo-item:hover .photo-img .lazy-img{filter:brightness(1.1);transform:scale(1.05)}.lazy-img-wrapper{background:#ffffff08;height:100%;overflow:hidden;position:relative;width:100%}.img-skeleton{animation:shimmer 1.5s linear infinite;background:linear-gradient(110deg,#ffffff08 30%,#ffffff0f 50%,#ffffff08 70%);background-size:200% 100%;inset:0;position:absolute}.img-skeleton.hidden{opacity:0;transition:opacity .3s ease}.lazy-img{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;width:100%}.lazy-img.loaded{opacity:1}.load-more-wrapper{margin-top:2rem;text-align:center}.load-more-btn{background:#00d4ff0f;border:1.5px solid #00d4ff40;border-radius:999px;color:#00d4ff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.7rem 2rem;transition:all .25s ease}.load-more-btn:hover{background:#00d4ff24;border-color:#00d4ff;box-shadow:0 0 20px #00d4ff26}.load-more-count{color:#e4e8f166;font-weight:400;margin-left:.4rem}.gallery-stats-bar{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;display:flex;gap:2.5rem;justify-content:center;margin-top:3.5rem;padding:1.5rem 2rem}.stat{text-align:center}.stat-val{color:#00d4ff;display:block;font-size:1.6rem;font-weight:800}.stat-lbl{color:#e4e8f166;display:block;font-size:.75rem;font-weight:500;letter-spacing:1px;margin-top:.2rem;text-transform:uppercase}.stat-divider{background:#ffffff14;height:36px;width:1px}.lightbox-overlay{animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;inset:0;position:fixed;z-index:9999}.lightbox-content,.lightbox-overlay{align-items:center;display:flex;justify-content:center}.lightbox-content{max-height:90vh;max-width:92vw;position:relative}.lightbox-img{animation:scaleIn .3s ease;border-radius:6px;box-shadow:0 20px 60px #0009;max-height:85vh;max-width:90vw;object-fit:contain}.lightbox-close{align-items:center;background:#00000080;border:1px solid #ffffff26;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;position:fixed;right:1.25rem;top:1.25rem;transition:all .2s ease;width:44px;z-index:10}.lightbox-close:hover{background:#ffffff1a;border-color:#ffffff4d}.lightbox-nav{align-items:center;background:#0006;border:1px solid #ffffff1f;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:48px;justify-content:center;line-height:1;position:fixed;top:50%;transform:translateY(-50%);transition:all .2s ease;width:48px;z-index:10}.lightbox-nav:hover:not(:disabled){background:#ffffff1a;border-color:#00d4ff66}.lightbox-nav:disabled{cursor:default;opacity:.25}.lightbox-prev{left:1.25rem}.lightbox-next{right:1.25rem}.lightbox-counter{background:#00000080;border:1px solid #ffffff14;border-radius:999px;bottom:1.5rem;color:#ffffff80;font-size:.85rem;font-weight:500;left:50%;padding:.35rem 1rem;position:fixed;transform:translateX(-50%)}.gallery-empty{padding:5rem 2rem;text-align:center}.gallery-empty-icon{display:block;font-size:3.5rem;margin-bottom:1rem;opacity:.4}.gallery-empty h3{color:#ffffffb3;font-size:1.3rem;margin:0 0 .5rem}.gallery-empty p{color:#e4e8f166;font-size:.95rem;margin:0}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.gallery-hero{padding:5.5rem 1.25rem 2.5rem}.gallery-desc{font-size:.95rem;margin-bottom:2rem}.gallery-main{padding:1.5rem 1rem 3rem}.albums-grid{gap:1.25rem;grid-template-columns:1fr}.photos-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.photo-item{border-radius:8px}.gallery-stats-bar{gap:1.5rem;padding:1.25rem 1rem}.stat-val{font-size:1.3rem}.lightbox-nav{font-size:1.5rem;height:40px;width:40px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}@media (max-width:480px){.gallery-hero{padding:4.5rem 1rem 2rem}.gallery-filter-btn{font-size:.82rem;padding:.45rem 1rem}.photos-grid{gap:.4rem;grid-template-columns:repeat(2,1fr)}.album-detail-title{font-size:1.4rem}.gallery-stats-bar{flex-wrap:wrap;gap:1rem}.stat-divider{display:none}}.registration-page{background:linear-gradient(135deg,var(--background-primary) 0,var(--background-secondary) 100%);min-height:100vh;padding-top:120px;padding-top:var(--navbar-height,120px);position:relative}.registration-page:before{background:radial-gradient(circle at 20% 30%,#00d4ff1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#0099cc14 0,#0000 50%),radial-gradient(circle at 40% 80%,#00d4ff0d 0,#0000 50%);content:"";height:100%;left:0;position:fixed;top:0;width:100%;will-change:auto;z-index:1}.registration-container{margin:0 auto;max-width:900px;padding:2rem;position:relative;z-index:2}.registration-hero{animation:slideInDown .8s ease-out;margin-bottom:3rem;text-align:center}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.registration-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--text-primary),var(--primary-color));-webkit-background-clip:text;background-clip:text;font-size:3rem;margin-bottom:1rem;position:relative}.registration-hero h1:after{background:linear-gradient(45deg,var(--primary-color),var(--primary-dark));border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}@keyframes glowPulse{0%{box-shadow:0 0 10px #00d4ff80;width:100px}to{box-shadow:0 0 20px #00d4ffcc;width:120px}}.registration-hero p{color:var(--text-secondary);font-size:1.2rem;opacity:.9}.registration-hero .registration-hero-note{color:#fff9;font-size:.95rem;margin-top:.5rem}.registration-hero-note a{color:var(--primary-color);text-decoration:none}.progress-container{animation:slideInUp .8s ease-out .2s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid var(--border-color);border-radius:15px;margin-bottom:2rem;padding:1.5rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.progress-info h3{color:var(--primary-color);font-size:1.1rem;margin:0}.progress-step{color:var(--text-secondary);font-size:.9rem;opacity:.8}.progress-bar{background:#ffffff1a;height:8px;overflow:hidden}.progress-bar,.progress-fill{border-radius:4px;position:relative}.progress-fill{background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-fill:after{background:linear-gradient(90deg,#0000,#fff6 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.registration-form{animation:slideInUp .8s ease-out .4s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 40px var(--shadow-light);position:relative}.registration-form:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes borderGlow{0%{box-shadow:0 0 10px #00d4ff80}to{box-shadow:0 0 20px #00d4ffcc}}.step-content{padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.step-header{margin-bottom:2rem;text-align:center}.step-header h2{animation:fadeInScale .6s ease-out;color:var(--text-primary);font-size:2rem;margin-bottom:.5rem}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.step-header p{animation:fadeIn .6s ease-out .2s both;color:var(--text-secondary);opacity:.8}@keyframes fadeIn{0%{opacity:0}to{opacity:.8}}.form-grid{grid-gap:1.5rem;animation:staggerIn .6s ease-out .4s both;display:grid;gap:1.5rem}@keyframes staggerIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.field-group{position:relative}.field-group label{color:var(--primary-color);display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase;transition:all .3s ease}.field-group input,.field-group select,.field-group textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{background:#ffffff14;border-color:var(--primary-color);box-shadow:0 0 0 4px #00d4ff26,0 8px 25px #00d4ff1a;outline:none;transform:translateY(-2px)}.field-group input:focus+label,.field-group select:focus+label,.field-group textarea:focus+label{color:var(--primary-color);transform:scale(1.05)}.field-group select{color:var(--text-primary)}.field-group select option{background-color:#fff;color:#1a1a1a}.field-group.floating{position:relative}.field-group.floating label{background:linear-gradient(135deg,var(--background-primary),var(--background-secondary));color:var(--text-secondary);font-size:1rem;font-weight:400;left:1.5rem;letter-spacing:normal;margin:0;padding:0 .5rem;pointer-events:none;position:absolute;text-transform:none;top:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.field-group.floating input:focus+label,.field-group.floating input:not(:placeholder-shown)+label{color:var(--primary-color);font-size:.85rem;font-weight:600;left:1rem;letter-spacing:.5px;text-transform:uppercase;top:-.5rem}.field-group.error input,.field-group.error select,.field-group.error textarea{border-color:#ff6b6b;box-shadow:0 0 0 4px #ff6b6b26}.error-message{align-items:center;animation:errorSlide .3s ease-out;color:#ff6b6b;display:flex;font-size:.85rem;gap:.5rem;margin-top:.5rem}@keyframes errorSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.schedule-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1.5rem 0}.day-card{background:#ffffff0d;border:2px solid var(--border-color);border-radius:15px;cursor:pointer;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.day-card:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .3s ease;width:100%}.day-card:hover{background:#00d4ff1a;border-color:var(--primary-color);box-shadow:0 15px 35px #00d4ff33;transform:translateY(-5px)}.day-card:hover:before{transform:scaleX(1)}.day-card.selected{background:#00d4ff26;border-color:var(--primary-color);box-shadow:0 10px 30px #00d4ff4d}.day-card.selected:before{transform:scaleX(1)}.day-card h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.time-slots{display:flex;flex-direction:column;gap:.5rem}.time-slot{background:#ffffff1a;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.time-slot.selected,.time-slot:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--background-primary);transform:scale(1.02)}.instructor-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1rem 0}.instructor-card{background:#ffffff0d;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;padding:1.5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.instructor-card:before{background:radial-gradient(circle,#00d4ff33 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease;width:0}.instructor-card:hover:before{height:200px;width:200px}.instructor-card:hover{border-color:var(--primary-color);box-shadow:0 20px 40px #00d4ff33;transform:translateY(-8px) scale(1.02)}.instructor-card.selected{background:#00d4ff1a;border-color:var(--primary-color);box-shadow:0 15px 35px #00d4ff40}.form-actions{align-items:center;animation:slideInUp .6s ease-out .6s both;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:2rem}.btn-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-nav:before{background:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .5s ease;width:0}.btn-primary{background:linear-gradient(45deg,var(--primary-color),var(--primary-dark));box-shadow:0 8px 25px #00d4ff4d;color:var(--text-primary)}.btn-primary:hover{box-shadow:0 15px 35px #00d4ff66;transform:translateY(-3px) scale(1.05)}.btn-secondary{background:#ffffff1a;border:2px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:#fff3;border-color:var(--text-primary);transform:translateY(-3px) scale(1.05)}.btn-nav:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-nav:disabled:hover{box-shadow:none;transform:none}.minor-notice{align-items:center;animation:pulseGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#ffc1071a,#ff98001a);border:1px solid #ffc1074d;border-radius:12px;color:#ff8f00;display:flex;gap:.75rem;margin:1rem 0;padding:1rem}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #ffc10733}50%{box-shadow:0 0 20px #ffc10766}}.file-upload-zone{background:#ffffff05;border:2px dashed var(--border-color);border-radius:15px;cursor:pointer;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-upload-zone:before{background:linear-gradient(90deg,#0000,#00d4ff1a 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:1}.file-upload-zone:hover:before{left:100%}.file-upload-zone:hover{background:#00d4ff0d;border-color:var(--primary-color);transform:scale(1.02)}.file-upload-zone.dragover{background:#00d4ff1a;border-color:var(--primary-color);transform:scale(1.05)}.file-upload-zone>*{position:relative;z-index:2}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-content{animation:loadingPulse .5s ease-out;background:var(--background-secondary);border:1px solid var(--primary-color);border-radius:20px;box-shadow:0 20px 40px #00d4ff4d;padding:2rem;text-align:center}@keyframes loadingPulse{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:60px;margin:0 auto 1rem;width:60px}.success-message{animation:successSlide .5s ease-out;background:linear-gradient(135deg,#10b9811a,#0596691a);border:1px solid #10b9814d;border-radius:12px;color:#10b981;padding:1.5rem;text-align:center}@keyframes successSlide{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.step-enter{opacity:0;transform:translateX(30px)}.step-enter-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.step-enter-active,.step-exit{opacity:1;transform:translateX(0)}.step-exit-active{opacity:0;transform:translateX(-30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.time-slot.full{background:#ff6b6b33;border:1px solid #ff6b6b;color:#ff6b6b;cursor:not-allowed;font-weight:600}.time-slot.full:hover{background:#ff6b6b4d;transform:none}footer{z-index:10!important}footer,footer a{position:relative}footer a{pointer-events:auto!important;z-index:11!important}.gdpr-text-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid var(--border-color);border-radius:15px;margin-bottom:2rem;padding:1.5rem;position:relative}.gdpr-text-container:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));border-radius:15px 15px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.gdpr-loading{color:var(--text-secondary);padding:2rem;text-align:center}.gdpr-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:30px;margin:0 auto 1rem;width:30px}.gdpr-loading p{font-size:.95rem;opacity:.8}.gdpr-content{position:relative}.gdpr-text{word-wrap:break-word;color:var(--text-primary);font-size:.95rem;line-height:1.7;margin-bottom:1rem;transition:all .3s ease;white-space:pre-wrap}.gdpr-toggle-btn{align-items:center;background:linear-gradient(45deg,#00d4ff26,#0099cc26);border:1px solid var(--primary-color);border-radius:25px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.gdpr-toggle-btn:before{background:#00d4ff33;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease;width:0}.gdpr-toggle-btn:hover:before{height:200px;width:200px}.gdpr-toggle-btn:hover{background:var(--primary-color);box-shadow:0 8px 20px #00d4ff4d;color:#fff;transform:translateY(-2px)}.toggle-icon{font-size:1rem}.toggle-arrow,.toggle-icon{position:relative;z-index:2}.toggle-arrow{font-size:.8rem;font-weight:700;transition:transform .3s ease}.gdpr-toggle-btn:hover .toggle-arrow{transform:scale(1.2)}.gdpr-consent{margin-top:1.5rem}.gdpr-checkbox-label{align-items:flex-start!important;background:#ffffff05;border:1px solid #0000;border-radius:12px;cursor:pointer!important;display:flex!important;gap:1rem!important;padding:1rem;transition:all .3s ease}.gdpr-checkbox-label:hover{background:#00d4ff0d;border-color:#00d4ff33}.checkbox-wrapper{flex-shrink:0;margin-top:.2rem;position:relative}.gdpr-checkbox{cursor:pointer;height:20px!important;opacity:0;position:absolute;width:20px!important}.checkbox-custom{align-items:center;background:#ffffff0d;border:2px solid var(--border-color);border-radius:4px;display:flex;height:20px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.checkbox-custom:before{background:var(--primary-color);border-radius:2px;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.gdpr-checkbox:checked+.checkbox-custom{background:var(--primary-color);border-color:var(--primary-color);transform:scale(1.1)}.gdpr-checkbox:checked+.checkbox-custom:before{height:100%;width:100%}.checkmark{color:#fff;font-size:12px;font-weight:700;opacity:0;position:relative;transition:all .2s ease .1s;z-index:2}.gdpr-checkbox:checked+.checkbox-custom .checkmark{opacity:1;transform:scale(1)}.consent-text{color:var(--text-primary)!important;font-size:.95rem!important;font-weight:500!important;line-height:1.5!important}.required-asterisk{color:#ff6b6b;font-weight:700;margin-left:.25rem}.gdpr-consent.error .gdpr-checkbox-label{background:#ff6b6b0d;border-color:#ff6b6b}.gdpr-consent.error .checkbox-custom{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b26}@media screen and (max-width:768px){.gdpr-text-container{margin-bottom:1.5rem;padding:1rem}.gdpr-text{font-size:.9rem}.gdpr-toggle-btn{font-size:.85rem;justify-content:center;padding:.6rem 1rem;width:100%}.gdpr-checkbox-label{gap:.75rem!important;padding:.75rem}.consent-text{font-size:.9rem!important}}@media screen and (max-width:480px){.gdpr-text-container{padding:.75rem}.gdpr-text{font-size:.85rem;line-height:1.6}.gdpr-toggle-btn{font-size:.8rem;padding:.5rem .75rem}.checkbox-custom{height:18px;width:18px}.gdpr-checkbox{height:18px!important;width:18px!important}.checkmark{font-size:10px}}@media screen and (max-width:768px){.registration-container{padding:1rem}.registration-hero h1{font-size:2.5rem}.step-content{padding:1.5rem}.form-actions{flex-direction:column;gap:1rem}.btn-nav{justify-content:center;width:100%}.progress-header{flex-direction:column;gap:.5rem;text-align:center}.schedule-grid{display:block;gap:0}.day-card{border-radius:10px;margin-bottom:1rem;padding:1rem}.day-card h4{font-size:1rem;margin-bottom:.5rem}.time-slots{display:flex;flex-wrap:wrap;gap:.5rem}.time-slot{flex:1 1;font-size:.85rem;min-width:calc(50% - .25rem);padding:.5rem .75rem;text-align:center}.instructor-grid{display:flex;flex-direction:column;gap:.5rem}.instructor-card{font-size:.9rem;padding:1rem}}@media screen and (max-width:480px){.registration-hero h1{font-size:2rem}.step-header h2{font-size:1.5rem}.step-content{padding:1rem}.field-group input,.field-group select,.field-group textarea{padding:.875rem 1.25rem}.time-slot{margin-bottom:.25rem;min-width:100%}.day-card{padding:.75rem}}.evenimente-page{background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);min-height:calc(100vh - 80px);position:relative}.evenimente-hero{overflow:hidden;padding:4rem 2rem 2rem;position:relative;text-align:center}.evenimente-hero-content{animation:titleReveal 1.2s ease-out both;position:relative;z-index:2}.evenimente-title{color:var(--text-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1rem}.evenimente-title .highlight{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(45deg,#00d4ff,#09c,#0ff);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.evenimente-subtitle{animation:descriptionFade 1.4s ease-out .3s both;color:var(--text-secondary);font-size:1.2rem;margin:0 auto;max-width:600px;opacity:.9}.floating-bubbles{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.bubble{animation:bubbleFloat 6s ease-in-out infinite;background:radial-gradient(circle,#00d4ff4d,#00d4ff1a);border-radius:50%;position:absolute}.bubble-1{animation-delay:0s;height:40px;left:15%;top:20%;width:40px}.bubble-2{animation-delay:2s;height:25px;right:20%;top:60%;width:25px}.bubble-3{animation-delay:4s;height:60px;left:80%;top:40%;width:60px}.bubble-4{animation-delay:1s;height:35px;left:30%;top:80%;width:35px}@keyframes bubbleFloat{0%,to{opacity:.6;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-20px) scale(1.1)}}.evenimente-filters{background:#0003;border-bottom:1px solid var(--border-color);padding:2rem 0;position:static;z-index:auto}.filter-buttons{animation:cardsSlideUp 1.6s ease-out .6s both;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.filter-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:25px;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.filter-btn:hover{background:#00d4ff1a;border-color:#00d4ff4d;color:var(--primary-color);transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(45deg,var(--primary-color),var(--primary-dark));border-color:var(--primary-color);box-shadow:0 4px 15px #00d4ff4d;color:var(--text-primary)}.evenimente-content{padding:3rem 0 5rem}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem}.event-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #3b82f633;border-radius:20px;overflow:hidden;position:relative;transition:all .4s ease}.event-card:hover{border-color:#00d4ff80;box-shadow:0 20px 40px #00d4ff33;transform:translateY(-8px)}.event-card.expanded{grid-column:1/-1;margin:0 auto;max-width:800px}.event-image{height:200px;overflow:hidden;position:relative}.event-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.event-card:hover .event-image img{transform:scale(1.05)}.event-category{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:50%;display:flex;height:40px;justify-content:center;left:1rem;padding:.5rem;position:absolute;top:1rem;width:40px}.category-icon{font-size:1.2rem}.priority-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:1rem;top:1rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.event-content{padding:1.5rem}.event-header{margin-bottom:1rem}.event-title{color:#00d4ff;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.event-subtitle{color:#ffffffb3;font-size:1rem;margin:0}.event-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.meta-item{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:.5rem}.meta-icon{font-size:1rem;text-align:center;width:20px}.event-description{margin-bottom:1.5rem}.event-description p{color:#ffffffe6;line-height:1.6;margin:0}.event-actions{display:flex;justify-content:flex-end}.read-more-btn{align-items:center;background:linear-gradient(135deg,#00d4ff,#3b82f6);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.read-more-btn:hover{box-shadow:0 8px 25px #00d4ff66;transform:translateY(-2px)}.read-more-btn svg{transition:transform .3s ease}.read-more-btn svg.rotated{transform:rotate(180deg)}.no-events{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;color:var(--text-secondary);margin:2rem 0;padding:4rem 2rem;text-align:center}.no-events-icon{display:block;font-size:4rem;margin-bottom:1rem;opacity:.5}.no-events h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.no-events p{color:var(--text-secondary);opacity:.8}.loading-spinner-large{animation:spin 1s linear infinite;border:4px solid #3b82f64d;border-left-color:#00d4ff;border-radius:50%;height:60px;margin:4rem auto;width:60px}@keyframes titleReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes descriptionFade{0%{opacity:0;transform:translateY(20px)}to{opacity:.9;transform:translateY(0)}}@keyframes cardsSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.evenimente-hero{padding:3rem 1rem 1rem}.filter-buttons{gap:.8rem}.filter-btn{font-size:.9rem;padding:.6rem 1.2rem}.events-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.event-card.expanded{grid-column:1}.event-content{padding:1rem}.event-meta{align-items:flex-start;flex-direction:column}.meta-item{width:100%}}@media (max-width:480px){.evenimente-title{font-size:2.2rem}.evenimente-subtitle{font-size:1rem}.filter-buttons{align-items:center;flex-direction:column}.filter-btn{width:200px}.container{padding:0 1rem}}.legal-document{background:#1a1a2e;color:#b0b0b0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;margin:0 auto;max-width:900px;min-height:100vh;padding:2rem}.legal-header{border-bottom:2px solid #00d4ff4d;margin-bottom:2rem;padding:2rem 0;text-align:center}.legal-header h1{color:#00d4ff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.last-updated{color:#888;font-size:.9rem}.legal-content{margin:0 auto;max-width:800px}.legal-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.legal-section.highlight{background:#01d4ff1a;border:2px solid #00d4ff66}.legal-section h2{color:#00d4ff;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.legal-section h3{color:#fff;font-size:1.2rem;font-weight:600;margin:1rem 0 .5rem}.legal-section p{color:#b0b0b0;margin:.75rem 0}.legal-section ul{margin:.75rem 0;padding-left:1.5rem}.legal-section li{color:#b0b0b0;margin:.5rem 0}.legal-section strong{color:#fff;font-weight:600}.info-box{background:#00d4ff14;border-left:4px solid #00d4ff;border-radius:8px;margin:1rem 0;padding:1rem}.info-box.warning{background:#ff980014;border-left-color:#ff9800}.info-box p{color:#b0b0b0;margin:.5rem 0}.info-box strong{color:#fff}.info-box ul{margin:.5rem 0;padding-left:1.5rem}.info-box li{color:#b0b0b0;margin:.25rem 0}.contact-box{background:#00d4ff14;border:2px solid #00d4ff4d;border-radius:10px;margin:1rem 0;padding:1.5rem}.contact-box h3{color:#00d4ff;margin:0 0 1rem}.contact-box p{color:#b0b0b0;margin:.5rem 0}.contact-box strong{color:#fff}.contact-box em{color:#888;font-style:italic}@media screen and (max-width:768px){.legal-document{padding:1rem}.legal-header h1{font-size:1.5rem}.legal-section{padding:1rem}.legal-section h2{font-size:1.3rem}.contact-box{padding:1rem}}@media screen and (max-width:480px){.legal-document{padding:.5rem}.contact-box,.info-box,.legal-section{padding:.75rem}}