.hero{background:#fff8fc;align-items:center;width:100%;min-height:90vh;padding-top:60px;display:flex}.hero-container{justify-content:space-between;align-items:center;gap:60px;display:flex}.hero-content{flex:1}.tag{color:#fe74b7;background:#fe74b726;border-radius:30px;margin-bottom:20px;padding:10px 20px;font-weight:600;display:inline-block}.hero-content h1{color:#1f1f1f;margin-bottom:20px;font-size:60px;line-height:1.2}.hero-content p{color:#666;margin-bottom:35px;font-size:18px;line-height:1.7}.hero-buttons{gap:20px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#fe74b7;border:none;border-radius:40px;padding:16px 35px;font-size:16px;transition:all .3s}.btn-primary:hover{background:#e85ca6;transform:translateY(-3px)}.btn-outline{color:#fe74b7;cursor:pointer;background:#fff;border:2px solid #fe74b7;border-radius:40px;padding:16px 35px;font-size:16px;transition:all .3s}.btn-outline:hover{color:#fff;background:#fe74b7;transform:translateY(-3px)}.hero-image{perspective:1000px;flex:1;position:relative}.hero-image img{object-fit:cover;border-radius:30px;width:100%;transition:all .5s;animation:5s ease-in-out infinite float;display:block;transform:rotateY(-10deg)rotateX(5deg);box-shadow:0 25px 60px #fe74b740,0 10px 25px #00000026,-15px 15px 35px #fe74b72e}.hero-image img:hover{transform:rotateY(0)rotateX(0)scale(1.03);box-shadow:0 40px 80px #fe74b759,0 20px 40px #0000002e}@keyframes float{0%,to{transform:translateY(0)rotateY(-10deg)rotateX(5deg)}50%{transform:translateY(-12px)rotateY(-7deg)rotateX(3deg)}}.hero-image:before{content:"";filter:blur(90px);opacity:.18;z-index:-1;background:#fe74b7;width:80%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=980px){.hero-container{flex-direction:column;align-items:flex-start;padding:40px 0}.hero-content h1{font-size:48px}.hero-buttons{flex-direction:column;width:100%}.btn-primary,.btn-outline{text-align:center;width:100%}}@media (width<=700px){.hero{padding-top:40px}.hero-content h1{font-size:36px}.hero-content p{font-size:16px}}.why-choose{padding:80px 0 30px}.section-title{text-align:center;max-width:700px;margin:0 auto 70px}.section-title span{color:#fe74b7;background:#fe74b71f;border-radius:30px;margin-bottom:20px;padding:10px 25px;font-weight:600;display:inline-block}.section-title h2{color:#222;margin-bottom:20px;font-size:48px;line-height:1.3}.section-title p{color:#777;font-size:18px;line-height:1.8}.choose-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.choose-card{text-align:center;background:#fff;border-radius:25px;padding:40px 30px;transition:all .4s;box-shadow:0 10px 30px #00000014}.choose-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px #fe74b733}.icon{color:#fe74b7;background:#fe74b71f;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:auto auto 25px;font-size:34px;display:flex}.choose-card h3{color:#222;margin-bottom:15px;font-size:24px}.choose-card p{color:#666;font-size:16px;line-height:1.7}@media (width<=992px){.choose-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.section-title h2{font-size:36px}.choose-grid{grid-template-columns:1fr}}.services{padding:100px 0 30px}.section-tag{color:#fe74b7;text-align:center;background:#ffd7eb;border-radius:50px;width:fit-content;margin:0 auto 25px;padding:14px 35px;font-size:22px;font-weight:700;display:block}.services h2{color:#222;text-align:center;margin-bottom:20px;font-size:55px}.section-text{text-align:center;color:#666;max-width:700px;margin:0 auto 70px;font-size:18px;line-height:1.8}.service-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{background:#fff;border:1px solid #ffe3f0;border-radius:20px;padding:35px;transition:transform .4s,box-shadow .4s;box-shadow:0 10px 30px #0000000f}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #fe74b740}.service-card h3{color:#222;margin-bottom:15px}.service-card p{color:#666;line-height:1.7}@media (width<=1024px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.services{padding:70px 0}.services h2{font-size:40px}.service-grid{grid-template-columns:1fr}.service-card{padding:28px}}.gallery{padding:100px 0 20px}.gallery h2{text-align:center;margin:20px 0;font-size:48px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px;display:grid}.gallery-grid img{object-fit:cover;cursor:pointer;border-radius:20px;width:100%;height:350px;transition:transform .4s,box-shadow .4s;box-shadow:0 15px 35px #00000014}.gallery-grid img:hover{transform:scale(1.05);box-shadow:0 25px 45px #fe74b759}@media (width<=1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.gallery{padding:70px 0}.gallery h2{font-size:38px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:260px}}.courses{background:#fff7fb;padding:100px 0}.course-grid{grid-template-columns:repeat(2,1fr);gap:40px;margin-top:60px;display:grid}.course-card{background:#fff;border-radius:25px;padding:45px;transition:transform .4s,box-shadow .4s;position:relative;box-shadow:0 15px 35px #00000014}.course-card:hover{transform:translateY(-10px);box-shadow:0 20px 45px #fe74b740}.featured{border:2px solid #fe74b7}.popular{color:#fff;background:#fe74b7;border-radius:30px;padding:8px 20px;font-size:14px;position:absolute;top:-15px;right:25px}.course-card h3{margin-bottom:25px;font-size:30px}.course-card ul{padding:0;list-style:none}.course-card li{color:#555;margin-bottom:15px}.course-card button{color:#fff;cursor:pointer;background:#fe74b7;border:none;border-radius:40px;width:100%;margin-top:30px;padding:16px;font-size:17px}.courses h2{color:#222;text-align:center;margin:20px 0;font-size:50px}.courses .section-text{text-align:center;color:#666;max-width:750px;margin:0 auto 70px;font-size:20px;line-height:1.8}@media (width<=992px){.course-grid{grid-template-columns:1fr}.courses h2{font-size:40px}}@media (width<=768px){.courses{padding:70px 0}.course-card{padding:30px}}@media (width<=640px){.course-card{padding:24px}.course-card button{padding:14px}.courses .section-text{margin-bottom:40px;font-size:18px}}.testimonials{background:#fff;padding:100px 0}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;display:grid}.testimonial-card{background:#fff;border:1px solid #ffe1ee;border-radius:25px;padding:40px;transition:all .4s;box-shadow:0 15px 35px #00000014}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #fe74b740}.stars{margin-bottom:20px;font-size:22px}.testimonial-card p{color:#555;margin-bottom:25px;line-height:1.8}.testimonial-card h4{color:#fe74b7}.testimonials h2{color:#1f1f1f;text-align:center;margin:20px 0;font-size:48px}.testimonials .section-text{color:#666;text-align:center;max-width:700px;margin:0 auto 60px;font-size:20px;line-height:1.8}.appointment{background:linear-gradient(135deg,#fff8fb,#ffeaf5);padding:100px 0}.appointment-content{text-align:center;max-width:900px;margin:auto}.section-tag{color:#fe74b7;background:#ffd8eb;border-radius:40px;margin-bottom:25px;padding:12px 28px;font-size:18px;font-weight:700;display:inline-block}.appointment h2{color:#222;margin-bottom:20px;font-size:52px}.appointment p{color:#666;max-width:700px;margin:auto;font-size:20px;line-height:1.8}.appointment-btns{justify-content:center;gap:25px;margin-top:40px;display:flex}.book-btn{color:#fff;cursor:pointer;background:#fe74b7;border:none;border-radius:50px;padding:18px 45px;font-size:18px;transition:all .3s}.book-btn:hover{transform:translateY(-5px);box-shadow:0 15px 35px #fe74b759}.call-btn{color:#fe74b7;cursor:pointer;background:#fff;border:2px solid #fe74b7;border-radius:50px;padding:18px 45px;font-size:18px;transition:all .3s}.call-btn:hover{color:#fff;background:#fe74b7}.instagram{text-align:center;background:#fff8fb;padding:100px 0}.instagram h2{margin:20px 0;font-size:48px}.instagram p{color:#666;max-width:700px;margin:auto auto 60px;font-size:18px;line-height:1.8}.insta-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.insta-grid img{object-fit:cover;cursor:pointer;border-radius:20px;width:100%;height:330px;transition:all .4s}.insta-grid img:hover{transform:scale(1.05);box-shadow:0 20px 40px #fe74b759}.insta-btn{color:#fff;background:#fe74b7;border-radius:50px;margin-top:50px;padding:16px 40px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.insta-btn:hover{background:#ff5da9}.faq{background:#fff8fb;padding:100px 0}.faq .container{max-width:900px;margin:auto}.faq .section-tag{color:#fe74b7;background:#ffd8eb;border-radius:40px;width:max-content;margin:0 auto 25px;padding:12px 28px;font-size:18px;font-weight:700;display:block}.faq h2{text-align:center;color:#222;margin-bottom:15px;font-size:48px}.faq-subtitle{text-align:center;color:#666;margin-bottom:50px;font-size:18px}.faq-container{flex-direction:column;gap:20px;display:flex}.faq details{background:#fff;border-radius:15px;padding:22px 25px;transition:all .3s;box-shadow:0 10px 30px #00000014}.faq details:hover{transform:translateY(-3px)}.faq summary{cursor:pointer;color:#222;font-size:20px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:#fe74b7;font-size:28px;font-weight:700}.faq details[open] summary:after{content:"−"}.faq details p{color:#666;margin-top:20px;font-size:17px;line-height:1.8}.contact{background:#fff8fb;padding:100px 0}.contact h2{text-align:center;margin:20px 0;font-size:48px}.contact-subtitle{text-align:center;color:#666;max-width:700px;margin:0 auto 60px;font-size:18px}.contact-wrapper{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #ddd;border-radius:12px;outline:none;width:100%;padding:18px;font-size:16px;transition:border-color .3s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#fe74b7}.contact-form button{color:#fff;cursor:pointer;background:#fe74b7;border:none;border-radius:50px;padding:18px;font-size:18px;transition:background .3s}.contact-form button:hover{background:#ff4ea3}.contact-map iframe{border:none;border-radius:20px;width:100%;height:560px;box-shadow:0 20px 50px #00000026}.section-tag{width:fit-content;margin:0 auto 25px;display:block}@media (width<=992px){.contact-wrapper{grid-template-columns:1fr}.contact-map iframe{height:420px}}@media (width<=768px){.contact{padding:70px 0}.contact h2{font-size:38px}.contact-subtitle{font-size:16px}}@media (width<=640px){.contact-form input,.contact-form select,.contact-form textarea{padding:14px}.contact-map iframe{height:320px}}.about-page{background:#fff7fb;padding:100px 0}.about-page .section-tag{color:#fe74b7;text-align:center;background:#ffd7eb;border-radius:50px;width:fit-content;margin:0 auto 25px;padding:14px 35px;font-size:20px;font-weight:700;display:block}.about-page h2{text-align:center;color:#1f1f1f;margin-bottom:20px;font-size:48px}.about-page .section-text{text-align:center;color:#666;max-width:760px;margin:0 auto 60px;font-size:18px;line-height:1.8}.about-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.about-card{background:#fff;border-radius:25px;padding:35px;transition:transform .3s,box-shadow .3s;box-shadow:0 15px 35px #00000014}.about-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #fe74b733}.about-card h3{color:#222;margin-bottom:18px}.about-card p{color:#666;line-height:1.8}@media (width<=992px){.about-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.about-page{padding:70px 0}.about-page h2{font-size:36px}.about-grid{grid-template-columns:1fr}}nav{z-index:999;background:#fff;width:100%;position:sticky;top:0;box-shadow:0 2px 15px #00000014}nav .container{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;min-height:100px;margin:auto;display:flex}.logo img{object-fit:contain;cursor:pointer;width:auto;height:60px}.menu-toggle{cursor:pointer;color:#222;background:0 0;border:none;font-size:32px;display:none}.nav-links{align-items:center;gap:32px;display:flex}.nav-links li{list-style:none}.nav-links li a{color:#222;font-size:16px;font-weight:600;text-decoration:none;transition:color .3s}.nav-links li a:hover{color:#fe74b7}@media (width<=960px){.menu-toggle{display:block}.nav-links{background:#fff;border-bottom:1px solid #0000000d;flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:0;transition:max-height .35s;position:absolute;top:100%;left:0;overflow:hidden}.nav-links.open{max-height:420px}.nav-links li{width:100%}.nav-links li a{text-align:center;border-top:1px solid #0000000d;width:100%;padding:18px 24px;display:block}.nav-links li:first-child a{border-top:none}nav .container{padding:0 20px}}@media (width<=640px){nav .container{flex-wrap:wrap;min-height:auto;padding:14px 20px}.logo img{height:50px}}.footer{color:#fff;background:#1f1f1f;padding:80px 0 20px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;display:grid}.footer-logo{width:170px;margin-bottom:20px}.footer h3{color:#fe74b7;margin-bottom:25px}.footer a{color:#ddd;margin-bottom:12px;text-decoration:none;transition:color .3s;display:block}.footer a:hover{color:#fe74b7}.footer p{color:#ccc;line-height:1.8}.socials{flex-direction:column;gap:10px;margin-top:20px;display:flex}.socials a{color:#ddd}.copyright{text-align:center;color:#999;border-top:1px solid #ffffff1a;margin-top:60px;padding-top:20px}@media (width<=1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:30px}.footer-logo{width:140px}.footer h3{font-size:18px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#222;background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.container{width:min(1200px,90%);margin:0 auto}
