@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Poppins:wght@300;400;500;600;700&display=swap";:root{--brown-deep:#4a2c2a;--brown-rich:#5d3a38;--brown-mid:#6b4226;--brown-warm:#8b6914;--gold:#c9a86c;--gold-light:#d4b98a;--gold-pale:#e8d5b5;--cream:#faf3e8;--cream-dark:#f0e6d4;--white:#fff;--text-dark:#2c1810;--text-body:#4a3728;--text-light:#7a6a5a;--rose:#c4727f;--rose-light:#e8a0ab;--shadow:#4a2c2a26;--shadow-gold:#c9a86c4d;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:50px;--transition:all .4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--cream);color:var(--text-body);font-family:Poppins,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{color:var(--brown-deep);font-family:Playfair Display,serif;line-height:1.2}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.section-subtitle{color:var(--gold);text-transform:uppercase;letter-spacing:4px;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600}.section-title{margin-bottom:16px;font-size:2.8rem;line-height:1.2}.section-divider{background:linear-gradient(90deg, var(--gold), var(--gold-light));width:80px;height:2px;margin:0 auto 40px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn-primary,.btn-secondary{border-radius:var(--radius-pill);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:var(--transition);text-align:center;border:none;padding:14px 36px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-block}.btn-primary{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:var(--brown-deep);box-shadow:0 4px 20px var(--shadow-gold)}.btn-primary:hover{box-shadow:0 8px 30px var(--shadow-gold);transform:translateY(-3px)}.btn-secondary{color:var(--white);border:1.5px solid var(--gold);background:0 0}.btn-secondary:hover{background:var(--gold);color:var(--brown-deep);transform:translateY(-3px)}.navbar{z-index:1000;width:100%;transition:var(--transition);background:0 0;padding:16px 0;position:fixed;top:0}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 30px var(--shadow);background:#4a2c2af2;padding:10px 0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo img{object-fit:cover;border:2px solid var(--gold);border-radius:50%;width:50px;height:50px;transition:transform .3s,box-shadow .3s;box-shadow:0 0 15px #c9a86c4d}.nav-logo img:hover{transform:scale(1.08);box-shadow:0 0 25px #c9a86c80}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{color:var(--white);letter-spacing:1.5px;text-transform:uppercase;padding-bottom:4px;font-size:.85rem;font-weight:400;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:1.5px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-links a:hover:after{width:100%}.nav-links a:hover,.nav-links a.active{color:var(--gold-light)}.nav-links a.active:after{width:100%}.nav-links .nav-cta{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:var(--brown-deep);border-radius:var(--radius-pill);letter-spacing:1px;padding:10px 24px;font-weight:500}.nav-links .nav-cta:after{display:none}.nav-links .nav-cta:hover{box-shadow:0 4px 20px var(--shadow-gold);color:var(--brown-deep);transform:translateY(-2px)}.nav-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-toggle span{background:var(--white);width:25px;height:2px;transition:all .3s;display:block}.nav-toggle.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{background:linear-gradient(135deg, #2c1810 0%, var(--brown-deep) 25%, var(--brown-rich) 50%, var(--brown-mid) 75%, #3d2b1f 100%);text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(at 20%,#c9a86c2e 0%,#0000 50%),radial-gradient(at 80% 20%,#c9a86c1f 0%,#0000 40%),radial-gradient(at 50% 80%,#c4727f14 0%,#0000 40%);position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(60deg,#0000 40%,#c9a86c0a 50%,#0000 60%),linear-gradient(-60deg,#0000 40%,#c9a86c0a 50%,#0000 60%);animation:8s ease-in-out infinite heroShimmer;position:absolute;inset:0}@keyframes heroShimmer{0%,to{opacity:.3}50%{opacity:1}}.hero-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{background:var(--gold);opacity:0;border-radius:50%;width:4px;height:4px;animation:8s infinite floatParticle;position:absolute}@keyframes floatParticle{0%{opacity:0;transform:translateY(100vh)scale(0)}20%{opacity:.6}80%{opacity:.3}to{opacity:0;transform:translateY(-20vh)scale(1)}}.hero-decor-tl,.hero-decor-br{z-index:1;border:1px solid #c9a86c26;width:200px;height:200px;position:absolute}.hero-decor-tl{border-bottom:none;border-right:none;border-radius:20px 0 0;top:80px;left:40px}.hero-decor-br{border-top:none;border-left:none;border-radius:0 0 20px;bottom:40px;right:40px}.hero-content{z-index:2;max-width:800px;position:relative}.hero-logo-container{margin-bottom:30px;animation:1s fadeInDown;display:inline-block}.hero-logo{object-fit:cover;border:3px solid #c9a86c80;border-radius:50%;width:160px;height:160px;animation:4s ease-in-out infinite logoPulse;box-shadow:0 0 40px #c9a86c40,0 0 80px #c9a86c1a}@keyframes logoPulse{0%,to{box-shadow:0 0 40px #c9a86c40,0 0 80px #c9a86c1a}50%{box-shadow:0 0 50px #c9a86c59,0 0 100px #c9a86c26}}.hero h1{color:var(--white);text-shadow:0 2px 30px #0000004d;margin-bottom:8px;font-size:4rem;animation:1s .2s both fadeInUp}.hero .tagline{color:var(--gold-light);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;animation:1s .4s both fadeInUp}.hero .subtitle{color:#ffffffb3;letter-spacing:3px;text-transform:uppercase;margin-bottom:36px;font-size:1rem;font-weight:300;animation:1s .6s both fadeInUp}.hero-buttons{justify-content:center;gap:16px;animation:1s .8s both fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.about{background:var(--white);padding:100px 24px}.about-container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1100px;margin:0 auto;display:grid}.about-image-wrapper{z-index:1;width:100%;max-width:420px;margin:0 auto;padding:30px;position:relative}.about-image-container{z-index:5;border-radius:var(--radius-lg);box-shadow:0 20px 50px var(--shadow);aspect-ratio:3/4;border:2px solid #ffffff1a;position:relative;overflow:hidden}.about-image-main{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.about-image-wrapper:hover .about-image-main{transform:scale(1.06)}.about-rect-gradient{background:linear-gradient(135deg, var(--brown-deep), var(--rose));border-radius:var(--radius-lg);z-index:-2;transition:var(--transition);position:absolute;inset:50px 10px 10px 50px}.about-rect-outline{border:2.5px solid var(--gold);border-radius:var(--radius-lg);z-index:-1;transition:var(--transition);position:absolute;inset:10px 50px 50px 10px}.about-rect-dashed{border:1px dashed var(--gold-pale);border-radius:var(--radius-lg);opacity:.75;z-index:-3;transition:var(--transition);position:absolute;inset:20px 20px 40px 15px}.about-rect-accent{background:linear-gradient(135deg, var(--gold), var(--gold-light));width:50px;height:50px;box-shadow:0 4px 15px var(--shadow-gold);border-radius:var(--radius-sm);z-index:6;transition:var(--transition);position:absolute;bottom:20px;right:20px;transform:rotate(45deg)}.about-image-wrapper:hover .about-rect-gradient{transform:translate(8px,8px)scale(1.02)}.about-image-wrapper:hover .about-rect-outline{border-color:var(--gold-light);transform:translate(-6px,-6px)}.about-image-wrapper:hover .about-rect-dashed{opacity:1;transform:translate(-4px,4px)rotate(.5deg)}.about-image-wrapper:hover .about-rect-accent{box-shadow:0 8px 25px var(--shadow-gold);transform:rotate(135deg)scale(1.1)}.about-text .section-subtitle,.about-text .section-title{text-align:left}.about-text p{color:var(--text-light);margin-bottom:20px;font-size:.95rem;line-height:1.8}.about-stats{gap:40px;margin-top:30px;display:flex}.stat{text-align:center}.stat-number{color:var(--gold);font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700}.stat-label{color:var(--text-light);text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.services{background:var(--cream);padding:100px 24px}.services-header{text-align:center;margin-bottom:60px}.services-grid{grid-template-columns:repeat(2,1fr);gap:30px;max-width:900px;margin:0 auto;display:grid}.service-card{background:var(--white);text-align:center;transition:var(--transition);border:1px solid #0000;border-radius:20px;padding:40px 28px;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--gold), var(--gold-light));height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{box-shadow:0 20px 50px var(--shadow);border-color:var(--gold-light);transform:translateY(-8px)}.service-icon{background:linear-gradient(135deg,#c9a86c26,#c9a86c0d);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:1.8rem;display:flex}.service-card h3{margin-bottom:12px;font-size:1.3rem}.service-card p{color:var(--text-light);font-size:.88rem;line-height:1.7}.service-detail{background:var(--white);padding:120px 24px 80px}.service-detail-header{text-align:center;margin-bottom:60px}.service-detail-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;max-width:1100px;margin:0 auto;display:grid}@media (width>=993px){.siders-card-wrapper{grid-column:2}}.service-detail-grid>div{flex-direction:column;height:100%;display:flex}.service-detail-card{background:var(--cream);border-radius:var(--radius-lg);transition:var(--transition);border:1px solid #0000;flex-direction:column;flex-grow:1;height:100%;padding:36px 28px;display:flex;position:relative;overflow:hidden}.service-detail-card.permanent-border{border-color:var(--gold-pale)}.service-detail-card.permanent-border:hover{border-color:var(--gold-light)}.service-detail-card:after{content:"";background:linear-gradient(90deg, var(--gold), var(--gold-light));height:3px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.service-detail-card:hover:after{transform:scaleX(1)}.service-detail-card:hover{box-shadow:0 16px 40px var(--shadow);border-color:var(--gold-light);transform:translateY(-6px)}.service-detail-card h3{align-items:center;gap:10px;margin-bottom:10px;font-size:1.2rem;display:flex}.service-detail-card .service-desc{color:var(--text-light);margin-bottom:16px;font-size:.88rem;line-height:1.7}.service-detail-card .service-features{list-style:none}.service-detail-card .service-features li{color:var(--text-body);align-items:center;gap:8px;padding:5px 0;font-size:.85rem;display:flex}.service-detail-card .service-features li:before{content:"✦";color:var(--gold);font-size:.65rem}.portfolio{background:var(--brown-deep);padding:100px 24px}.portfolio .section-subtitle{color:var(--gold-light)}.portfolio .section-title{color:var(--white)}.portfolio-header{text-align:center;margin-bottom:60px}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.portfolio-filter-btn{border-radius:var(--radius-pill);letter-spacing:1px;text-transform:uppercase;color:#fff9;cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #c9a86c33;padding:8px 24px;font-size:.8rem;font-weight:500}.portfolio-filter-btn:hover,.portfolio-filter-btn.active{color:var(--brown-deep);background:linear-gradient(135deg, var(--gold), var(--gold-light));border-color:var(--gold)}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}.portfolio-item{border-radius:var(--radius-md);aspect-ratio:3/4;cursor:pointer;position:relative;overflow:hidden}.portfolio-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.portfolio-overlay{opacity:0;background:linear-gradient(#0000 40%,#4a2c2ae6 100%);flex-direction:column;justify-content:flex-end;padding:24px;transition:opacity .4s;display:flex;position:absolute;inset:0}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-item:hover img{transform:scale(1.08)}.portfolio-item.align-top img{object-position:center top}.portfolio-item.focus-face img{object-position:30% 30%;transform:scale(1.35)}.portfolio-item.focus-face:hover img{transform:scale(1.43)}.portfolio-overlay h4{color:var(--white);margin-bottom:4px;font-size:1.1rem}.portfolio-overlay p{color:var(--gold-light);letter-spacing:1px;font-family:Cormorant Garamond,serif;font-size:.8rem}.portfolio-item--mobile-hidden{display:block}.portfolio-masonry{columns:3;column-gap:16px;max-width:1200px;margin:0 auto}.portfolio-masonry>*{break-inside:avoid;margin-bottom:16px}.portfolio-masonry-item{border-radius:var(--radius-md);cursor:pointer;break-inside:avoid;width:100%;display:inline-block;position:relative;overflow:hidden}.portfolio-masonry-item img{width:100%;height:auto;transition:transform .6s;display:block}.portfolio-masonry-item:hover img{transform:scale(1.05)}.portfolio-masonry-item .portfolio-overlay{opacity:0;background:linear-gradient(#0000 40%,#4a2c2ae6 100%);flex-direction:column;justify-content:flex-end;padding:24px;transition:opacity .4s;display:flex;position:absolute;inset:0}.portfolio-masonry-item:hover .portfolio-overlay{opacity:1}.portfolio-masonry-item .portfolio-overlay h4{color:var(--white);margin-bottom:4px;font-size:1.1rem}.portfolio-masonry-item .portfolio-overlay p{color:var(--gold-light);letter-spacing:1px;font-family:Cormorant Garamond,serif;font-size:.8rem}.courses{background:var(--white);padding:100px 24px}.courses-header{text-align:center;margin-bottom:60px}.courses-grid{grid-template-columns:1fr 1fr;gap:30px;max-width:1000px;margin:0 auto;display:grid}.course-card{transition:var(--transition);border:1px solid var(--cream-dark);background:var(--cream);border-radius:20px;padding:40px 32px;position:relative;overflow:hidden}.course-card:hover{box-shadow:0 15px 40px var(--shadow);transform:translateY(-5px)}.course-badge{letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg, var(--gold), var(--gold-light));color:var(--brown-deep);border-radius:20px;margin-bottom:16px;padding:4px 16px;font-size:.7rem;font-weight:600;display:inline-block}.course-card h3{margin-bottom:12px;font-size:1.4rem}.course-card>p{color:var(--text-light);margin-bottom:20px;font-size:.9rem;line-height:1.7}.course-features{margin-bottom:24px;list-style:none}.course-features li{color:var(--text-body);align-items:center;gap:8px;padding:6px 0;font-size:.85rem;display:flex}.course-features li:before{content:"✦";color:var(--gold);font-size:.7rem}.course-card .btn-primary{padding:12px 28px;font-size:.8rem;display:inline-block}.instagram{background:var(--cream);text-align:center;padding:80px 24px}.insta-link{border-radius:var(--radius-pill);color:#fff;transition:var(--transition);background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);align-items:center;gap:12px;padding:16px 40px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #833ab44d}.insta-link:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 8px 30px #833ab466}.insta-link svg{width:24px;height:24px}.availability{background:linear-gradient(135deg, var(--brown-deep), var(--brown-rich));text-align:center;padding:80px 24px}.availability .section-title{color:var(--white)}.availability .section-subtitle{color:var(--gold-light)}.avail-grid{flex-wrap:wrap;justify-content:center;gap:24px;max-width:800px;margin:0 auto;display:flex}.avail-card{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-md);transition:var(--transition);text-align:center;background:#ffffff14;border:1px solid #c9a86c33;flex:250px;max-width:320px;padding:28px 20px}.avail-card:hover{background:#ffffff1f;transform:translateY(-4px)}.avail-card h4{color:var(--gold-light);margin-bottom:8px;font-size:1rem}.avail-card p{color:#ffffffb3;font-size:.85rem}.location{background:var(--white);padding:100px 24px}.location-header{text-align:center;margin-bottom:50px}.location-container{grid-template-columns:1fr 1fr;align-items:start;gap:40px;max-width:1100px;margin:0 auto;display:grid}.location-info{background:var(--cream);border-radius:20px;padding:32px}.location-item{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.location-item:last-child{margin-bottom:0}.location-icon{background:linear-gradient(135deg, var(--gold), var(--gold-light));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.location-item h4{margin-bottom:4px;font-size:.95rem}.location-item p{color:var(--text-light);font-size:.85rem;line-height:1.5}.map-container{box-shadow:0 10px 40px var(--shadow);border-radius:20px;height:400px;overflow:hidden}.map-container iframe{border:none;width:100%;height:100%}.inquiry{background:var(--cream);padding:100px 24px}.inquiry-header{text-align:center;margin-bottom:50px}.inquiry-container{background:var(--white);border-radius:var(--radius-lg);max-width:700px;box-shadow:0 20px 60px var(--shadow);margin:0 auto;padding:48px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{margin-bottom:20px}.form-group label{color:var(--text-dark);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--cream-dark);width:100%;color:var(--text-dark);background:var(--cream);transition:var(--transition);border-radius:12px;outline:none;padding:14px 18px;font-family:Poppins,sans-serif;font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--shadow-gold)}.form-group textarea{resize:vertical;min-height:120px}.input-icon-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-icon-wrapper input,.input-icon-wrapper select,.input-icon-wrapper textarea{padding-left:48px!important}.input-icon-wrapper .input-icon{color:var(--brown-light);opacity:.7;pointer-events:none;transition:all .3s;position:absolute;left:16px}.input-icon-wrapper textarea~.input-icon{top:16px}.input-icon-wrapper input~.input-icon,.input-icon-wrapper select~.input-icon{top:50%;transform:translateY(-50%)}.input-icon-wrapper input:focus~.input-icon,.input-icon-wrapper select:focus~.input-icon,.input-icon-wrapper textarea:focus~.input-icon{color:var(--gold);opacity:1}.input-icon-wrapper input:focus~.input-icon,.input-icon-wrapper select:focus~.input-icon{transform:translateY(-50%)scale(1.15)}.input-icon-wrapper textarea:focus~.input-icon{transform:scale(1.15)}.booking-tabs{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:40px;padding:0 15px;display:flex}.booking-tab-btn{background:var(--cream);color:var(--brown-light);cursor:pointer;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;min-width:200px;padding:12px 24px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex}.booking-tab-btn .tab-icon{color:var(--brown-light);transition:transform .3s,color .3s}.booking-tab-btn:hover{background:var(--cream-dark);color:var(--brown-deep)}.booking-tab-btn:hover .tab-icon{color:var(--brown-deep);transform:scale(1.15)}.booking-tab-btn.active{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:var(--brown-deep);box-shadow:0 4px 15px var(--shadow-gold)}.booking-tab-btn.active .tab-icon{color:var(--brown-deep);transform:scale(1.1)}.form-submit{text-align:center;margin-top:10px}.form-submit .btn-primary{width:100%;padding:16px;font-size:.9rem}.faq{background:var(--cream);padding:100px 24px}.faq-header{text-align:center;margin-bottom:60px}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--white);border-radius:var(--radius-md);transition:var(--transition);border:1px solid #0000;margin-bottom:12px;overflow:hidden}.faq-item:hover{border-color:var(--gold-light)}.faq-question{cursor:pointer;width:100%;color:var(--text-dark);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 24px;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;display:flex}.faq-question .faq-icon{color:var(--gold);flex-shrink:0;margin-left:16px;font-size:1.2rem;transition:transform .3s}.faq-item.open .faq-question .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s,padding .4s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{color:var(--text-light);padding:0 24px 20px;font-size:.88rem;line-height:1.7}.testimonials{background:var(--white);padding:100px 24px}.testimonials-header{text-align:center;margin-bottom:60px}.testimonials-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;max-width:1000px;margin:0 auto;display:grid}.testimonial-card{background:var(--cream);border-radius:var(--radius-lg);transition:var(--transition);border:1px solid #0000;padding:32px}.testimonial-card:hover{box-shadow:0 12px 40px var(--shadow);border-color:var(--gold-light);transform:translateY(-4px)}.testimonial-quote{color:var(--text-body);margin-bottom:20px;padding-left:24px;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;line-height:1.7;position:relative}.testimonial-quote:before{content:"\"";color:var(--gold);font-family:Playfair Display,serif;font-size:2.5rem;position:absolute;top:-5px;left:0}.testimonial-author{color:var(--text-dark);font-size:.85rem;font-weight:600}.testimonial-service{color:var(--gold);text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.testimonial-stars{color:var(--gold);letter-spacing:2px;margin-bottom:8px;font-size:.9rem}.footer{background:var(--brown-deep);text-align:center;padding:60px 24px 30px}.footer-logo img{object-fit:cover;border:2px solid #c9a86c66;border-radius:50%;width:60px;height:60px;margin:0 auto 20px}.footer-tagline{color:var(--gold-light);margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic}.footer-links{flex-wrap:wrap;justify-content:center;gap:28px;margin-bottom:28px;display:flex}.footer-links a{color:#fff9;font-size:.85rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--gold-light)}.footer-social{justify-content:center;gap:18px;margin-bottom:28px;display:flex}.social-icon{width:46px;height:46px;color:var(--gold-light);border:1.5px solid #c9a86c59;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex}.social-icon:hover{border-color:#0000;transform:translateY(-3px)scale(1.08);box-shadow:0 6px 20px #00000040}.social-icon--instagram:hover{color:#fff;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-icon--whatsapp:hover{color:#fff;background:#25d366}.social-icon--phone:hover{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.social-icon--email:hover{color:#fff;background:linear-gradient(135deg,#f093fb,#f5576c)}.footer-bottom{color:#fff6;border-top:1px solid #ffffff1a;padding-top:20px;font-size:.75rem}.footer-bottom a{color:var(--gold-light);transition:color .3s}.footer-bottom a:hover{color:var(--gold)}.page-banner{background:linear-gradient(135deg, #2c1810 0%, var(--brown-deep) 40%, var(--brown-rich) 100%);text-align:center;justify-content:center;align-items:center;min-height:50vh;padding:120px 24px 60px;display:flex;position:relative;overflow:hidden}.page-banner:before{content:"";background:radial-gradient(at 30%,#c9a86c26 0%,#0000 50%),radial-gradient(at 70% 30%,#c9a86c1a 0%,#0000 40%);position:absolute;inset:0}.page-banner-content{z-index:2;position:relative}.page-banner h1{color:var(--white);text-shadow:0 2px 20px #0000004d;margin-bottom:12px;font-size:3.2rem}.page-banner .tagline{color:var(--gold-light);font-family:Cormorant Garamond,serif;font-size:1.3rem;font-style:italic}.reveal{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.whatsapp-container{z-index:999;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:24px;right:24px}.whatsapp-float{color:#fff;width:56px;height:56px;transition:var(--transition);background:#25d366;border-radius:50%;justify-content:center;align-items:center;animation:2s ease-in-out infinite whatsappPulse;display:flex;position:relative;box-shadow:0 4px 20px #25d36666}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px #25d36680}.whatsapp-btn-badge{background-color:#00e676;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:1px;right:1px}.whatsapp-tooltip{border:1px solid var(--gold-light);border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-lg), 0 10px 30px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#1e1414f2;padding:12px 16px;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards whatsappSlideIn;position:absolute;bottom:72px;right:0}@keyframes whatsappSlideIn{0%{opacity:0;transform:translateY(15px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.whatsapp-tooltip-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;display:flex}.whatsapp-status-indicator{align-items:center;gap:6px;display:flex}.whatsapp-online-dot{background:#25d366;border-radius:50%;width:8px;height:8px;animation:1.5s infinite whatsappDotPulse;display:inline-block;box-shadow:0 0 8px #25d366}@keyframes whatsappDotPulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.whatsapp-status-text{color:var(--gold-light);letter-spacing:.5px;text-transform:uppercase;font-size:.7rem;font-weight:600}.whatsapp-tooltip-close{color:var(--white);opacity:.6;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1;transition:opacity .2s}.whatsapp-tooltip-close:hover{opacity:1}.whatsapp-tooltip-text{color:var(--white);font-size:.85rem;line-height:1.4;font-family:var(--font-primary);margin:0}@keyframes whatsappPulse{0%,to{box-shadow:0 4px 20px #25d36666}50%{box-shadow:0 4px 30px #25d36699,0 0 0 10px #25d3661a}}.policy-page{background:var(--white);padding:40px 24px 80px}.policy-content{max-width:800px;margin:0 auto}.policy-content h2{color:var(--brown-deep);margin:40px 0 16px;font-size:1.6rem}.policy-content h3{margin:28px 0 12px;font-size:1.2rem}.policy-content p{color:var(--text-light);margin-bottom:16px;font-size:.92rem;line-height:1.8}.policy-content ul{margin:12px 0 16px 20px;list-style:outside}.policy-content ul li{color:var(--text-light);margin-bottom:6px;font-size:.9rem;line-height:1.7}.batch-gallery{background:var(--cream);text-align:center;padding:100px 24px}.batch-gallery-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto;display:grid}.batch-gallery-item{cursor:pointer;transition:var(--transition);aspect-ratio:1;border:2px solid #0000;border-radius:16px;position:relative;overflow:hidden}.batch-gallery-item:hover{border-color:var(--gold);box-shadow:0 16px 40px var(--shadow);transform:translateY(-6px)}.batch-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.batch-gallery-item:hover img{transform:scale(1.05)}.batch-gallery-overlay{opacity:0;background:linear-gradient(#0000 50%,#4a2c2ad9 100%);justify-content:center;align-items:flex-end;padding:20px;transition:opacity .4s;display:flex;position:absolute;inset:0}.batch-gallery-item:hover .batch-gallery-overlay{opacity:1}.batch-gallery-overlay span{color:var(--gold-light);letter-spacing:1.5px;font-family:Cormorant Garamond,serif;font-size:.95rem;font-weight:500}.batch-lightbox{z-index:9999;cursor:pointer;background:#000000e6;justify-content:center;align-items:center;padding:40px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.batch-lightbox img{object-fit:contain;border-radius:12px;max-width:90%;max-height:85vh;box-shadow:0 0 60px #c9a86c33}.batch-lightbox-close{color:var(--white);cursor:pointer;z-index:10000;opacity:.7;background:0 0;border:none;font-size:2rem;transition:opacity .3s,transform .3s;position:absolute;top:20px;right:28px}.batch-lightbox-close:hover{opacity:1;transform:scale(1.2)}.awards-grid-container{grid-template-columns:repeat(2,1fr);gap:30px;max-width:900px;margin:0 auto;display:grid}.award-card{background:var(--cream);border-radius:var(--radius-md);border:1px solid var(--gold-pale);cursor:pointer;transition:var(--transition);box-shadow:0 10px 30px var(--shadow);flex-direction:column;height:100%;display:flex;overflow:hidden}.award-card:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 16px 40px #4a2c2a33}.award-image-container{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.award-img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.award-card:hover .award-img{transform:scale(1.06)}.award-overlay{opacity:0;background:#4a2c2a66;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.award-card:hover .award-overlay{opacity:1}.award-overlay span{color:var(--white);border:1.5px solid var(--gold);border-radius:var(--radius-pill);letter-spacing:1px;background:#4a2c2ad9;padding:10px 20px;font-size:.85rem}.award-info{flex-direction:column;flex-grow:1;padding:24px;display:flex}.award-badge{color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:600;display:inline-block}.award-info h3{color:var(--brown-deep);margin-bottom:8px;font-size:1.4rem}.award-info p{color:var(--text-light);margin:0;font-size:.9rem;line-height:1.6}.achievements-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}.achievement-card{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--gold-pale);transition:var(--transition);aspect-ratio:4/5;box-shadow:0 8px 24px var(--shadow);position:relative;overflow:hidden}.achievement-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 16px 40px #4a2c2a40}.achievement-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.achievement-card:hover img{transform:scale(1.05)}.achievement-overlay{opacity:0;background:linear-gradient(#0000 40%,#4a2c2ae6 100%);flex-direction:column;justify-content:flex-end;padding:20px;transition:opacity .4s;display:flex;position:absolute;inset:0}.achievement-card:hover .achievement-overlay{opacity:1}.achievement-overlay span{color:var(--gold-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:.9rem}.achievement-overlay h4{color:var(--white);font-family:Playfair Display,serif;font-size:1.1rem;font-weight:500}.journey-section{background:var(--white);border-bottom:1px solid var(--cream-dark);padding:100px 24px}.journey-container{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;max-width:1100px;margin:0 auto;display:grid}.journey-reel-wrapper{aspect-ratio:9/16;border-radius:var(--radius-lg);width:100%;max-width:320px;box-shadow:0 25px 60px #4a2c2a40, 0 0 0 10px var(--brown-deep);border:4px solid var(--brown-deep);cursor:pointer;background:#000;margin:0 auto;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.journey-reel-wrapper:hover{box-shadow:0 35px 80px #4a2c2a59, 0 0 0 10px var(--gold);transform:translateY(-8px)scale(1.02)}.journey-reel-video{object-fit:cover;width:100%;height:100%;display:block}.journey-reel-overlay{opacity:1;pointer-events:none;background:linear-gradient(#0006 0%,#0000 20% 80%,#0009 100%);flex-direction:column;justify-content:space-between;padding:20px;display:flex;position:absolute;inset:0}.journey-reel-mute-btn{-webkit-backdrop-filter:blur(10px);color:var(--white);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:1px;pointer-events:auto;background:#ffffff40;border:1px solid #ffffff4d;align-items:center;gap:8px;padding:8px 14px;font-size:.75rem;font-weight:500;transition:background .3s,transform .2s;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 4px 12px #00000026}.journey-reel-mute-btn:hover{background:#fff6;transform:scale(1.05)}.journey-reel-play-indicator{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:70px;height:70px;color:var(--white);pointer-events:none;background:#c9a86cd9;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s,transform .3s;animation:2s infinite pulseReel;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 25px #c9a86c80}@keyframes pulseReel{0%{box-shadow:0 0 #c9a86c99}70%{box-shadow:0 0 0 15px #c9a86c00}to{box-shadow:0 0 #c9a86c00}}.journey-text{padding-left:20px}.journey-quote-mark{color:var(--gold-pale);height:25px;margin-bottom:20px;font-family:Playfair Display,serif;font-size:6rem;line-height:.1}.journey-headline{color:var(--brown-deep);margin-bottom:20px;font-size:2.2rem}.journey-text p{color:var(--text-light);margin-bottom:16px;font-size:1rem;line-height:1.8}.journey-milestones{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}.journey-milestone{align-items:flex-start;gap:16px;display:flex}.journey-milestone-icon{background:var(--cream);border-radius:var(--radius-sm);border:1px solid var(--gold-pale);padding:10px;font-size:1.8rem;line-height:1}.journey-milestone strong{color:var(--brown-deep);margin-bottom:4px;font-family:Playfair Display,serif;font-size:1.1rem;display:block}.journey-milestone p{color:var(--text-light);margin:0;font-size:.85rem;line-height:1.4}@media (width<=992px){.services-grid{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-masonry{columns:2}.about-container{text-align:center;grid-template-columns:1fr}.about-text .section-subtitle,.about-text .section-title{text-align:center}.about-image-wrapper{max-width:360px;margin:0 auto;padding:20px}.about-rect-gradient{inset:35px 5px 5px 35px}.about-rect-outline{inset:5px 35px 35px 5px}.about-rect-dashed{inset:15px 15px 25px 10px}.about-rect-accent{width:40px;height:40px;bottom:15px;right:15px}.location-container,.courses-grid{grid-template-columns:1fr}.achievements-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.nav-links{-webkit-backdrop-filter:blur(12px);background:#4a2c2afa;flex-direction:column;gap:16px;padding:20px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.active,.nav-toggle{display:flex}.hero h1{font-size:2.5rem}.hero .tagline{font-size:1.2rem}.section-title{font-size:2rem}.services-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-masonry{columns:2}.portfolio-item--mobile-hidden{display:none}.courses-grid{grid-template-columns:1fr}.avail-grid{flex-direction:column;align-items:center}.batch-gallery-grid{grid-template-columns:1fr;max-width:400px}.form-row{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:center}.about-stats{flex-wrap:wrap;justify-content:center}.inquiry-container{padding:28px}.page-banner h1{font-size:2.2rem}.hero-decor-tl,.hero-decor-br{width:100px;height:100px}.footer-links{gap:16px}.awards-grid-container{grid-template-columns:1fr;max-width:500px}.achievements-grid{grid-template-columns:repeat(2,1fr)}.journey-container{text-align:center;grid-template-columns:1fr;gap:40px}.journey-text{padding-left:0}.journey-quote-mark{margin:0 auto 20px}.journey-milestones{text-align:left;grid-template-columns:1fr 1fr;max-width:600px;margin:30px auto 0}}@media (width<=480px){.hero h1{font-size:2rem}.hero-logo{width:120px;height:120px}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:12px}.portfolio-masonry{columns:1;max-width:400px}.about-stats{gap:20px}.nav-links{padding:16px}.achievements-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.journey-milestones{grid-template-columns:1fr;max-width:100%}}
