*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul{margin:0;padding:0}html,body{height:100%}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}body{line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--brand-accent);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--brand-yellow)}*:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px;border-radius:2px}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48}.main-nav{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1.25rem 1.25rem;margin-bottom:1.5rem;width:100%;position:relative;z-index:1000;box-sizing:border-box}.main-nav .logo{width:100%;display:flex;justify-content:center;align-items:center}.main-nav .logo img{max-height:3.556rem;width:auto;height:auto;margin:1.556rem 0 .889rem;object-fit:contain;transition:max-height .28s ease,transform .18s ease}@media(max-width:767px){.main-nav .logo{max-width:90vw}.main-nav .logo img{max-height:2.222rem;max-width:90vw;margin:.778rem 0 .667rem}}.desktop-nav{display:none;flex-direction:row;align-items:center;justify-content:center;gap:0}.desktop-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2.5rem;justify-content:center;align-items:center}.desktop-nav li{display:flex;align-items:center;gap:.6rem}.desktop-nav a{text-decoration:none;color:var(--brand-dark);font-weight:600;font-size:1.25rem;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--theme-heading-font);transition:color .22s ease}.desktop-nav a .nav-text{position:relative;padding:.4rem 0}.desktop-nav a .nav-text:after{content:"";position:absolute;bottom:-.15rem;left:0;width:100%;height:.2rem;background:linear-gradient(90deg,var(--brand-yellow),var(--brand-yellow-2));transform:scaleX(0);transform-origin:right;transition:transform .34s cubic-bezier(.2,.9,.2,1);border-radius:.222rem}.desktop-nav a:hover .nav-text:after{transform:scaleX(1);transform-origin:left}.header-social-icons{display:inline-flex;gap:1.5rem;align-items:center;margin-left:2rem;padding-left:2rem;border-left:1px solid rgba(34,27,24,.15)}.header-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background-color:transparent;color:var(--brand-dark);border:none;position:relative;transition:all .3s ease}.header-social-icons a:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%) scaleX(0);width:1.5rem;height:.2rem;background:linear-gradient(90deg,var(--brand-yellow),var(--brand-yellow-2));border-radius:.222rem;transition:transform .34s cubic-bezier(.2,.9,.2,1)}.header-social-icons a:hover{color:var(--brand-accent)}.header-social-icons a:hover:after{transform:translate(-50%) scaleX(1)}.header-social-icons svg{width:1.5rem;height:1.5rem}@media(max-width:767px){.main-nav .header-social-icons{display:none}.mobile-nav-overlay .header-social-icons{display:flex;flex-direction:row;align-items:center;justify-content:center;margin:0;padding:0;gap:2rem;margin-top:2.5rem;border:none;opacity:0;transform:translateY(1.111rem);transition:transform .3s ease,opacity .3s ease}#mobile-menu-checkbox:checked~.mobile-nav-overlay .header-social-icons{opacity:1;transform:translateY(0);transition-delay:.4s}.mobile-nav-overlay .header-social-icons a{width:3rem;height:3rem;border:2px solid var(--brand-yellow);background-color:transparent}.mobile-nav-overlay .header-social-icons a:after{display:none}.mobile-nav-overlay .header-social-icons svg{width:1.5rem;height:1.5rem}.mobile-nav-overlay .header-social-icons a:hover{background-color:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--brand-dark);transform:scale(1.1)}}.mobile-menu-toggle{display:block;background:none;border:none;cursor:pointer;z-index:1001}.hamburger{display:flex;flex-direction:column;gap:.278rem;width:1.333rem;height:1.111rem}.hamburger span{display:block;width:100%;height:.167rem;background-color:var(--brand-yellow);border-radius:.111rem;transition:transform .24s ease,opacity .24s ease}#mobile-menu-checkbox:checked+.main-nav .hamburger span:nth-child(1){transform:translateY(.389rem) rotate(45deg)}#mobile-menu-checkbox:checked+.main-nav .hamburger span:nth-child(2){opacity:0}#mobile-menu-checkbox:checked+.main-nav .hamburger span:nth-child(3){transform:translateY(-.389rem) rotate(-45deg)}.mobile-nav-overlay{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;opacity:0;visibility:hidden;transform:translateY(-100%);transition:opacity .34s ease,visibility .34s ease,transform .34s cubic-bezier(.2,.9,.2,1);z-index:999}.mobile-menu-logo{width:100%;max-width:150px;margin-bottom:2.5rem;margin-top:7rem;opacity:0;transform:translateY(1.111rem);transition:transform .3s ease,opacity .3s ease}.mobile-menu-logo img{width:100%;height:auto}#mobile-menu-checkbox:checked~.mobile-nav-overlay .mobile-menu-logo{opacity:1;transform:translateY(0);transition-delay:.05s}.mobile-nav-overlay ul{list-style:none;padding:0;margin:0;text-align:center}.mobile-nav-overlay li{margin-bottom:2rem;transform:translateY(1.111rem);opacity:0;transition:transform .3s ease,opacity .3s ease}.mobile-nav-overlay a{color:var(--brand-yellow);text-decoration:none;font-size:1.5rem;font-weight:700;font-family:var(--theme-heading-font)}#mobile-menu-checkbox{display:none}#mobile-menu-checkbox:checked~.mobile-nav-overlay{opacity:1;visibility:visible;transform:translateY(0)}#mobile-menu-checkbox:checked~.mobile-nav-overlay li{opacity:1;transform:translateY(0)}#mobile-menu-checkbox:checked~.mobile-nav-overlay li:nth-child(1){transition-delay:.1s}#mobile-menu-checkbox:checked~.mobile-nav-overlay li:nth-child(2){transition-delay:.15s}#mobile-menu-checkbox:checked~.mobile-nav-overlay li:nth-child(3){transition-delay:.2s}#mobile-menu-checkbox:checked~.mobile-nav-overlay li:nth-child(4){transition-delay:.25s}#mobile-menu-checkbox:checked~.mobile-nav-overlay li:nth-child(5){transition-delay:.3s}#mobile-menu-checkbox:checked~.mobile-nav-overlay li:nth-child(6){transition-delay:.35s}@media(min-width:768px){.desktop-nav{display:flex}.mobile-menu-toggle{display:none}#mobile-menu-checkbox:checked~.mobile-nav-overlay{opacity:0;visibility:hidden;transform:translateY(-100%)}.mobile-nav-overlay{display:none}}.desktop-nav a.active-link .nav-text:after{transform:scaleX(1);transform-origin:left}.mobile-nav-overlay a.active-link{color:#f0cc00}.main-footer{background-color:#1a202c;color:#a0aec0;padding:3rem 2rem;font-size:.9rem}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;max-width:1290px;margin:0 auto;padding-bottom:3rem;border-bottom:1px solid #4a5568}.footer-logo-section{flex:1;display:flex;flex-direction:column;align-items:flex-start}.logo-footer img{max-height:80px;width:auto;margin-bottom:1rem}.footer-claim{margin:0;padding:0;max-width:250px;line-height:1.5;font-size:.9rem}.footer-quick-links{flex:1;text-align:center}.footer-quick-links h4{color:#fff;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem}.footer-quick-links ul{display:flex;flex-wrap:wrap;gap:2rem;list-style:none;margin:0;padding:0;justify-content:center}.footer-quick-links li{margin:0}.footer-quick-links a{color:#a0aec0;text-decoration:none;transition:color .3s ease}.footer-quick-links a:hover{color:#f0cc00}.footer-info-section{display:flex;justify-content:center;gap:3rem;max-width:1290px;margin:0 auto 3rem;padding:2rem 0}.footer-contacts{flex:1}.footer-social{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center}.footer-contacts h4,.footer-social h4{color:#fff;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.footer-contacts p{margin:0 0 .75rem;display:flex;align-items:center;gap:.75rem}.footer-contacts a{color:#a0aec0;text-decoration:none;transition:color .3s ease}.footer-contacts a:hover{color:#f0cc00}.footer-icon{width:20px;height:20px;flex-shrink:0;color:#f0cc00}.social-icons{display:flex;gap:1.5rem;margin-top:1rem}.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#f0cc001a;border-radius:50%;color:#f0cc00;transition:all .3s ease}.social-icons a:hover{background-color:#f0cc0033;transform:scale(1.1)}.social-icons svg{width:24px;height:24px}.footer-bottom{border-top:1px solid #4a5568;padding-top:2rem;text-align:center;font-size:.8rem;max-width:1290px;margin:0 auto}.footer-bottom a{color:#f0cc00;text-decoration:none;transition:color .3s ease}.footer-bottom a:hover{text-decoration:underline}@media(max-width:768px){.main-footer{padding:2rem 1rem}.footer-content{flex-direction:column;align-items:center;text-align:center;gap:2rem;padding-bottom:2rem}.footer-logo-section{align-items:center;width:100%}.footer-claim{max-width:100%}.footer-quick-links{width:100%}.footer-quick-links ul{flex-direction:column;gap:1rem;align-items:center}.footer-info-section{flex-direction:column;align-items:center;text-align:center;gap:2rem;padding:2rem 0;width:100%}.footer-contacts,.footer-social{text-align:center;width:100%}.footer-contacts p,.social-icons{justify-content:center}}:root{--brand-yellow: #ffd600;--brand-yellow-2: #ffb300;--brand-accent: #ff6b00;--brand-dark: #221b18;--muted: #6b6b6b;--surface: #fffdf6;--glass-bg: rgba(255, 255, 255, .6);--header-height: 6.667rem}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--theme-font-size-base)}body{background:linear-gradient(180deg,#fff,#fffffe 75%,#fffaf8);color:var(--brand-dark);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--brand-dark);letter-spacing:var(--letter-spacing)}.main-nav{background:linear-gradient(180deg,#ffffff80,#ffffff40);backdrop-filter:blur(6px) saturate(1.05);padding:1.5rem 1rem;height:auto;min-height:2.5rem}.main-nav .logo img{max-height:3.111rem}.desktop-nav a{color:var(--brand-dark);font-family:var(--font-heading);font-weight:400;font-size:1.25rem;text-transform:uppercase;letter-spacing:.08em}.desktop-nav a:hover{color:var(--brand-accent)}.stk-button{background:linear-gradient(90deg,var(--brand-yellow),var(--brand-yellow-2));color:#111;padding:var(--btn-padding);border-radius:.556rem;box-shadow:0 .444rem 1.333rem #ffb3001f;transition:transform .18s ease,box-shadow .18s ease;font-weight:var(--btn-font-weight)}.stk-button:hover{transform:translateY(-.167rem);box-shadow:0 1rem 2.222rem #ff930024}.mobile-nav-overlay{background:linear-gradient(180deg,#221b18e6,#221b18f2)}.mobile-nav-overlay a{color:var(--brand-yellow);font-family:var(--font-heading)}.main-footer{background:linear-gradient(180deg,#221b18,#1c1513);color:#e6ded1}.main-footer a{color:var(--brand-yellow-2)}.footer-column h4{color:#fff;font-family:var(--font-heading);letter-spacing:.06em}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-base)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.mt-base{margin-top:var(--spacing-base)}.mb-base{margin-bottom:var(--spacing-base)}.my-base{margin-top:var(--spacing-base);margin-bottom:var(--spacing-base)}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.hero-2025{padding:6rem 0;background:linear-gradient(120deg,#ffd63314,#ffb3000a);border-radius:.667rem}.accent-underline{display:inline-block;position:relative}.accent-underline:after{content:"";position:absolute;left:0;bottom:-.333rem;width:100%;height:.333rem;background:linear-gradient(90deg,var(--brand-yellow),var(--brand-yellow-2));opacity:.28;border-radius:.333rem}.maestro-hero,.wingchun-hero,.taiji-hero,.qigong-hero,.corsi-hero,.cookie-hero{position:relative;background:linear-gradient(135deg,#221b18,#3a2f28,#221b18);padding:5rem 2rem;overflow:hidden;margin-bottom:2rem}.hero-shapes{position:absolute;inset:0;overflow:hidden;opacity:.15}.shape{position:absolute}.shape-circle-1{width:400px;height:400px;background:linear-gradient(135deg,var(--brand-yellow),var(--brand-yellow-2));border-radius:50%;top:-100px;right:-100px;animation:float 20s ease-in-out infinite}.shape-circle-2{width:300px;height:300px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-yellow-2));border-radius:50%;bottom:-80px;left:-80px;animation:float 15s ease-in-out infinite reverse}.shape-triangle{width:0;height:0;border-left:150px solid transparent;border-right:150px solid transparent;border-bottom:260px solid var(--brand-yellow);opacity:.3;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);border-radius:0;animation:rotate 30s linear infinite}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-content-wrapper{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}.hero-badge{display:inline-block;background:linear-gradient(90deg,var(--brand-yellow),var(--brand-yellow-2));color:var(--brand-dark);padding:.5rem 1.5rem;border-radius:2rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;box-shadow:0 4px 15px #ffd6004d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #ffd6004d}50%{transform:scale(1.05);box-shadow:0 6px 20px #ffd60080}}.chinese-char{font-size:clamp(4rem,10vw,7rem);font-weight:300;color:#ffd60026;margin-bottom:-2rem;user-select:none;pointer-events:none}.hero-title{font-size:clamp(2.5rem,6vw,4rem);color:var(--brand-yellow);margin-bottom:1rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;text-shadow:0 4px 20px rgba(255,214,0,.3)}.hero-subtitle,.hero-tagline{font-size:clamp(1.1rem,2.5vw,1.5rem);color:#e6ded1;margin-bottom:3rem;font-weight:300}.hero-stats,.hero-features,.hero-qualities,.hero-principles,.hero-locations,.hero-info{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:3rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-number{font-size:2.5rem;font-weight:800;color:var(--brand-yellow);font-family:var(--font-heading);line-height:1}.stat-label{font-size:.9rem;color:#b8a990;text-transform:uppercase;letter-spacing:.1em}.feature-pill,.quality-item,.principle-box,.location-badge,.info-item{background:#ffd60026;backdrop-filter:blur(10px);border:2px solid rgba(255,214,0,.3);color:var(--brand-yellow);padding:.75rem 2rem;border-radius:2rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease}.feature-pill:hover,.quality-item:hover,.principle-box:hover,.location-badge:hover{background:#ffd60040;border-color:#ffd60080;transform:translateY(-3px);box-shadow:0 6px 20px #ffd6004d}.principle-box,.location-badge{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2rem}.location-badge{flex-direction:row;align-items:center;gap:.75rem;padding:1rem 2rem}.info-item{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;padding:0}.info-icon,.principle-icon,.location-icon{font-size:1.5rem;line-height:1}.info-text,.principle-text,.location-name{font-size:.9rem;color:#e6ded1;font-weight:500;letter-spacing:.05em}.stat-divider,.quality-divider,.info-divider{width:2px;height:50px;background:linear-gradient(to bottom,transparent,var(--brand-yellow-2),transparent)}@media(max-width:767px){h1{font-size:2rem}h2{font-size:1.5rem}.main-nav{padding:.6rem 1rem}.maestro-hero,.wingchun-hero,.taiji-hero,.qigong-hero,.corsi-hero,.cookie-hero{padding:4rem 1.5rem}.hero-stats,.hero-features,.hero-qualities,.hero-principles,.hero-locations,.hero-info{gap:1.5rem}.stat-divider,.quality-divider,.info-divider{display:none}.stat-number{font-size:2rem}.stat-label{font-size:.8rem}.shape-circle-1,.shape-circle-2{width:250px;height:250px}.shape-triangle{border-left:100px solid transparent;border-right:100px solid transparent;border-bottom:173px solid var(--brand-yellow)}}@media(max-width:480px){.maestro-hero,.wingchun-hero,.taiji-hero,.qigong-hero,.corsi-hero,.cookie-hero{padding:3rem 1rem}.hero-stats,.hero-features,.hero-qualities,.hero-principles,.hero-locations,.hero-info{flex-direction:column;gap:2rem}}.fade-in{opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards}.fade-in:nth-child(1){animation-delay:.1s}.fade-in:nth-child(2){animation-delay:.2s}.fade-in:nth-child(3){animation-delay:.3s}.fade-in:nth-child(4){animation-delay:.4s}.fade-in:nth-child(5){animation-delay:.5s}.fade-in:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}:root{--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading: "Bebas Neue", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--line-height: 1.65;--letter-spacing: .02em;--container-max: 71.667rem;--container-narrow: 41.667rem;--spacing-base: 1.5rem;--spacing-lg: 3.333rem;--spacing-xl: 5rem;--btn-padding: .278rem 1.111rem;--btn-height: 2.222rem;--btn-font-weight: 600}h1{font-size:2.5rem;font-weight:800;line-height:1.2;font-family:var(--font-heading)}h2{font-size:2rem;font-weight:800;line-height:1.25;font-family:var(--font-heading)}h3{font-size:1.5rem;font-weight:800;line-height:1.3;font-family:var(--font-heading)}h4{font-size:1.25rem;font-weight:700;line-height:1.3;font-family:var(--font-heading)}h5{font-size:1.125rem;font-weight:700;line-height:1.4;font-family:var(--font-body)}h6{font-size:1rem;font-weight:700;line-height:1.4;font-family:var(--font-body)}header [data-sticky] .desktop-nav a,.main-nav.sticky .desktop-nav a,.main-nav.scrolled .desktop-nav a{color:var(--brand-yellow-2)!important;text-shadow:0 .08rem .12rem rgba(0,0,0,.25)}header [data-sticky] .hamburger span,.main-nav.sticky .hamburger span,.main-nav.scrolled .hamburger span{background-color:var(--brand-yellow-2)!important}header [data-sticky] .desktop-nav a:hover,.main-nav.sticky .desktop-nav a:hover,.main-nav.scrolled .desktop-nav a:hover{color:#fff!important}.main-nav .desktop-nav a{color:var(--brand-dark)}.page-content{max-width:800px;margin:0 auto;padding:20px}.hero-section{text-align:center;margin-bottom:40px}.hero-image{width:100%;max-width:600px;height:auto;border-radius:10px;box-shadow:0 4px 8px #0000001a}.page-title{font-size:2.5em;margin-top:20px;color:var(--theme-headings-color)}.content-section{margin-bottom:40px;line-height:1.8}.content-section h2{font-size:1.8em;margin-bottom:20px;color:var(--theme-headings-color);border-bottom:2px solid var(--theme-palette-color-1);padding-bottom:10px}.content-section p{margin-bottom:15px}.content-section ul{list-style-type:disc;margin-left:20px}.content-section li{margin-bottom:10px}@media(max-width:768px){.page-title{font-size:2em}.content-section h2{font-size:1.5em}}
