/* Compiled: 2026-03-06 11:24:45 */
﻿@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;color:#2c2c2c;background-color:#fefcf8;font-size:16px;scroll-behavior:smooth}.container{max-width:1500px;margin:0 auto;padding:0 2rem}@media(max-width: 768px){.container{padding:0 1rem}}h1,h2,h3{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#2c2c2c;font-weight:600;line-height:1.3}h1{font-size:40px;margin-bottom:1.5rem;text-align:center;font-weight:700;letter-spacing:-0.02em}h2{font-size:clamp(2rem,4vw,3rem);text-align:center;margin-bottom:4rem;position:relative;font-weight:600;letter-spacing:-0.01em}h2::after{content:"";display:block;width:80px;height:3px;background:linear-gradient(135deg, #C9A96E 0%, #D4B886 100%);margin:2rem auto 0;border-radius:2px}h3{font-size:1.5rem;margin-bottom:1rem;font-weight:600}p{margin-bottom:1.5rem;color:#6b6b6b;line-height:1.8;font-size:1.1rem}.hero-section{padding:8rem 0;background:linear-gradient(135deg, #F4F1EA 0%, #FFFFFF 100%);position:relative;overflow:hidden}.hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" patternUnits="userSpaceOnUse" width="100" height="100"><circle cx="50" cy="50" r="1" fill="%23C9A96E" opacity="0.03"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}@media(max-width: 768px){.hero-section{padding:3rem 0}}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;position:relative;z-index:2}@media(max-width: 768px){.hero-content{grid-template-columns:1fr;gap:3rem;text-align:center}}.hero-text .hero-subtitle{font-size:1.25rem;margin-top:1.5rem;color:#6b6b6b;max-width:500px;line-height:1.7;text-align:center;margin-left:auto;margin-right:auto}.hero-image{position:relative}.hero-image::before{content:"";position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;background:linear-gradient(135deg, #C9A96E 0%, #D4B886 100%);border-radius:32px;z-index:-1}.hero-image img{width:100%;height:auto;object-fit:cover;border-radius:24px;box-shadow:0 32px 64px rgba(0,0,0,.15);transition:transform .3s ease}.hero-image img:hover{transform:translateY(-8px)}.about-me-section{padding:8rem 0;background:linear-gradient(135deg, #F4F1EA 0%, #FFFFFF 100%)}@media(max-width: 768px){.about-me-section{padding:3rem 0}}.about-me-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:center}@media(max-width: 768px){.about-me-content{grid-template-columns:1fr;gap:2rem;text-align:center}}.about-me-image{position:relative}.about-me-image::before{content:"";position:absolute;top:-15px;left:-15px;right:15px;bottom:15px;background:linear-gradient(135deg, #C9A96E 0%, #D4B886 100%);border-radius:24px;z-index:-1}.about-me-image img{width:100%;height:auto;object-fit:cover;border-radius:20px;box-shadow:0 24px 48px rgba(0,0,0,.15);transition:transform .3s ease}.about-me-image img:hover{transform:translateY(-5px)}.about-me-text h3{color:#c9a96e;font-size:1.8rem;margin-bottom:1.5rem;font-weight:600}.about-me-text .about-intro{font-size:1.2rem;color:#2c2c2c;font-weight:500;margin-bottom:1.5rem;line-height:1.7}.about-me-text .about-preview{color:#6b6b6b;margin-bottom:2rem;line-height:1.7}.read-more-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg, #C9A96E 0%, #D4B886 100%);color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);box-shadow:0 8px 24px rgba(201,169,110,.2)}.read-more-btn i{transition:transform .3s ease}.read-more-btn:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(201,169,110,.3)}.read-more-btn:hover i{transform:translateX(5px)}.about-popup{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(5px);opacity:0;transition:opacity .4s ease}.about-popup-content{position:relative;background:#fff;margin:2% auto;padding:0;width:90%;max-width:900px;max-height:90vh;border-radius:24px;box-shadow:0 32px 64px rgba(0,0,0,.3);overflow:hidden;transform:scale(0.8);transition:transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.about-popup.show .about-popup-content{transform:scale(1)}.about-popup-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg, #C9A96E 0%, #D4B886 100%);color:#fff}.about-popup-header h3{margin:0;font-size:1.8rem;color:#fff}.about-popup-close{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.about-popup-close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.about-popup-body{padding:2rem;max-height:calc(90vh - 120px);overflow-y:auto}@media(max-width: 768px){.about-popup-body{padding:1.5rem}}.about-popup-image{float:left;width:200px;margin:0 2rem 1rem 0}@media(max-width: 768px){.about-popup-image{float:none;width:100%;margin:0 0 1.5rem 0;text-align:center}}.about-popup-image img{width:100%;height:200px;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px rgba(201,169,110,.2)}@media(max-width: 768px){.about-popup-image img{width:200px;height:200px}}.about-popup-text p{margin-bottom:1.5rem;line-height:1.7;color:#2c2c2c}.about-popup-text h4{color:#c9a96e;font-size:1.3rem;margin:2rem 0 1rem 0;font-weight:600}.about-popup-text ul{margin-bottom:2rem;padding-left:1.5rem}.about-popup-text ul li{margin-bottom:.5rem;color:#6b6b6b;line-height:1.6}.about-popup-text strong{color:#c9a96e;font-weight:600}.about-lessons{padding:8rem 0;background-color:#fff}@media(max-width: 768px){.about-lessons{padding:3rem 0}}.lessons-header{text-align:center;margin-bottom:6rem}@media(max-width: 768px){.lessons-header{margin-bottom:4rem}}.lessons-header h2{margin-bottom:2rem}.lessons-header .lessons-subtitle{font-size:1.3rem;color:#6b6b6b;max-width:800px;margin:0 auto;line-height:1.7}.age-group{margin-bottom:8rem}.age-group:last-of-type{margin-bottom:4rem}.age-group h3{color:#c9a96e;font-size:2.2rem;text-align:center;margin-bottom:4rem;position:relative;font-family:"Inter",sans-serif;font-weight:600}.age-group h3::after{content:"";display:block;width:60px;height:2px;background:linear-gradient(135deg, #C9A96E 0%, #D4B886 100%);margin:1.5rem auto 0;border-radius:2px}.age-group-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width: 1024px){.age-group-content{grid-template-columns:1fr;gap:3rem}}.age-group-reverse .age-group-content{grid-template-columns:1fr 1fr}@media(max-width: 1024px){.age-group-reverse .age-group-content{grid-template-columns:1fr}.age-group-reverse .age-group-content .age-group-image{order:-1}}.age-group-image{position:relative;height:100%;min-height:600px}@media(max-width: 1024px){.age-group-image{min-height:400px}}.age-group-image::before{content:"";position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;background:linear-gradient(135deg, #C9A96E 0%, #D4B886 100%);border-radius:32px;z-index:-1}.age-group-image img{width:100%;height:100%;object-fit:cover;border-radius:24px;box-shadow:0 32px 64px rgba(0,0,0,.15);transition:transform .3s ease}.age-group-image img:hover{transform:translateY(-8px)}.lessons-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media(max-width: 768px){.lessons-grid{grid-template-columns:1fr;gap:1.5rem}}.lesson-item{text-align:left;padding:1rem 2rem;background:#fff;border-radius:24px;transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);border:1px solid rgba(201,169,110,.1);position:relative;overflow:hidden}@media(max-width: 768px){.lesson-item{padding:1.5rem}}.lesson-item::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg, #C9A96E 0%, #D4B886 100%);transform:scaleX(0);transition:transform .3s ease}.lesson-item:hover{transform:translateY(-12px);box-shadow:0 32px 64px rgba(201,169,110,.15);border-color:rgba(201,169,110,.2)}.lesson-item:hover::before{transform:scaleX(1)}.lesson-item h4{font-size:1.3rem;margin-bottom:1rem;color:#2c2c2c;font-weight:600;font-family:"Inter",sans-serif}@media(max-width: 768px){.lesson-item h4{font-size:1.1rem}}.lesson-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.lessons-footer{text-align:center;padding:3rem;background:linear-gradient(135deg, #C9A96E 0%, #D4B886 100%);color:#fff;border-radius:24px;position:relative;overflow:hidden}.lessons-footer::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);animation:shimmer 3s ease-in-out infinite}.lessons-footer p{margin:0;font-size:1.25rem;color:#fff;position:relative;z-index:2;line-height:1.7}.lessons-footer strong{font-size:1.4rem;font-weight:600;display:inline-block;margin:.5rem 0}@keyframes shimmer{0%,100%{transform:translate(-50%, -50%) rotate(0deg)}50%{transform:translate(-50%, -50%) rotate(180deg)}}.certificates-section,.diplomas-section{padding:8rem 0}@media(max-width: 768px){.certificates-section,.diplomas-section{padding:3rem 0}}.certificates-section{background:linear-gradient(135deg, #F4F1EA 0%, #FFFFFF 100%)}.diplomas-section{background-color:#f4f1ea}.swiper-container{max-width:1200px;margin:0 auto;border-radius:24px;box-shadow:0 24px 48px rgba(0,0,0,.1);position:relative;padding:2rem 1rem;overflow:hidden}.swiper-container .swiper-slide{display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,0)}.swiper-container .swiper-slide img{width:100%;max-width:350px;height:300px;object-fit:contain;background-color:#fff;cursor:pointer;transition:all .3s ease;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.1)}.swiper-container .swiper-slide img:hover{transform:scale(1.05);box-shadow:0 16px 32px rgba(201,169,110,.2)}.swiper-container .swiper-pagination{bottom:9px !important}.swiper-container .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;background:rgba(201,169,110,.3);opacity:1;transition:all .3s ease}.swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#c9a96e;transform:scale(1.3)}.swiper-container .swiper-button-next,.swiper-container .swiper-button-prev{background:rgba(255,255,255,.95) !important;color:#c9a96e !important;width:50px !important;height:50px !important;border-radius:50% !important;margin-top:-25px !important;transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);backdrop-filter:blur(10px);border:1px solid rgba(201,169,110,.1)}.swiper-container .swiper-button-next::after,.swiper-container .swiper-button-prev::after{font-size:18px !important;font-weight:600 !important}.swiper-container .swiper-button-next:hover,.swiper-container .swiper-button-prev:hover{background:#c9a96e !important;color:#fff !important;transform:scale(1.1);box-shadow:0 8px 16px rgba(201,169,110,.3)}@media(max-width: 768px){.swiper-container .swiper-button-next,.swiper-container .swiper-button-prev{width:40px !important;height:40px !important;margin-top:-20px !important}.swiper-container .swiper-button-next::after,.swiper-container .swiper-button-prev::after{font-size:14px !important}}.videos-section{padding:8rem 0;background-color:#fff}@media(max-width: 768px){.videos-section{padding:3rem 0}}.videos-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:3rem;margin-bottom:3rem}@media(max-width: 768px){.videos-grid{grid-template-columns:1fr;gap:2rem}}.video-item{transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.video-item .video-wrapper{position:relative;padding-bottom:56.25%;height:0;border-radius:24px;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.15);transition:transform .3s ease}.video-item .video-wrapper:hover{transform:translateY(-8px)}.video-item .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-hidden{display:none;animation:fadeInUp .6s ease forwards}.video-hidden.show{display:block}.videos-button-container{text-align:center}.videos-button-container .show-more-btn i{font-size:1.2rem}.videos-button-container .show-more-btn i.fa-play-circle{color:inherit}.videos-button-container .show-more-btn:hover i{transform:scale(1.1)}.testimonials-section{padding:8rem 0;background:linear-gradient(135deg, #F4F1EA 0%, #FFFFFF 100%)}@media(max-width: 768px){.testimonials-section{padding:3rem 0}}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:3rem}@media(max-width: 768px){.testimonials-grid{grid-template-columns:1fr;gap:2rem}}.testimonial-item{background:#fff;padding:2.5rem;border-radius:24px;box-shadow:0 16px 32px rgba(0,0,0,.08);transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);position:relative;overflow:hidden}@media(max-width: 768px){.testimonial-item{padding:1.5rem}}.testimonial-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg, #C9A96E 0%, #D4B886 100%)}.testimonial-item:hover{transform:translateY(-12px);box-shadow:0 32px 64px rgba(0,0,0,.15)}.testimonial-content p{font-style:italic;font-size:1.2rem;margin-bottom:2rem;color:#2c2c2c;line-height:1.7;position:relative;padding-left:2rem}.testimonial-content p::before{content:'"';position:absolute;left:0;top:-0.5rem;color:#c9a96e;font-size:4rem;font-family:"Playfair Display",serif;line-height:1}.testimonial-author{color:#c9a96e;font-weight:600;text-align:right;font-size:1.1rem}.gallery-section{padding:8rem 0;background:linear-gradient(135deg, #F4F1EA 0%, #FFFFFF 100%)}@media(max-width: 768px){.gallery-section{padding:3rem 0}}.gallery-grid{display:grid;grid-template-columns:repeat(8, 1fr);grid-auto-rows:200px;grid-column-gap:1rem;grid-row-gap:1rem;margin-bottom:3rem}@media(max-width: 1024px){.gallery-grid{grid-auto-rows:150px;grid-column-gap:.8rem;grid-row-gap:.8rem}}@media(max-width: 768px){.gallery-grid{grid-template-columns:repeat(4, 1fr);grid-auto-rows:120px;grid-column-gap:.5rem;grid-row-gap:.5rem}}@media(max-width: 480px){.gallery-grid{grid-template-columns:repeat(2, 1fr);grid-auto-rows:150px;grid-column-gap:.5rem;grid-row-gap:.5rem}}.gallery-item{overflow:hidden;border-radius:16px;position:relative;cursor:pointer;transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.gallery-item::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(201,169,110,0);transition:all .3s ease;z-index:2;border-radius:16px;pointer-events:none}.gallery-item::after{content:"🔍";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:2rem;opacity:0;transition:all .3s ease;z-index:3;color:#fff;pointer-events:none}.gallery-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 32px rgba(201,169,110,.3);z-index:10}.gallery-item:hover::before{background:rgba(201,169,110,.3)}.gallery-item:hover::after{opacity:1}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:nth-child(1){grid-area:1/1/3/5}.gallery-item:nth-child(2){grid-area:1/5/3/7}.gallery-item:nth-child(3){grid-area:1/7/2/9}.gallery-item:nth-child(4){grid-area:2/7/3/8}.gallery-item:nth-child(5){grid-area:2/8/3/9}.gallery-item:nth-child(6){grid-area:3/1/5/3}.gallery-item:nth-child(7){grid-area:3/3/5/7}.gallery-item:nth-child(8){grid-area:3/7/5/9}.gallery-item:nth-child(9){grid-area:5/1/7/5}.gallery-item:nth-child(10){grid-area:5/5/7/7}.gallery-item:nth-child(11){grid-area:5/7/6/9}.gallery-item:nth-child(12){grid-area:6/7/7/8}.gallery-item:nth-child(13){grid-area:6/8/7/9}.gallery-item:nth-child(14){grid-area:7/1/9/3}.gallery-item:nth-child(15){grid-area:7/3/9/7}.gallery-item:nth-child(16){grid-area:7/7/9/9}.gallery-item:nth-child(17){grid-area:9/1/11/5}.gallery-item:nth-child(18){grid-area:9/5/11/7}.gallery-item:nth-child(19){grid-area:9/7/10/9}.gallery-item:nth-child(20){grid-area:10/7/11/8}.gallery-item:nth-child(21){grid-area:10/8/11/9}.gallery-item:nth-child(22){grid-area:11/1/13/3}.gallery-item:nth-child(23){grid-area:11/3/13/7}.gallery-item:nth-child(24){grid-area:11/7/13/9}.gallery-item:nth-child(25){grid-area:13/1/15/5}.gallery-item:nth-child(26){grid-area:13/5/15/7}.gallery-item:nth-child(27){grid-area:13/7/14/9}.gallery-item:nth-child(28){grid-area:14/7/15/8}.gallery-item:nth-child(29){grid-area:14/8/15/9}.gallery-item:nth-child(30){grid-area:15/1/17/3}.gallery-item:nth-child(31){grid-area:15/3/17/7}.gallery-item:nth-child(32){grid-area:15/7/17/9}.gallery-item:nth-child(33){grid-area:17/1/19/5}.gallery-item:nth-child(34){grid-area:17/5/19/7}.gallery-item:nth-child(35){grid-area:17/7/18/9}.gallery-item:nth-child(36){grid-area:18/7/19/8}.gallery-item:nth-child(37){grid-area:18/8/19/9}.gallery-item:nth-child(38){grid-area:19/1/21/3}.gallery-item:nth-child(39){grid-area:19/3/21/7}.gallery-item:nth-child(40){grid-area:19/7/21/9}.gallery-item:nth-child(41){grid-area:21/1/23/5}.gallery-item:nth-child(42){grid-area:21/5/23/7}.gallery-item:nth-child(43){grid-area:21/7/22/9}.gallery-item:nth-child(44){grid-area:22/7/23/8}.gallery-item:nth-child(45){grid-area:22/8/23/9}.gallery-item:nth-child(46){grid-area:23/1/25/3}.gallery-item:nth-child(47){grid-area:23/3/25/7}.gallery-item:nth-child(48){grid-area:23/7/25/9}.gallery-item:nth-child(49){grid-area:25/1/27/5}.gallery-item:nth-child(50){grid-area:25/5/27/7}.gallery-item:nth-child(51){grid-area:25/7/26/9}.gallery-item:nth-child(52){grid-area:26/7/27/8}.gallery-item:nth-child(53){grid-area:26/8/27/9}.gallery-item:nth-child(54){grid-area:27/1/29/3}.gallery-item:nth-child(55){grid-area:27/3/29/7}.gallery-item:nth-child(56){grid-area:27/7/29/9}.gallery-item:nth-child(57){grid-area:29/1/31/5}.gallery-item:nth-child(58){grid-area:29/5/31/7}.gallery-item:nth-child(59){grid-area:29/7/30/9}.gallery-item:nth-child(60){grid-area:30/7/31/8}.gallery-item:nth-child(61){grid-area:30/8/31/9}.gallery-item:nth-child(62){grid-area:31/1/33/3}.gallery-item:nth-child(63){grid-area:31/3/33/7}.gallery-item:nth-child(64){grid-area:31/7/33/9}.gallery-item:nth-child(65){grid-area:33/1/35/5}.gallery-item:nth-child(66){grid-area:33/5/35/7}.gallery-item:nth-child(67){grid-area:33/7/34/9}.gallery-item:nth-child(68){grid-area:34/7/35/8}.gallery-item:nth-child(69){grid-area:34/8/35/9}.gallery-item:nth-child(70){grid-area:35/1/37/3}.gallery-item:nth-child(71){grid-area:35/3/37/7}.gallery-item:nth-child(72){grid-area:35/7/37/9}.gallery-item:nth-child(73){grid-area:37/1/39/5}.gallery-item:nth-child(74){grid-area:37/5/39/7}.gallery-item:nth-child(75){grid-area:37/7/38/9}.gallery-item:nth-child(76){grid-area:38/7/39/8}.gallery-item:nth-child(77){grid-area:38/8/39/9}.gallery-item:nth-child(78){grid-area:39/1/41/3}.gallery-item:nth-child(79){grid-area:39/3/41/7}.gallery-item:nth-child(80){grid-area:39/7/41/9}.gallery-item:nth-child(81){grid-area:41/1/43/5}.gallery-item:nth-child(82){grid-area:41/5/43/7}.gallery-item:nth-child(83){grid-area:41/7/42/9}.gallery-item:nth-child(84){grid-area:42/7/43/8}.gallery-item:nth-child(85){grid-area:42/8/43/9}.gallery-item:nth-child(86){grid-area:43/1/45/3}.gallery-item:nth-child(87){grid-area:43/3/45/7}.gallery-item:nth-child(88){grid-area:43/7/45/9}.gallery-item:nth-child(89){grid-area:45/1/47/5}.gallery-item:nth-child(90){grid-area:45/5/47/7}.gallery-item:nth-child(91){grid-area:45/7/46/9}.gallery-item:nth-child(92){grid-area:46/7/47/8}.gallery-item:nth-child(93){grid-area:46/8/47/9}.gallery-item:nth-child(94){grid-area:47/1/49/3}.gallery-item:nth-child(95){grid-area:47/3/49/7}.gallery-item:nth-child(96){grid-area:47/7/49/9}@media(max-width: 768px){.gallery-item:nth-child(1){grid-area:1/1/3/3}.gallery-item:nth-child(2){grid-area:1/3/2/5}.gallery-item:nth-child(3){grid-area:2/3/3/4}.gallery-item:nth-child(4){grid-area:2/4/3/5}.gallery-item:nth-child(5){grid-area:3/1/4/3}.gallery-item:nth-child(6){grid-area:3/3/5/5}.gallery-item:nth-child(7){grid-area:4/1/5/3}.gallery-item:nth-child(8){grid-area:5/1/6/3}.gallery-item:nth-child(9){grid-area:6/1/8/3}.gallery-item:nth-child(10){grid-area:6/3/7/5}.gallery-item:nth-child(11){grid-area:7/3/8/4}.gallery-item:nth-child(12){grid-area:7/4/8/5}.gallery-item:nth-child(13){grid-area:8/1/9/3}.gallery-item:nth-child(14){grid-area:8/3/10/5}.gallery-item:nth-child(15){grid-area:9/1/10/3}.gallery-item:nth-child(16){grid-area:10/1/11/3}.gallery-item:nth-child(n+17){grid-area:auto;grid-row-start:11}}@media(max-width: 480px){.gallery-item:nth-child(1),.gallery-item:nth-child(2),.gallery-item:nth-child(3),.gallery-item:nth-child(4),.gallery-item:nth-child(5),.gallery-item:nth-child(6),.gallery-item:nth-child(7),.gallery-item:nth-child(8),.gallery-item:nth-child(n+9){grid-area:auto}}.gallery-hidden{display:none}.gallery-hidden.show{display:block;animation:fadeInUp .6s ease forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gallery-button-container{text-align:center}.show-more-btn{display:inline-flex;align-items:center;gap:1rem;padding:1.2rem 3rem;background:linear-gradient(135deg, #C9A96E 0%, #D4B886 100%);color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);box-shadow:0 8px 24px rgba(201,169,110,.2)}.show-more-btn i{font-size:1rem;transition:transform .3s ease}.show-more-btn:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(201,169,110,.3)}.show-more-btn:hover i{transform:translateY(2px)}.show-more-btn.expanded i{transform:rotate(180deg)}.show-more-btn.expanded:hover i{transform:rotate(180deg) translateY(-2px)}.contact-section{padding:8rem 0;background:linear-gradient(135deg, #F4F1EA 0%, #FFFFFF 100%)}@media(max-width: 768px){.contact-section{padding:3rem 0}}.contact-content{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:start}@media(max-width: 1024px){.contact-content{grid-template-columns:1fr;gap:3rem}}.contact-info{display:grid;gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border-radius:20px;box-shadow:0 8px 24px rgba(201,169,110,.1);transition:all .3s ease}.contact-item:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(201,169,110,.2)}@media(max-width: 768px){.contact-item{padding:1rem;gap:.8rem}}.contact-icon{font-size:2rem;min-width:50px;text-align:center}@media(max-width: 768px){.contact-icon{font-size:1.8rem;min-width:40px}}.contact-details h4{color:#c9a96e;font-size:1.2rem;margin-bottom:.5rem;font-weight:600}@media(max-width: 768px){.contact-details h4{font-size:1.1rem}}.contact-details p{color:#6b6b6b;margin:0;line-height:1.6;font-size:1rem}@media(max-width: 768px){.contact-details p{font-size:.9rem}}.contact-form{background:#fff;padding:2.5rem;border-radius:24px;box-shadow:0 16px 32px rgba(0,0,0,.1)}@media(max-width: 768px){.contact-form{padding:1.5rem;border-radius:16px}}.contact-form h3{color:#c9a96e;font-size:1.6rem;margin-bottom:2rem;text-align:center;font-family:"Playfair Display",serif}@media(max-width: 768px){.contact-form h3{font-size:1.4rem;margin-bottom:1.5rem}}.form-container .wpcf7-form{display:flex;flex-direction:column;gap:1.5rem}@media(max-width: 768px){.form-container .wpcf7-form{gap:1rem}}.form-container .form_row1,.form-container .form_row2{display:flex;gap:1rem;margin:0}@media(max-width: 768px){.form-container .form_row1,.form-container .form_row2{flex-direction:column;gap:1rem}}.form-container .form_row1 p,.form-container .form_row2 p{margin:0;flex:1}.form-container .form_group1,.form-container .form_group2{flex:1}.form-container .form_group1 p,.form-container .form_group2 p{margin:0;height:100%}.form-container .wpcf7-text,.form-container .wpcf7-email,.form-container .wpcf7-textarea{width:100%;padding:1rem;border:2px solid rgba(201,169,110,.2);border-radius:12px;font-size:1rem;font-family:"Inter",sans-serif;background:#fff;color:#2c2c2c;transition:all .3s ease;box-sizing:border-box}@media(max-width: 768px){.form-container .wpcf7-text,.form-container .wpcf7-email,.form-container .wpcf7-textarea{padding:.8rem;font-size:.9rem}}.form-container .wpcf7-text:focus,.form-container .wpcf7-email:focus,.form-container .wpcf7-textarea:focus{outline:none;border-color:#c9a96e;box-shadow:0 0 0 3px rgba(201,169,110,.1)}.form-container .wpcf7-text::placeholder,.form-container .wpcf7-email::placeholder,.form-container .wpcf7-textarea::placeholder{color:#6b6b6b;opacity:.7}.form-container .wpcf7-textarea{min-height:100px;resize:vertical;font-family:"Inter",sans-serif}@media(max-width: 768px){.form-container .wpcf7-textarea{min-height:80px}}.form-container .form_acceptance{padding:1rem;background:rgba(201,169,110,.05);border-radius:12px;border:1px solid rgba(201,169,110,.2)}@media(max-width: 768px){.form-container .form_acceptance{padding:.8rem}}.form-container .form_acceptance p{margin:0 !important}.form-container .form_acceptance .wpcf7-form-control-wrap{display:flex;align-items:flex-start;gap:.8rem}.form-container .form_acceptance .wpcf7-acceptance{display:flex;align-items:flex-start;gap:.8rem;margin:0}.form-container .form_acceptance .wpcf7-acceptance .wpcf7-list-item{display:flex;align-items:flex-start;gap:.8rem;margin:0}.form-container .form_acceptance .wpcf7-acceptance .wpcf7-list-item label{display:flex;align-items:flex-start;gap:.8rem;cursor:pointer;margin:0}.form-container .form_acceptance .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]{width:18px;height:18px;accent-color:#c9a96e;cursor:pointer;flex-shrink:0;margin-top:2px}.form-container .form_acceptance .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label{color:#6b6b6b;font-size:.85rem;line-height:1.4;flex:1}@media(max-width: 768px){.form-container .form_acceptance .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label{font-size:.8rem}}.form-container .form_acceptance .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label span{display:block}.form-container .form_submit{text-align:center;margin-top:1rem}@media(max-width: 768px){.form-container .form_submit{margin-top:.5rem}}.form-container .form_submit p{margin:0 !important}.form-container .form_submit .wpcf7-submit{background:linear-gradient(135deg, #C9A96E 0%, #D4B886 100%);color:#fff;border:none;padding:1rem 2.5rem;border-radius:50px;font-size:1rem;font-weight:600;font-family:"Inter",sans-serif;cursor:pointer;transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);box-shadow:0 8px 24px rgba(201,169,110,.3)}@media(max-width: 768px){.form-container .form_submit .wpcf7-submit{padding:.9rem 2rem;font-size:.95rem;width:100%;max-width:200px}}.form-container .form_submit .wpcf7-submit:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(201,169,110,.4)}.form-container .form_submit .wpcf7-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-container .wpcf7-not-valid-tip{color:#e74c3c;font-size:.8rem;margin-top:.5rem;display:block;font-style:normal}.form-container .wpcf7-validation-errors,.form-container .wpcf7-response-output{background:#fff5f5;color:#e74c3c;padding:.8rem;border-radius:8px;border:1px solid #fed7d7;margin-top:1rem;font-size:.85rem;max-width:100%;box-sizing:border-box}@media(max-width: 768px){.form-container .wpcf7-validation-errors,.form-container .wpcf7-response-output{padding:.6rem;font-size:.8rem}}.form-container .wpcf7-mail-sent-ok{background:#f0fff4;color:#38a169;padding:.8rem;border-radius:8px;border:1px solid #9ae6b4;margin-top:1rem;text-align:center;max-width:100%;box-sizing:border-box;font-size:.9rem}@media(max-width: 768px){.form-container .wpcf7-mail-sent-ok{padding:.6rem;font-size:.85rem}}.form-container .wpcf7-spinner{margin-left:1rem;display:inline-block}@media(max-width: 768px){.form-container .wpcf7-spinner{margin-left:.5rem}}.form-container p{margin-bottom:0 !important}.form-container .wpcf7-form-control-wrap{display:block;width:100%}.social-section{padding:8rem 0;background:linear-gradient(135deg, #8B7355 0%, #6b5942 100%);position:relative}.social-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" patternUnits="userSpaceOnUse" width="20" height="20"><circle cx="10" cy="10" r="1" fill="%23FFFFFF" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');pointer-events:none}@media(max-width: 768px){.social-section{padding:3rem 0}}.social-section h2{color:#fff;position:relative;z-index:2}.social-section h2::after{background:linear-gradient(90deg, transparent, #FFFFFF, transparent)}.social-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;position:relative;z-index:2}@media(max-width: 768px){.social-links{gap:1rem}}.social-link{display:flex;align-items:center;gap:1rem;padding:1.5rem 2.5rem;background:rgba(255,255,255,.95);color:#2c2c2c;text-decoration:none;border-radius:60px;font-weight:600;font-size:1.1rem;transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.social-link:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 24px 48px rgba(0,0,0,.2)}.social-link i{font-size:1.4rem;transition:transform .3s ease}.social-link:hover i{transform:scale(1.2)}.social-link.facebook:hover{background:#1877f2;color:#fff}.social-link.facebook-personal:hover{background:linear-gradient(45deg, #1877F2, #4267B2);color:#fff}.social-link.youtube:hover{background:linear-gradient(45deg, #FF0000, #CC0000);color:#fff}.social-link.instagram:hover{background:linear-gradient(45deg, #F09433 0%, #E6683C 25%, #DC2743 50%, #CC2366 75%, #BC1888 100%);color:#fff}@media(max-width: 768px){.social-link{padding:1rem 2rem;font-size:1rem}.social-link i{font-size:1.2rem}}.lightbox{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);opacity:0;transition:opacity .4s cubic-bezier(0.23, 1, 0.32, 1)}.lightbox-content{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px 80px;box-sizing:border-box}.lightbox-close{position:fixed;top:20px;right:20px;color:#fff;font-size:2.5rem;font-weight:300;cursor:pointer;width:50px;height:50px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(10px);z-index:10001}.lightbox-close:hover{background:rgba(201,169,110,.2);transform:scale(1.1)}@media(max-width: 768px){.lightbox-close{top:10px;right:10px;width:40px;height:40px;font-size:2rem}}#lightbox-img{max-width:calc(100% - 120px);max-height:calc(100vh - 140px);width:auto;height:auto;border-radius:16px;box-shadow:0 32px 64px rgba(0,0,0,.5);transition:opacity .3s ease;object-fit:contain}@media(max-width: 768px){#lightbox-img{max-width:calc(100% - 80px);max-height:calc(100vh - 120px)}}@media(max-width: 480px){#lightbox-img{max-width:calc(100% - 40px);max-height:calc(100vh - 100px)}}.lightbox-nav{position:relative;z-index:10001}.lightbox-nav .lightbox-prev{position:fixed;left:20px;top:50%;transform:translateY(-50%);background:rgba(201,169,110,.9);color:#fff;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:1.2rem;font-weight:600;transition:all .3s ease;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.lightbox-nav .lightbox-prev:before{content:"<";font-size:1.5rem;font-weight:bold}.lightbox-nav .lightbox-prev:hover{background:#c9a96e;transform:translateY(-50%) scale(1.1)}@media(max-width: 768px){.lightbox-nav .lightbox-prev{left:10px;width:40px;height:40px}.lightbox-nav .lightbox-prev:before{font-size:1.2rem}}@media(max-width: 480px){.lightbox-nav .lightbox-prev{left:5px;width:35px;height:35px}.lightbox-nav .lightbox-prev:before{font-size:1rem}}.lightbox-nav .lightbox-next{position:fixed;right:20px;top:50%;transform:translateY(-50%);background:rgba(201,169,110,.9);color:#fff;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:1.2rem;font-weight:600;transition:all .3s ease;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.lightbox-nav .lightbox-next:before{content:">";font-size:1.5rem;font-weight:bold}.lightbox-nav .lightbox-next:hover{background:#c9a96e;transform:translateY(-50%) scale(1.1)}@media(max-width: 768px){.lightbox-nav .lightbox-next{right:10px;width:40px;height:40px}.lightbox-nav .lightbox-next:before{font-size:1.2rem}}@media(max-width: 480px){.lightbox-nav .lightbox-next{right:5px;width:35px;height:35px}.lightbox-nav .lightbox-next:before{font-size:1rem}}@media(max-width: 768px)and (orientation: landscape){#lightbox-img{max-height:calc(100vh - 80px)}.lightbox-content{padding:40px 60px}}.lesson-item,.testimonial-item,.social-link{opacity:0;transform:translateY(60px) scale(0.95);transition:all .8s cubic-bezier(0.23, 1, 0.32, 1)}.lesson-item.animate,.testimonial-item.animate,.social-link.animate{opacity:1;transform:translateY(0) scale(1)}.swiper-container{--swiper-theme-color: #C9A96E}.swiper-pagination-bullet{transition:all .3s cubic-bezier(0.23, 1, 0.32, 1)}.swiper-button-next,.swiper-button-prev{transition:all .3s cubic-bezier(0.23, 1, 0.32, 1)}.hero-section,.social-section{will-change:transform}.lesson-item:hover,.testimonial-item:hover,.social-link:hover{will-change:transform}img.lazy{opacity:0;transition:opacity .3s ease}img.loaded{opacity:1}@media(prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.hero-section,.social-section{transform:none !important}}@media(max-width: 768px){.hero-content{gap:2rem}.lessons-grid{grid-template-columns:1fr}.lesson-item{padding:2rem}.testimonials-grid{grid-template-columns:1fr}.videos-grid{grid-template-columns:1fr}}.pricing-section{padding:8rem 0;background-color:#fff}@media(max-width: 768px){.pricing-section{padding:3rem 0}}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media(max-width: 1024px){.pricing-grid{gap:3rem}}@media(max-width: 768px){.pricing-grid{grid-template-columns:1fr;gap:2rem}}.pricing-category h3{color:#c9a96e;font-size:2rem;text-align:center;margin-bottom:3rem;position:relative;font-weight:600}@media(max-width: 768px){.pricing-category h3{font-size:1.6rem;margin-bottom:2rem}}.pricing-category h3::after{content:"";display:block;width:60px;height:3px;background:linear-gradient(135deg, #C9A96E 0%, #D4B886 100%);margin:1rem auto 0;border-radius:2px}.pricing-item{display:flex;align-items:flex-start;gap:1.5rem;background:#fff;padding:2rem;border-radius:20px;margin-bottom:1.5rem;box-shadow:0 8px 24px rgba(201,169,110,.08);transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);border:1px solid rgba(201,169,110,.1);position:relative;overflow:hidden}@media(max-width: 768px){.pricing-item{padding:1.5rem;gap:1rem;margin-bottom:1rem}}.pricing-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg, #C9A96E 0%, #D4B886 100%);transform:scaleX(0);transition:transform .3s ease}.pricing-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(201,169,110,.15);border-color:rgba(201,169,110,.2)}.pricing-item:hover::before{transform:scaleX(1)}.pricing-item.featured{border:2px solid #c9a96e;background:linear-gradient(135deg, rgba(201, 169, 110, 0.02), rgba(201, 169, 110, 0.05))}.pricing-item.featured::before{transform:scaleX(1);height:6px}.pricing-item.featured .pricing-icon{background:linear-gradient(135deg, #C9A96E 0%, #D4B886 100%);color:#fff;box-shadow:0 8px 20px rgba(201,169,110,.3)}.pricing-item.featured .pricing-details h4{color:#c9a96e}.pricing-icon{font-size:2rem;min-width:60px;height:60px;background:rgba(201,169,110,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}@media(max-width: 768px){.pricing-icon{min-width:50px;height:50px;font-size:1.6rem}}.pricing-details{flex:1}.pricing-details h4{color:#2c2c2c;font-size:1.3rem;margin-bottom:.5rem;font-weight:600;font-family:"Inter",sans-serif}@media(max-width: 768px){.pricing-details h4{font-size:1.1rem}}.pricing-details .pricing-description{color:#6b6b6b;margin-bottom:1rem;font-size:1rem;line-height:1.6}@media(max-width: 768px){.pricing-details .pricing-description{font-size:.9rem;margin-bottom:.8rem}}.pricing-price{display:flex;flex-direction:column;gap:.5rem}.pricing-price .price-single,.pricing-price .price-monthly{font-weight:600;color:#c9a96e;font-size:1.1rem}@media(max-width: 768px){.pricing-price .price-single,.pricing-price .price-monthly{font-size:1rem}}.pricing-price .price-single{font-size:1rem;color:#6b6b6b}@media(max-width: 768px){.pricing-price .price-single{font-size:.9rem}}.pricing-price .price-monthly{font-size:1.2rem;color:#c9a96e;font-weight:700}@media(max-width: 768px){.pricing-price .price-monthly{font-size:1.1rem}}.header{position:fixed;top:0;left:0;width:100%;background:#bfa16c;z-index:1000;padding:0 20px;box-shadow:0 2px 5px rgba(0,0,0,.1);box-sizing:border-box}.nav-container{display:flex;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;height:60px}.logo{color:#fff;font-size:24px;font-weight:bold;text-decoration:none}.nav-menu{display:flex;list-style:none;gap:10px}.nav-menu a{color:#fff;text-decoration:none;padding:8px 8px;border-radius:4px;transition:background .3s ease}.nav-menu a:hover{background:#555}.hamburger{display:none;flex-direction:column;cursor:pointer;padding:10px;background:none;border:none}.hamburger span{width:25px;height:3px;background:#fff;margin:3px 0;transition:.3s;transform-origin:center}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px, 6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}.content{padding:40px 20px;max-width:1200px;margin:0 auto}.content h1{margin-bottom:20px;color:#333}.content p{margin-bottom:20px;color:#666}@media(max-width: 768px){.hamburger{display:flex}.nav-menu{position:fixed;top:60px;left:-100%;width:100%;margin:0;height:calc(100vh - 60px);overflow:auto;background:#333;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding-top:50px;transition:left .3s ease;padding:10px 10px}.nav-menu.active{left:0}.nav-menu li{width:100%;text-align:center;margin-bottom:10px}.nav-menu a{display:block;width:100%;padding:15px 20px;font-size:18px;box-sizing:border-box}}.relative-container{position:relative}.absolute-container{position:absolute;top:50px}