@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@400;600;700&display=swap";html,body{margin:0;padding:0;scroll-behavior:smooth;scroll-snap-type:y mandatory;overflow-x:hidden;background-color:var(--bg-dark)}@media(max-width:900px){html,body{scroll-snap-type:none!important}}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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{width:100%;height:100%}.trirong-thin{font-family:Trirong,serif;font-weight:100;font-style:normal}.trirong-extralight{font-family:Trirong,serif;font-weight:200;font-style:normal}.trirong-light{font-family:Trirong,serif;font-weight:300;font-style:normal}.trirong-regular{font-family:Trirong,serif;font-weight:400;font-style:normal}.trirong-medium{font-family:Trirong,serif;font-weight:500;font-style:normal}.trirong-semibold{font-family:Trirong,serif;font-weight:600;font-style:normal}.trirong-bold{font-family:Trirong,serif;font-weight:700;font-style:normal}.trirong-extrabold{font-family:Trirong,serif;font-weight:800;font-style:normal}.trirong-black{font-family:Trirong,serif;font-weight:900;font-style:normal}.trirong-thin-italic{font-family:Trirong,serif;font-weight:100;font-style:italic}.trirong-extralight-italic{font-family:Trirong,serif;font-weight:200;font-style:italic}.trirong-light-italic{font-family:Trirong,serif;font-weight:300;font-style:italic}.trirong-regular-italic{font-family:Trirong,serif;font-weight:400;font-style:italic}.trirong-medium-italic{font-family:Trirong,serif;font-weight:500;font-style:italic}.trirong-semibold-italic{font-family:Trirong,serif;font-weight:600;font-style:italic}.trirong-bold-italic{font-family:Trirong,serif;font-weight:700;font-style:italic}.trirong-extrabold-italic{font-family:Trirong,serif;font-weight:800;font-style:italic}.trirong-black-italic{font-family:Trirong,serif;font-weight:900;font-style:italic}:root{--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--accent-color: #ffffff;--text-shadow: 0 4px 12px rgba(0, 0, 0, .4)}body,html{margin:0;padding:0;width:100%;min-height:100%;font-family:Inter,sans-serif;scroll-behavior:smooth;overflow-x:hidden;--bg-dark: #000000;--accent: #00acee;--accent-dark: #0077b5;background:#000;color:#fff}html[lang=th] body,html[lang=th]{font-family:Trirong,serif;letter-spacing:.3px;word-spacing:1px}html[lang=th] h1,html[lang=th] h2,html[lang=th] h3,html[lang=th] .slogan{letter-spacing:1px}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:4px;background:linear-gradient(90deg,#00acee,#0077b5);z-index:9999;transition:width .1s ease-out}.hero-container,.homes-of-hope,.content-section{scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:768px){.app-container{scroll-snap-type:none}}.app-container{width:100%;overflow-x:hidden}#root{width:100%}.hero-container{position:relative;z-index:1000;width:100%;height:100vh;background-image:url(https://images.unsplash.com/photo-1488521787991-ed7bbaae773c?q=80&w=2070&auto=format&fit=crop);background-size:cover;background-position:center;background-attachment:fixed;color:#fff;display:flex;flex-direction:column;overflow:hidden}@media(max-width:1024px),(pointer:coarse){.hero-container,.homes-of-hope,.content-section,.community-hero-section .bg-panel{background-attachment:scroll!important;background-size:cover!important}}@media(max-width:768px){.hero-container{height:100vh;height:100dvh}.main-content{padding-bottom:12vh}}.content-section{padding:12rem 0;display:flex;justify-content:center;align-items:center;min-height:80vh;position:relative}.partner-hero{background:#000;position:relative}.partner-collage-bg{position:absolute;top:0;left:0;width:100vw;height:100vh;display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:max-content;gap:15px;padding:15px;z-index:0;overflow:hidden;background:#0d0f10}.scattered-item{width:100%;aspect-ratio:16 / 10;object-fit:cover;box-shadow:0 4px 15px #00000080;opacity:.85;filter:grayscale(15%) contrast(1.1);transition:all .4s ease;border-radius:6px}.scattered-item:hover{opacity:1;filter:grayscale(0%);transform:scale(1.05) translateY(-5px);z-index:50!important;box-shadow:0 20px 40px #000000b3}.partner-overlay{background:radial-gradient(circle at center,#000f0a66,#000f0ad9);z-index:1}.content-section:before{content:"";position:absolute;top:8%;left:50%;transform:translate(-50%);width:40px;height:2px;background:var(--accent);opacity:.8;border-radius:2px}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0006,#000a1e33,#00051499);z-index:1}.content-wrapper{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;padding:2rem 5%;box-sizing:border-box}.topbar{display:flex;justify-content:center;gap:2rem;align-items:center;width:auto;max-width:95%;margin:0 auto;padding:.6rem 2rem;background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:100px;box-sizing:border-box;animation:slideDown 1s ease-out}.logo{display:flex;align-items:center;flex-shrink:0}.logo-img{height:auto;width:90px;display:block;object-fit:contain}.nav-menu{display:flex;gap:1rem;align-items:center}.nav-menu a{display:flex;align-items:center;gap:.35rem;color:#fffffff2;text-decoration:none;font-size:.78rem;font-weight:500;line-height:1.25;text-align:center;padding:.5rem .2rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-menu a:hover{color:#fff;transform:translateY(-2px);text-shadow:0 0 15px rgba(255,255,255,.6)}.lang-switcher{display:flex;align-items:center;gap:.5rem;margin-left:1rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.15)}.lang-btn{background:none;border:none;color:#ffffff80;font-size:.75rem;font-weight:600;cursor:pointer;padding:.2rem .4rem;transition:all .3s ease;border-radius:4px}.lang-btn.active{color:#fff;background:#ffffff1a}.lang-btn:hover:not(.active){color:#fffc}.lang-divider{color:#fff3;font-size:.8rem;-webkit-user-select:none;user-select:none}@media(max-width:1350px){.lang-switcher{margin-left:0;padding-left:0;margin-top:1rem;border-left:none;border-top:1px solid rgba(255,255,255,.1);width:100%;padding-top:1rem;justify-content:center}.lang-btn{font-size:1rem;padding:.5rem 1rem}}.mobile-menu-btn{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;z-index:100000!important}.mobile-menu{display:none}@media(min-width:1351px)and (max-width:1550px){.nav-menu{gap:.5rem}.nav-menu a{font-size:.74rem;gap:.3rem}.topbar{padding:.6rem 1.2rem;gap:1.2rem}}@media(max-width:1350px){.topbar{justify-content:space-between;width:92%;padding:.5rem 1.5rem;gap:1rem}.mobile-menu-btn{display:flex!important;align-items:center;justify-content:center}.desktop-menu{display:none!important}.mobile-menu{display:flex;position:fixed;top:0;right:-100%;width:250px;height:100vh;height:100dvh;background:#0a0f19f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:flex-start;padding:6rem 2rem 2rem;transition:right .4s cubic-bezier(.175,.885,.32,1);box-shadow:-10px 0 30px #00000080;z-index:99999!important;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-menu.open{right:0}.mobile-menu-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99998;animation:fadeIn .3s ease-out}.mobile-menu a{display:flex;align-items:center;gap:.8rem;color:#fffffff2;text-decoration:none;width:100%;padding:1.2rem 0;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.1);justify-content:flex-start;transition:all .3s ease}}.community-split-container{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto;padding:0 5%}.community-text-content{color:#fff;text-shadow:0 4px 10px rgba(0,0,0,.8);position:relative;z-index:2}.community-visual-content{position:relative;z-index:2}@media(max-width:1350px){.community-split-container{flex-direction:column;justify-content:center;padding-top:4rem;padding-bottom:2rem;gap:3rem}.community-text-content{width:100%!important;margin-left:0!important;text-align:center}.community-visual-content{width:100%!important;left:0!important;top:0!important;transform:none!important;position:relative!important;display:flex;justify-content:center;margin-top:2rem}}.main-content{flex:1;display:flex;justify-content:center;align-items:flex-end;padding-bottom:12vh}.partner-main-content{align-items:center;padding-bottom:0;margin-top:10vh}.slogan{text-align:center;font-family:Outfit,sans-serif;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:700;line-height:1.1;letter-spacing:-2px;text-shadow:0 10px 30px rgba(0,0,0,.5);margin:0;animation:fadeInUp 1.2s ease-out .3s both;background:linear-gradient(180deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:1350px){.slogan{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-1px}}.donate-section{position:absolute;bottom:2.5rem;left:5%;z-index:2;animation:fadeInUp 1s ease-out .8s both}.partner-content-section{padding:8rem 5%;background:#fff;color:#333}.partner-two-column{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:flex-start}.partner-heading{font-size:3.5rem;font-weight:300;color:#222;margin-top:0;margin-bottom:1.5rem;letter-spacing:-1px}.partner-text{font-size:1.25rem;color:#888;line-height:1.8;font-weight:300}.donation-widget{background:#fff;padding:0;max-width:480px;width:100%}.donation-title{font-size:1.8rem;font-weight:700;color:#2b2b2b;margin-top:0;margin-bottom:2rem}.donation-form .form-group{margin-bottom:1.5rem;flex:1;min-width:200px}.form-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:0}.form-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px dashed #e2e8f0}.form-section:last-of-type{border-bottom:none}.form-section-title{font-size:1.1rem;font-weight:800;color:#1a202c;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:10px}.donation-form label{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;color:#4a5568;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.donation-form label .optional{color:#999;font-weight:400;margin-left:.3rem}.donation-form input[type=text],.donation-form input[type=email],.donation-form input[type=tel],.donation-form input[type=number],.donation-form select{width:100%;padding:1rem 1.2rem;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;box-sizing:border-box;font-family:inherit;transition:all .2s;background:#f8fafc;color:#2d3748}.custom-amount-input{padding-left:2.8rem!important;font-weight:700;font-size:1.2rem!important}.donation-form input:focus,.donation-form select:focus{outline:none;border-color:#00aae0;background:#fff;box-shadow:0 0 0 4px #00aae01a}.input-with-prefix{display:flex;align-items:stretch}.input-with-prefix .prefix{padding:.8rem 1rem;background:#f5f5f5;border:2px solid #2b2b2b;border-right:none;border-radius:4px 0 0 4px;font-weight:600;color:#555;display:flex;align-items:center}.input-with-prefix input{border-radius:0 4px 4px 0}.donation-total-row{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin:2rem 0;padding-bottom:.5rem;border-bottom:1px solid #eaeaea}.total-label{color:#333;font-size:1rem}.total-value{font-size:1.1rem;color:#222}.checkbox-group{display:flex;align-items:center;gap:.6rem;margin-bottom:2rem}.checkbox-group input{width:18px;height:18px;border:2px solid #2b2b2b;border-radius:2px;accent-color:#2b2b2b}.checkbox-group label{margin:0;font-weight:400;color:#555}.payment-tabs{display:flex;margin-bottom:1.5rem;border-bottom:1px solid #eee}.pay-tab{flex:1;padding:1rem;background:transparent;border:none;font-weight:600;cursor:pointer;color:#888;border-bottom:3px solid transparent;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.pay-tab.active{color:#118165;border-bottom-color:#118165}.pay-tab .icon{font-size:1.2rem}.promptpay-text{color:#004d80;font-weight:800;font-style:italic;font-family:Arial,sans-serif}.card-input-box input{padding-right:5rem}.card-logos{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;gap:4px}.card-logos span{font-size:.6rem;padding:2px 4px;border-radius:3px;font-weight:800}.card-logos .visa{background:#1a1f71;color:#fff}.card-logos .mc{background:#ff5f00;color:#fff}.cloudflare-captcha{display:flex;align-items:center;gap:.6rem;padding:1rem;border:1px solid #e0e0e0;border-radius:4px;margin:2rem 0;background:#fafafa}.cloudflare-captcha .check-icon{color:#118165;font-size:1.2rem}.captcha-text{font-size:.9rem;color:#555}.cloudflare-logo{margin-left:auto;font-size:.65rem;font-weight:700;color:#888;letter-spacing:1px}.pay-submit-btn{width:100%;padding:1rem;background:#118165;color:#fff;border:none;border-radius:4px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:background .3s}.pay-submit-btn:hover{background:#0d6e55}.test-mode-badge{text-align:center;margin-top:1rem;font-size:.7rem;font-weight:700;color:#d97706;background:#fef3c7;padding:4px 8px;border-radius:4px;display:inline-block;width:auto;margin-left:50%;transform:translate(-50%)}@media(max-width:1350px){.partner-two-column{grid-template-columns:1fr;gap:3rem}}.contact-content-section{padding:8rem 5%;background:#fbfbfb;color:#333}.contact-text-content h2{font-size:3rem;font-weight:300;color:#222;margin-top:0;margin-bottom:2rem;letter-spacing:-1px}.contact-text-content p{font-size:1.15rem;color:#555;line-height:1.8;margin-bottom:2rem;font-weight:300}.contact-form-widget{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 40px #0000000a}.contact-form-widget h3{font-size:2.2rem;font-weight:800;margin-top:0;margin-bottom:2rem;color:#000}.contact-form .form-group{margin-bottom:1.5rem}.contact-form label{display:block;font-weight:700;margin-bottom:.5rem;font-size:.95rem;color:#000}.contact-form label .asterisk{color:#ff6b6b}.contact-form input,.contact-form textarea{width:100%;padding:.9rem 1.2rem;border:1px solid #777;border-radius:30px;font-size:1rem;font-family:inherit;box-sizing:border-box;background:#fff;transition:border-color .2s,box-shadow .2s}.contact-form textarea{border-radius:16px;resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#118165;box-shadow:0 0 0 2px #11816533}.contact-submit-btn{background:#118165;color:#fff;padding:1rem 2.5rem;border:none;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;margin-top:1rem}.contact-submit-btn:hover{background:#0d6e55;transform:translateY(-2px)}.dot-navigation{position:fixed;right:25px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:15px;z-index:9999}.nav-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:transparent;cursor:pointer;transition:all .3s ease;display:block}.nav-dot:hover{border-color:#ffffffe6;background:#fff3;transform:scale(1.15)}.nav-dot.active{background:#00acee;border-color:#00acee;transform:scale(1.15)}@media(max-width:768px){.dot-navigation{display:none}}.donate-btn{display:inline-block;padding:1rem 2.5rem;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;border-radius:100px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px #00acee4d;border:none;cursor:pointer}.donate-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 40px #00acee80;background:#fff;color:#000}@media(max-width:768px){.donate-section{display:none}}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.6;animation:fadeIn 2s ease-in 1.5s both}.scroll-indicator span{font-size:.7rem;text-transform:uppercase;letter-spacing:2px}.mouse{width:20px;height:35px;border:2px solid #fff;border-radius:20px;position:relative}.wheel{width:2px;height:6px;background:#fff;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:scrollMouse 2s infinite}.social-links{position:absolute;right:5%;bottom:2.5rem;display:flex;gap:1.5rem;animation:fadeInUp 1s ease-out 1s both}.social-item{color:#fff9;text-decoration:none;font-size:.8rem;font-weight:500;transition:color .3s}.social-item:hover{color:#fff}.homes-of-hope{position:relative;width:100%;height:100vh;background-size:cover;background-position:center;background-attachment:fixed;display:flex;justify-content:center;align-items:center}.section-title{text-align:center;font-family:Outfit,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;color:#fff;margin-top:5rem;text-shadow:0 4px 20px rgba(0,0,0,.8)}.section-text{text-align:center}.content-section{padding:12rem 5%;background:#0a0a0a;display:flex;justify-content:center;align-items:center;min-height:80vh;position:relative}.section-container{max-width:1100px;padding:0 4rem;margin:0 auto;position:relative;z-index:10}.homes-of-hope .section-container{max-width:1100px;text-align:center}.content-section .section-title{margin-top:0;margin-bottom:2.5rem;font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-1px}.content-section .section-text,.homes-of-hope .section-text{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.8;color:#fff;max-width:850px;margin:0 auto;text-align:center;font-weight:400;letter-spacing:.3px;text-shadow:0 4px 15px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,1)}.scholarship-section{background:radial-gradient(circle at top right,#001529,#000)}.disaster-section{background:radial-gradient(circle at bottom left,#001a33,#000)}.outreach-section{background:radial-gradient(circle at center,#000d1a,#000)}.partner-section{background:linear-gradient(180deg,#000,#001020)}.content-section .section-text{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.8;color:#ffffffa6;max-width:850px;margin:0 auto;text-align:center;font-weight:300;letter-spacing:.2px}.homes-of-hope .section-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 10%}.category-tag{font-size:.9rem;text-transform:uppercase;letter-spacing:3px;color:#fff9;margin-bottom:1rem;animation:fadeInUp 1s ease-out .2s both}.section-description{font-size:clamp(1.1rem,2.5vw,1.8rem);line-height:1.6;max-width:900px;margin:1.5rem auto 3rem;color:#ffffffe6;font-weight:300;text-shadow:0 2px 10px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out .4s both}.learn-more-btn{display:inline-block;padding:1.2rem 3.5rem;background:#00acee;color:#fff;text-decoration:none;font-size:1.1rem;font-weight:500;border-radius:100px;transition:all .3s ease;box-shadow:0 10px 25px #00acee4d;animation:fadeInUp 1s ease-out .6s both}.learn-more-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px #00acee80;background:#0099d3}.section-subtitle{font-family:Playfair Display,serif;font-size:3rem;margin-bottom:2rem;color:#fff}.section-text{font-size:1.2rem;line-height:1.8;color:#ffffffb3;font-weight:300}.footer{padding:4rem 5%;background:#000;border-top:1px solid var(--glass-border);text-align:center;color:#fff6;font-size:.9rem}.learn-more-btn{display:inline-block;padding:.9rem 2.2rem;background:transparent;color:#fff;text-decoration:none;font-weight:600;border:2px solid var(--accent);border-radius:100px;transition:all .4s ease;cursor:pointer;margin-top:1.5rem}.learn-more-btn:hover{background:var(--accent);color:#fff;box-shadow:0 0 30px #00aceecc;transform:translateY(-5px) scale(1.05);border-color:var(--accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes revealLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes revealRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.reveal-left{opacity:0;transition:all 1s cubic-bezier(.4,0,.2,1)}.reveal-left.reveal{opacity:1;transform:translate(0);animation:revealLeft 1s ease-out forwards}.reveal-right{opacity:0;transition:all 1s cubic-bezier(.4,0,.2,1)}.reveal-right.reveal{opacity:1;transform:translate(0);animation:revealRight 1s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollMouse{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,15px);opacity:0}}@media(max-width:992px){.topbar{padding:1rem 1.5rem}.nav-menu,.social-links{display:none}}.relief-section{padding:8rem 5%;background:#0a0e14;min-height:100vh;display:flex;align-items:center;justify-content:center}.discovery-layout{display:flex;align-items:center;gap:5rem;max-width:1400px;width:100%}.relief-content-side{flex:1;text-align:left}.relief-image-side{flex:1.2}.discovery-card{position:relative;width:100%;height:600px;border-radius:40px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 50px 100px #00000080;transition:background-image .8s ease-in-out}.card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 100%)}.relief-title{font-family:Outfit,sans-serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:900;color:#fff;margin:0 0 2rem;letter-spacing:-2px;line-height:.9}.relief-text{font-size:1.2rem;line-height:1.7;color:#ffffffb3;margin-bottom:3rem;font-weight:400;max-width:500px}.relief-link{color:var(--accent);text-decoration:none;font-weight:700;font-size:1.2rem;display:flex;align-items:center;gap:12px;transition:all .3s ease}.relief-link:hover{gap:20px;color:#fff}.slider-nav{display:flex;justify-content:flex-start;margin-top:4rem}.nav-capsule{display:flex;align-items:center;background:#1e293b;padding:.8rem 1.8rem;border-radius:100px;gap:2.5rem;color:#fff;box-shadow:0 10px 30px #0000004d}.nav-arrow{background:transparent;border:none;color:#fff;font-size:2.2rem;cursor:pointer;transition:all .3s ease;line-height:1;padding-bottom:4px}.nav-arrow:hover{transform:scale(1.2);color:var(--accent)}.nav-counter{font-family:Inter,sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:4px;min-width:70px;text-align:center}@media(max-width:1024px){.discovery-layout{flex-direction:column-reverse;gap:3rem;text-align:center}.relief-content-side{display:flex;flex-direction:column;align-items:center}.relief-text{margin:0 auto 2.5rem}}.community-hero-section .section-container{text-align:center;display:flex;flex-direction:column;align-items:center}.community-hero-section .section-text{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.8;color:#fff;max-width:850px;margin:0 auto 3rem;text-align:center;font-weight:400;text-shadow:0 4px 15px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,1)}.community-hero-section{position:relative;width:100%;min-height:100vh;padding:6rem 0;overflow:hidden;display:flex;justify-content:center;align-items:center;background:#000}.triple-bg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex}.bg-panel{flex:1;height:100%;background-size:cover;background-position:center;transition:flex .8s cubic-bezier(.2,1,.3,1)}.bg-panel:hover{flex:1.5}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#000a1e1a,#00051480);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:1000px;padding:0 5%}.hero-title{font-family:Outfit,sans-serif;font-size:clamp(3.5rem,10vw,7.5rem);font-weight:800;color:#fff;margin:0;letter-spacing:-2px;line-height:1;text-transform:capitalize}.hero-tag{font-size:1.2rem;letter-spacing:5px;color:#ffffffb3;margin:1.5rem 0 3rem;font-weight:600}.hero-glass-frame{background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:3rem;max-width:900px;margin:0 auto 4rem;box-shadow:0 20px 50px #0000004d}.hero-text{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.8;color:#fff;margin:0;font-weight:400}.glow-btn{display:inline-block;padding:1.2rem 3.5rem;background:#ffffff1a;border:2px solid var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:1.1rem;border-radius:50px;box-shadow:0 0 20px #00acee4d;transition:all .4s ease}.glow-btn:hover{background:var(--accent);box-shadow:0 0 40px #00acee99;transform:translateY(-5px)}@media(max-width:900px){.triple-bg{flex-direction:column}}.six-bg{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.six-bg .bg-panel{height:100%;transition:filter .6s ease}.six-bg .bg-panel:hover{filter:brightness(1.2)}.outreach-header{max-width:900px;margin:0 auto 5rem;text-align:center}.section-content-text.centered{margin:2rem auto 0;color:#ffffffb3;font-size:1.2rem;line-height:1.8}.outreach-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1400px;margin:0 auto}.mosaic-item{position:relative;height:400px;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0006;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.mosaic-item:hover{transform:scale(1.03) translateY(-10px);z-index:10}.mosaic-item:hover img{transform:scale(1.1)}@media(max-width:1024px){.outreach-mosaic{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.outreach-mosaic{grid-template-columns:1fr}.mosaic-item{height:300px}}.partners-section{padding:6rem 5%;background:#00acee;text-align:center;color:#fff}.partners-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;margin-bottom:4rem;letter-spacing:-1px}.partners-carousel{display:flex;align-items:center;justify-content:center;gap:3rem;max-width:1400px;margin:0 auto}.partners-row{display:flex;align-items:center;justify-content:center;gap:5rem;flex-wrap:wrap}.partner-logo{font-family:Inter,sans-serif;font-weight:900;font-size:1.5rem;opacity:.9;filter:brightness(0) invert(1);transition:transform .3s ease}.partner-logo:hover{transform:scale(1.1);opacity:1}.logo-box{border:4px solid #fff;padding:10px 20px;border-radius:8px}.logo-inter{background:#fff;color:#000;padding:5px 15px;filter:none;border-radius:4px}.footer{background:#1e1e1e;padding:5rem 10% 2.5rem;color:#ffffffb3}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:5rem}.footer-brand{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.footer-logo-img{height:60px;width:auto}.brand-text h3{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.brand-text span{font-size:1.1rem;opacity:.8}.footer-address{font-size:1.1rem;line-height:1.8;font-weight:400;margin-bottom:2rem}.footer-contact{display:flex;flex-direction:column;gap:.8rem}.contact-link{display:flex;align-items:center;gap:12px;color:#fff9!important;text-decoration:none;font-size:1rem;transition:all .3s ease}.contact-link:hover{color:var(--accent)!important;transform:translate(5px)}.contact-icon{opacity:.7}.contact-link:hover .contact-icon{opacity:1}.footer-socials{display:flex;gap:2rem}.social-icon{font-size:1.8rem;color:#fff;text-decoration:none;opacity:.8;transition:transform .3s ease,color .3s ease}.social-icon:hover{transform:scale(1.2);color:var(--accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;display:flex;justify-content:space-between;font-size:1rem}.legal-links{display:flex;gap:1rem}.legal-links a{color:inherit;text-decoration:none}.legal-links a:hover{color:#fff}.custom-select-group{position:relative;width:100%}.custom-searchable-select{position:relative;width:100%;box-sizing:border-box}.select-trigger{width:100%;height:52px;padding:0 1.2rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;font-size:1rem;color:#1e293b;box-sizing:border-box}.phone-code-select{width:110px!important;flex-shrink:0}.phone-code-select .select-trigger{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.phone-input-container{display:flex;width:100%}.phone-input-container input{border-top-left-radius:0!important;border-bottom-left-radius:0!important;flex:1}.custom-searchable-select.open .select-trigger{background-color:#fff;border-color:#00aae0;box-shadow:0 0 0 4px #00aae01a}.select-trigger:hover{background-color:#f1f5f9}.select-trigger .chevron{transition:transform .2s ease;color:#94a3b8}.custom-searchable-select.open .chevron{transform:rotate(180deg)}.select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:1000;overflow:hidden;animation:dropdownIn .2s ease-out}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.expiry-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.expiry-row select{height:52px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 1rem;font-size:1rem;color:#1e293b;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.select-search-box{padding:12px;border-bottom:1px solid #f1f5f9}.select-search-box input{width:100%!important;height:40px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:0 12px!important;font-size:.9rem!important;margin:0!important}.select-options-list{max-height:280px;overflow-y:auto;padding:8px}.select-options-list::-webkit-scrollbar{width:6px}.select-options-list::-webkit-scrollbar-track{background:transparent}.select-options-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.select-option{padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease;font-size:.9rem;color:#475569}.select-option:hover{background:#f1f5f9;color:var(--accent)}.select-option.selected{background:#00aae01a;color:var(--accent);font-weight:600}.option-flag{font-size:1.2rem}.no-results{padding:20px;text-align:center;color:#94a3b8;font-size:.9rem}.slip-upload-section{margin-top:2rem;padding-top:2rem;border-top:1px dashed rgba(0,0,0,.1);text-align:left}.slip-upload-label{display:block;font-size:.95rem;font-weight:700;color:#1a202c;margin-bottom:1rem;text-transform:none}.slip-upload-label .required{color:#ef4444;margin-left:4px}.slip-dropzone{width:100%;border:2px dashed #e2e8f0;border-radius:20px;transition:all .3s ease;overflow:hidden;background:#ffffff80}.slip-dropzone:hover{border-color:var(--accent);background:#00aae00d}.slip-dropzone.has-file{border-style:solid;border-color:#10b981}.slip-upload-button{display:block;width:100%;cursor:pointer;padding:0}.slip-upload-placeholder{padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:12px;color:#64748b}.slip-upload-placeholder span{font-weight:600;color:#1a202c}.slip-upload-placeholder small{font-size:.8rem}.slip-preview-container{position:relative;width:100%;max-height:400px;overflow:hidden;display:flex;justify-content:center;background:#f8fafc}.slip-preview-img{max-width:100%;height:auto;object-fit:contain}.slip-change-hint{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;padding:10px;font-size:.85rem;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform:translateY(100%);transition:transform .3s ease}.slip-preview-container:hover .slip-change-hint{transform:translateY(0)}@media(max-width:768px){.footer-main{flex-direction:column;gap:3rem}.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}.legal-links{justify-content:center}}[data-animate]{opacity:0;will-change:opacity,transform}[data-animate=fadeUp]{transform:translateY(52px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}[data-animate=slideLeft]{transform:translate(-48px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-animate=slideRight]{transform:translate(48px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-animate=scaleIn]{transform:scale(.82);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-animate].is-visible{opacity:1;transform:none}.section-eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.6rem}.section-number{font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:3px;line-height:1}.eyebrow-divider{display:block;width:28px;height:1px;background:var(--accent);opacity:.65;flex-shrink:0}.section-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:#ffffff8c;line-height:1}.section-eyebrow.dark .section-number{color:#000038b3}.section-eyebrow.dark .eyebrow-divider{background:#00003866}.section-eyebrow.dark .section-label{color:#0000388c}.homes-of-hope .section-container,.community-hero-section .section-container{text-align:center;display:flex;flex-direction:column;align-items:center}.homes-of-hope .section-eyebrow,.community-hero-section .section-eyebrow{justify-content:center}.partners-section .section-container{display:flex;flex-direction:column;align-items:center}.partners-section .section-eyebrow{justify-content:center}.side-dots{position:fixed;right:1.8rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:200}.side-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#fff3;border:1.5px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease;cursor:pointer;text-decoration:none}.side-dot:hover{background:#fff9;border-color:#fff}.side-dot.active{background:var(--accent);border-color:var(--accent);transform:scale(1.55);box-shadow:0 0 12px #00aceeb3}.dot-tooltip{position:absolute;right:calc(100% + 14px);white-space:nowrap;background:#000000d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:5px 12px;border-radius:6px;font-size:.7rem;font-family:Inter,sans-serif;font-weight:500;letter-spacing:.4px;opacity:0;pointer-events:none;transition:opacity .22s ease}.side-dot:hover .dot-tooltip{opacity:1}@media(max-width:768px){.side-dots{display:none}}.section-text.readable{cursor:text;position:relative;transition:opacity .2s ease}.modal-backdrop{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:2rem;overflow-y:auto;animation:fadeIn .22s ease}.modal-card{background:#fff;border:none;border-radius:24px;padding:3rem 3.5rem;max-width:660px;width:100%;margin:auto;position:relative;box-shadow:0 40px 100px #00000080;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:.8rem;right:.8rem;width:34px;height:34px;border-radius:50%;background:#0000000f;border:1px solid rgba(0,0,0,.12);color:#00000080;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease;line-height:1;z-index:200}.modal-close:hover{background:#0000001f;color:#000;transform:rotate(90deg)}.modal-header{display:flex;align-items:center;gap:.9rem;margin-bottom:1.2rem}.modal-logo{height:40px;width:auto;object-fit:contain;flex-shrink:0}.modal-title{font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:700;color:#0a0a0a;margin:0;letter-spacing:-.5px}.modal-divider{width:36px;height:2px;background:var(--accent);border-radius:2px;margin-bottom:1.5rem}.modal-text{font-family:Inter,sans-serif;font-size:1.15rem;line-height:1.9;color:#2a2a2a;margin:0;font-weight:400}@media(max-width:600px){.modal-backdrop{padding:1rem}.modal-card{padding:2rem 1.25rem;border-radius:16px;width:100%!important}.modal-close{top:10px;right:10px}.modal-title{font-size:1.4rem}.modal-text{font-size:1rem}}.story-section{position:relative;width:100%;height:100vh;background-size:cover;background-position:center;background-attachment:fixed;display:flex;justify-content:center;align-items:center;color:#fff}.story-stats{display:flex;justify-content:center;gap:4rem;margin-top:3rem}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-num{font-family:Outfit,sans-serif;font-size:3rem;font-weight:700;color:var(--accent)}.stat-item .stat-label{font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:#ffffffb3;margin:0}@media(max-width:768px){.story-stats{flex-direction:column;gap:2rem}}.story-hero{height:100vh;background-size:cover;background-position:center;display:flex;position:relative;overflow:hidden;z-index:1000}.story-hero .content-wrapper{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.story-hero .section-container{width:100%;max-width:700px;padding:0 0 0 2rem;margin:15vh 0 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;z-index:2}@media(max-width:768px){.story-hero .section-container{padding:0 1.5rem;margin:10vh 0 0}.story-hero .hero-title{font-size:2.2rem}.story-hero .hero-subtitle{font-size:1.25rem}}.story-hero .hero-title{font-size:2.8rem;font-family:Outfit,sans-serif;font-weight:800;margin:0 0 1.25rem;color:#fff;text-transform:none;text-shadow:0 2px 20px rgba(0,0,0,.4)}.story-hero .hero-subtitle{font-size:1.55rem;line-height:1.5;color:#fff;margin:0;font-weight:600;text-shadow:0 2px 15px rgba(0,0,0,.5)}.story-content-section{padding:12rem 0;background:#050a14}.story-timeline{padding:10rem 0;background:#fff;color:#333;position:relative;overflow:hidden}.story-timeline .container{max-width:1200px;margin:0 auto;position:relative;padding:2rem}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#e0e0e0;transform:translate(-50%)}.timeline-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:8rem;position:relative;width:100%}.timeline-item.text-only.left{justify-content:flex-start}.timeline-item.text-only.right{justify-content:flex-end}.timeline-item.right{flex-direction:row-reverse}.timeline-content,.timeline-media{width:45%}.timeline-content.card{background:#fff;padding:2.5rem;border-radius:15px;border:1px solid #e0e0e0;box-shadow:0 10px 30px #0000000d;position:relative;z-index:1;transition:all .3s ease}.timeline-item:hover .timeline-content.card{background:#007bff;color:#fff;border-color:#007bff;box-shadow:0 15px 40px #007bff33;transform:translateY(-5px)}.timeline-item:hover .timeline-content.card p,.timeline-item:hover .timeline-content.card .timeline-year{color:#fff}.timeline-item.left .timeline-content.card:after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%) rotate(45deg);width:20px;height:20px;background:#fff;border-right:1px solid #e0e0e0;border-top:1px solid #e0e0e0;transition:all .3s ease}.timeline-item.right .timeline-content.card:after{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%) rotate(-135deg);width:20px;height:20px;background:#fff;border-right:1px solid #e0e0e0;border-top:1px solid #e0e0e0;transition:all .3s ease}.timeline-item:hover .timeline-content.card:after{background:#007bff;border-color:#007bff}.timeline-year{display:block;font-size:1.5rem;font-weight:300;color:#bdbdbd;margin-bottom:1rem;font-family:Outfit,sans-serif}.timeline-content p{font-size:1.1rem;line-height:1.6;color:#757575}.timeline-dot{position:absolute;left:50%;top:50%;width:20px;height:20px;background:#fff;border:4px solid #e0e0e0;border-radius:50%;transform:translate(-50%,-50%);z-index:2}.timeline-img{width:100%;border-radius:10px;box-shadow:0 15px 40px #0000001a}@media(max-width:992px){.story-timeline{padding:6rem 0}.timeline-line{left:20px}.timeline-item,.timeline-item.right{flex-direction:column!important;align-items:flex-start;padding-left:50px;margin-bottom:5rem;width:auto}.timeline-content.card,.timeline-media{width:100%!important;margin-bottom:1.5rem}.timeline-media{order:-1}.timeline-dot{left:20px;top:0;transform:translate(-50%)}.timeline-item.left .timeline-content.card:after,.timeline-item.right .timeline-content.card:after{display:none}}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;max-width:1400px;margin:0 auto 8rem;padding:0 4rem}.accent-title{color:var(--accent);font-family:Outfit,sans-serif;font-size:2.2rem;margin-bottom:1.5rem}.story-stats-wide{display:flex;justify-content:space-between;max-width:1400px;margin:0 auto;padding:6rem 4rem;border-top:1px solid rgba(255,255,255,.1)}.stat-card{text-align:center}.stat-number{display:block;font-size:3.5rem;font-weight:800;color:var(--accent);font-family:Outfit,sans-serif}.stat-desc{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:#ffffff80}.philosophy-section{padding:15rem 0;background:linear-gradient(to bottom,#050a14,#0a1220);text-align:center}.philosophy-box{max-width:1100px;margin:0 auto;padding:6rem;background:#ffffff08;border-radius:40px;border:1px solid rgba(255,255,255,.05)}.philosophy-box h2{font-family:Outfit,sans-serif;font-style:italic;font-size:2.5rem;margin-bottom:2rem;line-height:1.4}@media(max-width:992px){.story-grid{grid-template-columns:1fr;gap:3rem}.story-stats-wide{flex-wrap:wrap;justify-content:center;gap:3rem}}.join-us-section{padding:8rem 0;background-color:#f8f9fa;position:relative;text-align:left;border-top:1px solid #e0e0e0;overflow:hidden}.join-us-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:url(/logo-icare.png) no-repeat center center;background-size:contain;opacity:.15;z-index:0}.join-us-section .container{max-width:900px;position:relative;z-index:1;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.join-title{font-size:3.5rem;font-family:Outfit,sans-serif;font-weight:700;color:#1a1a1a;margin-bottom:2rem}.join-text{font-size:1.25rem;line-height:1.8;color:#555;margin-bottom:3rem;max-width:800px}.join-cta-btn{display:inline-block;padding:1.2rem 3rem;background:#007bff;color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 20px #007bff33}.join-cta-btn:hover{background:#0056b3;transform:translateY(-3px);box-shadow:0 15px 30px #007bff4d;color:#fff}.results-btn{display:inline-block;padding:.8rem 2rem;background:#fff;color:#00acee;border:2px solid #00acee;text-decoration:none;font-weight:600;font-size:1rem;border-radius:50px;transition:all .3s ease}.results-btn:hover{background:#00acee;color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #00acee33}.scholarship-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.scholarship-modal-content{background:#fff;padding:3rem;border-radius:20px;max-width:900px;width:90%;position:relative;box-shadow:0 25px 50px -12px #00000080;animation:zoomInModal .4s cubic-bezier(.175,.885,.32,1.275) forwards}.scholarship-modal-body{display:flex;gap:2.5rem;align-items:center;text-align:left}.scholarship-modal-slider{flex:1;position:relative;width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;box-shadow:0 10px 20px #0000001a;transform:translateZ(0);backface-visibility:hidden}.slider-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out;will-change:opacity}.slider-image.active{opacity:1}.scholarship-modal-text-container{flex:1.2}.scholarship-modal-close{position:absolute;top:1rem;right:1.5rem;background:transparent;border:none;font-size:2.5rem;color:#999;cursor:pointer;line-height:1;transition:color .2s ease;z-index:10}.scholarship-modal-close:hover{color:#f33}.scholarship-modal-text{font-size:1.15rem;line-height:1.8;color:#444;margin:0;font-weight:400}@media(max-width:768px){.scholarship-modal-body{flex-direction:column}}@keyframes zoomInModal{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.disaster-video-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.relief-page-title{font-family:Outfit,sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:#1a1a1a;margin-bottom:1.5rem;text-align:left}.relief-page-text{font-size:1.2rem;line-height:1.8;color:#555;margin:0;text-align:left}.video-responsive-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px}.video-responsive-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media(max-width:992px){.disaster-video-layout{grid-template-columns:1fr;gap:3rem}}.sliding-deck{display:flex;gap:30px;width:max-content;transition:transform 0s}.deck-card{width:320px;height:460px;border-radius:20px;border:4px solid #fff;overflow:hidden;box-shadow:0 15px 35px #00000080;flex-shrink:0;transition:transform .6s cubic-bezier(.25,1,.5,1),opacity .6s ease-in-out;background-color:#eee;opacity:1}.deck-card img{width:100%;height:100%;object-fit:cover}.sliding-deck.animating .deck-card{transform:translate(-350px)}.sliding-deck.animating .deck-card:nth-child(1){opacity:0;transform:translate(-400px) scale(.9)}.sliding-deck.no-transition .deck-card{transition:none!important}@media screen and (max-width:992px){.opportunity-wheels-section{flex-direction:column!important;justify-content:center!important;padding:6rem 2rem 2rem!important;width:100%!important;box-sizing:border-box!important}.opportunity-wheels-section .content{width:100%!important;margin-left:0!important;margin-bottom:2rem;text-align:center}.sliding-deck{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100vw;justify-content:flex-start;padding-left:20px}.deck-card{width:150px;height:220px}.sliding-deck.animating .deck-card{transform:translate(-170px)}.sliding-deck.animating .deck-card:nth-child(1){transform:translate(-210px) scale(.9)}}.community-support-section{padding:4rem 0}.fade-carousel-container{position:relative;width:100%;height:100%;border-radius:20px;overflow:hidden;box-shadow:0 15px 35px #00000080}.fade-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out;z-index:1}.fade-image.active{opacity:1;z-index:2}@media screen and (max-width:992px){.community-support-section .container{flex-direction:column!important}.community-support-section .content{width:100%!important;text-align:center;margin-bottom:2.5rem}.fade-carousel-container{width:100%!important;height:400px!important}}.coverflow-container{position:relative;width:100%;height:450px;display:flex;justify-content:center;align-items:center;perspective:1000px}.coverflow-track{position:relative;width:100%;height:100%;transform-style:preserve-3d}.coverflow-item{position:absolute;top:50%;left:50%;width:400px;height:300px;margin-top:-150px;margin-left:-200px;border-radius:20px;overflow:hidden;transition:transform .6s cubic-bezier(.25,1,.5,1),opacity .6s ease,filter .6s ease;box-shadow:0 20px 40px #0009}.coverflow-item img{width:100%;height:100%;object-fit:cover}.cover-center{transform:translateZ(0) scale(1);opacity:1;z-index:10;filter:brightness(1)}.cover-left{transform:translate3d(-35%,0,-100px) scale(.85);opacity:.7;z-index:5;filter:brightness(.5)}.cover-right{transform:translate3d(35%,0,-100px) scale(.85);opacity:.7;z-index:5;filter:brightness(.5)}.cover-hidden{transform:translateZ(-200px) scale(.7);opacity:0;z-index:1;pointer-events:none}.coverflow-caption{position:absolute;bottom:0;left:0;width:100%;padding:2rem;background:linear-gradient(transparent,#000000e6);color:#fff;text-align:center}.coverflow-caption .caption-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.coverflow-caption .caption-text{font-size:1rem;opacity:.8}.coverflow-nav{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.5rem;cursor:pointer;z-index:20;transition:background .3s,transform .3s}.coverflow-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.coverflow-nav.prev{left:-20px}.coverflow-nav.next{right:-20px}@media screen and (max-width:768px){.coverflow-item{width:300px;height:250px;margin-left:-150px}.cover-left{transform:translate3d(-25%,0,-100px) scale(.85)}.cover-right{transform:translate3d(25%,0,-100px) scale(.85)}.coverflow-nav{width:40px;height:40px}.coverflow-nav.prev{left:0}.coverflow-nav.next{right:0}}.partners-section{background-color:#00aae0;padding:5rem 2rem;text-align:center;color:#fff}.partners-title{font-size:2.2rem;font-weight:700;margin-bottom:3rem;letter-spacing:-.5px}.partners-carousel{overflow:hidden;position:relative;width:100%;max-width:1360px;margin:0 auto;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:scrollMarquee 25s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-group{display:flex;align-items:center;justify-content:flex-start}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(-25%)}}.partner-link{display:flex;align-items:center;justify-content:center;width:340px;height:130px;flex-shrink:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.partner-link:hover{transform:scale(1.15)}.partner-img{max-width:90%;max-height:110px;width:auto;height:auto;object-fit:contain}.partners-layout-vertical{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;margin:0 auto}.partner-link-vertical{display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.partner-link-vertical:hover{transform:scale(1.05)}.partner-img-vertical{width:100%;max-width:280px;height:auto;max-height:140px;object-fit:contain}.scale-cmc{transform:scale(1.4)}.blend-accor{mix-blend-mode:multiply;filter:contrast(2) brightness(1.2)}@media(max-width:900px){.partner-link{width:220px;height:100px}}.donation-form-container{max-width:600px;margin:0 auto;padding:4rem 1.5rem}.donation-widget{background:#fff;padding:3rem;border-radius:24px;box-shadow:0 20px 60px #00000014;border:1px solid #edf2f7;position:relative;z-index:10}.donation-title{font-size:clamp(1.1rem,3vw,1.6rem);font-weight:800;text-align:center;margin-bottom:2.5rem;color:#1a202c;background:linear-gradient(135deg,#1a202c,#0077b6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.form-section{margin-bottom:3.5rem;padding-bottom:2rem;border-bottom:1px dashed #e2e8f0}.form-section:last-of-type{border-bottom:none;margin-bottom:2rem}.form-section-title{font-size:1rem;font-weight:800;color:#1a202c;margin-bottom:1.8rem;text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:12px}.form-section-title svg{color:#00aae0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-row.single-col{grid-template-columns:1fr}.form-group{margin-bottom:1.5rem}.donation-form label{display:block;font-size:.75rem;font-weight:800;color:#64748b;margin-bottom:.6rem;text-transform:none;letter-spacing:.8px}.donation-form input:not([type=checkbox]):not([type=radio]),.donation-form select{width:100%;height:52px;padding:0 1.2rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;color:#1e293b;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.donation-form input:focus,.donation-form select:focus{outline:none;background-color:#fff;border-color:#00aae0;box-shadow:0 0 0 4px #00aae01a}.amount-presets{display:flex;gap:12px;margin-bottom:1.5rem;flex-wrap:wrap}.preset-btn{flex:1;min-width:80px;padding:.8rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s}.preset-btn:hover{border-color:#00aae0;color:#00aae0}.preset-btn.active{background:#f0f9ff;border-color:#00aae0;color:#00aae0;box-shadow:0 4px 12px #00aae01a}.custom-amount-wrapper{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:1.2rem;font-weight:800;font-size:1.25rem;color:#00aae0;z-index:2;pointer-events:none}.custom-amount-input{padding-left:2.8rem!important;font-weight:800;font-size:1.3rem!important;color:#00aae0!important}.phone-input-container{display:flex;gap:.5rem;width:100%}.cost-section{padding:8rem 2rem;background:#002137;color:#fff;position:relative;overflow:hidden}.cost-section-divider{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.3),transparent)}.cost-container{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1}.cost-title{font-size:clamp(2.2rem,5vw,3.5rem);margin-bottom:1.2rem;font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.02em}.cost-subtitle{color:#94a3b8;font-size:1.15rem;line-height:1.6;margin-bottom:4.5rem;max-width:750px;margin-inline:auto}.cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.5rem}@media(min-width:1200px){.cost-grid{grid-template-columns:repeat(5,1fr)}}.cost-card{background:#ffffff08;padding:2.5rem 1.5rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:default;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.cost-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(245,158,11,.05),transparent 70%);opacity:0;transition:opacity .4s ease}.cost-card:hover{transform:translateY(-12px) scale(1.02);border-color:#f59e0b66;background:#ffffff0d;box-shadow:0 20px 40px #0000004d,0 0 20px #f59e0b1a}.cost-card:hover:before{opacity:1}.cost-card-icon{margin-bottom:1.8rem;color:#f59e0b;background:#f59e0b1a;padding:1rem;border-radius:16px;transition:transform .3s ease}.cost-card:hover .cost-card-icon{transform:scale(1.1) rotate(5deg)}.cost-card-label{font-size:.85rem;color:#94a3b8;margin-bottom:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.9}.cost-card-amount{font-size:2rem;font-weight:800;color:#f59e0b;font-family:Outfit,sans-serif;line-height:1.2}.cost-action{margin-top:5rem}.donate-btn-premium{display:inline-block;padding:1.25rem 4rem;font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#00acee,#0077b5);color:#fff;text-decoration:none;border-radius:100px;box-shadow:0 10px 30px #00acee66;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(255,255,255,.1)}.donate-btn-premium:hover{transform:scale(1.08) translateY(-3px);box-shadow:0 20px 50px #00acee99;background:linear-gradient(135deg,#00c6ff,#0072ff)}.donate-btn-premium:active{transform:scale(.98)}.country-select{width:90px!important;flex-shrink:0;cursor:pointer;padding-left:8px!important;font-size:.85rem!important}.phone-input-container input{flex:1}.payment-tabs{display:flex;margin-bottom:2rem;background:#f1f5f9;padding:5px;border-radius:16px}.pay-tab{flex:1;padding:1rem;background:transparent;border:none;font-weight:800;cursor:pointer;color:#94a3b8;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px}.pay-tab.active{background:#fff;color:#0f172a;box-shadow:0 4px 15px #00000014}.card-input-box{position:relative}.card-logos{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);display:flex;gap:6px}.card-logos span{font-size:.65rem;font-weight:900;color:#cbd5e1}.expiry-row{display:flex;gap:.8rem}.promptpay-qr-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem;background:#f8fafc;border-radius:20px;border:2px dashed #cbd5e1;margin-bottom:2rem}.qr-placeholder{width:320px;max-width:100%;aspect-ratio:1 / 1;background:#fff;border:1px solid #e2e8f0;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;border-radius:20px;box-shadow:0 15px 35px #00000014;overflow:hidden;position:relative;transition:transform .3s ease}.qr-placeholder:hover .qr-overlay-hint{opacity:1}.qr-overlay-hint{position:absolute;bottom:0;left:0;right:0;background:#0f172ab3;color:#fff;font-size:.75rem;padding:.5rem;text-align:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.qr-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.qr-modal-content{position:relative;background:#fff;padding:2rem;border-radius:24px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;animation:modalScale .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalScale{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.qr-modal-content img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:12px}.qr-modal-content p{margin-top:1.5rem;font-size:1.1rem;font-weight:600;color:#1e293b}.qr-modal-close{position:absolute;top:-40px;right:-0px;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer}@media(max-width:768px){.qr-modal-close{top:10px;right:15px;color:#1e293b;background:#ffffffe6;width:32px;height:32px;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a}}.bank-transfer-container{padding:1.5rem 0}.bank-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;box-shadow:0 10px 25px #0000000d;position:relative;overflow:hidden;max-width:480px;margin:0 auto 2rem}.bank-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(to right,#00aae0,#0077b6)}.bank-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.bank-logo-mini{height:48px;width:auto}.bank-logo-badge{height:160px;width:auto;object-fit:contain;margin-top:-50px;margin-right:-30px;margin-bottom:-45px}.bank-main{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.bank-info-item label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;margin-bottom:4px;font-weight:700}.bank-value{font-size:1.1rem;font-weight:700;color:#1e293b}.account-number-row{display:flex;justify-content:space-between;align-items:center}.acc-num{font-family:Inter,monospace;letter-spacing:1px;font-size:1.25rem}.copy-btn{background:#f8fafc;border:1px solid #e2e8f0;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease}.copy-btn:hover{background:#00aae0;color:#fff;border-color:#00aae0}.bank-sub-info{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.sub-item label{font-size:.7rem}.sub-item p{margin:0;font-size:.9rem;font-weight:600;color:#475569}.bank-footer{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem;color:#10b981;font-weight:600}.bank-alert{display:flex;align-items:center;gap:15px;background:#fffbeb;border:1px solid #fef3c7;padding:1rem 1.5rem;border-radius:12px;color:#92400e;font-size:.9rem;text-align:left}.bank-alert p{margin:0;font-weight:500}.download-qr-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.download-qr-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.qr-instructions{display:flex;flex-direction:column;gap:.75rem;text-align:left;max-width:320px;margin:0 auto;padding:1.5rem;background:#f8fafc;border-radius:16px;border:1px dashed #cbd5e1}.qr-instruction-step{display:flex;gap:1rem;align-items:flex-start;font-size:.9rem;color:#475569;line-height:1.4}.step-number{background:#3b82f6;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:2px}.security-trust-badge{display:flex;align-items:center;justify-content:center;gap:2rem;margin:2rem 0;padding:1.2rem;background:#f8fafc;border-radius:14px}.trust-item{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:1px}.trust-item svg{color:#10b981}.captcha-frame{margin:2rem 0;padding:1.2rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;display:flex;align-items:center;gap:15px;font-size:.9rem;font-weight:500;color:#64748b}.turnstile-mock{width:24px;height:24px;border-radius:50%;border:3px solid #00aae0;border-top-color:transparent;animation:rotate 1.2s linear infinite}.pay-submit-btn{background:linear-gradient(135deg,#00aae0,#0077b6);color:#fff;border:none;border-radius:100px;padding:1.4rem;font-size:1.2rem;font-weight:800;width:100%;cursor:pointer;box-shadow:0 12px 30px #00aae040;transition:all .3s ease;font-family:inherit;text-transform:uppercase;letter-spacing:1.5px}.pay-submit-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px #00aae066}.privacy-notice{font-size:.75rem;color:#94a3b8;text-align:center;margin-top:1.8rem;line-height:1.8;max-width:480px;margin-left:auto;margin-right:auto}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){*,*:before,*:after{box-sizing:border-box!important}.partner-content-section{padding:2rem 1rem!important;overflow-x:hidden}.donation-form-container{padding:1rem .5rem;width:100%;max-width:100%}.donation-widget{padding:1.8rem 1.25rem;border-radius:16px;box-shadow:0 8px 24px #0000000f;width:100%;max-width:100%;margin:0 auto}.donation-title{font-size:clamp(1.05rem,4.5vw,1.4rem);margin-bottom:1.5rem}.form-section{margin-bottom:2rem;padding-bottom:1.5rem}.form-section-title{font-size:.8rem;letter-spacing:1px;gap:8px;margin-bottom:1.2rem}.form-section-title svg{width:16px;height:16px}.form-row{grid-template-columns:1fr;gap:0}.form-group{margin-bottom:1rem}.donation-form label{font-size:.7rem;margin-bottom:.4rem}.donation-form input:not([type=checkbox]):not([type=radio]),.donation-form select{height:46px;padding:0 1rem;font-size:.9rem;border-radius:10px}.amount-presets{gap:6px}.preset-btn{min-width:0;flex:1 1 calc(33% - 6px);padding:.6rem .4rem;font-size:.8rem;border-radius:10px}.custom-amount-wrapper{margin-top:.5rem}.currency-symbol{font-size:1.1rem;left:1rem}.custom-amount-input{font-size:1.1rem!important;padding-left:2.4rem!important;height:46px}.donation-total-row{padding:1rem;border-radius:10px;margin-top:1rem}.donation-total-row .total-label{font-size:.85rem}.donation-total-row .total-value{font-size:1.3rem}.payment-tabs{gap:8px}.pay-tab{padding:.7rem;font-size:.8rem;border-radius:10px}.promptpay-qr-container{padding:1rem 0}.qr-placeholder{max-width:220px;margin:0 auto 1rem}.download-qr-btn{font-size:.8rem;padding:.7rem 1.2rem}.qr-instructions{gap:.8rem}.qr-instruction-step{gap:10px}.qr-instruction-step .step-number{width:26px;height:26px;min-width:26px;font-size:.75rem}.qr-instruction-step p{font-size:.82rem}.bank-card{padding:1.2rem;border-radius:14px}.bank-header{gap:8px;margin-bottom:1rem}.bank-logo-mini{height:28px}.bank-logo-badge{height:95px;margin:-25px -15px -25px 0}.bank-info-item label{font-size:.65rem}.bank-value{font-size:.9rem}.acc-num{font-size:1rem}.copy-btn{font-size:.7rem;padding:4px 10px}.bank-sub-info{gap:1rem}.bank-footer{font-size:.7rem}.bank-alert{font-size:.8rem;padding:.8rem;gap:8px}.bank-alert svg{min-width:18px}.slip-upload-section{margin-top:1.2rem}.slip-upload-label{font-size:.8rem}.slip-dropzone{border-radius:12px}.slip-upload-placeholder svg{width:24px;height:24px}.slip-upload-placeholder span{font-size:.85rem}.slip-upload-placeholder small{font-size:.7rem}.security-trust-badge{gap:1rem;padding:.8rem;border-radius:10px}.trust-item{font-size:.6rem;gap:4px;letter-spacing:.5px}.trust-item svg{width:12px;height:12px}.captcha-frame{padding:.8rem;font-size:.78rem;border-radius:12px;gap:10px}.turnstile-mock{width:20px;height:20px}.pay-submit-btn{padding:1rem;font-size:1rem;border-radius:50px;letter-spacing:1px}.privacy-notice{font-size:.65rem;margin-top:1.2rem;line-height:1.7}.phone-input-container{gap:.4rem}.phone-code-select .select-trigger{font-size:.8rem;padding:0 .6rem}.custom-searchable-select .select-trigger{font-size:.85rem;height:46px;border-radius:10px}.select-dropdown{border-radius:10px}.qr-modal-content{width:90%;max-width:320px;padding:1.5rem}.qr-modal-content img{max-width:250px}.partner-collage-bg{grid-template-columns:repeat(3,1fr);gap:8px;padding:8px}.partner-main-content{margin-top:5vh}}.our-goal-section{padding:8rem 2rem;background:#00121e;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.05)}.our-goal-container{max-width:1200px;margin:0 auto;position:relative;z-index:2;text-align:center}.our-goal-title{margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,3.5rem);font-family:Outfit,sans-serif;font-weight:700;color:#fff}.our-goal-subtitle{max-width:800px;margin:0 auto 5rem;font-size:1.25rem;color:#94a3b8;line-height:1.8}.goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:2rem}.goal-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:30px;padding:4rem 2rem;text-align:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;position:relative;overflow:hidden}.goal-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(0,170,224,.05),transparent 70%);opacity:0;transition:opacity .4s ease}.goal-card:hover{transform:translateY(-15px) scale(1.02);background:#ffffff0a;border-color:#00aae066;box-shadow:0 30px 60px #0006,0 0 20px #00aae01a}.goal-card:hover:after{opacity:1}.goal-number{font-size:6rem;font-weight:900;line-height:1;margin-bottom:1.5rem;background:linear-gradient(135deg,#00aae0,#00d2ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Outfit,sans-serif;filter:drop-shadow(0 0 10px rgba(0,170,224,.3));transition:filter .3s ease}.goal-card:hover .goal-number{filter:drop-shadow(0 0 20px rgba(0,170,224,.6))}.goal-text{font-size:1.4rem;font-weight:600;color:#fff;line-height:1.4;margin-bottom:1.5rem;opacity:.9}.goal-text.full-text{font-size:1.6rem;margin-bottom:2rem}.goal-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1rem;padding:.75rem 1.5rem;border-radius:100px;background:#ffffff0d;transition:all .3s ease}.dorms-link{color:#00aae0}.scholars-link{color:#f59e0b}.more-link{color:#10b981}.goal-card:hover .goal-link{background:#ffffff1a;transform:scale(1.05)}.our-goal-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(0,170,224,.03) 0%,transparent 50%);pointer-events:none}.goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:4rem;max-width:1200px;margin-left:auto;margin-right:auto}.goal-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:3rem 2rem;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 15px 35px #0003;display:flex;flex-direction:column;justify-content:center;align-items:center}.goal-card:hover{transform:translateY(-10px);background:#ffffff0f;border-color:#00aae04d;box-shadow:0 25px 50px #00aae026}.goal-number{font-size:5rem;font-weight:900;line-height:1;margin-bottom:1.5rem;background:linear-gradient(135deg,#00aae0,#0077b6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Outfit,sans-serif;filter:drop-shadow(0 4px 8px rgba(0,170,224,.2))}.goal-text{font-size:1.25rem;font-weight:500;color:#e0e0e0;line-height:1.6}.btn-loading{display:flex;align-items:center;justify-content:center;gap:10px}.spinner{animation:rotate 2s linear infinite;width:20px;height:20px}.spinner .path{stroke:#fff;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.relief-gallery-section{padding:6rem 0;background:#fff}.gallery-container{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.gallery-title{font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1a1a1a;font-family:Outfit,sans-serif}.gallery-slider{position:relative;width:100%;height:75vh;min-height:500px;max-height:850px;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #0000001a}.gallery-slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s ease-in-out;transform:scale(1.05)}.gallery-slide.active{opacity:1;transform:scale(1)}.gallery-overlay{position:absolute;bottom:0;left:0;width:100%;padding:3rem 2rem;background:linear-gradient(transparent,#0006);color:#fff;text-align:left;pointer-events:none}.gallery-info{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.language-switcher{display:flex;align-items:center;gap:4px;background:#ffffff1f;padding:4px 8px;border-radius:50px;border:1px solid rgba(255,255,255,.2);margin-left:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lang-btn{background:none;border:none;color:#fff9;font-weight:700;font-size:.75rem;cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:20px}.lang-btn:hover{color:#fff;background:#ffffff1a}.lang-btn.active{color:#fff;background:#00aae0;box-shadow:0 0 10px #00aae099}.language-switcher .divider{color:#ffffff4d;font-size:.7rem;margin:0 2px}@media(max-width:1024px){.language-switcher{margin-left:auto;margin-right:1rem}}.map-trigger-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;background:linear-gradient(135deg,#00aae0,#0077b6);color:#fff;border:none;border-radius:50px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00aae066;letter-spacing:.3px}.map-trigger-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00aae080;background:linear-gradient(135deg,#00bbf0,#08c)}.map-trigger-btn:active{transform:translateY(-1px);box-shadow:0 4px 12px #00aae066}.map-trigger-btn svg{flex-shrink:0}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;z-index:1000}.scroll-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#00aae0,#0077b6);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 15px #00aae066;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:scaleIn .3s ease-out forwards}.scroll-btn:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 8px 25px #00aae080;background:linear-gradient(135deg,#00bbf0,#08c)}.scroll-btn:active{transform:translateY(0) scale(.95)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.section-navigator{position:fixed;right:2.5rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1.2rem;z-index:2000;pointer-events:auto}.nav-dot-container{position:relative;display:flex;align-items:center;justify-content:flex-end;cursor:pointer;height:24px}.nav-dot{width:12px;height:12px;border-radius:50%;background:#fff6;border:2px solid transparent;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 5px #0003}.nav-dot-container:hover .nav-dot,.nav-dot.active{background:#00aae0;border-color:#ffffffe6;transform:scale(1.4);box-shadow:0 0 10px #00aae099}.nav-dot-label{position:absolute;right:25px;background:#002845d9;color:#fff;padding:6px 12px;border-radius:4px;font-size:.8rem;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(10px);transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none}.nav-dot-container:hover .nav-dot-label{opacity:1;visibility:visible;transform:translate(0)}@media(max-width:768px){.section-navigator{display:none}}.map-widget-container{display:flex;width:100%;height:70vh;min-height:500px;max-height:700px;border-radius:8px;overflow:hidden;box-shadow:0 10px 25px #0000001a}.map-widget-pane{position:relative;background:#002845;min-width:0}.map-widget-info{background:#fff;display:flex;flex-direction:column;padding:25px 20px;overflow-y:auto}@media(max-width:900px){.map-widget-container{flex-direction:column;height:auto;max-height:none;border-radius:12px;box-shadow:0 15px 35px #00000026}.map-widget-pane{height:380px!important;width:100%!important;flex:none!important}.map-widget-info{height:auto!important;min-height:400px;width:100%!important;flex:none!important;border-left:none!important;border-top:none;padding:35px 25px!important;margin-top:-35px!important;border-radius:30px 30px 0 0!important;position:relative;z-index:10;box-shadow:0 -15px 30px #00000026!important}.map-widget-info h3{font-size:1.35rem!important;line-height:1.4;display:block!important}}.email-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#0a0f19f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;padding:.8rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:500;display:flex;align-items:center;z-index:1000000;box-shadow:0 10px 30px #0006;animation:slideUpFade .3s ease-out}@keyframes slideUpFade{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.privacy-page{width:100%;background:#f8fafc;overflow-x:hidden}.privacy-hero-container{position:relative;z-index:1000;width:100%;height:50vh;min-height:380px;background-size:cover;background-position:center;background-attachment:scroll;color:#fff;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.privacy-hero-content{text-align:center;max-width:800px;margin:12vh auto 0;padding:0 1.5rem;z-index:2}.privacy-slogan{font-family:Outfit,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;margin:0 0 1rem;letter-spacing:-1px;text-shadow:0 10px 30px rgba(0,0,0,.5);background:linear-gradient(180deg,#fff,#ffffffd9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.privacy-hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;color:#fffffff2;text-shadow:0 2px 10px rgba(0,0,0,.5);margin:0;font-weight:500}.privacy-content-section{padding:6rem 5%;background:#f1f5f9;display:flex;justify-content:center;align-items:center;position:relative;z-index:2;margin-top:-1px}.privacy-card-widget{background:#fff;border:1px solid rgba(0,170,224,.15);border-radius:24px;padding:4rem;max-width:960px;width:100%;box-shadow:0 20px 40px #00aae00d,0 1px 3px #0000000d;box-sizing:border-box}.privacy-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(0,170,224,.15);padding-bottom:1.5rem}.privacy-header-icon{color:#00aae0;flex-shrink:0}.privacy-card-header h2{font-family:Outfit,sans-serif;font-size:clamp(1.5rem,3vw,2rem);color:#0f172a;margin:0;font-weight:700}.privacy-effective-date{font-size:.9rem;color:#64748b;margin-bottom:2.5rem}.privacy-card-body{color:#475569;line-height:1.8;font-size:1.05rem}.privacy-intro{font-size:1.1rem;color:#1e293b;margin-bottom:3rem;font-weight:500}.privacy-section{margin-bottom:3.5rem}.privacy-section-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.privacy-section-title h3{font-family:Outfit,sans-serif;font-size:1.35rem;color:#0f172a;margin:0;font-weight:600}.sec-icon{color:#00aae0;flex-shrink:0}.privacy-section ul{padding-left:1.5rem;margin:1rem 0}.privacy-section li{margin-bottom:.75rem}.privacy-section li strong{color:#0f172a}.privacy-note{background:#00aae00d;border-left:4px solid #00aae0;padding:1.2rem 1.5rem;border-radius:0 12px 12px 0;margin:2rem 0;color:#1e293b;font-size:.95rem}@media(max-width:768px){.privacy-hero-container{height:40vh;min-height:320px}.privacy-hero-content{margin-top:8vh}.privacy-card-widget{padding:2.5rem 1.5rem;border-radius:16px}.privacy-content-section{padding:3rem 1rem}}
