html,body{margin:0;padding:0;min-height:100%}
html{background:#000}
body{font-family:'Space Grotesk',system-ui,-apple-system,sans-serif;background:transparent;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}
.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}
.paypal-donate-form{display:inline-block;margin-top:4px}
.paypal-donate-image{max-width:100%;height:auto;display:block;margin:0 auto}
.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}
.info-box-full{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:14px 16px;box-shadow:inset 0 1px 3px rgba(0,255,255,.1),0 2px 8px rgba(0,0,0,.3);margin-bottom:12px}
.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)}}
.stats-box-bottom{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:10px 14px;box-shadow:inset 0 1px 3px rgba(0,255,255,.1),0 2px 8px rgba(0,0,0,.3);margin-top:12px}
.stats-content-inline{display:flex;align-items:center;justify-content:center;gap:10px}
.pulse-dot{width:10px;height:10px;background:#00ff00;border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 12px rgba(0,255,0,.8),0 0 20px rgba(0,255,0,.4);flex-shrink:0}
.stats-label{font-family:'Orbitron',monospace,sans-serif;color:#00ffff;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 8px rgba(0,255,255,.5);font-weight:600}
.stat-number-inline{font-family:'Orbitron',monospace,sans-serif;font-size:1.6rem;font-weight:900;color:#ffd700;text-shadow:0 0 20px rgba(255,215,0,.7),0 0 30px rgba(255,215,0,.4);filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}
.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}}

/* 📲 Install App Prompt */
.install-app-box{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,rgba(0,255,100,.15),rgba(0,200,80,.1));border:2px solid rgba(0,255,100,.5);border-radius:10px;padding:12px 16px;margin-top:12px;animation:installPulse 2s ease-in-out infinite}
.install-icon{font-size:1.5rem}
.install-app-icon{width:40px;height:40px;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.3);flex-shrink:0}
.install-text{font-family:'Space Grotesk',sans-serif;color:#00ff64;font-size:.9rem;font-weight:600}
.install-btn{background:linear-gradient(135deg,#00ff64,#00cc50);color:#000;border:none;border-radius:8px;padding:12px 20px;min-height:48px;min-width:100px;font-family:'Orbitron',monospace;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .15s ease;text-transform:uppercase;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,255,100,.3)}
.install-btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.4);border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}
.install-btn:active::after{width:200px;height:200px}
.install-btn:hover{transform:scale(1.05);box-shadow:0 0 25px rgba(0,255,100,.6)}
.install-btn:active{transform:scale(0.95);box-shadow:0 2px 10px rgba(0,255,100,.4)}
.dismiss-btn{background:transparent;border:none;color:rgba(255,255,255,.5);font-size:1.4rem;cursor:pointer;padding:8px 12px;min-height:44px;min-width:44px;transition:color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.dismiss-btn:hover{color:#ff6666}
.dismiss-btn:active{color:#ff4444;transform:scale(0.9)}
@keyframes installPulse{0%,100%{box-shadow:0 0 10px rgba(0,255,100,.3)}50%{box-shadow:0 0 25px rgba(0,255,100,.5)}}
@media (min-width:768px){.install-app-box{display:none!important}}

/* 🍎 iOS Install Prompt */
.ios-install-box{background:linear-gradient(135deg,rgba(0,122,255,.15),rgba(0,100,200,.1));border:2px solid rgba(0,122,255,.5);animation:none}
.ios-download-btn{background:linear-gradient(135deg,#007AFF,#0055CC)!important;box-shadow:0 4px 15px rgba(0,122,255,.3)!important}
.ios-download-btn::after{background:rgba(255,255,255,.3)!important}
.ios-download-btn:hover{box-shadow:0 0 25px rgba(0,122,255,.6)!important}
.ios-download-btn:active{transform:scale(0.95)!important;box-shadow:0 2px 10px rgba(0,122,255,.4)!important}

/* 🍎 iOS Install Overlay - Fullscreen Tutorial */
.ios-install-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.95);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.ios-overlay-content{background:linear-gradient(135deg,#1a1a2e,#0f0f1a);border:2px solid rgba(0,122,255,.5);border-radius:20px;padding:30px 25px;max-width:340px;width:100%;text-align:center;position:relative}
.ios-overlay-close{position:absolute;top:15px;right:15px;background:transparent;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:5px;line-height:1}
.ios-overlay-close:hover{color:#fff}
.ios-overlay-logo{width:80px;height:80px;border-radius:18px;margin-bottom:15px;box-shadow:0 4px 20px rgba(0,122,255,.3)}
.ios-overlay-title{font-family:'Orbitron',monospace;font-size:1.2rem;color:#fff;margin:0 0 25px 0;font-weight:600}

/* Steps */
.ios-overlay-steps{text-align:left;margin-bottom:25px}
.ios-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}
.ios-step-num{background:linear-gradient(135deg,#007AFF,#0055CC);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}
.ios-step-text{color:rgba(255,255,255,.9);font-size:.95rem;line-height:1.4;padding-top:3px}
.ios-step-text strong{color:#007AFF}

/* Safari Toolbar Replica */
.ios-safari-toolbar{display:flex;justify-content:space-around;align-items:center;background:#1c1c1e;border-radius:12px;padding:12px 8px;margin-bottom:20px;border:1px solid #3a3a3c}
.ios-toolbar-btn{color:#007AFF;padding:8px;position:relative}
.ios-share-btn{animation:pulseShare 1.5s ease-in-out infinite}
@keyframes pulseShare{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.15);filter:drop-shadow(0 0 15px rgba(0,122,255,.8))}}

/* Share Arrow Animation */
.ios-share-arrow{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;animation:bounceArrow 1s ease-in-out infinite}
.ios-share-arrow span:first-child{font-size:2rem;color:#007AFF;text-shadow:0 0 10px rgba(0,122,255,.8)}
.ios-arrow-label{font-size:.7rem;color:#007AFF;font-weight:600;white-space:nowrap;background:rgba(0,122,255,.2);padding:3px 8px;border-radius:10px;margin-top:-5px}
@keyframes bounceArrow{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}

/* Got It Button */
.ios-got-it-btn{background:linear-gradient(135deg,#007AFF,#0055CC);color:#fff;border:none;border-radius:12px;padding:16px 40px;min-height:52px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.05rem;cursor:pointer;transition:all .15s ease;width:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(0,122,255,.4)}
.ios-got-it-btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}
.ios-got-it-btn:active::after{width:300px;height:300px}
.ios-got-it-btn:hover{transform:scale(1.02);box-shadow:0 0 30px rgba(0,122,255,.6)}
.ios-got-it-btn:active{transform:scale(0.97);box-shadow:0 2px 15px rgba(0,122,255,.4)}

/* Enter Chat Row + PopUnder Info */
.enter-chat-row{display:flex;align-items:center;gap:8px;margin-top:8px;position:relative}
.popunder-info-icon{width:22px;height:22px;border-radius:50%;border:1px solid #ff4d4d;background:rgba(0,0,0,0.8);color:#ff4d4d;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;box-shadow:0 0 10px rgba(255,77,77,0.4);cursor:pointer}
.popunder-info-icon:hover,.popunder-info-icon:focus{background:#ff4d4d;color:#000}
.popunder-tooltip{display:none;position:absolute;left:0;bottom:calc(100% + 6px);z-index:50;font-size:.75rem;line-height:1.4;max-width:260px;background:rgba(0,0,0,0.95);border-radius:6px;padding:8px 10px;border:1px solid rgba(255,77,77,0.8);color:#ffdede}
.enter-chat-row.show-tooltip .popunder-tooltip{display:block}
@media(max-width:600px){.enter-chat-row{flex-direction:column;align-items:flex-start}.popunder-tooltip{max-width:100%;position:static;margin-top:6px}}

/* 📱 MOBILE: Layout centrato e full-width */
@media(max-width:767px){
    html,body{width:100%;max-width:100vw;overflow-x:hidden}
    .main-container{padding:15px 10px;width:100%;max-width:100vw;box-sizing:border-box;align-items:center}
    .brand-logo-container{width:100%;text-align:center;margin-bottom:15px}
    .logo-text-container{width:100%;padding:0 5px}
    .logo-text-container h1{font-size:clamp(1.2rem,5vw,1.8rem);letter-spacing:1px;word-wrap:break-word}
    .logo-text-container .subtitle{font-size:clamp(0.7rem,2.5vw,0.85rem);letter-spacing:1px;line-height:1.4}
    .two-column-layout{width:100%;padding:0;gap:20px}
    .access-form,.info-container{max-width:100%;width:100%;padding:16px;margin:0 auto;box-sizing:border-box}
    .form-title{font-size:clamp(1.1rem,4vw,1.4rem)}
    .form-label{font-size:.8rem;letter-spacing:1px}
    .form-select,.form-input{padding:12px;font-size:16px}
    #enterChat{padding:14px;font-size:1rem}
    footer{padding:10px 5px;font-size:.75rem}
    footer a{margin:0 8px;display:inline-block}
}