*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #ae4eb7;--primary-dark: #8B3A93;--primary-light: #C06BC9;--secondary-color: #EC4899;--secondary-dark: #DB2777;--secondary-light: #F472B6;--accent-color: #C06BC9;--accent-dark: #ae4eb7;--accent-light: #D89FE0;--text-dark: #1a1a1a;--text-medium: #4a4a4a;--text-light: #6b6b6b;--bg-white: #ffffff;--bg-light: #fafafa;--bg-lighter: #f5f5f5;--bg-cream: #faf5ff;--border-color: #e9d5ff;--border-light: #f3e8ff;--shadow-sm: 0 2px 4px rgba(174, 78, 183, .08);--shadow: 0 4px 12px rgba(174, 78, 183, .12), 0 2px 4px rgba(174, 78, 183, .08);--shadow-md: 0 8px 24px rgba(174, 78, 183, .15), 0 4px 8px rgba(174, 78, 183, .1);--shadow-lg: 0 16px 48px rgba(174, 78, 183, .2), 0 8px 16px rgba(174, 78, 183, .15);--shadow-xl: 0 24px 64px rgba(174, 78, 183, .25), 0 12px 24px rgba(174, 78, 183, .2);--gradient-primary: linear-gradient(135deg, #ae4eb7 0%, #8B3A93 100%);--gradient-secondary: linear-gradient(135deg, #EC4899 0%, #DB2777 100%);--gradient-accent: linear-gradient(135deg, #C06BC9 0%, #ae4eb7 100%);--gradient-elegant: linear-gradient(135deg, #ae4eb7 0%, #EC4899 50%, #C06BC9 100%);--gradient-soft: linear-gradient(135deg, rgba(174, 78, 183, .1) 0%, rgba(236, 72, 153, .1) 100%)}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-dark);line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-cream)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.navbar{position:fixed;top:0;width:100%;background:#fffffff2;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:var(--shadow-sm);z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);border-bottom:1px solid var(--border-light)}.navbar.scrolled{background:#fffffffa;box-shadow:var(--shadow-md);border-bottom:1px solid var(--border-color)}.navbar .container{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem}.nav-brand{display:flex;align-items:center}.logo-img{height:55px;width:auto;object-fit:contain;transition:transform .3s ease;filter:drop-shadow(0 2px 4px rgba(174,78,183,.1))}.nav-brand:hover .logo-img{transform:scale(1.05)}.nav-brand h2{font-family:Cormorant Garamond,serif;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.75rem;font-weight:700;letter-spacing:-.5px}.nav-menu{display:flex;list-style:none;gap:2.5rem;align-items:center}.nav-link{text-decoration:none;color:var(--text-dark);font-weight:500;font-size:.95rem;position:relative;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:2px}.nav-link:hover{color:var(--primary-color)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--primary-color);font-weight:600}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--text-dark);padding:.5rem}.mobile-menu{position:fixed;top:70px;left:0;width:100%;height:calc(100vh - 70px);background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;padding:2rem;gap:1.5rem;z-index:999}.mobile-nav-link{text-decoration:none;color:var(--text-dark);font-weight:600;font-size:1.25rem;padding:1rem 0;border-bottom:1px solid var(--border-color);transition:color .3s ease}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--primary-color)}.hero{position:relative;height:100vh;min-height:700px;overflow:hidden;margin-top:70px}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0003;z-index:1}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:2rem;max-width:900px}.hero-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;margin-bottom:1.5rem;line-height:1.2;text-shadow:0 2px 20px rgba(0,0,0,.3);letter-spacing:-1px}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);margin-bottom:2.5rem;opacity:.95;font-weight:400;line-height:1.6;text-shadow:0 1px 10px rgba(0,0,0,.2)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-secondary);color:#fff;box-shadow:0 4px 12px #ec48994d}.btn-primary:hover{background:var(--gradient-secondary);box-shadow:0 8px 24px #ec489966;transform:translateY(-2px)}.btn-secondary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px #ae4eb74d}.btn-secondary:hover{background:var(--gradient-primary);box-shadow:0 8px 24px #ae4eb766;transform:translateY(-2px)}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.slider-btn.prev{left:2rem}.slider-btn.next{right:2rem}.slider-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.slider-dots{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;z-index:10}.dot{width:12px;height:12px;border-radius:50%;background:#fff6;border:2px solid rgba(255,255,255,.6);cursor:pointer;transition:all .3s ease}.dot.active{background:#fff;width:32px;border-radius:16px;border-color:#fff}section{padding:6rem 0;position:relative}.section-header{text-align:center;margin-bottom:4rem}.section-label{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--secondary-color);margin-bottom:1.5rem;position:relative;padding-bottom:.75rem}.section-label:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--gradient-elegant);border-radius:2px;box-shadow:0 2px 4px #ec48994d}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-dark);margin-bottom:1rem;line-height:1.2;letter-spacing:-.5px}.section-subtitle{font-size:1.125rem;color:var(--text-light);max-width:700px;margin:0 auto;line-height:1.7}.about{background:linear-gradient(to bottom,var(--bg-white) 0%,var(--bg-cream) 100%);position:relative;overflow:hidden}.about:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ae4eb7' fill-opacity='0.02'%3E%3Cpath d='M50 50L0 0h100z'/%3E%3C/g%3E%3C/svg%3E");opacity:.5;pointer-events:none}.about:after{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(174,78,183,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.about-me-section{padding-top:20rem}@media (max-width: 768px){.about-me-section{padding-top:6rem}}.about-main-content{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start;position:relative;z-index:1}.about-text-section{display:flex;flex-direction:column;gap:2.5rem}.about-text-block{position:relative;padding-left:2rem}.about-text-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-elegant);border-radius:2px;transition:width .3s ease}.about-text-block:hover .about-text-accent{width:6px}.about-text-content h3{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-text-content p{font-size:1.05rem;color:var(--text-medium);line-height:1.9;margin:0}.about-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.about-value-card{background:var(--bg-white);padding:2rem;border-radius:20px;border:2px solid var(--border-light);box-shadow:0 4px 16px #0000000a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.about-value-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-soft);opacity:0;transition:opacity .4s ease;z-index:0}.about-value-card:hover{border-color:var(--primary-color);box-shadow:0 8px 32px #ae4eb726;transform:translateY(-8px)}.about-value-card:hover:before{opacity:1}.value-icon-wrapper{position:relative;z-index:1;margin-bottom:1.5rem}.value-icon{width:64px;height:64px;border-radius:16px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;box-shadow:0 4px 16px #ae4eb74d;transition:all .4s ease}.about-value-card:hover .value-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 24px #ae4eb766}.about-value-card h4{font-family:Playfair Display,serif;font-size:1.375rem;font-weight:600;color:var(--text-dark);margin-bottom:.75rem;position:relative;z-index:1}.about-value-card p{font-size:.95rem;color:var(--text-medium);line-height:1.7;margin:0;position:relative;z-index:1}.about-content{max-width:900px;margin:0 auto 4rem;text-align:center}.about-text{font-size:1.125rem;color:var(--text-medium);margin-bottom:2rem;line-height:1.9}.about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:4rem;padding-top:4rem;border-top:1px solid var(--border-color)}.stat-item{text-align:center}.stat-item h3{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;background:var(--gradient-elegant);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:-1px}.stat-item p{color:var(--text-light);font-weight:500;text-transform:uppercase;letter-spacing:1px;font-size:.875rem}.services{background:linear-gradient(to bottom,var(--bg-cream) 0%,var(--bg-white) 100%);position:relative}.services:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ae4eb7' fill-opacity='0.02'%3E%3Ccircle cx='50' cy='50' r='40'/%3E%3C/g%3E%3C/svg%3E");opacity:.6;pointer-events:none}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;position:relative;z-index:1}.service-card{background:var(--bg-white);padding:3rem 2.5rem;border-radius:24px;box-shadow:var(--shadow);transition:all .5s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-light);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gradient-elegant);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #ec48994d}.service-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-soft);opacity:0;transition:opacity .5s ease;z-index:0}.service-card:hover:before{transform:scaleX(1)}.service-card:hover:after{opacity:1}.service-card:hover{box-shadow:var(--shadow-xl);border-color:var(--primary-color);transform:translateY(-8px)}.service-card>*{position:relative;z-index:1}.service-image{width:100%;height:250px;overflow:hidden;border-radius:12px;margin-bottom:1.5rem}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-card:hover .service-image img{transform:scale(1.1)}.service-card h3{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.service-card p{color:var(--text-medium);margin-bottom:1.5rem;line-height:1.8;font-size:1rem}.service-link{color:var(--primary-color);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s ease}.service-link:hover{gap:1rem}.courses{background:linear-gradient(to bottom,var(--bg-cream) 0%,var(--bg-white) 100%);position:relative}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem}@media (max-width: 1200px){.courses-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width: 768px){.courses-grid{grid-template-columns:1fr;gap:2rem}}.course-card{background:var(--bg-white);border:2px solid var(--border-light);border-radius:28px;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.course-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-soft);opacity:0;transition:opacity .5s ease;z-index:0}.course-card:hover:before{opacity:1}.course-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.course-card.featured{border-color:var(--secondary-color);background:linear-gradient(135deg,#ec48990f,#ae4eb70a);box-shadow:var(--shadow-lg);border-width:3px}.course-card.featured:after{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:var(--gradient-elegant);z-index:2}.course-image{position:relative;width:100%;height:220px;overflow:hidden}.course-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.course-card:hover .course-image img{transform:scale(1.1)}.course-badge{position:absolute;top:1.5rem;right:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--gradient-primary);color:#fff;border-radius:30px;font-size:.875rem;font-weight:700;box-shadow:var(--shadow-md);z-index:3;text-transform:uppercase;letter-spacing:.5px}.course-badge.popular{background:var(--gradient-secondary);box-shadow:0 4px 16px #ec489980;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 4px 16px #ec489980}50%{box-shadow:0 4px 24px #ec4899b3}}.course-content{padding:2.5rem;position:relative;z-index:1;flex-grow:1;display:flex;flex-direction:column}.course-header{margin-bottom:1.5rem}.course-card h3{font-family:Playfair Display,serif;font-size:1.875rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark);line-height:1.3}.course-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.course-rating{color:var(--secondary-color);font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.course-rating svg{flex-shrink:0}.course-students{color:var(--text-light);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.course-students svg{flex-shrink:0}.course-info{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-light);flex-wrap:wrap}.course-details{display:flex;flex-direction:column;gap:.5rem;flex:1}.detail-item{font-size:.9rem;color:var(--text-medium);display:flex;align-items:center;gap:.5rem}.detail-item svg{flex-shrink:0}.detail-item strong{color:var(--text-dark);font-weight:600}.course-pricing{text-align:right}.price-container{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.current-price{font-size:2rem;font-weight:700;color:#000;font-family:Playfair Display,serif}.original-price{font-size:1.25rem;color:var(--text-light);text-decoration:line-through}.discount-badge{display:inline-block;padding:.25rem .75rem;background:#000;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;margin-top:.25rem}.course-summary{color:var(--text-medium);margin-bottom:2rem;line-height:1.7;font-size:1rem;flex-grow:1}.course-description{color:var(--text-medium);margin-bottom:2rem;line-height:1.8;font-size:1.05rem}.course-features-section{margin-bottom:2rem}.course-features-section h4{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.course-features{list-style:none;margin:0;padding:0}.course-features li{padding:.75rem 0;color:var(--text-dark);display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.6}.check-icon{color:var(--primary-color);flex-shrink:0;margin-top:.25rem;font-size:1.1rem}.course-outcomes{margin-bottom:2rem;padding:1.5rem;background:var(--bg-cream);border-radius:16px;border-left:4px solid var(--secondary-color)}.course-outcomes h4{font-family:Playfair Display,serif;font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.outcomes-list{list-style:none;margin:0;padding:0}.outcomes-list li{color:var(--text-medium);font-size:.95rem;position:relative;padding:.5rem 0 .5rem 1.5rem}.outcomes-list li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color);font-weight:700;font-size:1.1rem}.course-btn{width:100%;justify-content:center;margin-top:auto;padding:1.25rem 2.5rem;font-size:1.05rem;font-weight:700;letter-spacing:.5px}.courses-cta{text-align:center;padding:2.5rem;background:linear-gradient(135deg,#667eea0d,#764ba205);border-radius:20px;border:1px solid var(--border-color)}.courses-cta a{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color .3s ease}.courses-cta a:hover{color:var(--primary-dark);text-decoration:underline}.course-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:2rem;overflow-y:auto}.course-modal-content{background:var(--bg-white);border-radius:24px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;border:2px solid var(--border-light)}.course-modal-close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;border-radius:50%;background:var(--bg-light);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;color:var(--text-dark);font-size:1.5rem}.course-modal-close:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:rotate(90deg)}.course-modal-header{display:flex;gap:2rem;padding:2.5rem;border-bottom:2px solid var(--border-light);flex-wrap:wrap}.course-modal-image{position:relative;width:200px;height:150px;border-radius:16px;overflow:hidden;flex-shrink:0}.course-modal-image img{width:100%;height:100%;object-fit:cover}.course-modal-title-section{flex:1;min-width:250px}.course-modal-title-section h2{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark);line-height:1.3}.course-modal-meta{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.course-modal-meta .course-rating{display:flex;align-items:center;gap:.5rem;color:var(--secondary-color);font-weight:600}.course-modal-meta .detail-item{display:flex;align-items:center;gap:.5rem;color:var(--text-medium);font-size:.95rem}.course-modal-pricing{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.course-modal-body{padding:2.5rem}.course-modal-description{margin-bottom:2.5rem}.course-modal-description h3,.course-modal-outline h3,.course-modal-features h3,.course-modal-outcomes h3{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-dark)}.course-modal-description p{color:var(--text-medium);line-height:1.8;font-size:1.05rem}.course-modal-outline{margin-bottom:2.5rem}.outline-weeks{display:flex;flex-direction:column;gap:1.5rem}.outline-week{background:var(--bg-cream);border-radius:16px;padding:1.5rem;border-left:4px solid var(--primary-color)}.outline-week h4{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.outline-topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.outline-topics li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-dark);font-size:.95rem;line-height:1.6}.outline-topics li svg{color:var(--primary-color);flex-shrink:0;margin-top:.25rem}.course-modal-features{margin-bottom:2.5rem}.features-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.features-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-dark);font-size:.95rem;line-height:1.6;padding:.75rem;background:var(--bg-cream);border-radius:12px}.features-list li svg{color:var(--primary-color);flex-shrink:0;margin-top:.25rem}.course-modal-outcomes{background:linear-gradient(135deg,#ec489914,#ae4eb70d);padding:2rem;border-radius:16px;border-left:4px solid var(--secondary-color)}.course-modal-outcomes .outcomes-list{list-style:none;margin:0;padding:0}.course-modal-outcomes .outcomes-list li{color:var(--text-dark);font-size:1rem;position:relative;padding:.75rem 0 .75rem 2rem;font-weight:500}.course-modal-outcomes .outcomes-list li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color);font-weight:700;font-size:1.2rem}.course-modal-footer{padding:2rem 2.5rem;border-top:2px solid var(--border-light);display:flex;justify-content:center}.course-modal-footer .btn{min-width:200px;padding:1.25rem 3rem;font-size:1.1rem}@media (max-width: 768px){.course-modal-header{flex-direction:column}.course-modal-image{width:100%;height:200px}.course-modal-title-section h2{font-size:1.5rem}.course-modal-body{padding:1.5rem}.features-list{grid-template-columns:1fr}.course-modal-content{max-height:95vh}}.gallery{background:var(--bg-light)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.gallery-item{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:4/3;box-shadow:var(--shadow-md);cursor:pointer}.gallery-image{width:100%;height:100%;position:relative;overflow:hidden}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-item:hover .gallery-image img{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);display:flex;align-items:flex-end;padding:1.5rem;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:#fff;font-weight:600;font-size:1.125rem}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.lightbox img{max-width:90%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:var(--shadow-xl)}.lightbox-close{position:absolute;top:2rem;right:2rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.lightbox-close:hover{background:#fff3;border-color:#fff6}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.lightbox-nav.prev{left:2rem}.lightbox-nav.next{right:2rem}.lightbox-nav:hover{background:#fff3;border-color:#fff6}.store{background:var(--bg-light);position:relative}.store-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{padding:.75rem 2rem;border:2px solid var(--border-color);background:var(--bg-white);color:var(--text-dark);border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.filter-btn.active{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:var(--shadow-md)}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.product-card{background:var(--bg-white);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-xl);border-color:var(--primary-light)}.product-image{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--bg-lighter)}.product-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s ease;color:#fff;z-index:4}.product-image:hover .product-image-overlay{opacity:1}.product-image-overlay span{font-weight:600;font-size:1rem}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image img{transform:scale(1.1)}.product-badge{position:absolute;top:1rem;left:1rem;background:var(--gradient-secondary);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;box-shadow:var(--shadow-md);z-index:2}.product-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3}.product-overlay span{color:#fff;font-weight:600;font-size:1.125rem}.product-wishlist{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:2;color:var(--text-dark)}.product-wishlist:hover{background:var(--primary-color);color:#fff;transform:scale(1.1)}.product-info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.product-category{font-size:.875rem;color:var(--primary-color);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.product-card h3{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark);line-height:1.3}.product-description{color:var(--text-medium);font-size:.95rem;line-height:1.6;margin-bottom:1rem;flex-grow:1}.product-rating{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.stars{display:flex;gap:.25rem}.stars span{color:var(--border-color);font-size:1rem}.stars span.filled{color:var(--secondary-color)}.rating-text{font-size:.875rem;color:var(--text-light)}.product-price{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.current-price{font-size:1.75rem;font-weight:700;color:#000;font-family:Playfair Display,serif}.original-price{font-size:1.125rem;color:var(--text-light);text-decoration:line-through}.product-actions{display:flex;gap:.75rem;margin-top:auto}.product-actions .btn{flex:1;justify-content:center;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;letter-spacing:.3px;border-radius:12px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.product-actions .btn-secondary{background:var(--bg-white);color:var(--primary-color);border:2px solid var(--primary-color);box-shadow:0 2px 8px #ae4eb726}.product-actions .btn-secondary:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 16px #ae4eb759;transform:translateY(-2px)}.product-actions .btn-secondary:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.product-actions .btn-primary{background:var(--gradient-secondary);color:#fff;border:2px solid transparent;box-shadow:0 4px 14px #ec48994d;position:relative}.product-actions .btn-primary:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.product-actions .btn-primary:hover{background:var(--gradient-secondary);box-shadow:0 6px 20px #ec489973;transform:translateY(-2px)}.product-actions .btn-primary:hover:after{opacity:1}.product-actions .btn svg{transition:transform .3s ease;font-size:1.1rem}.product-actions .btn:hover svg{transform:scale(1.15)}.product-actions .btn:active{transform:translateY(0)}.add-to-cart-icon{width:44px;height:40px;padding:0;min-width:44px;flex:0 0 auto;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#000!important;color:#fff!important;border:2px solid #000000!important;box-shadow:0 4px 14px #0000004d}.add-to-cart-icon:hover{background:#1a1a1a!important;border-color:#1a1a1a!important;box-shadow:0 6px 20px #00000073}.add-to-cart-icon svg{font-size:1.15rem;margin:0;color:#fff}.add-to-cart{width:100%;justify-content:center;margin-top:auto}.add-to-cart:disabled{opacity:.5;cursor:not-allowed}.cart-summary{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:var(--bg-white);border-radius:20px;box-shadow:var(--shadow-md);border:2px solid var(--primary-color);margin-top:3rem}.cart-summary p{font-size:1.125rem;font-weight:600;color:var(--text-dark)}.cart-icon-btn{position:relative;background:none;border:none;color:var(--text-dark);font-size:1.5rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:50%}.cart-icon-btn:hover{background:var(--bg-light);color:var(--primary-color)}.cart-badge{position:absolute;top:0;right:0;background:var(--gradient-secondary);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;min-width:20px;text-align:center;box-shadow:0 2px 8px #ec489966}.cart-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2999}.cart-sidebar{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;background:var(--bg-white);box-shadow:-4px 0 24px #00000026;z-index:3000;display:flex;flex-direction:column;overflow:hidden}.cart-header{padding:2rem;border-bottom:2px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;background:var(--bg-light)}.cart-header h2{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:.75rem}.cart-close-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-white);color:var(--text-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.25rem}.cart-close-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:rotate(90deg)}.cart-content{flex:1;overflow-y:auto;padding:1.5rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-medium)}.cart-empty svg{color:var(--border-color);margin-bottom:1.5rem}.cart-empty p{font-size:1.125rem;margin-bottom:2rem}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:flex;gap:1rem;padding:1rem;background:var(--bg-light);border-radius:16px;border:1px solid var(--border-color)}.cart-item-image{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.cart-item-details h4{font-family:Playfair Display,serif;font-size:1.125rem;font-weight:600;color:var(--text-dark);margin:0}.cart-item-category{font-size:.75rem;color:var(--primary-color);font-weight:600;text-transform:uppercase}.cart-item-price{font-size:.95rem;color:var(--text-medium);font-weight:500}.cart-item-controls{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.quantity-controls{display:flex;align-items:center;gap:.75rem;background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;padding:.25rem}.quantity-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;transition:all .2s ease}.quantity-btn:hover{background:var(--primary-color);color:#fff}.quantity-value{min-width:30px;text-align:center;font-weight:600;color:var(--text-dark)}.remove-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;transition:all .2s ease;margin-left:auto}.remove-btn:hover{background:#ec48991a;color:var(--secondary-color)}.cart-item-total{font-size:1rem;font-weight:700;color:#000;margin-top:.5rem}.cart-footer{padding:1.5rem;border-top:2px solid var(--border-light);background:var(--bg-light)}.cart-summary{margin-bottom:1.5rem;padding:0;background:transparent;border:none;box-shadow:none;flex-direction:column;gap:.75rem}.cart-total-line{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;color:var(--text-dark);font-size:.95rem}.cart-total-line.total{border-top:2px solid var(--border-color);padding-top:1rem;margin-top:.5rem;font-size:1.25rem;font-weight:700;color:var(--primary-color)}.cart-actions{display:flex;flex-direction:column;gap:.75rem}.cart-actions .btn{width:100%;justify-content:center}.product-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:2rem;overflow-y:auto}.product-modal-content{background:var(--bg-white);border-radius:24px;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;border:2px solid var(--border-light)}.product-modal-close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;border-radius:50%;background:var(--bg-light);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;color:var(--text-dark);font-size:1.5rem}.product-modal-close:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:rotate(90deg)}.product-modal-header{display:flex;gap:2rem;padding:2.5rem;border-bottom:2px solid var(--border-light);flex-wrap:wrap}.product-modal-image{position:relative;width:300px;height:300px;border-radius:16px;overflow:hidden;flex-shrink:0}.product-modal-image img{width:100%;height:100%;object-fit:cover}.product-modal-title-section{flex:1;min-width:250px}.product-modal-title-section .product-category{margin-bottom:.75rem}.product-modal-title-section h2{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark);line-height:1.3}.product-modal-rating{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.product-modal-rating .stars{display:flex;gap:.25rem}.product-modal-rating .stars span{color:var(--border-color);font-size:1.125rem}.product-modal-rating .stars span.filled{color:var(--secondary-color)}.product-modal-rating .rating-text{font-size:.95rem;color:var(--text-medium)}.product-modal-pricing{margin-top:1.5rem}.product-modal-pricing .price-container{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.product-modal-pricing .current-price{font-size:2.5rem;color:#000}.product-modal-pricing .original-price{font-size:1.5rem}.product-modal-body{padding:2.5rem}.product-modal-description,.product-modal-features,.product-modal-specifications{margin-bottom:2.5rem}.product-modal-description h3,.product-modal-features h3,.product-modal-specifications h3{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-dark)}.product-modal-description p{color:var(--text-medium);line-height:1.8;font-size:1.05rem}.product-modal-features .features-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.product-modal-features .features-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-dark);font-size:.95rem;line-height:1.6;padding:.75rem;background:var(--bg-cream);border-radius:12px}.product-modal-features .features-list li svg{color:var(--primary-color);flex-shrink:0;margin-top:.25rem}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.spec-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg-cream);border-radius:12px;border-left:4px solid var(--primary-color)}.spec-label{font-weight:600;color:var(--primary-color);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.spec-value{color:var(--text-dark);font-size:.95rem}.product-modal-footer{padding:2rem 2.5rem;border-top:2px solid var(--border-light);display:flex;justify-content:center;background:var(--bg-light)}.product-modal-footer .btn{min-width:280px;padding:1.25rem 3rem;font-size:1.1rem;font-weight:700;letter-spacing:.5px;border-radius:14px;box-shadow:0 6px 20px #ec489959;position:relative;overflow:hidden}.product-modal-footer .btn:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.25) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.product-modal-footer .btn:hover{box-shadow:0 8px 28px #ec489980;transform:translateY(-3px)}.product-modal-footer .btn:hover:after{opacity:1}.product-modal-footer .btn svg{transition:transform .3s ease;font-size:1.2rem}.product-modal-footer .btn:hover svg{transform:scale(1.2) translate(2px)}@media (max-width: 768px){.cart-sidebar{width:100vw;max-width:100vw}.product-modal-header{flex-direction:column}.product-modal-image{width:100%;height:250px}.product-modal-title-section h2{font-size:1.5rem}.product-modal-body{padding:1.5rem}.product-modal-features .features-list,.specs-grid{grid-template-columns:1fr}.product-modal-content{max-height:95vh}.cart-icon-btn{font-size:1.25rem}}.testimonials{background:var(--bg-white)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.testimonial-card{background:var(--bg-light);padding:2.5rem;border-radius:20px;position:relative;transition:all .4s ease;border:1px solid var(--border-color)}.testimonial-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-8px);background:var(--bg-white)}.testimonial-rating{display:flex;gap:.25rem;margin-bottom:1.5rem}.star-icon{color:var(--accent-color);font-size:1.125rem}.testimonial-text{color:var(--text-dark);font-size:1.1rem;line-height:1.8;margin-bottom:2rem;font-style:italic;position:relative}.testimonial-author{color:var(--primary-color);font-weight:600;font-size:1rem;font-family:Playfair Display,serif}.contact{background:linear-gradient(135deg,var(--bg-cream) 0%,var(--bg-white) 100%);position:relative}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;max-width:1100px;margin:0 auto}.contact-info h3{font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1.5rem;color:var(--text-dark)}.contact-info>p{color:var(--text-medium);margin-bottom:3rem;line-height:1.8;font-size:1.05rem}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;align-items:flex-start;gap:1.25rem;color:var(--text-dark)}.contact-icon{font-size:1.5rem;color:var(--primary-color);margin-top:.25rem;flex-shrink:0}.contact-item strong{display:block;margin-bottom:.5rem;color:var(--text-dark);font-weight:600}.contact-item a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--primary-dark);text-decoration:underline}.contact-form{background:var(--bg-white);padding:3.5rem;border-radius:28px;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group{margin-bottom:1.75rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1.125rem 1.5rem;border:2px solid var(--border-color);border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s ease;background:var(--bg-white);color:var(--text-dark)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ae4eb71a;background:var(--bg-cream)}.form-group textarea{resize:vertical;min-height:120px}.footer{background:#1a1a1a;color:#fffffff2;padding:5rem 0 2rem;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M50 50L0 0h100z'/%3E%3C/g%3E%3C/svg%3E");opacity:.5;pointer-events:none}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem;margin-bottom:3rem}.footer-section h3,.footer-section h4{font-family:Playfair Display,serif;margin-bottom:1.5rem;color:#fff}.footer-section h3{font-size:1.75rem}.footer-section p{color:#ffffffb3;line-height:1.8;margin-bottom:1.5rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem}.footer-section a{color:#ffffffb3;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#fff}.footer-social-link{display:inline-flex;align-items:center;gap:.35rem}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-links a{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.social-links a:hover{background:var(--secondary-color);color:#fff;transform:translateY(-3px);box-shadow:0 4px 12px #d4af3766}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#ffffff80}.home-about,.home-services,.home-courses,.home-store{padding:5rem 0}.home-about{background:linear-gradient(to bottom,var(--bg-white) 0%,var(--bg-cream) 100%)}.home-services{background:var(--bg-white)}.home-courses{background:var(--bg-cream)}.home-store{background:var(--bg-white)}.home-about-content{max-width:800px;margin:0 auto;text-align:center}.home-about-content p{font-size:1.125rem;color:var(--text-medium);margin-bottom:2rem;line-height:1.9}.home-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.home-service-item{text-align:center;padding:2rem;background:var(--bg-cream);border-radius:16px;border:1px solid var(--border-light);transition:all .3s ease}.home-service-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.home-service-item h3{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.home-service-item p{color:var(--text-medium);line-height:1.7}.home-cta{text-align:center}.home-courses-preview,.home-store-preview{max-width:700px;margin:0 auto;text-align:center;padding:3rem;background:var(--bg-white);border-radius:20px;box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.home-courses-preview p,.home-store-preview p{font-size:1.125rem;color:var(--text-medium);margin-bottom:2rem;line-height:1.8}@media (max-width: 968px){.nav-menu{display:none}.menu-toggle{display:block}.contact-content{grid-template-columns:1fr}.courses-grid{grid-template-columns:1fr;gap:2rem}.course-card.featured{transform:scale(1)}.course-info{flex-direction:column;align-items:flex-start}.course-pricing{text-align:left;width:100%}.course-content{padding:2rem}}@media (max-width: 768px){.container{padding:0 1.5rem}.hero{min-height:60vh;height:auto}.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.services-grid,.gallery-grid,.testimonials-grid,.store-grid{grid-template-columns:1fr}.store-filters{gap:.75rem}.filter-btn{padding:.625rem 1.5rem;font-size:.875rem}.cart-summary{flex-direction:column;gap:1.5rem;text-align:center}.slider-btn{width:48px;height:48px}.slider-btn.prev{left:1rem}.slider-btn.next{right:1rem}.about-stats{grid-template-columns:repeat(2,1fr)}.about-main-content{grid-template-columns:1fr;gap:3rem}.about-values-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.about-value-card{padding:1.5rem}.value-icon{width:56px;height:56px;font-size:1.5rem}.about-text-block{padding-left:1.5rem}.about-text-content h3{font-size:1.25rem}.contact-form{padding:2rem}}@media (max-width: 480px){.about-values-grid{grid-template-columns:1fr}.about-text-block{padding-left:1.25rem}.about-text-accent{width:3px}.about-text-content h3{font-size:1.125rem}.about-text-content p{font-size:1rem}section{padding:4rem 0}.service-card,.course-card{padding:2rem 1.5rem}.about-stats{grid-template-columns:1fr}}
