@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Poppins:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Poppins:wght@300;400;500;600&display=swap";body{color:#333;background-color:#fcfcfc;font-family:Poppins,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}:root{--primary-green:#2a4d3e;--accent-gold:#d4af37;--deep-blue:#1c2841;--light-bg:#f4f7f6;--white:#fff;--dark-text:#333}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--white);color:var(--dark-text);font-family:Poppins,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Playfair Display,serif}.bg-light{background-color:var(--light-bg)}.text-gold{color:var(--accent-gold)}.text-white{color:var(--white)}.text-left{text-align:left}.interactive-darken{cursor:pointer;transition:all .4s cubic-bezier(.25,.8,.25,1)}.interactive-darken:hover{filter:brightness(.9);transform:translateY(-5px);box-shadow:0 15px 35px #00000026}section{padding:6rem 5%}.section-title{text-align:center;color:var(--primary-green);margin-bottom:1rem;font-size:2.8rem}.section-subtitle{text-align:center;color:#666;margin-bottom:3rem;font-style:italic}.navbar{background-color:var(--primary-green);color:var(--white);z-index:100;justify-content:space-between;align-items:center;padding:1.2rem 5%;display:flex;position:sticky;top:0}.brand-logo{object-fit:contain;transform-origin:0;width:auto;height:70px;transition:transform .3s;transform:scale(1.8)}.brand-logo:hover{transform:scale(1.9)}.nav-actions{align-items:center;gap:25px;display:flex}.nav-phone{color:var(--white);letter-spacing:.5px;align-items:center;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:500;text-decoration:none;transition:color .3s,transform .3s;display:flex}.nav-phone:hover{color:var(--accent-gold);transform:scale(1.05)}.nav-cta{background-color:var(--accent-gold);color:var(--primary-green);border-radius:30px;padding:.6rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s}.nav-cta:hover{background-color:var(--white);transform:scale(1.05)}.hero{text-align:center;min-height:95vh;color:var(--white);justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.hero-slide{opacity:0;z-index:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;top:0;left:0}.hero-slide.active{opacity:1}.hero-overlay{z-index:1;background:linear-gradient(#2a4d3e99,#1c2841e6);position:absolute;inset:0}.hero-content{z-index:2;max-width:900px;position:relative}.subtitle{text-transform:uppercase;letter-spacing:3px;color:var(--accent-gold);margin-bottom:1rem;font-family:Poppins,sans-serif}.title{margin-bottom:1.5rem;font-size:4.5rem;line-height:1.1}.hero-description{margin-bottom:2rem;font-size:1.2rem;font-weight:300}.hero-details{justify-content:center;gap:2rem;margin-bottom:3rem;font-weight:500;display:flex}.highlight-date{color:var(--accent-gold);text-shadow:0 2px 10px #00000080;background:#0000004d;border:1px solid #d4af3766;border-radius:8px;padding:5px 15px;font-size:1.4rem;font-weight:700}.slider-dots{z-index:3;gap:12px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.dot{border:2px solid var(--accent-gold);cursor:pointer;background:0 0;border-radius:50%;width:12px;height:12px;transition:all .3s}.dot.active{background:var(--accent-gold);transform:scale(1.3)}.dot:hover{background:#d4af3780}.primary-btn{background:linear-gradient(135deg, var(--accent-gold), #ffe082);letter-spacing:1.5px;text-transform:uppercase;z-index:10;border:2px solid #0000;border-radius:50px;padding:1.2rem 3.5rem;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.25,.8,.25,1);display:inline-block;position:relative;box-shadow:0 10px 30px #d4af3766;color:var(--primary-green)!important}.primary-btn:hover{background:var(--white);border:2px solid var(--accent-gold);transform:translateY(-5px)scale(1.05);box-shadow:0 15px 40px #ffffff4d;color:var(--accent-gold)!important}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--white);text-align:center;border-radius:20px;width:90%;max-width:500px;padding:3rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp;position:relative}.close-btn{cursor:pointer;color:#999;background:0 0;border:none;font-size:2rem;position:absolute;top:15px;right:20px}.close-btn:hover{color:var(--primary-green);transform:scale(1.2)}.modal-icon{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;width:80px;height:80px;margin:0 auto 1.5rem}.modal-title{color:var(--primary-green);font-size:2.5rem}.modal-subtitle{color:var(--accent-gold);letter-spacing:1px;margin-bottom:1.5rem;font-size:1rem}.clickable-img{cursor:zoom-in;transition:transform .4s,filter .3s}.clickable-img:hover{filter:brightness(1.1);transform:scale(1.05)}.lightbox-overlay{z-index:9999;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s forwards fadeIn;display:flex;position:fixed;top:0;left:0}.lightbox-img{cursor:default;border-radius:10px;max-width:90%;max-height:85vh;animation:.3s cubic-bezier(.25,.8,.25,1) forwards scaleUp;box-shadow:0 15px 50px #00000080}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:3rem;transition:color .3s;position:absolute;top:30px;right:40px}.lightbox-close:hover{color:var(--accent-gold)}.elements-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem;width:100%;max-width:1300px;margin:0 auto;display:grid}.element-card{background:var(--white);text-align:center;z-index:1;border-bottom:4px solid #0000;border-radius:15px;width:100%;padding:2rem 1.2rem;transition:all .5s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.element-icon,.element-card h3,.element-card h4,.element-hover-text{z-index:2;position:relative}.element-icon{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;width:90px;height:90px;margin:0 auto 1rem;transition:all .5s;box-shadow:0 5px 15px #0000001a}.element-card h3{margin-bottom:2px;transition:color .4s}.element-card h4{color:#777;font-family:Poppins,sans-serif;font-size:.9rem;transition:color .4s}.element-hover-text{opacity:0;max-height:0;margin-top:0;transition:all .6s cubic-bezier(.25,.8,.25,1);overflow:hidden}.element-hover-text p{color:#555;font-size:.85rem;line-height:1.6}.element-card:hover .element-hover-text{opacity:1;max-height:250px;margin-top:15px}.element-card:hover .element-icon{transform:scale(1.15)}.glow-green:hover{border-bottom-color:#2ecc71;transform:translateY(-12px)}.glow-green:hover h3{color:#2ecc71}.glow-blue:hover{border-bottom-color:#3498db;transform:translateY(-12px)}.glow-blue:hover h3{color:#3498db}.glow-red:hover{border-bottom-color:#e74c3c;transform:translateY(-12px)}.glow-red:hover h3{color:#e74c3c}.glow-lightblue:hover{border-bottom-color:#00d2d3;transform:translateY(-12px)}.glow-lightblue:hover h3{color:#00d2d3}.glow-purple:hover{border-bottom-color:#9b59b6;transform:translateY(-12px)}.glow-purple:hover h3{color:#9b59b6}.signature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.sig-card{perspective:1000px;cursor:pointer;background:0 0;height:380px}.sig-card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);position:relative}.sig-card:hover .sig-card-inner{transform:rotateY(180deg)}.sig-card-front,.sig-card-back{backface-visibility:hidden;border-radius:15px;width:100%;height:100%;position:absolute;overflow:hidden;box-shadow:0 10px 20px #0000001a}.sig-card-front{background-position:50%;background-size:cover;align-items:flex-end;display:flex}.sig-card-front-overlay{background:linear-gradient(#0000,#0a3a2af2);width:100%;padding:2.5rem 1rem 1.5rem}.sig-card-front h3{color:var(--white);letter-spacing:1px;margin:0;font-size:1.3rem}.sig-card-back{background:var(--white);color:var(--dark-text);border-top:4px solid var(--accent-gold);flex-direction:column;justify-content:center;padding:2rem 1.5rem;display:flex;transform:rotateY(180deg)}.sig-card-back h3{color:var(--primary-green);text-transform:uppercase;margin-bottom:1.5rem;font-size:1.2rem}.sig-card-back ul{text-align:left;padding-left:0;list-style:none}.sig-card-back li{margin-bottom:1rem;padding-left:20px;font-size:.95rem;position:relative}.sig-card-back li:before{content:"•";color:var(--accent-gold);font-size:1.5rem;line-height:1;position:absolute;left:0}.gallery-section{background-color:var(--white);text-align:center;padding:5rem 5%}.gallery-container{border-radius:15px;max-width:1000px;margin:0 auto;overflow:hidden;box-shadow:0 10px 30px #0000001a}.gallery-image{width:100%;height:auto;display:block}.investment-section{background-color:var(--primary-green);padding:6rem 5%}.pricing-container{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:3rem;display:flex}.price-card{background:var(--white);border-radius:15px;width:100%;max-width:450px;padding:3rem 2rem;position:relative}.main-price{border:2px solid var(--accent-gold)}.bonus-price{border:2px dashed var(--primary-green);background-color:#f0fdf4}.badge{background:var(--accent-gold);color:var(--primary-green);border-radius:20px;padding:5px 15px;font-size:.9rem;font-weight:700;position:absolute;top:-15px;right:20px}.price-card h3{color:var(--primary-green);text-align:center;margin-bottom:1rem;font-size:1.8rem}.price{color:var(--deep-blue);text-align:center;margin-bottom:2rem;font-size:3rem;font-weight:700}.price span{color:#666;font-size:1.2rem;font-weight:400}.price-list{list-style:none}.price-list li{border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:.5rem}.about-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;display:grid}.about-card{background:var(--white);border-radius:15px;padding:3rem}.host-list{margin-top:1.5rem;padding-left:20px;list-style-type:disc}.host-list li{margin-bottom:.8rem}.mentor-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #fffc;border-radius:24px;align-items:center;gap:30px;margin-bottom:30px;padding:40px;transition:transform .3s;display:flex;box-shadow:0 10px 40px #1f268714}.mentor-section:hover{transform:translateY(-5px)}.mentor-profile{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.mentor-image-container{border:5px solid #fff;border-radius:50%;flex-shrink:0;width:200px;height:200px;overflow:hidden;box-shadow:0 15px 35px #28b46333}.mentor-image-container img{object-fit:cover;width:100%;height:100%}.mentor-text{flex-grow:1}.mentor-text h3{color:#27ae60;margin-top:0;margin-bottom:10px;font-size:1.8rem}.mentor-text p{color:#556;font-size:1.05rem;line-height:1.7}.faq-container{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--light-bg);border-radius:10px;overflow:hidden}.faq-question{color:var(--primary-green);justify-content:space-between;align-items:center;padding:1.5rem;font-weight:600;display:flex}.faq-toggle{color:var(--accent-gold);font-size:1.5rem;font-weight:700;transition:transform .3s}.faq-answer{opacity:0;background:var(--white);max-height:0;padding:0 1.5rem;transition:all .4s}.faq-item.open .faq-answer{opacity:1;max-height:200px;padding:1.5rem}.faq-item.open .faq-toggle{transform:rotate(180deg)}.cta-section{background-color:var(--deep-blue);color:var(--white);text-align:center;padding:6rem 2rem}.cta-section h2{color:var(--accent-gold);margin-bottom:1rem;font-size:3rem}.cta-section p{margin-bottom:3rem;font-size:1.2rem}.gold-btn{background-color:var(--accent-gold);color:var(--primary-green)}.gold-btn:hover{background-color:var(--white)}.footer{text-align:center;color:#888;background-color:#111;padding:2rem;font-size:.9rem}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #d4af37b3}70%{box-shadow:0 0 0 20px #d4af3700}to{box-shadow:0 0 #d4af3700}}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-container{background-color:var(--primary-green);width:100%;color:var(--accent-gold);white-space:nowrap;border-top:1px solid #d4af374d;border-bottom:1px solid #d4af374d;padding:12px 0;overflow:hidden;box-shadow:0 4px 15px #0003}.marquee-text{letter-spacing:3px;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:500;animation:35s linear infinite scrollMarquee;display:inline-block}.reveal-on-scroll{opacity:0;will-change:opacity, visibility;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(40px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (pointer:fine){body{cursor:none}#custom-cursor{border:2px solid var(--accent-gold);pointer-events:none;z-index:99999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#d4af371a;border-radius:50%;width:35px;height:35px;transition:width .2s,height .2s,background .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 15px #d4af3780}a:hover~#custom-cursor,button:hover~#custom-cursor,.interactive-darken:hover~#custom-cursor,.sig-card:hover~#custom-cursor{background:#d4af374d;width:60px;height:60px}}.showcase-container{align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:flex}.showcase-text{flex:1}.showcase-gallery{flex:1.2;grid-template-columns:repeat(2,1fr);align-items:center;gap:15px;display:grid}.showcase-img-wrapper{border:4px solid var(--white);border-radius:12px;height:190px;position:relative;overflow:hidden;box-shadow:0 15px 35px #0000001a}.showcase-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.showcase-img-wrapper:hover .showcase-img{transform:scale(1.1)rotate(1.5deg)}.showcase-img-wrapper.anim-down{transform:translateY(30px)}.coaches-grid{flex-wrap:wrap;justify-content:center;gap:30px;max-width:1300px;margin:0 auto;display:flex}.coach-card{background:var(--white);border-bottom:4px solid var(--accent-gold);border-radius:16px;flex-direction:column;flex:0 calc(33.333% - 20px);min-width:320px;max-width:390px;transition:all .6s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}.coach-card:hover{border-bottom:4px solid var(--primary-green);transform:translateY(-15px);box-shadow:0 25px 60px #d4af3740}.coach-img-wrapper{height:380px;position:relative;overflow:hidden}.coach-img-wrapper:after{content:"";opacity:0;pointer-events:none;z-index:10;background:#ffffffe6;position:absolute;inset:0}.coach-card:hover .coach-img-wrapper:after{animation:.5s ease-out forwards cameraFlash}@keyframes cameraFlash{0%{opacity:.9}to{opacity:0}}.coach-img-wrapper img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .8s}.coach-card:hover .coach-img-wrapper img{transform:scale(1.08)}.coach-badge{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a6;border:1px solid #ffffff4d;border-radius:30px;padding:6px 15px;font-size:.85rem;font-weight:600;position:absolute;top:20px;right:20px}.coach-info{text-align:center;flex-grow:1;padding:35px 25px}.coach-info h3{color:var(--primary-green);margin-bottom:5px;font-size:1.9rem;transition:color .4s}.coach-card:hover .coach-info h3{color:var(--accent-gold)}.coach-info h4{text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px;font-size:.9rem;font-weight:600}.coach-info p{color:#666;font-size:.95rem;line-height:1.8}.coach-card img[alt=Sheena\ Kunchal]{object-position:center 25%!important}@media (width<=992px){.showcase-container{flex-direction:column}.showcase-img-wrapper.anim-down{transform:translateY(0)}.showcase-gallery{width:100%;margin-top:20px}.showcase-img-wrapper{height:200px}}@media (width<=768px){.title{font-size:2.4rem}.highlight-date{font-size:1.2rem}.brand-logo{height:30px;transform:scale(1.4)}.brand-logo:hover{transform:scale(1.5)}.nav-actions{gap:12px}.nav-phone{font-size:.85rem}.nav-cta{padding:.5rem 1rem;font-size:.85rem}.hero-details{flex-direction:column;gap:.5rem}.about-grid{grid-template-columns:1fr}.mentor-profile,.mentor-section,.mentor-section.reverse-layout{text-align:center;flex-direction:column}.mentor-image-container{width:150px;height:150px}.elements-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.coach-card{flex:0 0 85%;min-width:280px}.coach-img-wrapper{height:360px}}
