html,body{margin:0;padding:0;min-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}
.main-container{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;box-sizing:border-box}
.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}
.brand-logo-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;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:clamp(1.8rem,4.5vw,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:transparent;margin:0;letter-spacing:3px;text-transform:uppercase;min-height:1.2em;display:block;will-change:transform;transform:translateZ(0);filter:drop-shadow(0 0 20px rgba(0,255,255,.4))}
.logo-text-container .subtitle{font-family:'Orbitron',monospace,sans-serif;font-weight:500;font-size:clamp(0.85rem,1.8vw,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);backdrop-filter:blur(10px);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:linear-gradient(135deg,rgba(0,20,30,.9),rgba(0,10,20,.95));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),0 0 0 rgba(0,255,255,.3)}
.form-select{cursor:pointer;background-image:linear-gradient(135deg,rgba(0,20,30,.9),rgba(0,10,20,.95)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300ffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;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;padding:14px 0 0;border-top:2px solid rgba(255,215,0,.3);margin-top:14px;background:linear-gradient(180deg,transparent,rgba(255,215,0,.03))}
.donation-inline h3{font-family:'Orbitron',monospace;color:#ffd700;margin:0 0 6px;font-size:1.05rem;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 12px rgba(255,215,0,.5);font-weight:700}
.donation-inline p{color:rgba(255,255,255,.85);margin:0 0 10px;font-family:'Space Grotesk',sans-serif;font-size:.82rem;line-height:1.4;font-weight:400}
.donation-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#ffd700,#ffec80,#ffd700);color:#000;border-radius:8px;font-size:.9rem;font-weight:800;text-decoration:none;transition:all .3s ease;font-family:'Orbitron',monospace;border:2px solid #ffd700;box-shadow:0 4px 15px rgba(255,215,0,.3),inset 0 1px 2px rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:1px}
.donation-btn svg{width:16px;height:16px;fill:#000;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}
.donation-btn:hover{box-shadow:0 6px 30px rgba(255,215,0,.6),0 0 40px rgba(255,215,0,.4),inset 0 1px 2px rgba(255,255,255,.4);transform:translateY(-3px) scale(1.05);border-color:#ffec80}
.two-column-layout{display:grid;grid-template-columns:1fr;gap:40px;width:100%;max-width:1400px;margin:0 auto}
.left-column,.right-column{width:100%}
.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:grid;grid-template-columns:1fr;gap:30px}
.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:grid;grid-template-columns:130px 1fr;gap:12px;margin-bottom:12px}
.stats-box-compact,.info-box-compact{background:linear-gradient(135deg,rgba(0,30,40,.4),rgba(0,20,30,.6));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)}
.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;gap:8px;margin:12px 0}
.feature-tag{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,rgba(255,215,0,.12),rgba(255,170,0,.08));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),inset 0 1px 2px rgba(255,215,0,.2);transition:all .3s ease;text-shadow:0 0 8px rgba(255,215,0,.4)}
.feature-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,215,0,.3),inset 0 1px 2px 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;gap:8px;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:linear-gradient(135deg,rgba(0,255,255,.12),rgba(0,200,200,.08));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),inset 0 1px 2px rgba(0,255,255,.2);transition:all .3s ease;text-shadow:0 0 8px rgba(0,255,255,.4)}
.badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,255,255,.3),inset 0 1px 2px 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{grid-template-columns:450px 450px;gap:50px;align-items:start;justify-content:center}.left-column,.right-column{position:sticky;top:20px;align-self:start}.info-container{min-height:100%;display:flex;flex-direction:column;justify-content:space-between}}
@media (min-width:768px){.grid-container{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(3,1fr)}}
@media (prefers-reduced-motion:reduce){*:not(.elite-professional-bg):not(.elite-professional-bg *),*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in-section{transition:none}}
@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}}
body .elite-professional-bg{position:absolute!important;height:100%!important;min-height:100%!important}