@import "https://fonts.googleapis.com/css2?family=Allura&display=swap";:root{--bg:#f7f6f3;--text:#5c5c5c;--text-h:#a79c9c;--border:#e3ded7;--code-bg:#f0ede7;--accent:#a07a55;--accent-bg:#a07a551f;--accent-border:#a07a5559;--social-bg:#f0ede799;--shadow:#00000014 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-size:16px;line-height:1.45}body{margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;margin:0 auto;padding:0;display:flex}h1,h2,label{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{margin:24px 0;font-size:2.5rem}h2,label{margin:0 0 8px;font-size:1.45rem}p{margin:0;font-size:1rem}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:.95rem}.navbar{z-index:1000;border-bottom:2px solid var(--border);background:#f0e2c8;justify-content:space-between;align-items:center;padding:6px 20px;display:flex;position:sticky;top:0}.navbar-left{align-items:center;gap:10px;display:flex}.logo{width:150px;height:70px}.brand{color:var(--text-h);font-weight:600}.navbar-right{align-items:center;gap:14px;display:flex}.nav-links{gap:6px;display:flex}.nav-link{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:14px}.nav-link2{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:18px}.nav-link:hover,.nav-link2:hover{background:var(--accent-bg);color:var(--text-h)}.cta-btn{color:#f3f3f3;cursor:pointer;box-sizing:border-box;background:#8c6240;border:none;border-radius:12px;padding:18px 30px;font-size:18px;font-weight:700}.cta-btn:hover{background:#5a3e27}.hero{width:100%;position:relative}.hero-img{object-fit:cover;width:100%;height:400px;display:block}.hero-content{text-align:center;color:#e2af6b;text-shadow:2px 2px 10px #00000080;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:0 0;border-radius:12px;padding:18px 24px;font-family:Allura,cursive;position:absolute;top:20%;left:28%;transform:translate(-50%,-50%)}.hero-content h1{color:#e9e0e0;text-shadow:2px 2px 10px #00000080;font-family:Allura,cursive;font-size:clamp(2.5rem,6vw,5rem);font-weight:400}.sectional{background:#f7f6f3;justify-content:center;align-items:stretch;gap:150px;padding:18px 8% 10px;display:flex}.info-section{box-shadow:var(--shadow);background:#f0e2c8;border-radius:24px;flex:3;gap:30px;padding:40px;display:flex}.information-left,.information-middle,.information-right{background:#fff;border-radius:10px;flex:1;padding:15px;box-shadow:0 6px 12px #0000000f}.info-btn{border:2px solid var(--accent);color:var(--accent);letter-spacing:.3px;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:auto;padding:.8rem 1.8rem;font-size:1rem;font-weight:600;transition:background-color .25s,color .25s,transform .2s,box-shadow .25s}.info-btn:hover{color:#fff;background:#8c6240;border-color:#8c6240}.info-btn:active{transform:translateY(0);box-shadow:0 4px 10px #a07a552e}.information-left,.information-middle,.information-right{flex-direction:column;display:flex}.info-btn{margin-top:auto}.calendar{box-shadow:var(--shadow);background:#fff;border-radius:24px;flex-direction:column;flex:1.55;min-height:300px;padding:20px;display:flex}.calendar-frame{border:none;border-radius:16px;flex-grow:1;width:100%;height:100%}.section-title{text-align:center;color:#6f533e;background:#f0e2c8;border-radius:16px;width:fit-content;margin:50px auto 40px;padding:12px 32px;position:relative;box-shadow:0 6px 12px #00000014}.section-title:after{content:"";background:#977c66;border-radius:999px;width:70%;height:4px;position:absolute;bottom:-10px;left:15%}.section-title{text-align:center;color:#6f533e;background-color:#f0e2c8;background-image:radial-gradient(circle at 20% 30%,#ffffff59 1px,#0000 2px),radial-gradient(circle at 70% 60%,#ffffff40 1px,#0000 2px),radial-gradient(circle at 40% 80%,#0000000a 1px,#0000 2px),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:16px;width:fit-content;margin:50px auto 40px;padding:12px 32px;position:relative;box-shadow:0 6px 12px #00000014}.about-me-section{background:#efe4debf;border:1px solid #dfab8059;border-radius:24px;margin:40px 0%;padding:40px 0;box-shadow:0 8px 20px #0000000f}.about-me{justify-content:space-between;align-items:center;gap:40px;padding:0 10% 10px;display:flex}.about-me.reverse{flex-direction:row;justify-content:center;align-items:center;gap:300px;display:flex}.about-me-img1{object-fit:scale-down;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);width:40%;height:300px;display:block}.am-text1{background:#baa089;border-radius:16px;max-width:700px;padding:30px;box-shadow:0 10px 15px -3px #00000014}.am-text1 p{color:#6f533e;line-height:1.6}.about-me-img2{object-fit:cover;border-radius:50%;width:350px;height:350px;box-shadow:0 10px 20px #00000026}.am-text2{background:#cfccc3;border-radius:16px;max-width:300px;padding:30px;box-shadow:0 10px 15px -3px #00000014}.am-text1 h2{color:#6f533e;margin-bottom:12px}.am-text2 p{color:#51392f;line-height:1.6}.testimonial-card{background:#fff;border-radius:12px;max-width:500px;margin-bottom:16px;padding:18px 20px;box-shadow:0 6px 16px #00000014}.testimonial-container{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;display:flex}.testimonial-header{justify-content:space-between;align-items:center;display:flex}.testimonial-info{flex-direction:column;gap:4px;display:flex}.testimonial-name{color:#6f533e;margin:0;font-size:1.1rem}.testimonial-rating{color:#d4af37;letter-spacing:2px;font-size:1rem}.testimonial-date{color:#999;font-size:.85rem}.testimonial-divider{background:#e3ded7;height:1px;margin:10px 0}.testimonial-review{color:#51392f;margin:0;line-height:1.5}.rates-section{background:#efe4debf;border:1px solid #dfab8059;border-radius:24px;margin:40px 0%;padding:40px 0;box-shadow:0 8px 20px #0000000f}.rates{justify-content:center;align-items:stretch;gap:30px;padding:20px 10%;display:flex}.privateRates,.groupRates{text-align:center;background:#d7cbbb;border-radius:16px;flex:1;padding:30px;box-shadow:0 6px 16px #00000014}.leftRates,.rightRates{background:#d7cbbb}.leftRates h2,.rightRates h2{color:#6f533e;margin-bottom:10px}.leftRates p,.rightRates p{color:#51392f;line-height:1.6}.t-hero-img{object-fit:fill;width:100%;height:300px;display:block}.t-hero-content{text-align:center;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.t-hero-content h1{color:#e9e0e0;text-shadow:2px 2px 12px #00000080;font-family:Allura,cursive;font-size:clamp(3rem,8vw,5.5rem);font-weight:400}.t-hero-content p{color:#ffe8e8;text-shadow:2px 2px 12px #00000080;font-family:Allura,cursive;font-size:clamp(1.2rem,3vw,2rem);font-weight:400}.t-section{padding:0 3%}.t-box{box-sizing:border-box;background:#efe4debf;border:1px solid #dfab8059;border-radius:24px;width:100%;margin:0 auto;padding:40px;box-shadow:0 8px 20px #00000014}.am-hero{width:100%;height:520px;position:relative;overflow:hidden}.am-hero-img{object-fit:cover;object-position:25% center;width:100%;height:100%;display:block}.am-hero-overlay{background:linear-gradient(90deg,#00000073,#0000002e,#0000000d);position:absolute;inset:0}.am-hero-content{color:#fff;z-index:2;max-width:500px;position:absolute;top:50%;left:60%;transform:translateY(-50%)}.am-hero-content h1{color:#fff;text-shadow:0 3px 12px #00000073;font-family:Allura,cursive;font-size:clamp(2.5rem,10vw,6rem);font-weight:400}.am-content{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:30px 20px;display:flex}.am-content-1{box-sizing:border-box;background:#e6e6e6;border-radius:16px;width:min(100%,1100px);padding:20px 30px;box-shadow:0 8px 24px #00000014}.am-img-1{object-fit:contain;width:min(100%,500px);height:auto;max-height:300px;margin:0 auto;display:block}.am-content-3{box-sizing:border-box;background:#ffe2e2;border-radius:16px;width:min(100%,1100px);padding:30px 20px;box-shadow:0 8px 24px #00000014}.am-content-3 p{font-size:1.1rem}.am-img-2{object-fit:cover;border-radius:50%;width:400px;height:400px;margin:0 auto;display:block}.am-content-5{box-sizing:border-box;background:#ffe5c0;border-radius:16px;width:min(100%,1100px);padding:20px 30px;box-shadow:0 8px 24px #00000014}.am-content-1 p{font-size:1.1rem}.am-img-3{object-fit:scale-down;height:300px;margin:0 auto;display:block}.l-hero-content{color:#fff;z-index:2;max-width:500px;position:absolute;top:50%;left:60%;transform:translateY(-50%)}.l-hero-content h1{color:#fff;text-shadow:0 3px 12px #00000073;font-family:Allura,cursive;font-size:clamp(2.5rem,10vw,6rem);font-weight:400}.l-hero-img{object-fit:cover;width:100%;height:400px;display:block}.lessons-section{box-sizing:border-box;width:min(100%,1250px);margin:60px auto;padding:0 20px}.lesson-toggle{background:#f0e2c8;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin:0 auto 40px;padding:6px;display:flex;box-shadow:0 6px 16px #00000014}.lesson-toggle button{color:#6f533e;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:14px 28px;font-size:1rem;font-weight:600;transition:background .25s,color .25s,transform .2s}.lesson-toggle button:hover{background:#a07a551f}.lesson-toggle button.active{color:#fff;background:#8c6240;box-shadow:0 6px 12px #0000001f}.lesson-content{background:#efe4debf;border:1px solid #dfab8059;border-radius:24px;padding:40px;box-shadow:0 8px 20px #00000014}#testimonials{scroll-margin-top:90px}.t-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin:30px auto;display:flex}.t-search-label{color:#6f533e;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;display:flex}.t-search{color:#51392f;background:#fff;border:1px solid #a07a5559;border-radius:12px;outline:none;width:220px;padding:10px 15px;font-size:1rem;transition:box-shadow .2s,border .2s}.t-search:focus{border-color:#8c6240;box-shadow:0 0 0 3px #a07a5526}.t-dropdown-container{justify-content:center;display:flex;position:relative}.t-dropdown{color:#fff;cursor:pointer;background:#8c6240;border:none;border-radius:999px;padding:12px 22px;font-size:1rem;font-weight:600;transition:background .25s,transform .2s;box-shadow:0 6px 12px #00000014}.t-dropdown:hover{background:#5a3e27;transform:translateY(-2px)}.t-dropdown-menu,.t-dropdown-menu-2{z-index:100;background:#f0e2c8;border:1px solid #dfab8059;border-radius:16px;flex-direction:column;gap:8px;padding:15px;display:flex;position:absolute;box-shadow:0 8px 20px #00000014}.t-dropdown-menu{width:180px}.t-dropdown-menu-2{width:220px}.t-filter-button,.t-sort-button{color:#6f533e;cursor:pointer;text-align:left;background:#fff;border:none;border-radius:10px;padding:10px 15px;font-size:.95rem;font-weight:600;transition:background .25s,color .25s,transform .2s,box-shadow .2s}.t-filter-button:hover,.t-sort-button:hover{color:#fff;background:#8c6240;transform:translate(3px);box-shadow:0 4px 8px #0000001f}.t-filter-button.active,.t-sort-button.active{color:#fff;background:#8c6240}.t-testimonial-card{background:#fff;border-radius:12px;width:95%;margin-bottom:16px;padding:18px 20px;box-shadow:0 6px 16px #00000014}.t-testimonial-container{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;display:flex}.t-testimonial-header{justify-content:space-between;align-items:center;display:flex}.t-testimonial-info{flex-direction:column;gap:4px;display:flex}.t-testimonial-name{color:#6f533e;margin:0;font-size:1.1rem}.t-testimonial-rating{color:#d4af37;letter-spacing:2px;font-size:1rem}.t-testimonial-date{color:#999;font-size:.85rem}.t-testimonial-divider{background:#e3ded7;height:1px;margin:10px 0}.t-testimonial-review{color:#51392f;margin:0;line-height:1.5}.paginationButtons{background:#f0e2c8;border-radius:999px;justify-content:center;align-items:center;gap:20px;width:fit-content;margin:35px auto 20px;padding:12px 24px;display:flex;box-shadow:0 6px 16px #00000014}.paginationButtons label{color:#6f533e;margin:0;font-size:1.1rem;font-weight:600}.t-back-button,.t-forward-button{color:#fff;cursor:pointer;background:#8c6240;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.3rem;font-weight:600;transition:background .25s,transform .2s,box-shadow .2s;display:flex}.t-back-button:hover,.t-forward-button:hover{background:#5a3e27;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.t-back-button:active,.t-forward-button:active{transform:translateY(0)}@media (width<=1024px){.navbar-left{justify-content:center;width:100%;display:flex}.navbar{flex-wrap:wrap;gap:10px}.navbar-right{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.nav-links{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cta-btn{width:100%}.sectional{flex-direction:column;gap:30px;padding:40px 20px}.info-section{flex-direction:column;padding:25px}.information-left,.information-middle,.information-right{max-width:100%}.calendar{box-sizing:border-box;width:100%;min-width:0;min-height:350px}.about-me,.about-me.reverse{flex-direction:column;gap:20px;padding:20px}.about-me-img1{object-fit:cover;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);width:250px;height:250px}.testimonial-container{flex-direction:column;align-items:center}.testimonial-card{width:90%}.rates{flex-direction:column;align-items:center;padding:20px}.leftRates,.rightRates{text-align:center;width:100%;max-width:500px}.am-hero{height:400px}.am-hero-content{top:25%;left:30%;right:4%}.am-hero-content h1{font-size:4rem}.am-hero-content p{font-size:1rem}.am-hero-img{object-position:35% center}.am-img-2{object-fit:cover;border-radius:50%;width:300px;height:300px}.l-hero-img{object-fit:cover;width:100%;height:400px;display:block}.lesson-toggle{width:100%;max-width:360px}.lesson-toggle button{flex:1;padding:12px 10px;font-size:.75rem}.lesson-content{padding:25px}:root{font-size:18px}h1{font-size:3.5rem}#about-me{scroll-margin-top:90px}#testimonials{scroll-margin-top:135px}#rates{scroll-margin-top:75px}.t-dropdown-menu,.t-dropdown-menu-2{width:260px;max-width:90vw;left:50%;transform:translate(-50%)}.t-filter-button,.t-sort-button{text-align:center}.paginationButtons{gap:15px;padding:10px 18px}.t-back-button,.t-forward-button{width:38px;height:38px;font-size:1.1rem}.paginationButtons label{font-size:1rem}}
