html,body{margin:0;padding:0;min-height:100%;height:100%}
body{font-family:'Space Grotesk',system-ui,-apple-system,sans-serif;background:#000;color:rgba(255,255,255,.95);overflow-x:hidden;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;font-size:16px;min-height:100vh}
.main-container{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;box-sizing:border-box}
/* 🎨 BACKGROUND FIX: Ensure elite background covers ENTIRE page including scroll */
.elite-professional-bg{position:absolute!important;top:0!important;left:0!important;width:100%!important;min-height:100%!important;height:100%!important;z-index:-100!important;pointer-events:none!important;overflow:hidden!important;perspective-origin:50% 60%!important}
.elite-professional-bg .holographic-grid{transform-origin:50% 65%!important;transform:rotateX(60deg) translateZ(-200px) translateY(-1.5vh)!important;background-position:calc(50% - 25px) 0!important}
.brand-logo-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:25px;text-align:center;min-height:120px;contain:layout}
.brand-logo-svg{width:60px;height:60px;display:block;transform:translateZ(0)}
.logo-text-container h1{font-family:'Orbitron',monospace,sans-serif;font-size:2.3rem;font-weight:900;background:linear-gradient(135deg,#00ffff,#00d4d4,#ffd700,#ffaa00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#00ffff;margin:0;letter-spacing:3px;text-transform:uppercase;min-height:1.2em;display:block;will-change:transform;transform:translateZ(0);text-shadow:0 0 20px rgba(0,255,255,.4)}
.logo-text-container .subtitle{font-family:'Orbitron',monospace,sans-serif;font-weight:500;font-size:0.95rem;color:#00ffff;margin:5px 0 0;opacity:.95;letter-spacing:2px;text-transform:uppercase;min-height:1.2em;text-shadow:0 0 10px rgba(0,255,255,.4)}
.access-form,.info-container{background:rgba(0,0,0,.85);border:2px solid #00ffff;border-radius:10px;padding:24px;max-width:450px;width:100%;box-shadow:0 0 40px rgba(0,255,255,.2);margin:0;contain:layout style}
.form-title{font-family:'Orbitron',monospace,sans-serif;text-align:center;color:#ffd700;margin-bottom:20px;font-size:clamp(1.4rem,3vw,1.6rem);min-height:1.2em;text-shadow:0 0 15px rgba(255,215,0,.5)}
.form-group{margin-bottom:16px}
.form-label{display:block;color:#00ffff;margin-bottom:7px;font-weight:600;font-family:'Orbitron',monospace,sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-size:.88rem;text-shadow:0 0 10px rgba(0,255,255,.3)}
.form-select,.form-input{width:100%;padding:13px 15px;border:2px solid rgba(0,255,255,.5);border-radius:8px;background-color:rgba(0,20,30,.9);color:#fff;font-size:16px;font-family:'Space Grotesk',sans-serif;font-weight:500;transition:all .3s ease;box-sizing:border-box;touch-action:manipulation;box-shadow:inset 0 2px 8px rgba(0,0,0,.4)}
.form-select{cursor:pointer;background-color:rgba(0,20,30,.9);padding-right:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none}
.form-select option{background:#001a1a;color:#fff;padding:10px}
.form-select:hover,.form-input:hover{border-color:#00ffff;box-shadow:inset 0 2px 8px rgba(0,0,0,.4),0 0 12px rgba(0,255,255,.4)}
.form-select:focus,.form-input:focus{outline:none;border-color:#00ffff;box-shadow:inset 0 2px 8px rgba(0,0,0,.4),0 0 20px rgba(0,255,255,.6);background:linear-gradient(135deg,rgba(0,25,35,.95),rgba(0,15,25,1))}
.checkbox-group{display:flex;align-items:flex-start;margin-bottom:16px}
.checkbox-input{margin-right:12px;margin-top:3px;transform:scale(1.35);cursor:pointer;accent-color:#00ffff;filter:drop-shadow(0 0 4px rgba(0,255,255,.5))}
.checkbox-label{font-size:.92rem;line-height:1.6;cursor:pointer;color:rgba(255,255,255,.95);font-family:'Space Grotesk',sans-serif;font-weight:400}
.checkbox-label a{color:#ffd700;text-decoration:none;border-bottom:1px solid rgba(255,215,0,.5);transition:all .3s ease}
.checkbox-label a:hover{color:#00ffff;border-bottom-color:#00ffff;text-shadow:0 0 8px rgba(0,255,255,.6)}
#enterChat{width:100%;padding:16px;background:linear-gradient(135deg,#00ffff,#00d4d4,#ffd700);color:#000;border:none;border-radius:8px;font-size:1.15rem;font-weight:800;cursor:pointer;transition:all .3s ease;opacity:.5;font-family:'Orbitron',monospace,sans-serif;touch-action:manipulation;will-change:transform,opacity;transform:translateZ(0);text-transform:uppercase;letter-spacing:2px;box-shadow:0 4px 15px rgba(0,0,0,.3)}
#enterChat:disabled{background:linear-gradient(135deg,rgba(0,255,255,.2),rgba(255,215,0,.2));cursor:not-allowed;box-shadow:none}
#enterChat:not(:disabled){opacity:1;animation:buttonPulse 2s ease-in-out infinite}
#enterChat:not(:disabled):hover{transform:translateY(-3px) translateZ(0);box-shadow:0 8px 30px rgba(0,255,255,.6),0 0 40px rgba(255,215,0,.4)}
@keyframes buttonPulse{0%,100%{box-shadow:0 4px 15px rgba(0,0,0,.3),0 0 20px rgba(0,255,255,.3)}50%{box-shadow:0 4px 15px rgba(0,0,0,.3),0 0 30px rgba(0,255,255,.5)}}
.donation-inline{text-align:center!important;padding:20px!important;border:2px solid rgba(255,215,0,.4)!important;border-radius:12px!important;margin-top:14px!important;background:linear-gradient(135deg,rgba(255,215,0,.08),rgba(255,215,0,.03))!important;box-shadow:0 4px 20px rgba(255,215,0,.2),inset 0 1px 3px rgba(255,215,0,.1)!important;width:100%!important;box-sizing:border-box!important}
.donation-inline h3{font-family:'Orbitron',monospace!important;color:#ffd700!important;margin:0 0 8px!important;font-size:1.2rem!important;text-transform:uppercase!important;letter-spacing:2px!important;text-shadow:0 0 15px rgba(255,215,0,.6)!important;font-weight:700!important}
.donation-inline p{color:rgba(255,255,255,.9)!important;margin:0 0 15px!important;font-family:'Space Grotesk',sans-serif!important;font-size:.9rem!important;line-height:1.5!important;font-weight:400!important}
.support-section{width:100%;max-width:800px;margin:30px auto 40px;padding:0 20px;box-sizing:border-box}
.support-container{background:linear-gradient(135deg,rgba(0,255,255,.08),rgba(0,255,255,.03));border:2px solid rgba(0,255,255,.5);border-radius:15px;padding:35px 40px;text-align:center;box-shadow:0 6px 30px rgba(0,255,255,.25),inset 0 1px 4px rgba(0,255,255,.1);position:relative;overflow:hidden}
.support-container::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,255,255,.08) 0%,transparent 70%);animation:pulse-glow 4s ease-in-out infinite;pointer-events:none}
@keyframes pulse-glow{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}
.support-title{font-family:'Orbitron',monospace;color:#00ffff;margin:0 0 12px;font-size:clamp(1.4rem,3vw,1.8rem);text-transform:uppercase;letter-spacing:2.5px;text-shadow:0 0 15px rgba(0,255,255,.7),0 0 30px rgba(0,255,255,.3);font-weight:700;position:relative;z-index:1}
.support-text{color:#ffaa00;margin:0 0 22px;font-family:'Space Grotesk',sans-serif;font-size:clamp(0.95rem,1.8vw,1.1rem);line-height:1.6;font-weight:500;position:relative;z-index:1;max-width:600px;margin-left:auto;margin-right:auto;text-shadow:0 0 10px rgba(255,170,0,.5)}
.donation-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:16px 40px!important;background:linear-gradient(135deg,#00ffff,#00d4d4)!important;color:#000!important;border-radius:12px!important;font-size:1rem!important;font-weight:800!important;text-decoration:none!important;transition:all .3s ease!important;font-family:'Orbitron',monospace!important;border:2px solid #00ffff!important;box-shadow:0 6px 25px rgba(0,255,255,.4),inset 0 1px 3px rgba(255,255,255,.3)!important;text-transform:uppercase!important;letter-spacing:1.8px!important;position:relative;z-index:1}
.donation-btn svg{width:18px;height:18px;fill:#000;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}
.donation-btn:hover{box-shadow:0 8px 40px rgba(0,255,255,.7),0 0 50px rgba(0,255,255,.5),inset 0 1px 3px rgba(255,255,255,.4);transform:translateY(-4px) scale(1.08);border-color:#00d4d4;background:linear-gradient(135deg,#00d4d4,#00ffff)!important}
@media (max-width:768px){.support-container{padding:30px 20px}.support-title{font-size:1.6rem}.donation-btn{padding:16px 36px!important;font-size:1rem!important}}
.two-column-layout{display:block;width:100%;max-width:1400px;margin:0 auto}
.left-column,.right-column{width:100%;margin-bottom:40px}
.content-section{width:100%;max-width:1000px;margin:40px 0}
.section-title{text-align:center;font-family:'Orbitron',monospace,sans-serif;font-size:2rem;color:#ffd700;margin-bottom:40px;text-shadow:0 0 20px rgba(255,215,0,.4)}
.grid-container{display:block}
.feature-card,.faq-item{background:rgba(255,255,255,.05);border:1px solid rgba(0,255,255,.2);border-radius:15px;padding:25px;contain:layout style;min-height:150px}
.feature-card-icon{font-size:2.5rem;color:#00ffff;margin-bottom:15px}
.feature-card h3{font-family:'Orbitron',monospace;color:#00ffff;margin:0 0 10px;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px}
.feature-card p{color:rgba(255,255,255,.8);margin:0;font-family:'Space Grotesk',sans-serif}
.faq-question{font-family:'Orbitron',monospace;font-weight:600;color:#00ffff;margin-bottom:10px;font-size:1.1rem;cursor:pointer;text-transform:uppercase;letter-spacing:1px}
.faq-answer{color:rgba(255,255,255,.8);margin-top:10px;max-height:0;overflow:hidden;transition:max-height .3s ease-out}
footer{margin-top:50px;text-align:center;color:rgba(255,255,255,.7);font-size:.9rem}
footer a{color:#00ffff;text-decoration:none;margin:0 15px}
.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}
.fade-in-section.is-visible{opacity:1;transform:translateY(0)}
.info-grid-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.stats-box-compact,.info-box-compact{background:rgba(0,30,40,.4);border:1px solid rgba(0,255,255,.3);border-radius:8px;padding:12px;box-shadow:inset 0 1px 3px rgba(0,255,255,.1),0 2px 8px rgba(0,0,0,.3);margin-bottom:12px;flex:1;min-width:200px}
.stats-box-compact{text-align:center}
.stats-title-compact,.info-title-compact{font-family:'Orbitron',monospace,sans-serif;color:#00ffff;font-size:.92rem;margin:0 0 10px;text-transform:uppercase;letter-spacing:1.5px;text-shadow:0 0 10px rgba(0,255,255,.5);font-weight:600}
.stat-number-compact{font-family:'Orbitron',monospace,sans-serif;font-size:2.5rem;font-weight:900;color:#ffd700;text-shadow:0 0 25px rgba(255,215,0,.7),0 0 40px rgba(255,215,0,.4);line-height:1;margin-bottom:6px;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.loading-dots{font-size:1.2rem;color:#00ffff;text-shadow:0 0 10px rgba(0,255,255,.6)}
.pulse-indicator{width:8px;height:8px;background:#00ff00;border-radius:50%;margin:8px auto 0;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 15px rgba(0,255,0,.9),0 0 25px rgba(0,255,0,.5)}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}
.benefits-list-compact{list-style:none;padding:0;margin:0}
.benefits-list-compact li{padding:5px 0 5px 20px;color:rgba(255,255,255,.92);line-height:1.5;font-size:.85rem;position:relative;font-family:'Space Grotesk',sans-serif;font-weight:400;transition:all .3s ease}
.benefits-list-compact li:before{content:'▸';position:absolute;left:0;color:#00ffff;font-size:1rem;text-shadow:0 0 8px rgba(0,255,255,.6)}
.benefits-list-compact li:hover{color:#fff;padding-left:24px;text-shadow:0 0 8px rgba(255,255,255,.3)}
.benefits-list-compact strong{color:#ffd700;font-weight:700;text-shadow:0 0 8px rgba(255,215,0,.4)}
.features-compact{display:flex;flex-wrap:wrap;margin:12px 0}
.feature-tag{display:inline-block;padding:6px 14px;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.4);border-radius:14px;font-size:.8rem;color:#ffd700;white-space:nowrap;font-family:'Space Grotesk',sans-serif;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:all .3s ease;text-shadow:0 0 8px rgba(255,215,0,.4);margin-right:8px;margin-bottom:8px}
.feature-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,215,0,.3);border-color:#ffd700;text-shadow:0 0 12px rgba(255,215,0,.6)}
.trust-badges-inline{display:flex;flex-wrap:wrap;margin:12px 0;padding:12px 0;border-top:1px solid rgba(0,255,255,.2);border-bottom:1px solid rgba(0,255,255,.2)}
.badge{display:inline-block;padding:6px 12px;background:rgba(0,255,255,.12);border:1px solid rgba(0,255,255,.4);border-radius:12px;font-size:.78rem;color:#00ffff;font-family:'Space Grotesk',sans-serif;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:all .3s ease;text-shadow:0 0 8px rgba(0,255,255,.4);margin-right:8px;margin-bottom:8px}
.badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,255,255,.3);border-color:#00ffff;text-shadow:0 0 12px rgba(0,255,255,.6)}
@media (min-width:1024px){.two-column-layout{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}.left-column,.right-column{width:450px;margin:0 25px;display:flex;flex-direction:column}.access-form,.info-container{flex:1;display:flex;flex-direction:column;justify-content:space-between}}
@media (min-width:768px){.grid-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.feature-card{width:calc(50% - 10px);margin:0}.feature-grid{gap:15px}.feature-grid .feature-card{width:calc(33.333% - 10px);margin:0}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in-section{transition:none}.elite-professional-bg,.elite-professional-bg *,.holographic-grid,.constellation-network,.constellation-node,.constellation-link,.energy-waves,.energy-wave,.asteroid-field,.professional-asteroid,.geometric-morphing,.morph-shape,.ambient-lighting,.light-source{animation-duration:revert!important;animation-iteration-count:revert!important;transition-duration:revert!important}}
@media (prefers-contrast:high){.access-form,.donation-container,.feature-card,.faq-item,.stats-box,.info-box{border-width:3px;background:rgba(0,0,0,.95)}}
@media (pointer:coarse){.checkbox-input{transform:scale(1.5)}#enterChat,.donation-btn{min-height:48px;min-width:160px}}