*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{width:100%;scroll-behavior:smooth;background:radial-gradient(ellipse at top left,#00cfea,#0a213f) #0a213f;background-repeat:no-repeat;background-attachment:fixed}body{background:none;width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#e8e8e8;line-height:1.6;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:120vh;height:100lvh;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at top left,#00cfea,#0a213f);transform:translateZ(0)}button{cursor:pointer}.hide{display:none!important}main{max-width:1400px;margin:0 auto;padding:8.625rem 4rem 1.5rem}.emphasized-text{font-weight:700;color:#fc0}.emphasized-text.green{color:#2ae784}.emphasized-text.blue{color:#0baee3}.section-header .emphasized-text{display:block}.emphasized-text.inline{display:inline}.emphasized-text.glow{display:block;background:linear-gradient(135deg,#fc0,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:glow 3s ease-in-out infinite}.section-header{text-align:center;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.title{font-size:clamp(2.5rem,6vw,4rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;color:#fff;margin-bottom:1.5rem}.subtitle{font-size:clamp(.95rem,2vw,1.125rem);color:#ffffffbf;line-height:1.8}.subtitle .emphasized-text{display:inline}.error-page{flex:1;display:flex;align-items:center;justify-content:center}.error-content{max-width:700px;text-align:center}.error-title{font-size:clamp(1.75rem,5vw,3rem);font-weight:600;color:#fff;margin-bottom:1rem}.error-page .error-message{font-size:clamp(1rem,2.5vw,1.25rem);color:#ffffffb3;line-height:1.6}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-btn{padding:1rem 2rem;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.error-btn-primary{background:linear-gradient(135deg,#00cfea,#0099b8);color:#fff;box-shadow:0 4px 15px #00cfea4d}.error-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00cfea80}.error-btn-secondary{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2)}.error-btn-secondary:hover{background:#ffffff26;color:#fff}.notification-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a213fb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:1rem}.notification-overlay.show{opacity:1;pointer-events:all}.notification-popup{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:3rem 2.5rem;max-width:450px;width:100%;text-align:center;transform:scale(.9) translateY(20px);transition:transform .3s ease;box-shadow:0 20px 60px #0000004d}.notification-overlay.show .notification-popup{transform:scale(1) translateY(0)}.notification-icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;animation:scaleIn .5s ease-out .2s both;color:#fff}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.notification-icon.success{background:linear-gradient(135deg,#00cfea33,#00cfea1a);border:2px solid rgba(0,207,234,.5)}.notification-icon.error{background:linear-gradient(135deg,#f443,#ff44441a);border:2px solid rgba(255,68,68,.5)}.notification-title{font-size:1.75rem;font-weight:600;color:#fff;margin-bottom:1rem}.notification-message{font-size:1rem;color:#ffffffb3;line-height:1.6;margin-bottom:2rem}.notification-actions{display:flex;flex-direction:column;gap:.75rem}.notification-btn{padding:.875rem 2rem;background:linear-gradient(135deg,#00cfea,#0099b8);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:3rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00cfea4d;text-decoration:none;display:inline-block}.notification-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00cfea80}.notification-btn:active{transform:translateY(0)}.notification-btn-secondary{padding:.875rem 2rem;background:#ffffff0d;color:#ffffffe6;font-size:1rem;font-weight:600;border:1px solid rgba(255,255,255,.2);border-radius:3rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.notification-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.notification-btn-secondary:active{transform:translateY(0)}.image-container{position:relative;background:#ffffff14;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-container img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease;opacity:0;transform:translateZ(0);backface-visibility:hidden;display:block;background-color:transparent}.image-container img.loaded{opacity:1}.image-loader{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0a213f4d;border-radius:1rem;transition:opacity .3s ease}.image-loader.hidden{opacity:0;pointer-events:none}.spinner{width:30px;height:30px;border:3px solid rgba(255,204,0,.3);border-top-color:#fc0;border-radius:50%;animation:spin .8s linear infinite}img{transition:opacity .3s ease}.spinner-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0a213f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.spinner-ring{width:48px;height:48px;border:3px solid rgba(255,204,0,.15);border-top-color:#fc0;border-radius:50%;animation:loading-spin .75s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-maintain-pos{to{transform:translate(-50%,-50%) rotate(360deg)}}.nav-auth{display:flex;align-items:center;animation:fadeIn .6s ease-out .5s both}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:#0a213ff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;overflow:hidden;box-shadow:0 8px 30px #0006;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;z-index:200}@media(max-width:480px){.site-header{padding:.75rem}.brand-container{width:70px}.main-nav{gap:.5rem;font-size:.8rem}.nav-link{font-size:.8rem;padding:.25rem}}@media(max-width:768px){main{padding-inline:1.5rem}.notification-actions{gap:.5rem}.error-actions{flex-direction:column;width:100%}.error-btn{width:100%;justify-content:center}}.site-header{position:fixed;top:0;left:0;width:100%;padding:1.5rem;background:#0a213fd9;backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,204,0,.12);z-index:100;box-sizing:border-box;-webkit-backdrop-filter:blur(20px);transform:translateZ(0);-webkit-transform:translateZ(0)}.nav{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;flex-wrap:wrap;gap:1rem}.brand-container{width:100px;animation:fadeIn .8s ease-out .2s both}.brand-image{width:100%;height:auto;display:block}.main-nav{display:flex;list-style:none;gap:2rem;flex-wrap:wrap}.main-nav li{animation:fadeIn .6s ease-out calc(.3s + var(--delay)) both}.main-nav li:nth-child(1){--delay: 0s}.main-nav li:nth-child(2){--delay: .1s}.main-nav li:nth-child(3){--delay: .2s}.main-nav li:nth-child(4){--delay: .3s}.main-nav li:nth-child(5){--delay: .4s}.nav-link{font-weight:500;font-size:.95rem;text-decoration:none;color:#ffcc00d9;transition:color .2s ease;white-space:nowrap;position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#fc0;transition:width .3s ease}.nav-link:hover:after,.nav-link-active:after{width:100%}.nav-link:hover,.nav-link-active{color:#fc0}.nav-auth{display:flex;align-items:center}.btn-signin{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#00cfea,#0099b8);color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;border-radius:3rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00cfea40;white-space:nowrap;font-family:inherit}.btn-signin:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00cfea73}.btn-signin i{font-size:.8rem}.user-pill{display:flex;align-items:center;gap:.625rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:3rem;padding:.4rem 1rem .4rem .5rem;cursor:pointer;transition:all .2s ease;position:relative;-webkit-user-select:none;user-select:none}.user-pill:hover{border-color:#ffcc004d;background:#ffffff17}.user-avatar{width:30px;height:30px;background:linear-gradient(135deg,#00cfea,#0099b8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-name{font-size:.875rem;font-weight:500;color:#ffffffd9;white-space:nowrap}.user-chevron{font-size:.7rem;color:#fff6;transition:transform .2s ease}.user-chevron.rotated{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:#0a213ff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;overflow:hidden;box-shadow:0 8px 30px #0006;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;z-index:200}.user-pill.open .user-dropdown{opacity:1;pointer-events:all;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.875rem;color:#ffffffbf;text-decoration:none;transition:background .2s,color .2s;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit}.dropdown-item:hover{background:#ffffff0d;color:#fff}.dropdown-item i{width:16px;text-align:center;color:#00cfea;flex-shrink:0}.dropdown-divider{height:1px;background:#ffffff12}.dropdown-item.danger:hover{background:#ff44441a;color:#ff6b6b}.dropdown-item.danger i{color:#ff6b6b}.hamburger,.mob-backdrop,.mob-drawer{display:none}@media(max-width:768px){.main-nav,.nav-auth{display:none!important}.nav{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s}.hamburger:hover{background:#ffffff1a;border-color:#ffcc0059}.hamburger span{display:block;width:100%;height:2px;background:#ffcc00e6;border-radius:2px;transform-origin:center;transition:transform .28s ease,opacity .2s ease}.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mob-backdrop{display:block;position:fixed;inset:0;background:#051223a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;opacity:0;pointer-events:none;transition:opacity .3s ease}.mob-backdrop.is-open{opacity:1;pointer-events:all}.mob-drawer{display:block;position:fixed;top:0;left:0;width:100%;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#081a32fc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,204,0,.14);padding:0 1.5rem 3rem;z-index:999;transform:translateY(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.mob-drawer.is-open{transform:translateY(0)}.mob-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0 1rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.5rem}.mob-drawer-header .brand-container{width:80px;animation:none}.mob-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#ffffffb3;font-size:1.1rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s;flex-shrink:0}.mob-close:hover{background:#ff44441f;border-color:#ff444459;color:#ff6b6b}.mob-nav-list{list-style:none;margin:0 0 1.25rem;padding:0}.mob-nav-list li{border-bottom:1px solid rgba(255,255,255,.06)}.mob-nav-list .nav-link{display:block;padding:1rem .25rem;font-size:1.05rem}.mob-nav-list .nav-link:after{display:none}.mob-account{margin-top:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden}.mob-account-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff08}.mob-account-name{font-size:.95rem;font-weight:600;color:#ffffffe6}.mob-account-links{display:flex;flex-direction:column}.mob-auth-link{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:500;color:#ffffffb8;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.05);border-left:none;border-right:none;border-top:none;background:none;width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:background .18s,color .18s}.mob-auth-link:last-child{border-bottom:none}.mob-auth-link:hover{background:#ffffff0d;color:#fff}.mob-auth-link i{width:16px;text-align:center;color:#00cfea;flex-shrink:0}.mob-signout{display:flex;align-items:center;gap:.75rem;width:100%;padding:.9rem 1.25rem;font-size:.9rem;font-weight:600;color:#ff6b6b;background:#ff44440f;border:none;border-top:1px solid rgba(255,68,68,.15);font-family:inherit;cursor:pointer;text-align:left;transition:background .18s}.mob-signout:hover{background:#ff44441f}.mob-signout i{width:16px;text-align:center;color:#ff6b6b}.mob-signin-full{width:100%;justify-content:center;border-radius:0;padding:1rem}.mob-drawer.is-open .mob-nav-list li{animation:mobLinkIn .28s ease both}.mob-drawer.is-open .mob-nav-list li:nth-child(1){animation-delay:.06s}.mob-drawer.is-open .mob-nav-list li:nth-child(2){animation-delay:.11s}.mob-drawer.is-open .mob-nav-list li:nth-child(3){animation-delay:.16s}.mob-drawer.is-open .mob-nav-list li:nth-child(4){animation-delay:.21s}.mob-drawer.is-open .mob-nav-list li:nth-child(5){animation-delay:.26s}.mob-drawer.is-open .mob-nav-list li:nth-child(6){animation-delay:.31s}}@keyframes mobLinkIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.site-footer{background:#0a213feb;border-top:1px solid rgba(255,204,0,.12);margin-top:auto;padding:4rem 1.5rem 2rem;transform:translateZ(0);will-change:transform;isolation:isolate}.footer-container{max-width:1400px;margin:0 auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{width:120px;height:auto}.footer-tagline{font-size:.95rem;color:#ffffffb3;line-height:1.6;max-width:300px}.footer-social{display:flex;gap:1rem;margin-top:.5rem}.social-icon{width:40px;height:40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffffb3;text-decoration:none;font-size:1.1rem;transition:all .3s ease}.social-icon:hover{background:#ffcc0026;border-color:#ffcc0080;color:#fc0;transform:translateY(-2px)}.footer-column h3{font-size:1rem;font-weight:600;color:#fc0;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.05em}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-link{color:#ffffffb3;text-decoration:none;font-size:.95rem;transition:all .2s ease;display:inline-block;position:relative}.footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#fc0;transition:width .3s ease}.footer-link:hover{color:#fc0;transform:translate(4px)}.footer-link:hover:after{width:100%}.footer-link i{margin-right:.5rem;font-size:.875rem;opacity:.7}.footer-newsletter p{font-size:.95rem;color:#ffffffb3;margin-bottom:1rem;line-height:1.6}.newsletter-form{display:flex;gap:.5rem;margin-top:1rem;position:relative}.newsletter-input-wrapper{flex:1;position:relative}.newsletter-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#fff;font-family:inherit;font-size:.95rem;transition:all .3s ease}.newsletter-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#fff6;font-size:1rem;pointer-events:none}.newsletter-input:focus{outline:none;background:#ffffff14;border-color:#ffcc0080;box-shadow:0 0 0 3px #ffcc001a}.newsletter-input:focus+.newsletter-input-icon{color:#fc0}.newsletter-input::placeholder{color:#fff6}.newsletter-btn{padding:.875rem 1.75rem;background:linear-gradient(135deg,#00cfea,#0099b8);color:#fff;font-size:.95rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 10px #00cfea4d;display:flex;justify-content:center;align-items:center;gap:.5rem;text-align:center}.newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00cfea80}.newsletter-btn:active{transform:translateY(0)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-copyright{font-size:.875rem;color:#ffffff80}.footer-copyright i{margin-right:.25rem}.footer-legal{display:flex;gap:1.5rem;list-style:none;flex-wrap:wrap}.footer-legal a{font-size:.875rem;color:#ffffff80;text-decoration:none;transition:color .2s ease}.footer-legal a:hover{color:#fc0}@media(min-width:320px){.footer-container{text-align:center}}@media(min-width:1024px){.footer-container{text-align:left}}@media(max-width:768px){.site-footer{padding:3rem 1.5rem 1.5rem}.footer-content{grid-template-columns:1fr;gap:2.5rem;margin-bottom:2rem;padding-bottom:2rem}.footer-brand{text-align:center;align-items:center}.footer-tagline{text-align:center}.footer-social{justify-content:center}.newsletter-form{flex-direction:column}.newsletter-btn{width:100%}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{justify-content:center}}@media(min-width:769px)and (max-width:1024px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.site-footer{padding:5rem 2rem 2rem}.footer-content{grid-template-columns:2fr 1fr 1fr 1.5fr}}
