@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*{font-family:Inter,sans-serif}@font-face{font-family:Dax-Regular;src:url(https://db.onlinewebfonts.com/t/a52678f563c78c6fc954b7ace30bc8e5.eot);src:url(https://db.onlinewebfonts.com/t/a52678f563c78c6fc954b7ace30bc8e5.eot?#iefix)format("embedded-opentype"),url(https://db.onlinewebfonts.com/t/a52678f563c78c6fc954b7ace30bc8e5.woff2)format("woff2"),url(https://db.onlinewebfonts.com/t/a52678f563c78c6fc954b7ace30bc8e5.woff)format("woff"),url(https://db.onlinewebfonts.com/t/a52678f563c78c6fc954b7ace30bc8e5.ttf)format("truetype"),url(https://db.onlinewebfonts.com/t/a52678f563c78c6fc954b7ace30bc8e5.svg#Dax-Regular)format("svg")}.hero-gradient{background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.hero-gradient:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="a" cx="50%" cy="50%" r="50%"><stop offset="0%" stop-color="rgba(255,255,255,0.1)"/><stop offset="100%" stop-color="rgba(255,255,255,0)"/></radialGradient></defs><circle cx="20%" cy="20%" r="200" fill="url(%23a)"/><circle cx="80%" cy="60%" r="150" fill="url(%23a)"/><circle cx="40%" cy="80%" r="180" fill="url(%23a)"/></svg>') no-repeat center center;background-size:cover;opacity:.3;pointer-events:none}.floating{animation:floating 6s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.feature-card{transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(20px);opacity:0}.feature-card.animate-in{transform:translateY(0);opacity:1}.feature-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000040}.btn-primary{background:linear-gradient(45deg,#667eea,#764ba2);transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-secondary{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.btn-secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.stat-number{background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.testimonial-card{background:#fffffff2;border-radius:20px;transition:all .4s ease;transform:translateY(30px);opacity:0}.testimonial-card.animate-in{transform:translateY(0);opacity:1}.testimonial-card:hover{transform:scale(1.02);box-shadow:0 20px 40px #0000001a}.dark .testimonial-card{background:#1f2937f2}.portal-button{display:block;width:100%;max-width:280px;margin:0 auto;padding:12px 24px;text-align:center;font-weight:600;border-radius:12px;transition:all .3s ease;text-decoration:none;cursor:pointer;position:relative;z-index:10;border:2px solid rgba(255,255,255,.3);color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-button:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.portal-button:active{transform:translateY(0);box-shadow:0 4px 15px #0000001a}.portal-button-primary{background:#fff3;border-color:#fff6}.portal-button-primary:hover{background:#ffffff4d;border-color:#fff9}.member-portal-container{position:relative;z-index:49;pointer-events:auto}@media (max-width: 768px){.hero-content{text-align:center}.feature-grid{grid-template-columns:1fr}.nav-links,.nav-website-btn{display:none}}.reveal{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal:nth-child(1){transition-delay:.1s}.reveal:nth-child(2){transition-delay:.2s}.reveal:nth-child(3){transition-delay:.3s}.reveal:nth-child(4){transition-delay:.4s}@keyframes radio-wave{0%{transform:scale(1);opacity:.8}70%{transform:scale(3);opacity:.2}to{transform:scale(4);opacity:0}}.animate-wave{animation:radio-wave 4s infinite ease-out}.delay-200{animation-delay:.8s}.delay-400{animation-delay:1.6s}#loading-screen{opacity:1;transition:opacity .6s ease-in-out,visibility .6s ease-in-out;visibility:visible}#loading-screen.fade-out{opacity:0;visibility:hidden}
