body{margin:0;padding:0}.navbar{width:100%;position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;transition:all .35s ease;box-shadow:0 2px 6px #0000000a;border-bottom:1px solid rgba(255,255,255,.5)}.nav-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;height:62px;box-shadow:0 5px 25px #00000014}.nav-inner{max-width:1250px;height:78px;margin:auto;padding:0 1.4rem;display:flex;align-items:center;justify-content:space-around;transition:height .3s ease}.logo-flex{display:flex;align-items:center;gap:18px;text-decoration:none}.logo-img{height:55px;transition:transform .25s}.nav-scrolled .logo-img{height:48px}.logo-flex:hover .logo-img{transform:scale(1.05)}.logo-text{font-size:34px;font-weight:700;color:#7c2ae8;font-family:Georgia,serif;font-style:italic;letter-spacing:3px;text-shadow:0 0 6px rgba(124,42,232,.25);transition:all .3s ease}.logo-flex:hover .logo-text{text-shadow:0 0 12px rgba(124,42,232,.45)}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{position:relative;text-decoration:none;color:#2d2d2d;font-size:20px;font-weight:500;transition:color .25s ease,transform .2s ease}.nav-links a:hover{color:#7c2ae8;transform:translateY(-2px)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-5px;width:0%;height:2px;background:#7c2ae8;border-radius:10px;transition:width .25s ease}.nav-links a:hover:after{width:100%}.active-link{color:#7c2ae8!important}.active-link:after{width:100%!important}.donate-btn{background:#7c2ae8;padding:10px 22px;border-radius:8px;color:#fff!important;font-weight:600;font-size:18px;transition:transform .25s ease,box-shadow .25s ease}.donate-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 18px #7c2ae859}.hamburger{display:none;width:32px;height:24px;position:relative;cursor:pointer;transition:.25s ease}.hamburger span{position:absolute;height:4px;width:100%;background:#333;border-radius:10px;transition:all .35s ease}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:10px}.hamburger span:nth-child(3){top:20px}.hamburger.open span:nth-child(1){transform:translateY(10px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.mobile-menu{display:none;opacity:0;transform:translateY(-10px);transition:all .3s ease}.menu-open{display:block;opacity:1;transform:translateY(0)}.mobile-menu{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:94%;margin:.6rem auto;border-radius:16px;padding:1.2rem;box-shadow:0 8px 25px #0000001f}.mobile-menu a{display:block;padding:15px 0;border-bottom:1px solid #eee;color:#222;text-decoration:none;font-size:1.25rem}.mobile-menu a:last-child{border-bottom:none}.mobile-donate{margin-top:10px;text-align:center;width:100%}@media(max-width:768px){.nav-links{display:none}.nav-inner{justify-content:space-between}.hamburger{display:block}.logo-img{height:50px}.logo-text{font-size:28px}}.footer{width:100%;padding:1rem;background:#111;color:#fff;text-align:center;margin-top:3rem}html,body{overflow-x:hidden}.hero{width:100%;min-height:90vh;display:flex;justify-content:center;align-items:flex-start;padding-top:60px;background:#faf7ff}.hero-box{max-width:900px;padding:50px;border-radius:20px;box-shadow:0 8px 30px #0000001f;animation:fadeIn .8s ease;background-color:#fffffff5}.hero-box h1{font-size:2.3rem;font-weight:800;margin-bottom:20px;color:#2c1b47;text-align:center}.hero-box p{font-size:1.1rem;line-height:1.7;margin:18px 0;color:#333}.hero-box h2{margin-top:40px;font-size:1.6rem;font-weight:600;color:#2c1b47}.hero-box ul{margin-left:20px;font-size:1.05rem;color:#333}.hero-box li{margin-bottom:10px}.cta-section{margin-top:40px;text-align:center}.cta-text{font-size:1.15rem;color:#2c1b47;margin-bottom:20px;font-weight:500}.cta-buttons{display:flex;justify-content:center;gap:20px}.cta-btn{padding:12px 26px;border-radius:10px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .25s ease;transform:translateY(0)}.cta-btn-gallery{background:#fff;color:#2c1b47;border:2px solid #2c1b47}.cta-btn-gallery:hover{background:#f2e7ff;transform:translateY(-3px);box-shadow:0 6px 12px #7c46c840;border-color:#6d3ccf}.cta-btn-donate{background:#7a32ff;color:#fff}.cta-btn-donate:hover{background:#6929d6;transform:translateY(-3px) scale(1.03);box-shadow:0 6px 14px #7a32ff59}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-container{background-color:#f4e8ff;padding:50px 20px;display:flex;justify-content:center}.about-content{max-width:1300px;width:100%;display:flex;gap:80px;background:#fbf8ff;padding:70px 90px;border-radius:32px;border:1px solid rgba(120,80,170,.1);box-shadow:0 20px 45px #00000014;align-items:flex-start;animation:fadeInUp .7s ease-out forwards;opacity:0}.about-image-wrapper{flex:1;display:flex;flex-direction:column;align-items:center}.about-image{width:100%;max-width:450px;aspect-ratio:3/4;object-fit:cover;border-radius:32px;box-shadow:0 12px 30px #00000026;transform:translateY(-10px)}.family-image{width:100%;max-width:450px;margin-top:100px;border-radius:24px;object-fit:cover;box-shadow:0 10px 26px #0000001f}.family-quote{max-width:450px;margin-top:25px;font-style:italic;font-family:Georgia,serif;font-size:18px;line-height:1.75;color:#4a2c6a;text-align:center}.carso-signature{font-weight:600;font-family:Playfair Display,serif;font-size:20px}.about-text{flex:1.3}.about-title{font-family:Playfair Display,serif;font-size:54px;font-weight:600;color:#3b1962;margin-bottom:35px}.section-header{font-family:Playfair Display,serif;font-size:30px;margin-top:40px;margin-bottom:15px;color:#5a2c85}.about-text p,.about-text li{font-family:Georgia,serif;font-size:21px;line-height:1.85;margin-bottom:20px;color:#444}.about-text ul{padding-left:25px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.about-container{padding:40px 15px}.about-content{flex-direction:column;padding:30px 20px;gap:30px;border-radius:22px;max-width:95%;align-items:center}.about-image,.family-image{max-width:280px;width:100%;margin:0 auto;border-radius:24px;box-shadow:0 8px 20px #00000026;transform:translateY(0)}.family-image{margin-top:20px}.family-quote{font-size:16px;line-height:1.6;max-width:300px}.carso-signature{font-size:18px}.about-title{font-size:38px;margin-bottom:20px;text-align:left}.about-text p,.about-text li{font-size:17px;line-height:1.65}.about-text ul{padding-left:18px}}
