.hero-banner{position:relative;width:100%;height:100vh;background:url(/assets/hero.webp) 50%/cover no-repeat;display:flex;align-items:center;justify-content:flex-start;padding:0 4rem;color:#fff}.hero-banner .hero-content{max-width:900px;text-align:left;z-index:1}.hero-banner .hero-content h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2;margin-bottom:1.2rem}.hero-banner .hero-content h1 .highlight{background:linear-gradient(90deg,#6dffce,#68c9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-banner .hero-content p{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:300;line-height:1.6;color:hsla(0,0%,100%,.9)}@media(max-width:768px){.hero-banner{padding:0 2rem}.hero-banner .hero-content h1{font-size:2rem}.hero-banner .hero-content p{font-size:1rem}}.reunion-about{padding:4rem 2rem;background:#fff}.reunion-about .reunion-about-wrapper{display:flex;align-items:center;justify-content:space-between;gap:3rem;max-width:1200px;margin:0 auto;flex-wrap:wrap}.reunion-about .reunion-about-content{flex:1 1 500px}.reunion-about .reunion-about-content p{font-size:2rem;font-weight:700}.reunion-about .reunion-about-content .highlight-text{color:#600abd;font-weight:600}.reunion-about .reunion-about-content .reunion-details p{font-size:1rem;font-weight:100;margin-bottom:2rem;line-height:1.5;color:#444}.reunion-about .reunion-about-content .reunion-details .cta-btn{background:linear-gradient(90deg,#600abd,#115297);color:#fff;padding:.9rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.reunion-about .reunion-about-content .reunion-details .cta-btn:hover{opacity:.9}.reunion-about .reunion-about-image{flex:1 1 400px}.reunion-about .reunion-about-image .about-img{width:70%;height:auto;border-radius:20px;object-fit:cover}.reunion-about-text{background:url(/assets/BG.svg) 50%/cover no-repeat;padding:6rem 2rem;text-align:center;color:#222;position:relative}.reunion-about-text .text-container{max-width:800px;margin:10px auto}.reunion-about-text .text-container h2{font-size:42px;font-weight:500;margin-bottom:1rem}.reunion-about-text .text-container h2 .highlight-purple{color:#600abd}.reunion-about-text .text-container p{font-size:20px;font-weight:400;line-height:1.4;color:#444}.destination-container{padding:2rem;text-align:center;font-family:sans-serif}.destination-container h2{color:#600abd}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2rem;place-items:center}@media(max-width:1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.card-grid{grid-template-columns:repeat(1,1fr)}}.card{position:relative;width:300px;height:300px;border-radius:42px;overflow:hidden;color:#fff}.card .card-image{width:100%;height:100%;object-fit:cover;display:block}.card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:flex-start;text-align:left;font-weight:900;font-size:20px;padding:1rem 60px 1rem 1rem;color:#fff}.card-overlay.no-overlay-bg{background:transparent;color:#fff}.gradient-text{background:linear-gradient(90deg,#6dffce,#68c9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}.trip-steps{padding:4rem 2rem;text-align:center}.trip-steps h2{color:#222;font-size:2rem;margin-bottom:2rem}.trip-steps .highlight-purple{color:#600abd}.trip-steps .trip-steps-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1.5rem;gap:1.5rem}@media(max-width:1200px){.trip-steps .trip-steps-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.trip-steps .trip-steps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.trip-steps .trip-steps-grid{grid-template-columns:1fr}}.trip-steps .step-card{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;text-align:center}.trip-steps .step-card .step-icon{width:40px;height:40px;margin-bottom:1rem}.trip-steps .step-card h4{font-size:1rem;font-weight:600;margin-bottom:.5rem}.trip-steps .step-card p{font-size:.9rem;color:#555}@media(min-width:640px){.reunion-packages{padding:3rem 1.5rem}}@media(min-width:1024px){.reunion-packages{padding:3rem 2rem}}.reunion-packages .container{max-width:80rem;margin-left:auto;margin-right:auto}.reunion-packages .container .header{text-align:center;margin-bottom:2rem}.reunion-packages .container .header h1{font-size:2.25rem;font-weight:700;margin-bottom:1rem}.reunion-packages .container .header h1 .black-text{color:#000}.reunion-packages .container .header h1 .purple-text{color:#600abd}.reunion-packages .container .packages-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media(min-width:768px){.reunion-packages .container .packages-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.reunion-packages .container .packages-grid{grid-template-columns:repeat(3,1fr)}}.reunion-packages .container .packages-grid .package-card{background-color:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:transform .3s}.reunion-packages .container .packages-grid .package-card .image-container{position:relative;height:14rem;overflow:hidden}.reunion-packages .container .packages-grid .package-card .image-container img{width:100%;height:100%;object-fit:cover}.reunion-packages .container .packages-grid .package-card .content{padding:26px}.reunion-packages .container .packages-grid .package-card .content h3{font-size:1.5rem;font-weight:500;color:#1a202c}.reunion-packages .container .packages-grid .package-card .content .description{color:#718096;margin-bottom:1rem}.isopen{display:block}@media(max-width:768px){.isopen{display:none}}.isclose{display:none}@media(max-width:768px){.isclose{display:block}}.reunion-feedback{padding:50px 40px;min-height:400px;display:flex;flex-direction:column;align-items:center}.reunion-feedback .title{font-size:48px;font-weight:400;color:#333;margin-bottom:80px;text-align:center;letter-spacing:-.5px}.reunion-feedback .title span{color:#600abd}@media(max-width:768px){.reunion-feedback .title{font-size:32px;margin-bottom:40px}}@media(max-width:480px){.reunion-feedback .title{font-size:26px}}.reunion-feedback .feedback-list{display:flex;gap:80px;max-width:1200px;width:100%;justify-content:center;align-items:flex-start}@media(max-width:768px){.reunion-feedback .feedback-list{flex-direction:column;gap:40px;align-items:center}}.reunion-feedback .feedback-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.08);flex:1 1;width:500px;height:200px;display:flex;flex-direction:column;gap:24px;margin:0 auto}@media(max-width:768px){.reunion-feedback .feedback-card{width:90%;height:auto;padding:24px}}.reunion-feedback .feedback-card .user-info{display:flex;align-items:center;gap:16px}.reunion-feedback .feedback-card .user-info .avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #600abd}.reunion-feedback .feedback-card .user-info .user-details .name{font-size:18px;font-weight:600;color:#111827;margin:0 0 4px;letter-spacing:-.2px}@media(max-width:480px){.reunion-feedback .feedback-card .user-info .user-details .name{font-size:16px}}.reunion-feedback .feedback-card .user-info .user-details .class{font-size:12px;color:#6b7280;margin:0;font-weight:400}.reunion-feedback .feedback-card .feedback-text{font-size:16px;line-height:1.6;color:#374151;margin:0;letter-spacing:-.1px}@media(max-width:480px){.reunion-feedback .feedback-card .feedback-text{font-size:14px}}