:root{--surface:#131313;--surface-dim:#131313;--surface-bright:#393939;--surface-container-lowest:#0e0e0e;--surface-container-low:#1b1b1b;--surface-container:#1f1f1f;--surface-container-high:#2a2a2a;--surface-container-highest:#353535;--primary:#ffb59e;--primary-container:#ff571a;--primary-container-hover:#ff6a33;--on-primary:#5e1700;--on-primary-container:#521300;--inverse-primary:#ae3200;--on-surface:#e2e2e2;--on-surface-variant:#a8a8a8;--on-background:#e2e2e2;--text-muted:#6b6b6b;--outline:#ad897e;--outline-variant:#3d3d3d;--border-glow:#ff571a4d;--success:#22c55e;--error:#ffb4ab;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-display:64px;--text-headline-lg:32px;--text-headline-md:24px;--text-body-lg:18px;--text-body-md:16px;--text-label-md:14px;--text-label-sm:12px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--section-padding:96px;--section-padding-mobile:64px;--container-max:1440px;--margin-desktop:48px;--margin-mobile:16px;--gutter:24px;--radius-sm:.125rem;--radius-default:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--orange-glow:0 0 30px #ff571a40;--orange-glow-intense:0 0 40px #ff571a66;--card-border:1px solid var(--outline-variant);--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--navbar-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height)}body{font-family:var(--font-primary);font-size:var(--text-body-md);color:var(--on-background);background-color:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}ul,ol{list-style:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--surface-container-highest);border-radius:var(--radius-default)}::-webkit-scrollbar-thumb:hover{background:var(--primary-container)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--on-surface);text-transform:uppercase;letter-spacing:-.02em;font-weight:800;line-height:1.1}.text-display{font-size:var(--text-display);letter-spacing:-.04em;font-weight:800;line-height:1.1}h2,.text-headline-lg{font-size:var(--text-headline-lg);letter-spacing:-.02em;font-weight:700;line-height:1.2}h3,.text-headline-md{font-size:var(--text-headline-md);font-weight:600;line-height:1.3}.text-body-lg{font-size:var(--text-body-lg);font-weight:400;line-height:1.6}.text-label-md{font-size:var(--text-label-md);letter-spacing:.05em;text-transform:uppercase;font-weight:600;line-height:1.4}.text-label-sm{font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:500;line-height:1.4}p{margin-bottom:var(--space-2);color:var(--on-surface-variant)}p:last-child{margin-bottom:0}.text-primary{color:var(--primary-container)}.container{width:100%;max-width:var(--container-max);padding:0 var(--margin-desktop);margin:0 auto}.section{padding:var(--section-padding) 0}.section--dark{background-color:var(--surface-container-lowest)}.section--elevated{background-color:var(--surface-container)}.section-header{margin-bottom:var(--space-8)}.section-header--center{text-align:center}.section-subtitle{font-size:var(--text-label-md);text-transform:uppercase;letter-spacing:.1em;color:var(--primary-container);margin-bottom:var(--space-2);font-weight:600;display:inline-block}.section-title{font-size:var(--text-headline-lg);margin-bottom:var(--space-2)}.section-title span{color:var(--primary-container)}.section-description{font-size:var(--text-body-lg);color:var(--on-surface-variant);max-width:600px}.section-header--center .section-description{margin:0 auto}.accent-border-left{border-left:4px solid var(--primary-container);padding-left:var(--space-3)}.btn{justify-content:center;align-items:center;gap:var(--space-1);font-family:var(--font-primary);font-size:var(--text-label-md);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);border:2px solid #0000;padding:16px 32px;font-weight:700;display:inline-flex}.btn--primary{background-color:var(--primary-container);color:var(--on-primary);border-color:var(--primary-container)}.btn--primary:hover{background-color:var(--primary-container-hover);box-shadow:var(--orange-glow);transform:scale(.98)}.btn--secondary{color:var(--primary-container);border-color:var(--primary-container);background-color:#0000}.btn--secondary:hover{background-color:#ff571a1a;transform:scale(.98)}.btn--ghost{color:var(--on-surface);border-color:var(--outline-variant);background-color:#0000}.btn--ghost:hover{border-color:var(--primary-container);color:var(--primary-container)}.btn--sm{letter-spacing:.08em;border-radius:var(--radius-md);padding:10px 20px;font-size:12px}.btn--lg{font-size:var(--text-body-md);padding:20px 40px}.btn--full{width:100%}.btn:focus-visible{outline:2px solid var(--primary-container);outline-offset:2px}.navbar{height:var(--navbar-height);background-color:var(--surface);border-bottom:1px solid var(--outline-variant);z-index:var(--z-sticky);transition:all var(--transition-base);position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#131313f2;box-shadow:0 4px 20px #00000080}.navbar__container{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar__logo{font-size:var(--text-headline-md);color:var(--primary-container);letter-spacing:-.02em;z-index:101;font-weight:900;position:relative}.navbar__logo span{color:var(--on-surface)}.navbar__logo-img{width:auto;height:52px;transition:height .3s}@media (width<=1023px){.navbar__logo-img{height:44px}}@media (width<=639px){.navbar__logo-img{height:36px}}.navbar__menu{align-items:center;gap:var(--space-4);display:flex}.navbar__link{font-size:var(--text-body-lg);color:var(--on-surface-variant);padding:var(--space-1) 0;transition:color var(--transition-fast);font-weight:500;position:relative}.navbar__link:hover,.navbar__link--active{color:var(--primary-container)}.navbar__link--active:after{content:"";background-color:var(--primary-container);width:100%;height:2px;position:absolute;bottom:-2px;left:0}.navbar__cta{margin-left:var(--space-2)}.navbar__toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;padding:0;display:none;position:relative}.navbar__toggle span{background-color:var(--on-surface);width:100%;height:2px;transition:all var(--transition-base);display:block}.navbar__toggle--open span:first-child{transform:rotate(45deg)translate(5px,5px)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.navbar__mobile-menu{-webkit-backdrop-filter:blur(12px);padding-top:100px;padding-left:var(--space-6);padding-right:var(--space-6);justify-content:flex-start;align-items:center;gap:var(--space-4);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:99;background-color:#0a0a0ad9;flex-direction:column;display:flex;position:fixed;inset:0}.navbar__mobile-menu--open{opacity:1;visibility:visible}.navbar__mobile-links{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.navbar__mobile-link{color:var(--on-surface);text-transform:none;padding:var(--space-1) 0;text-align:center;transition:color var(--transition-fast);width:100%;font-size:24px;font-weight:500}.navbar__mobile-btn-container{justify-content:center;width:100%;display:flex;margin-top:32px!important;margin-bottom:32px!important}.navbar__mobile-btn-container .btn{width:100%;max-width:300px}.navbar__mobile-link:hover{color:var(--primary-container)}.hero{justify-content:center;align-items:center;min-height:100vh;padding-top:120px;padding-bottom:140px;display:flex;position:relative;overflow:hidden}.hero__background{z-index:-2;background:url(/images/Hero.jpeg) 50%/cover no-repeat;position:absolute;inset:0}.hero__overlay{z-index:-1;background:linear-gradient(#0003 0%,#00000040 50%,#00000080 100%);position:absolute;inset:0}.hero__decoration{z-index:-1;background:radial-gradient(at 30% 70%,#ff571a26 0%,#0000 50%),radial-gradient(at 70% 30%,#ff571a14 0%,#0000 40%);position:absolute;inset:0}.hero__content{text-align:center;padding:var(--space-8) var(--space-8);-webkit-backdrop-filter:blur(4px);border-radius:var(--radius-xl);background:#0000004d;max-width:800px;margin-top:80px;position:relative}.hero__content:before{content:"";border-radius:var(--radius-xl);background:linear-gradient(90deg, transparent, transparent, var(--primary-container), var(--primary-container), transparent, transparent);-webkit-mask-composite:xor;opacity:.8;pointer-events:none;background-size:300% 300%;padding:2px;animation:4s linear infinite snake-border;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes snake-border{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 0}}.hero__title{color:#fff;margin-bottom:var(--space-3);letter-spacing:-.02em;text-shadow:0 2px 10px #00000080;font-size:clamp(36px,8vw,64px);font-weight:800;line-height:1.1}.hero__title span{color:var(--primary-container);font-weight:800}.hero__title span.pulse{animation:3s ease-in-out infinite subtle-pulse}@keyframes subtle-pulse{0%,to{opacity:.85;text-shadow:none}50%{opacity:1;text-shadow:0 0 20px #ff571a66}}.hero__subtitle{font-size:var(--text-body-md);color:#ffffffe6;text-shadow:0 1px 4px #00000080;margin-bottom:var(--space-5);max-width:600px;margin-left:auto;margin-right:auto;font-weight:400}.hero__buttons{gap:var(--space-2);z-index:10;flex-wrap:wrap;justify-content:center;display:flex;position:relative}.hero__stats{justify-content:center;gap:var(--space-6);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid #ffffff1a;display:flex}.hero__stat{text-align:center}.hero__stat-number{color:var(--primary-container);font-size:32px;font-weight:800;line-height:1}.hero__stat-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:11px;font-weight:500}.hero__scroll{bottom:var(--space-4);align-items:center;gap:var(--space-1);color:var(--primary-container);font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;animation:2s infinite bounce;display:flex;position:absolute;left:50%;transform:translate(-50%)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-8px)}60%{transform:translate(-50%)translateY(-4px)}}.about{background-color:var(--surface-container-low);border-top:1px solid var(--outline-variant)}.about__container{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about__image{border-radius:var(--radius-lg);border:1px solid var(--outline-variant);position:relative;overflow:hidden}.about__image-placeholder{aspect-ratio:4/5;background:linear-gradient(135deg, var(--surface-container) 0%, var(--surface-container-high) 100%);justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;display:flex}.about__image:before{content:"";background:linear-gradient(90deg, var(--primary-container) 0%, transparent 100%);height:4px;position:absolute;top:0;left:0;right:0}.about__content{padding:var(--space-4) 0}.about__subtitle{font-size:var(--text-label-md);text-transform:uppercase;letter-spacing:.1em;color:var(--primary-container);margin-bottom:var(--space-2);font-weight:600}.about__title{font-size:var(--text-headline-lg);margin-bottom:var(--space-3);text-transform:uppercase}.about__title span{color:var(--primary-container)}.about__description{color:var(--on-surface-variant);font-size:var(--text-body-lg);margin-bottom:var(--space-3);line-height:1.7}.about__stats{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.about__stat{padding:var(--space-3);background-color:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base)}.about__stat:hover{border-color:var(--primary-container);box-shadow:var(--orange-glow)}.about__stat-number{font-size:var(--text-headline-md);color:var(--primary-container);font-weight:800}.about__stat-label{font-size:var(--text-label-sm);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.services{background-color:var(--surface);border-top:1px solid var(--outline-variant)}.services__grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.service-card{background-color:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.service-card:hover{border-color:var(--primary-container);background-color:var(--surface-container-high);transform:translateY(-4px)}.service-card:before{content:"";background-color:var(--primary-container);height:3px;transition:transform var(--transition-base);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card__icon{width:64px;height:64px;margin:0 auto var(--space-3);color:var(--primary-container);justify-content:center;align-items:center;font-size:32px;display:flex}.service-card__icon svg{width:40px;height:40px}.service-card__title{font-size:var(--text-headline-md);margin-bottom:var(--space-2);text-transform:uppercase;color:var(--on-surface);font-weight:700}.service-card__description{color:var(--on-surface-variant);font-size:var(--text-body-md);line-height:1.6}.classes{background-color:var(--surface-container-lowest);border-top:1px solid var(--outline-variant)}.classes__grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.class-card{border-radius:var(--radius-lg);aspect-ratio:3/4;cursor:pointer;border:1px solid var(--outline-variant);transition:all var(--transition-base);position:relative;overflow:hidden}.class-card:hover{border-color:var(--primary-container);box-shadow:var(--orange-glow)}.class-card__background{background:linear-gradient(135deg, var(--surface-container-high) 0%, var(--surface-container) 100%);transition:transform var(--transition-slow);position:absolute;inset:0}.class-card:hover .class-card__background{transform:scale(1.05)}.class-card__overlay{background:linear-gradient(#0003 0%,#0006 50%,#000000f2 100%);position:absolute;inset:0}.class-card__content{padding:var(--space-3);z-index:1;position:absolute;bottom:0;left:0;right:0}.class-card__level{background-color:var(--primary-container);color:var(--on-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);margin-bottom:var(--space-1);padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.class-card__title{font-size:var(--text-headline-md);color:var(--on-surface);text-transform:uppercase;margin-bottom:4px;font-weight:700}.class-card__schedule{font-size:var(--text-label-sm);color:var(--on-surface-variant);align-items:center;gap:6px;display:flex}.class-card__description{font-size:var(--text-label-sm);color:var(--on-surface-variant);margin-top:var(--space-1);opacity:0;transition:all var(--transition-base);line-height:1.4;transform:translateY(8px)}.class-card:hover .class-card__description{opacity:1;transform:translateY(0)}.testimonial{background-color:var(--surface-container-low);border-top:1px solid var(--outline-variant);overflow:hidden}.testimonial__container{gap:var(--space-8);grid-template-columns:4fr 5fr;align-items:center;display:grid}.testimonial__image-wrapper{width:100%}.testimonial__image{aspect-ratio:4/5;border-radius:var(--radius-lg);border:1px solid var(--outline-variant);overflow:hidden}.testimonial__image img{object-fit:cover;width:100%;height:100%}.testimonial__content{flex-direction:column;display:flex}.testimonial__giant-title{font-size:clamp(60px,10vw,140px);font-family:var(--font-primary);color:var(--primary-container);text-transform:uppercase;margin-bottom:var(--space-8);letter-spacing:-.02em;font-weight:900;line-height:.9}.testimonial__split{gap:var(--space-6);grid-template-columns:1fr 2fr;align-items:flex-start;display:grid}.testimonial__author{border-top:2px solid var(--primary-container);padding-top:var(--space-2)}.testimonial__author-name{font-size:var(--text-headline-md);color:var(--on-surface);margin-bottom:4px}.testimonial__author-location{font-size:var(--text-label-sm);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em}.testimonial__quote{font-size:var(--text-body-lg);color:var(--on-surface-variant);line-height:1.7}.contact{background-color:var(--surface-container);border-top:1px solid var(--outline-variant)}.contact__container{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.contact__form{background-color:var(--surface);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--outline-variant)}.contact__form-title{font-size:var(--text-headline-md);margin-bottom:var(--space-4);text-transform:uppercase;font-weight:700}.form-group{margin-bottom:var(--space-3)}.form-group__label{font-size:var(--text-label-sm);color:var(--on-surface);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:block}.form-group__input,.form-group__textarea,.form-group__select{width:100%;padding:var(--space-2);font-family:var(--font-primary);font-size:var(--text-body-md);color:var(--on-surface);background-color:var(--surface-container-lowest);border:none;border-bottom:2px solid var(--outline-variant);transition:all var(--transition-fast);border-radius:0}.form-group__input:focus,.form-group__textarea:focus,.form-group__select:focus{border-bottom-color:var(--primary-container);background-color:var(--surface-container);outline:none}.form-group__input::placeholder,.form-group__textarea::placeholder{color:var(--text-muted);text-transform:uppercase;font-size:var(--text-label-sm);letter-spacing:.05em}.form-group__textarea{resize:vertical;min-height:120px}.form-group__select{cursor:pointer}.contact__info{gap:var(--space-4);flex-direction:column;display:flex}.contact__info-title{font-size:var(--text-headline-md);text-transform:uppercase;margin-bottom:var(--space-1);font-weight:700}.contact__info-title span{color:var(--primary-container)}.contact__info-description{color:var(--on-surface-variant);font-size:var(--text-body-lg);margin-bottom:var(--space-3)}.contact__info-item{gap:var(--space-2);align-items:flex-start;display:flex}.contact__info-icon{width:44px;height:44px;color:var(--primary-container);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__info-icon svg{width:24px;height:24px}.contact__info-text h4{font-size:var(--text-body-md);color:var(--on-surface);text-transform:uppercase;margin-bottom:2px;font-weight:700}.contact__info-text p{color:var(--on-surface-variant);font-size:var(--text-body-md);margin:0}.contact__map{border-radius:var(--radius-lg);aspect-ratio:16/9;background-color:var(--surface-container-lowest);border:1px solid var(--outline-variant);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;margin-top:auto;display:flex;overflow:hidden}.footer{background-color:var(--surface-container-lowest);border-top:1px solid var(--outline-variant);padding:var(--space-6) 0}.footer__container{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.footer__logo{font-size:var(--text-headline-md);color:var(--primary-container);text-transform:uppercase;font-weight:900}.footer__logo span{color:var(--on-surface)}.footer__tagline{color:var(--on-surface-variant);font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.1em}.footer__social{gap:var(--space-2);margin:var(--space-2) 0;display:flex}.footer__social-link{border:1px solid var(--outline-variant);border-radius:var(--radius-default);width:40px;height:40px;color:var(--on-surface);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.footer__social-link:hover{border-color:var(--primary-container);color:var(--primary-container);transform:translateY(-2px)}.footer__social-link svg{width:18px;height:18px}.footer__copyright{font-size:var(--text-label-sm);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em}.animate-fadeInUp{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.animate-fadeInUp.visible{opacity:1;transform:translateY(0)}.animate-fadeInLeft{opacity:0;transition:opacity .6s,transform .6s;transform:translate(-30px)}.animate-fadeInLeft.visible{opacity:1;transform:translate(0)}.animate-fadeInRight{opacity:0;transition:opacity .6s,transform .6s;transform:translate(30px)}.animate-fadeInRight.visible{opacity:1;transform:translate(0)}.stagger-children>*{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.stagger-children.visible>:first-child{transition-delay:50ms}.stagger-children.visible>:nth-child(2){transition-delay:.1s}.stagger-children.visible>:nth-child(3){transition-delay:.15s}.stagger-children.visible>:nth-child(4){transition-delay:.2s}.stagger-children.visible>:nth-child(5){transition-delay:.25s}.stagger-children.visible>:nth-child(6){transition-delay:.3s}.stagger-children.visible>:nth-child(7){transition-delay:.35s}.stagger-children.visible>:nth-child(8){transition-delay:.4s}.stagger-children.visible>*{opacity:1;transform:translateY(0)}.orange-glow{box-shadow:var(--orange-glow)}.orange-glow-intense{box-shadow:var(--orange-glow-intense)}@media (height<=900px) and (width>=1024px){.hero{padding-top:80px;padding-bottom:120px}.hero__content{padding:var(--space-5) var(--space-6);margin-top:20px}.hero__title{margin-bottom:var(--space-2);font-size:clamp(32px,5vw,48px)}.hero__subtitle{margin-bottom:var(--space-3);font-size:var(--text-body-sm)}.hero__stats{margin-top:var(--space-3);padding-top:var(--space-3)}.hero__scroll{bottom:var(--space-3)}}@media (width<=1023px){:root{--margin-desktop:24px}.navbar__menu{display:none}.navbar__toggle{display:flex}.hero__content{padding:var(--space-6) var(--space-5);max-width:600px;margin:60px var(--space-3) 0}.hero__title{font-size:42px}.hero__stats{gap:var(--space-4)}.hero__stat-number{font-size:28px}.about__container{gap:var(--space-6);grid-template-columns:1fr}.about__image{order:-1;max-width:500px;margin:0 auto}.services__grid,.classes__grid{grid-template-columns:repeat(2,1fr)}.contact__container{grid-template-columns:1fr}.section{padding:var(--section-padding-mobile) 0}.section-title{font-size:var(--text-headline-md)}.testimonial__container{gap:var(--space-6);grid-template-columns:1fr}.testimonial__image-wrapper{max-width:500px;margin:0 auto}.testimonial__giant-title{font-size:clamp(48px,12vw,80px)}}@media (width<=639px){:root{--margin-desktop:var(--margin-mobile)}.hero{padding-top:80px;padding-bottom:100px}.hero__content{padding:var(--space-5) var(--space-4);margin:40px var(--space-2) 0;border-radius:var(--radius-lg);max-width:calc(100% - 32px)}.hero__title{margin-bottom:var(--space-2);font-size:28px;line-height:1.15}.hero__subtitle{margin-bottom:var(--space-4);font-size:14px;line-height:1.5}.hero__buttons{gap:var(--space-2);flex-direction:column;width:100%}.hero__buttons .btn{width:100%;padding:14px 20px;font-size:13px}.hero__stats{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);flex-flow:wrap}.hero__stat-number{font-size:24px}.hero__stat-label{font-size:9px}.services__grid,.classes__grid{grid-template-columns:1fr}.class-card{aspect-ratio:16/9}.about__stats{grid-template-columns:repeat(2,1fr)}.contact__form{padding:var(--space-4)}.section-title{font-size:var(--text-headline-md)}.testimonial__split{gap:var(--space-4);text-align:center;grid-template-columns:1fr}.testimonial__author{flex-direction:column;align-items:center;display:flex}.testimonial__giant-title,.contact__info{text-align:center}.contact__info-item{text-align:center;flex-direction:column;align-items:center}.about__content{text-align:center;flex-direction:column;align-items:center;display:flex}.footer__container{text-align:center;align-items:center}.footer__social{justify-content:center}}.floating-actions{z-index:50;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.floating-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.floating-btn:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.floating-btn--whatsapp{background-color:var(--primary-container);color:#fff;text-decoration:none}.floating-btn--whatsapp:hover{background-color:var(--primary-container-hover)}.floating-tooltip{background-color:var(--primary-container);color:#fff;text-transform:uppercase;letter-spacing:1px;opacity:0;pointer-events:none;white-space:nowrap;border-radius:16px 16px 0;margin-right:16px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .3s;position:absolute;right:100%;transform:translate(10px)}.floating-btn--whatsapp:hover .floating-tooltip{opacity:1;transform:translate(0)}.floating-btn--up{background-color:var(--surface-container-high);color:var(--on-surface-variant);border:1px solid #ffffff1a}.floating-btn--up:hover{color:var(--primary-container);border-color:var(--primary-container)}.floating-btn--up.hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.floating-btn--up.visible{opacity:1;transform:translateY(0)}
