.header{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;width:calc(100% - 80px);max-width:1200px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000001a;border-radius:100px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:slideDown .8s ease-out;border:1px solid rgba(255,255,255,.5)}@keyframes slideDown{0%{transform:translate(-50%) translateY(-150%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.header.scrolled{background:#fffffffa;box-shadow:0 12px 48px #00000026;top:10px}.header-content{padding:6px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:12px;cursor:pointer;transition:transform .3s ease;position:relative;z-index:10}.logo:hover{transform:scale(1.05)}.logo-img{width:120px;height:120px;transition:transform .3s ease;margin:-20px 0}.logo:hover .logo-img{transform:rotate(360deg)}.nav{display:flex;gap:32px;align-items:center}.nav-center{flex:1;justify-content:center}.nav-right{display:flex;align-items:center}.nav-link{text-decoration:none;font-size:16px;font-weight:500;color:var(--text-dark);padding:8px 16px;border-radius:8px;transition:all .3s ease;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.nav-link:hover:after{width:80%}.nav-link:hover{color:var(--primary-color)}.nav-button{background:none;border:none;cursor:pointer;font-family:inherit}.nav-link-primary{background:linear-gradient(135deg,#cc00c6,purple);color:#fff;padding:12px 28px;box-shadow:0 4px 15px #cc00c666;font-weight:600;border-radius:50px}.nav-link-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #cc00c699;color:#fff;background:linear-gradient(135deg,purple,#cc00c6)}.nav-link-primary:after{display:none}.nav-link-login{background:linear-gradient(135deg,#cc00c6,purple);color:#fff;padding:10px 24px;border:none;box-shadow:0 4px 15px #cc00c64d;font-weight:600;border-radius:50px;cursor:pointer;font-size:16px;transition:all .3s ease;text-decoration:none;display:inline-block}.nav-link-login:hover{transform:translateY(-2px);box-shadow:0 6px 20px #cc00c680;background:linear-gradient(135deg,purple,#cc00c6)}@media(max-width:968px){.header{width:calc(100% - 40px);top:15px}.header-content{padding:6px 24px}.logo-img{width:90px;height:90px;margin:-15px 0}.nav{gap:12px}.nav-link{font-size:14px;padding:6px 12px}.nav-link-primary{padding:10px 20px}}@media(max-width:768px){.nav-center{display:none}.header-content{gap:12px}.nav-link-login{padding:8px 20px;font-size:14px;white-space:nowrap}}@media(max-width:640px){.header{width:calc(100% - 20px);border-radius:50px}.header-content{padding:6px 16px;gap:8px}.logo-img{width:70px;height:70px;margin:-12px 0}.nav{gap:8px}.nav-link{font-size:13px;padding:6px 10px}.nav-link-primary,.nav-link-login{padding:8px 16px;font-size:13px}}@media(max-width:480px){.header{width:calc(100% - 16px)}.header-content{padding:4px 12px}.logo-img{width:60px;height:60px;margin:-10px 0}.nav-link-login{padding:6px 12px;font-size:12px}}.footer{background-color:#fff;color:var(--text-dark);padding:60px 20px 20px;position:relative}.footer-content{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.footer-section{display:flex;flex-direction:column}.footer-heading{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text-dark)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--text-gray);text-decoration:none;font-size:14px;transition:all .3s ease}.footer-links a:hover{color:#cc00c6;transform:translate(5px)}.newsletter-form{display:flex;gap:8px;flex-direction:column}.newsletter-input{padding:12px;border:2px solid rgba(204,0,198,.2);border-radius:8px;background-color:#cc00c60d;color:var(--text-dark);font-size:14px;transition:all .3s ease}.newsletter-input:focus{outline:none;border-color:#cc00c6;background-color:#fff;box-shadow:0 0 0 3px #cc00c61a}.newsletter-input::placeholder{color:#0006}.newsletter-form .btn-primary{width:100%;background:linear-gradient(135deg,#cc00c6,purple);box-shadow:0 4px 15px #cc00c666}.newsletter-form .btn-primary:hover{box-shadow:0 6px 20px #cc00c699;transform:translateY(-2px)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:20px;border-top:2px solid rgba(204,0,198,.15);text-align:center}.footer-bottom p{color:var(--text-gray);font-size:14px}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:32px}}.chatbot-button{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border:none;color:#fff;cursor:pointer;box-shadow:0 8px 24px #cc00c680;display:flex;align-items:center;justify-content:center;z-index:1001;transition:all .3s ease}.chatbot-button:hover{transform:scale(1.1);box-shadow:0 12px 32px #cc00c699}.chatbot-button.open{opacity:0;pointer-events:none;transform:scale(.8)}.chatbot-logo{width:36px;height:36px;object-fit:contain}.chatbot-badge{position:absolute;top:-5px;right:-5px;width:24px;height:24px;border-radius:50%;background:#f44;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border:3px solid white}.chatbot-window{position:fixed;bottom:110px;right:30px;width:420px;height:650px;background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;z-index:1001;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.chatbot-window.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.chatbot-error{background:#fee;border-left:4px solid #f44;padding:12px 16px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c33;font-size:13px;animation:slideDown .3s ease-out}.chatbot-error button{background:none;border:none;color:#c33;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.chatbot-error button:hover{background:#cc33331a}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:100px;opacity:1}}.chatbot-header{padding:20px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.chatbot-header-info{display:flex;align-items:center;gap:12px}.chatbot-avatar{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff}.chatbot-avatar-logo{width:28px;height:28px;object-fit:contain}.chatbot-header h3{margin:0;font-size:16px;font-weight:700}.chatbot-status{display:flex;align-items:center;gap:6px;font-size:13px;opacity:.9;margin-top:2px}.status-dot{width:8px;height:8px;border-radius:50%;background:#0f0;box-shadow:0 0 8px #0f09;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.chatbot-minimize{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.chatbot-minimize:hover{background:#ffffff4d}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;background:#f8f9fa;display:flex;flex-direction:column;gap:16px}.chatbot-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:16px;height:100%}.empty-state-icon{font-size:64px;opacity:.5;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.chatbot-empty-state h3{margin:0;color:var(--primary-color);font-size:20px;font-weight:600}.chatbot-empty-state p{margin:0;color:#666;font-size:14px;max-width:280px;line-height:1.5}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.message{display:flex;gap:10px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end}.message.bot{justify-content:flex-start}.message-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.message-avatar-logo{width:20px;height:20px;object-fit:contain}.message-content{max-width:75%;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.message.user .message-content{align-items:flex-end}.message-text{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.6}.message.bot .message-text{background:#fff;color:#333;border-bottom-left-radius:4px}.message.user .message-text{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff!important;border-bottom-right-radius:4px}.message.user .message-text p{color:#fff!important}.message-text p:last-child{margin-bottom:0!important}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{margin:12px 0 8px;font-weight:600;line-height:1.3}.message-text h1{font-size:1.4em}.message-text h2{font-size:1.3em}.message-text h3{font-size:1.2em}.message-text h4{font-size:1.1em}.message-text blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--primary-color);opacity:.8}.message-text pre{margin:8px 0;overflow-x:auto}.message-text table{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9em}.message-text th,.message-text td{border:1px solid #ddd;padding:6px 8px;text-align:left}.message-text th{background:#0000000d;font-weight:600}.message-text hr{margin:12px 0;border:none;border-top:1px solid rgba(0,0,0,.1)}.message-content p{margin:0}.message-time{font-size:11px;color:#999;padding:0 4px}.typing-indicator{display:flex;gap:4px;padding:12px 16px;background:#fff;border-radius:16px 16px 16px 4px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--primary-color);animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.streaming-cursor{display:inline-block;margin-left:2px;color:var(--primary-color);animation:blink 1s infinite;font-weight:400}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.chatbot-quick-replies{padding:0 20px 16px;display:flex;flex-wrap:wrap;gap:8px;background:#f8f9fa}.quick-reply-btn{padding:10px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:20px;font-size:13px;color:var(--primary-color);cursor:pointer;transition:all .2s ease;font-weight:500}.quick-reply-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px)}.chatbot-input{padding:20px;background:#fff;border-radius:0 0 20px 20px;display:flex;gap:12px;border-top:1px solid #e0e0e0}.chatbot-input input{flex:1;padding:12px 16px;border:1px solid #e0e0e0;border-radius:24px;font-size:14px;outline:none;transition:border-color .2s ease}.chatbot-input input:focus{border-color:var(--primary-color)}.chatbot-input input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.chatbot-input button{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.chatbot-input button:hover{transform:scale(1.05);box-shadow:0 4px 12px #cc00c666}.chatbot-input button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.chatbot-window{width:calc(100vw - 40px);right:20px;bottom:100px;height:500px}.chatbot-button{bottom:20px;right:20px}}@media(max-width:480px){.chatbot-window{width:100vw;height:100vh;height:100dvh;bottom:0;right:0;border-radius:0;max-height:100vh;max-height:100dvh;padding-top:env(safe-area-inset-top)}.chatbot-header{border-radius:0;padding-top:calc(20px + env(safe-area-inset-top))}.chatbot-input{border-radius:0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.chatbot-header-actions{display:flex;align-items:center;gap:8px}.chatbot-voice-btn{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:16px}.chatbot-voice-btn:hover{background:#ffffff4d;transform:scale(1.05)}.chatbot-voice-btn.active{background:#fff6;box-shadow:0 0 12px #fff6}.voice-mode-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:20px}.voice-animation{display:flex;align-items:center;justify-content:center;gap:4px;height:60px}.voice-wave{width:4px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-radius:2px;animation:voice-wave 1.2s ease-in-out infinite}.voice-wave:nth-child(1){animation-delay:0s}.voice-wave:nth-child(2){animation-delay:.1s}.voice-wave:nth-child(3){animation-delay:.2s}.voice-wave:nth-child(4){animation-delay:.3s}.voice-wave:nth-child(5){animation-delay:.4s}@keyframes voice-wave{0%,to{height:20px;opacity:.5}50%{height:60px;opacity:1}}.voice-mode-indicator.listening .voice-wave{background:linear-gradient(135deg,#00c853,#00a843)}.voice-mode-indicator.listening .voice-animation{animation:pulse-glow 2s ease-in-out infinite}.voice-mode-indicator.speaking .voice-wave{background:linear-gradient(135deg,#2196f3,#1976d2);animation:voice-wave-speaking .8s ease-in-out infinite}@keyframes voice-wave-speaking{0%,to{height:30px;opacity:.7}50%{height:50px;opacity:1}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 8px rgba(0,200,83,.5))}50%{filter:drop-shadow(0 0 16px rgba(0,200,83,.8))}}.voice-mode-indicator h3{margin:0;color:var(--primary-color);font-size:20px;font-weight:600}.voice-mode-indicator p{margin:0;color:#666;font-size:14px}.voice-mode-indicator.listening h3{color:#00c853}.voice-mode-indicator.speaking h3{color:#2196f3}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-content{flex:1;display:flex;flex-direction:column;padding-top:80px}.layout-content{min-height:calc(100vh - 80px)}@media(max-width:768px){.layout-content{padding-top:70px}}.hero{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:100px 40px 60px;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);position:relative;overflow:hidden}.hero-background-image{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/doctor.jpg);background-size:cover;background-position:center;opacity:1;z-index:0}.hero-container{max-width:800px;margin:0 auto;display:flex;justify-content:center;align-items:center;width:100%;position:relative;z-index:1}.hero-left{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center;width:100%;position:relative;z-index:1;background:#ffffffe6;padding:40px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.hero-title{font-size:56px;font-weight:800;color:#1a1a2e;line-height:1.2;margin:0}.highlight{background:linear-gradient(135deg,#cc00c6,purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block;filter:drop-shadow(1px 0 0 white) drop-shadow(-1px 0 0 white) drop-shadow(0 1px 0 white) drop-shadow(0 -1px 0 white)}.hero-description{font-size:18px;color:#666;line-height:1.6;margin:0}.hero-search{display:flex;gap:12px;margin-top:12px}.search-input{flex:1;padding:16px 24px;border:2px solid #e0e7ff;border-radius:50px;font-size:16px;outline:none;transition:all .3s ease;background:#fff}.search-input:focus{border-color:#cc00c6;box-shadow:0 0 0 4px #cc00c61a}.search-button{padding:16px 36px;background:linear-gradient(135deg,#cc00c6,purple);color:#fff;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px #cc00c64d}.search-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #cc00c680}.search-icon{font-size:18px}.doctor-links-container{display:flex;flex-direction:column;gap:12px;margin-top:-8px}.doctor-register-link{color:#666;font-size:14px;text-decoration:none}.doctor-register-link strong{color:#cc00c6;font-weight:600}.doctor-register-link:hover strong{text-decoration:underline}.oncology-camp-button{padding:16px 32px;background:linear-gradient(135deg,#cc00c6,purple);color:#fff;border:2px solid white;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px #cc00c64d;margin-top:12px;max-width:fit-content}.oncology-camp-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #cc00c680;background:linear-gradient(135deg,purple,#cc00c6)}.app-download-buttons{display:flex;gap:16px;margin-top:12px;flex-wrap:nowrap;justify-content:center}.app-store-button{display:inline-block;text-decoration:none;transition:all .3s ease;border-radius:8px;overflow:hidden}.app-store-button:hover{transform:translateY(-3px);opacity:.9}.app-store-img{height:50px;width:auto;display:block}.hero-right{position:relative;display:flex;justify-content:center;align-items:center}.doctor-images{position:relative;display:flex;gap:20px;align-items:center}.doctor-img{width:220px;height:320px;object-fit:cover;border-radius:20px;box-shadow:0 10px 40px #0000001a;transition:transform .3s ease}.doctor-img-1{transform:translateY(-20px)}.doctor-img-2{transform:translateY(20px)}.doctor-img:hover{transform:translateY(0) scale(1.02)}.badge{position:absolute;background:#fff;padding:12px 20px;border-radius:50px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:10}.badge-downloads{top:20px;left:-30px}.badge-rating{bottom:40px;right:-30px}.badge-number{font-size:20px;font-weight:700;color:#cc00c6;display:flex;align-items:center;gap:4px}.star-icon{color:#ffb800;font-size:22px}.badge-label{font-size:12px;color:#666;font-weight:500}@media(max-width:968px){.hero{padding:100px 40px 50px}.hero-container{max-width:100%}.hero-title{font-size:42px}.oncology-camp-button{width:auto;max-width:100%}.app-download-buttons{gap:12px}.app-store-img{height:45px}}@media(max-width:640px){.hero{padding:100px 20px 40px;min-height:auto}.hero-left{gap:16px;padding:30px 20px}.hero-title{font-size:32px}.hero-description{font-size:16px}.oncology-camp-button{font-size:14px;padding:12px 20px;width:auto;max-width:calc(100% - 32px);margin-top:4px}.app-download-buttons{gap:8px;margin-top:8px}.app-store-img{height:40px}}@media(max-width:1024px){.hero-background-image{display:none}}@media(min-width:1025px){.hero-left{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.hero-title,.hero-description{text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-title{color:#fff}.hero-description{color:#f0f0f0}}.stats{padding:80px 0;background:linear-gradient(135deg,#fff,#fdf0fd);position:relative;overflow:hidden;width:100%;margin:0;max-width:none}.stats:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:#f8f9ff;border-radius:0 0 50% 50%;transform:translateY(-50px)}.stats:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:#f9fafb;border-radius:50% 50% 0 0;transform:translateY(50px)}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;max-width:none;width:100%;margin:0;padding:0 40px;position:relative;z-index:1}.stat-item{text-align:center;padding:32px 24px;border-radius:20px;background:#fff;box-shadow:0 8px 30px #cc00c61f;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid rgba(204,0,198,.1);position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#cc00c6,purple);transform:scaleX(0);transition:transform .4s ease}.stat-item:hover:before{transform:scaleX(1)}.stat-item:hover{transform:translateY(-8px);box-shadow:0 16px 50px #cc00c640;border-color:#cc00c64d}.stat-value{font-size:56px;font-weight:800;background:linear-gradient(135deg,#cc00c6,purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;line-height:1;letter-spacing:-1px;filter:drop-shadow(0 2px 4px rgba(204,0,198,.2))}.stat-label{font-size:16px;color:#666;font-weight:600;text-transform:capitalize;letter-spacing:.5px}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.stats{padding:60px 20px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 10px}.stat-item{padding:24px 16px}.stat-value{font-size:40px}.stat-label{font-size:14px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.benefits{background-color:var(--bg-gray);padding:80px 20px}.section-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.section-label{font-size:14px;font-weight:600;color:var(--text-gray);text-transform:uppercase;letter-spacing:1px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1200px;margin:0 auto}.benefit-card{background-color:#fff;padding:32px;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;text-align:center;border:2px solid transparent}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #cc00c633;border-color:#cc00c64d}.benefit-icon{font-size:48px;margin-bottom:16px;filter:drop-shadow(0 2px 4px rgba(204,0,198,.15))}.benefit-title{font-size:18px;font-weight:600;color:var(--primary-dark);margin-bottom:12px}.benefit-description{font-size:14px;color:var(--text-gray);line-height:1.6}@media(max-width:768px){.benefits-grid{grid-template-columns:1fr}}.for-you{padding:80px 20px;background-color:#fff}.impact-highlights{max-width:800px;margin:32px auto 48px;text-align:center}.impact-highlights p{font-size:16px;color:var(--text-dark);margin-bottom:12px;font-weight:500}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;max-width:1200px;margin:0 auto 48px}.category-card{padding:32px 24px;border:2px solid #f0f0f0;border-radius:12px;transition:all .3s ease;text-align:center}.category-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 8px 24px #cc00c626;background:linear-gradient(135deg,#cc00c605,#80008005)}.category-icon{font-size:48px;margin-bottom:16px}.category-title{font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:12px}.category-description{font-size:14px;color:var(--text-gray);line-height:1.6}.cta-section{text-align:center;margin-top:48px}@media(max-width:768px){.categories-grid{grid-template-columns:1fr}}.awards{padding:80px 20px;background-color:var(--bg-gray)}.awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;max-width:1200px;margin:0 auto}.award-item{background-color:#fff;padding:24px;border-radius:12px;text-align:center;box-shadow:0 2px 8px #00000014;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-height:120px;border:2px solid transparent}.award-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #cc00c626;border-color:#cc00c633}.award-image{max-width:100%;max-height:80px;object-fit:contain}.award-fallback{display:none;flex-direction:column;align-items:center;justify-content:center;width:100%;height:80px;font-weight:700;font-size:14px;color:var(--primary-color);text-align:center;white-space:pre-line;line-height:1.4}@media(max-width:768px){.awards-grid{grid-template-columns:repeat(2,1fr)}.award-fallback{font-size:12px}}.testimonials{padding:80px 20px;background-color:#fff}.testimonials-heading{font-size:24px;text-align:center;color:var(--text-dark);margin-bottom:48px;font-weight:600}.testimonial-card{max-width:900px;margin:0 auto;display:flex;gap:32px;padding:48px;background:linear-gradient(135deg,#cc00c60d,#fff);border-radius:16px;align-items:center;border:2px solid rgba(204,0,198,.1)}.testimonial-image{flex-shrink:0}.testimonial-image img{width:150px;height:150px;border-radius:50%;object-fit:cover}.testimonial-content{flex:1}.quote-icon{font-size:48px;color:var(--primary-color);line-height:1;margin-bottom:8px;opacity:.4}.testimonial-text{font-size:16px;color:var(--text-dark);line-height:1.7;margin-bottom:20px;font-style:italic}.testimonial-author{font-size:15px;color:var(--text-gray)}.testimonial-author strong{color:var(--text-dark);font-weight:600}@media(max-width:768px){.testimonial-card{flex-direction:column;padding:32px 24px;text-align:center}.testimonial-image img{width:120px;height:120px}.testimonial-text{font-size:15px}}.news{padding:80px 20px;background-color:var(--bg-gray)}.news-heading{font-size:24px;text-align:center;color:var(--text-dark);margin-bottom:16px;font-weight:600}.news-description{text-align:center;color:var(--text-gray);margin-bottom:48px;font-size:16px}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;max-width:1000px;margin:0 auto 80px}.news-item{background-color:#fff;padding:40px 32px;border-radius:16px;text-align:center;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden;min-height:180px}.news-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));transform:scaleX(0);transition:transform .3s ease}.news-item:hover:before{transform:scaleX(1)}.news-item:hover{transform:translateY(-8px);box-shadow:0 8px 24px #cc00c633}.news-logo-box{flex:1;display:flex;align-items:center;justify-content:center;width:100%}.news-logo-img{max-width:180px;max-height:60px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);transition:filter .3s ease}.news-item:hover .news-logo-img{filter:grayscale(0%)}.news-logo{font-size:28px;font-weight:700;color:var(--text-dark);letter-spacing:.5px;text-align:center;white-space:pre-line;line-height:1.2;font-family:Arial Black,sans-serif}.news-arrow{font-size:24px;color:var(--primary-color);transition:transform .3s ease}.news-item:hover .news-arrow{transform:translate(5px)}.final-cta{max-width:700px;margin:0 auto;text-align:center;padding:48px 32px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-radius:16px;color:#fff}.cta-title{font-size:32px;color:#fff;margin-bottom:16px}.cta-description{font-size:16px;color:#ffffffe6;margin-bottom:32px;line-height:1.6}.final-cta .btn-primary{background-color:#fff;color:var(--primary-dark)}.final-cta .btn-primary:hover{background-color:#ffffffe6}@media(max-width:768px){.news-grid{grid-template-columns:1fr}.cta-title{font-size:24px}}.events-page{min-height:100%;background:var(--bg-gray, #F9FAFB);flex:1;display:flex;flex-direction:column}.events-header{padding:60px 20px 80px;text-align:center;background:linear-gradient(135deg,#cc00c6,purple);color:#fff;position:relative;width:100%;max-width:100%}.events-header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:var(--bg-gray, #F9FAFB);border-radius:40px 40px 0 0}.events-header-content{position:relative;z-index:1;max-width:800px;margin:0 auto;padding-bottom:20px}.events-header-content h1{font-size:3rem;margin-bottom:1rem;font-weight:700;color:#fff!important}.events-header-content p{font-size:1.25rem;opacity:1;color:#fff!important}.events-filters{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 6px #0000000d,0 10px 25px #0000000d;position:relative;z-index:2;max-width:1600px;margin:-30px auto 40px;width:calc(100% - 120px)}.filters-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#374151;font-weight:600;font-size:.9rem}.filter-input,.filter-select{padding:12px 16px;border-radius:8px;border:2px solid #e5e7eb;background:#fff;font-size:1rem;transition:all .3s ease}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--primary-color, #CC00C6);box-shadow:0 0 0 3px #cc00c61a}.events-list{padding:60px;width:100%;max-width:100%}.events-container{max-width:1600px;margin:0 auto;width:100%}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:32px}.event-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.event-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.event-image{position:relative;height:200px;overflow:hidden;background:linear-gradient(135deg,#cc00c6,purple)}.event-image img{width:100%;height:100%;object-fit:cover}.featured-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#cc00c6,purple);color:#fff;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;box-shadow:0 2px 8px #cc00c64d}.event-content{padding:24px;display:flex;flex-direction:column;flex:1}.event-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.event-header h3{font-size:1.5rem;color:#1f2937;margin:0;flex:1}.status-badge{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge.upcoming{background:#fce7f3;color:#9f1239}.status-badge.ongoing{background:#dcfce7;color:#166534}.status-badge.past{background:#f3f4f6;color:#6b7280}.event-description{color:#6b7280;line-height:1.6;margin-bottom:20px;flex:1}.event-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.event-detail{display:flex;align-items:center;gap:8px;color:#4b5563;font-size:.9rem}.detail-icon{font-size:1.2rem}.register-button{width:100%;padding:14px 24px;background:linear-gradient(135deg,#cc00c6,purple);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.register-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #cc00c666}.register-button:disabled{background:#d1d5db;cursor:not-allowed}.registration-closed{text-align:center;color:#ef4444;font-weight:600;padding:14px;background:#fee2e2;border-radius:8px}.loading-state,.error-state,.empty-state{text-align:center;padding:60px 20px;color:#6b7280}.error-state p{font-size:1.2rem;margin-bottom:20px}.retry-button{padding:12px 24px;background:linear-gradient(135deg,#cc00c6,purple);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #cc00c666}.empty-state p{font-size:1.2rem}@media(max-width:1400px){.events-filters{margin:-30px 40px 40px;width:calc(100% - 80px)}.events-list{padding:60px 40px}}@media(max-width:1200px){.events-filters,.events-container{max-width:100%}.events-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media(max-width:768px){.events-header{padding:50px 20px 60px}.events-header:before{height:40px;border-radius:30px 30px 0 0}.events-header-content{padding-bottom:10px}.events-header-content h1{font-size:2rem;color:#fff!important}.events-header-content p{font-size:1rem;color:#fff!important}.events-filters{margin:-20px 20px 30px;padding:30px 20px;width:calc(100% - 40px)}.events-list{padding:60px 20px}.events-grid,.filters-container{grid-template-columns:1fr}}@media(max-width:480px){.events-header{padding:40px 15px 50px}.events-header:before{height:30px;border-radius:20px 20px 0 0}.events-header-content h1{font-size:1.75rem;color:#fff!important}.events-filters{margin:-15px 15px 20px;padding:20px 15px}.events-list{padding:40px 15px}.event-content{padding:20px}.event-header h3{font-size:1.25rem}}.registration-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:100px 20px 60px}.registration-loading,.registration-error{max-width:600px;margin:100px auto;text-align:center;background:#fff;padding:60px 40px;border-radius:16px;box-shadow:0 4px 20px #0000001a}.registration-loading p{color:#6b7280;font-size:1.1rem}.spinner{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:var(--primary-color, #CC00C6);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.registration-error h2{color:#e74c3c;margin-bottom:20px;font-size:2rem}.registration-error p{color:#666;margin-bottom:30px;font-size:1.1rem}.btn-back{background:var(--primary-color, #CC00C6);color:#fff;padding:12px 32px;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-back:hover{background:purple;transform:translateY(-2px);box-shadow:0 4px 12px #cc00c64d}.registration-success{max-width:700px;margin:100px auto;background:#fff;padding:60px 40px;border-radius:16px;box-shadow:0 8px 32px #0000001a;text-align:center}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff;font-size:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;animation:successPop .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.registration-success h2{color:#52c41a;font-size:2.5rem;margin-bottom:20px}.registration-success p{color:#666;font-size:1.1rem;margin-bottom:15px;line-height:1.6}.success-actions{display:flex;gap:15px;justify-content:center;margin-top:40px}.btn-primary,.btn-secondary{padding:14px 32px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--primary-color, #CC00C6);color:#fff}.btn-primary:hover{background:purple;transform:translateY(-2px);box-shadow:0 4px 12px #cc00c64d}.btn-secondary{background:#fff;color:var(--primary-color, #CC00C6);border:2px solid var(--primary-color, #CC00C6)}.btn-secondary:hover{background:var(--primary-color, #CC00C6);color:#fff}.registration-header{max-width:1200px;margin:0 auto 40px}.back-button{background:#fff;color:var(--primary-color, #CC00C6);padding:10px 20px;border:2px solid var(--primary-color, #CC00C6);border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.back-button:hover{background:var(--primary-color, #CC00C6);color:#fff}.registration-header h1{color:purple;font-size:2.5rem;margin:0}.registration-content{max-width:800px;margin:0 auto}.event-info-card{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #0000001a;position:sticky;top:100px}.event-info-card h2{color:purple;font-size:1.5rem;margin-bottom:20px;line-height:1.4}.event-info-details{display:flex;flex-direction:column;gap:15px}.info-item{display:flex;flex-direction:column;gap:5px;padding:12px;background:#f8f9fa;border-radius:8px}.info-label{font-size:.9rem;color:#666;font-weight:600;display:flex;align-items:center;gap:8px}.info-icon{width:20px;height:20px;color:var(--primary-color, #CC00C6);flex-shrink:0}.info-value{font-size:1rem;color:#333}.registration-form{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #0000001a}.registration-form h3{color:purple;font-size:1.5rem;margin:30px 0 20px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.registration-form h3:first-child{margin-top:0}.form-error{background:#fff2f0;border:1px solid #ffccc7;color:#cf1322;padding:12px 16px;border-radius:8px;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;margin-bottom:20px}.form-group label{font-weight:600;color:#333;margin-bottom:8px;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #CC00C6);box-shadow:0 0 0 3px #cc00c61a}.form-group textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:40px;padding-top:30px;border-top:2px solid #f0f0f0}.btn-cancel,.btn-submit{padding:14px 32px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel{background:#f5f5f5;color:#666}.btn-cancel:hover:not(:disabled){background:#e0e0e0}.btn-submit{background:var(--primary-color, #CC00C6);color:#fff}.btn-submit:hover:not(:disabled){background:purple;transform:translateY(-2px);box-shadow:0 4px 12px #cc00c64d}.btn-submit:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:1024px){.registration-content{grid-template-columns:1fr}.event-info-card{position:relative;top:0}}@media(max-width:768px){.registration-page{padding:90px 15px 40px}.registration-header h1{font-size:2rem}.registration-form{padding:30px 20px}.form-row{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%}.success-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media(max-width:480px){.registration-header h1{font-size:1.5rem}.event-info-card h2,.registration-form h3{font-size:1.2rem}.registration-success{padding:40px 20px}.registration-success h2{font-size:1.8rem}}.file-upload-container{position:relative}.file-input-hidden{display:none}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb;cursor:pointer;transition:all .3s ease;min-height:180px}.file-upload-label:hover{border-color:var(--primary-color, #CC00C6);background:#fff;box-shadow:0 4px 12px #cc00c61a}.upload-icon{width:48px;height:48px;color:var(--primary-color, #CC00C6);margin-bottom:12px}.upload-text{font-size:1rem;color:#374151;margin-bottom:8px;text-align:center}.upload-text strong{color:var(--primary-color, #CC00C6);font-weight:600}.upload-hint{font-size:.875rem;color:#6b7280}.label-hint{display:block;font-size:.85rem;color:#666;font-weight:400;margin-top:4px}.file-selected{display:flex;align-items:center;gap:12px;width:100%;padding:0}.file-icon{width:40px;height:40px;flex-shrink:0;color:var(--primary-color, #CC00C6)}.check-icon{width:28px;height:28px;flex-shrink:0;color:#10b981}.file-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.file-name{font-size:.95rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.85rem;color:#6b7280}.remove-file-btn{margin-top:12px;padding:8px 16px;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.remove-file-btn:hover{background:#fecaca;border-color:#fca5a5}.press-release-page{min-height:100vh;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);padding:80px 20px 60px}.press-release-container{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;overflow:hidden}.press-release-header{background:linear-gradient(135deg,#cc00c6,purple);color:#fff;padding:60px 40px 40px;text-align:center}.release-badge{display:inline-block;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 20px;border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:20px;border:1px solid rgba(255,255,255,.3)}.press-release-title{font-size:2.5rem;line-height:1.3;margin:0 0 20px;font-weight:700;color:#fff}.confirmed-dates{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 30px;border-radius:12px;border:1px solid rgba(255,255,255,.3);margin-top:20px;display:inline-block;color:#fff}.confirmed-dates .dates-title{font-weight:700;font-size:1.1rem;margin:0 0 12px;letter-spacing:.5px;color:#fff}.confirmed-dates .date-item{margin:8px 0;font-size:.95rem;line-height:1.6;color:#fff}.confirmed-dates .date-item strong{font-weight:700;margin-right:8px;color:#fff}.press-release-content{padding:60px 50px;line-height:1.8;color:#333}.lead-paragraph{font-size:1.25rem;line-height:1.7;color:#2c3e50;margin-bottom:30px;font-weight:400}.press-release-content p{margin-bottom:20px;font-size:1.05rem}.press-release-content h2{color:#2c3e50;font-size:1.8rem;margin:40px 0 20px;font-weight:700;border-bottom:3px solid #CC00C6;padding-bottom:10px}.press-release-content strong{color:#cc00c6;font-weight:600}.press-quote{background:linear-gradient(135deg,#cc00c61a,#8000801a);border-left:4px solid #CC00C6;color:#1a1a1a;padding:40px;border-radius:12px;margin:40px 0;position:relative;box-shadow:0 8px 25px #cc00c61a}.press-quote:before{content:'"';position:absolute;top:-20px;left:20px;font-size:120px;color:#cc00c6;opacity:.15;font-family:Georgia,serif}.press-quote p{font-size:1.2rem;line-height:1.7;margin:0 0 20px;position:relative;z-index:1}.press-quote cite{display:block;font-style:normal;font-weight:600;font-size:1rem;opacity:.95}.camp-dates-box{background:linear-gradient(135deg,#cc00c614,#80008014);border-left:4px solid #CC00C6;padding:30px;border-radius:8px;margin:30px 0}.camp-dates-box h3{margin:0 0 15px;color:#cc00c6;font-size:1.3rem}.camp-dates-list{list-style:none;padding:0;margin:0}.camp-dates-list li{padding:12px 0;font-size:1.1rem;border-bottom:1px solid rgba(204,0,198,.2)}.camp-dates-list li:last-child{border-bottom:none}.camp-dates-list strong{color:#2c3e50;min-width:100px;display:inline-block}.registration-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:40px 0}.registration-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:30px;text-align:center;transition:all .3s ease;position:relative}.registration-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #cc00c633;border-color:#cc00c6}.card-number{position:absolute;top:-15px;left:30px;background:linear-gradient(135deg,#cc00c6,purple);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;box-shadow:0 4px 15px #cc00c666}.registration-card h3{margin:20px 0 15px;color:#2c3e50;font-size:1.4rem}.registration-card p{font-size:1rem;color:#666;margin-bottom:25px}.register-button{display:inline-block;padding:14px 30px;border-radius:30px;text-decoration:none;font-weight:600;transition:all .3s ease;font-size:1rem;box-shadow:0 4px 15px #0003}.uganda-button{background:linear-gradient(135deg,#cc00c6,purple);color:#fff}.uganda-button:hover{transform:scale(1.05);box-shadow:0 6px 20px #cc00c666}.kenya-rwanda-button{background:linear-gradient(135deg,#cc00c6,purple);color:#fff}.kenya-rwanda-button:hover{transform:scale(1.05);box-shadow:0 6px 20px #cc00c666}.media-contact-box{background:linear-gradient(135deg,#cc00c614,#80008014);border:2px solid #CC00C6;border-radius:12px;padding:35px;margin:40px 0}.media-contact-box h3{margin:0 0 20px;color:#cc00c6;font-size:1.5rem;text-align:center}.contact-info{text-align:center}.contact-name{font-size:1.3rem;font-weight:700;color:#2c3e50;margin:0 0 5px}.contact-title{font-size:1.05rem;color:#666;margin:0 0 5px}.contact-org{font-size:1.1rem;font-weight:600;color:#cc00c6;margin:0 0 20px}.contact-details p{margin:8px 0;font-size:1rem}.contact-details a{color:#cc00c6;text-decoration:none;font-weight:600;transition:color .3s ease}.contact-details a:hover{color:purple;text-decoration:underline}.press-release-footer{text-align:center;margin-top:60px;padding-top:40px;border-top:2px solid #e0e0e0}.end-mark{font-size:2rem;font-weight:700;color:#cc00c6;margin:0 0 20px}.footer-note{font-size:.95rem;color:#666;font-style:italic;line-height:1.6}.social-share{background:#f8f9fa;padding:40px 50px;border-top:1px solid #e0e0e0}.social-share h4{text-align:center;color:#2c3e50;margin:0 0 25px;font-size:1.3rem}.share-buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.share-btn{padding:12px 24px;border:none;border-radius:25px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;color:#fff}.share-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003}.share-btn.twitter{background:#1da1f2}.share-btn.linkedin{background:#0077b5}.share-btn.facebook{background:#1877f2}.share-btn.email{background:linear-gradient(135deg,#cc00c6,purple)}@media(max-width:768px){.press-release-page{padding:60px 15px 40px}.press-release-header{padding:40px 25px 30px}.press-release-title{font-size:1.8rem}.confirmed-dates{padding:15px 20px}.confirmed-dates .dates-title{font-size:1rem}.confirmed-dates .date-item{font-size:.9rem}.press-release-content{padding:40px 25px}.press-release-content h2{font-size:1.5rem}.lead-paragraph{font-size:1.1rem}.press-quote{padding:25px}.press-quote p{font-size:1.05rem}.registration-methods{grid-template-columns:1fr}.social-share{padding:30px 25px}.share-buttons{flex-direction:column}.share-btn{width:100%;justify-content:center}}@media(max-width:480px){.press-release-title{font-size:1.5rem}.confirmed-dates{padding:12px 15px}.confirmed-dates .dates-title{font-size:.95rem}.confirmed-dates .date-item{font-size:.85rem}.press-release-content h2{font-size:1.3rem}.camp-dates-list strong{display:block;margin-bottom:5px}}.App{min-height:100vh;background-color:var(--bg-light)}section:not(.hero):not(.stats):not(.events-header):not(.events-filters):not(.events-list){padding:80px 20px;max-width:1200px;margin:0 auto}h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-weight:600}p{color:var(--text-gray);line-height:1.6}.btn-primary{background-color:var(--primary-color);color:#fff;padding:14px 36px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-block}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.section-title{font-size:42px;margin-bottom:16px;text-align:center;font-weight:700;line-height:1.2}.section-subtitle{font-size:18px;color:var(--text-gray);text-align:center;margin-bottom:48px;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.7}.section-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.section-icon{font-size:24px}.section-label{font-size:13px;font-weight:600;background:linear-gradient(135deg,#cc00c6,purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1.5px}@media(max-width:768px){.section-title{font-size:32px}.section-subtitle{font-size:16px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:root{--primary-color: #CC00C6;--primary-dark: rgb(128, 0, 128);--text-dark: rgba(0, 0, 0, .9);--text-gray: rgba(0, 0, 0, .65);--bg-light: #FFFFFF;--bg-gray: #F9FAFB;--accent-gradient: linear-gradient(135deg, #CC00C6 0%, rgb(128, 0, 128) 100%)}html{scroll-behavior:smooth}
