/**handles:hello-elementor-parent,hello-elementor-child,knoxkpop-design**/


:root{--kk-void:#06060C;--kk-deep:#0C0C18;--kk-surface:#12121F;--kk-surface-2:#1A1A2E;--kk-hot-pink:#FF1493;--kk-magenta:#E040FB;--kk-electric-violet:#7C3AED;--kk-cyan:#00E5FF;--kk-gold:#FFD600;--kk-white:#F5F5FA;--kk-silver:#B0B0C8;--kk-muted:#6E6E8A;--kk-gradient-hero:linear-gradient(135deg, #FF1493 0%, #E040FB 40%, #7C3AED 100%);--kk-gradient-chrome:linear-gradient(180deg, #E8E8F0 0%, #8888A0 50%, #D0D0E0 100%);--kk-gradient-stage:linear-gradient(180deg, var(--kk-void) 0%, #0D0818 50%, var(--kk-void) 100%);--kk-font-display:'Oswald','Impact',sans-serif;--kk-font-body:'DM Sans','Segoe UI',sans-serif;--kk-font-hangul:'Black Han Sans',sans-serif;--kk-ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--kk-ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1)}@keyframes kk-spotlight-sweep{0%{transform:rotate(-25deg) translateX(-100%);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:rotate(25deg) translateX(100%);opacity:0}}@keyframes kk-pulse-glow{0%,100%{box-shadow:0 0 20px rgba(255,20,147,.2),0 0 60px rgba(255,20,147,.05)}50%{box-shadow:0 0 30px rgba(255,20,147,.4),0 0 80px rgba(255,20,147,.1)}}@keyframes kk-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes kk-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes kk-bokeh-drift{0%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-20px) scale(1.1)}66%{transform:translate(-20px,15px) scale(.9)}100%{transform:translate(0,0) scale(1)}}@keyframes kk-border-travel{0%{background-position:0 0}100%{background-position:200% 0}}@keyframes kk-entrance-up{from{opacity:0;transform:translateY(60px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kk-entrance-scale{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes kk-text-shimmer{0%{background-position:-200% center}100%{background-position:200% center}}body.elementor-default,body.elementor-page{background:var(--kk-void)!important;color:var(--kk-white)!important;font-family:var(--kk-font-body)!important;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-top:60px!important}body.elementor-default::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(https://knoxkpop.com/wp-content/themes/hello-elementor-child/assets/css/%23n)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;mix-blend-mode:overlay}::selection{background:rgba(255,20,147,.35);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--kk-void)}::-webkit-scrollbar-thumb{background:var(--kk-gradient-hero);border-radius:10px}.elementor-heading-title,.elementor-widget-heading .elementor-heading-title{font-family:var(--kk-font-display)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.03em!important;line-height:1.05!important;background:var(--kk-gradient-hero)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}h1.elementor-heading-title{font-size:clamp(3.5rem, 10vw, 7rem)!important}h2.elementor-heading-title{font-size:clamp(2.2rem, 6vw, 4rem)!important}h3.elementor-heading-title{font-size:clamp(1.4rem, 3vw, 2rem)!important;letter-spacing:.06em!important}h4.elementor-heading-title{font-size:clamp(1.2rem, 2.5vw, 1.6rem)!important}.kk-class-card__group,.kk-class-card__time,.kk-feature-card__title,.kk-info-card__title,.kk-pricing-card__title,.kk-section-header__title{-webkit-text-fill-color:unset!important;background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:var(--kk-white)!important}.kk-cta-banner__headline,.kk-hero__headline,.kk-instructor-card__name{background:var(--kk-gradient-hero)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.kk-class-card a,.kk-cta-banner a:not(.kk-btn),.kk-feature-card a,.kk-hero a:not(.kk-btn),.kk-info-card a,.kk-instructor-card a,.kk-pricing-card a{color:var(--kk-cyan)!important;-webkit-text-fill-color:var(--kk-cyan)!important;text-decoration:underline!important;text-decoration-color:rgba(0,229,255,0.3)!important;text-underline-offset:2px!important}.kk-class-card a:hover,.kk-feature-card a:hover,.kk-info-card a:hover,.kk-instructor-card a:hover,.kk-pricing-card a:hover{color:var(--kk-hot-pink)!important;-webkit-text-fill-color:var(--kk-hot-pink)!important;text-decoration-color:rgba(255,20,147,0.5)!important}.elementor-counter-number-wrapper{font-family:var(--kk-font-display)!important;font-weight:700!important;font-size:clamp(3rem, 8vw, 5rem)!important;background:var(--kk-gradient-chrome)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:brightness(1.2) contrast(1.1)}.elementor-counter-title{font-family:var(--kk-font-body)!important;color:var(--kk-cyan)!important;text-transform:uppercase!important;letter-spacing:.2em!important;font-size:.75rem!important;font-weight:700!important}.elementor-text-editor p,.elementor-widget-text-editor,.elementor-widget-text-editor p{font-family:var(--kk-font-body)!important;color:var(--kk-silver)!important;font-size:1.05rem!important;line-height:1.75!important}.elementor-text-editor strong,.elementor-widget-text-editor strong{color:var(--kk-white)!important;font-weight:600}.elementor-location-header,.site-header,header.site-header{background:rgba(6,6,12,.7)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-bottom:1px solid rgba(255,20,147,.08)!important;position:sticky!important;top:0!important;z-index:1000!important;transition:all .5s var(--kk-ease-out-expo)!important;overflow:visible!important;height:auto!important;min-height:auto!important}.elementor-location-header.scrolled,.site-header.scrolled{background:rgba(6,6,12,.92)!important;border-bottom-color:rgba(255,20,147,.15)!important;box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 60px rgba(255,20,147,.04)!important}.elementor-location-header .elementor-heading-title,.elementor-location-header h2.elementor-heading-title,.elementor-location-header h2.elementor-heading-title a,.site-header .elementor-heading-title,.site-header .site-title,.site-header h2.elementor-heading-title,.site-header h2.elementor-heading-title a{font-family:var(--kk-font-display)!important;font-size:1.1rem!important;letter-spacing:.12em!important;background:var(--kk-gradient-hero)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;text-decoration:none!important;white-space:nowrap!important;line-height:1.3!important}.elementor-location-header .e-con-inner,.elementor-location-header .elementor-container,.site-header .e-con-inner,.site-header .elementor-container{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:1rem!important}.elementor-location-header .elementor-item,.elementor-location-header .elementor-nav-menu a,.elementor-location-header nav a,.site-header .elementor-item,.site-header .elementor-nav-menu a,.site-header nav a{font-family:var(--kk-font-body)!important;font-weight:600!important;font-size:.78rem!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--kk-silver)!important;text-decoration:none!important;transition:all .3s var(--kk-ease-out-expo)!important;position:relative!important}.elementor-location-header .elementor-item:hover,.elementor-location-header nav a:hover,.site-header .elementor-item:hover,.site-header nav a:hover{color:var(--kk-white)!important;text-shadow:0 0 20px rgba(255,20,147,.6)!important}.elementor-location-header .elementor-item::after,.elementor-location-header nav a::after,.site-header .elementor-item::after,.site-header nav a::after{content:''!important;position:absolute!important;bottom:-4px!important;left:0!important;width:0!important;height:2px!important;background:var(--kk-gradient-hero)!important;transition:width .4s var(--kk-ease-out-expo)!important;box-shadow:0 0 8px rgba(255,20,147,.4)!important}.elementor-location-header .elementor-item:hover::after,.elementor-location-header nav a:hover::after,.site-header .elementor-item:hover::after,.site-header nav a:hover::after{width:100%!important}.elementor-location-header .elementor-social-icons-wrapper,.site-header .elementor-social-icons-wrapper{display:flex!important;flex-wrap:nowrap!important;gap:.4rem!important}.elementor-social-icons-wrapper .elementor-icon{background:0 0!important;border:1px solid rgba(255,255,255,.08)!important;color:var(--kk-silver)!important;fill:var(--kk-silver)!important;transition:all .3s var(--kk-ease-out-expo)!important}.elementor-location-header .elementor-social-icons-wrapper .elementor-icon,.site-header .elementor-social-icons-wrapper .elementor-icon{width:28px!important;height:28px!important;min-width:28px!important;font-size:12px!important}.elementor-social-icons-wrapper .elementor-icon:hover{border-color:var(--kk-hot-pink)!important;color:var(--kk-hot-pink)!important;fill:var(--kk-hot-pink)!important;box-shadow:0 0 20px rgba(255,20,147,.3)!important}.elementor-location-header .e-n-menu-title,.elementor-location-header .e-n-menu-toggle-icon{background-color:transparent!important}.e-con,.e-con.e-parent,.elementor-element[style*=background-color],.elementor-section,.elementor-top-section{background-color:transparent!important}.elementor-widget-wrap.elementor-element-populated{background:rgba(12,12,24,.6)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.04)!important;border-radius:16px!important;transition:all .5s var(--kk-ease-out-expo)!important;position:relative!important}.elementor-widget-wrap.elementor-element-populated:hover{border-color:rgba(255,20,147,.2)!important;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 40px rgba(255,20,147,.06)!important;transform:translateY(-4px)!important}.elementor-section-boxed>.elementor-container>.elementor-column:only-child>.elementor-widget-wrap.elementor-element-populated,.elementor-section-full_width>.elementor-container>.elementor-column>.elementor-widget-wrap.elementor-element-populated{background:0 0!important;backdrop-filter:none!important;border:none!important;border-radius:0!important;transform:none!important;box-shadow:none!important}.elementor-location-header .e-con.e-parent,.elementor-location-header .elementor-top-section{padding-top:.75rem!important;padding-bottom:.75rem!important;overflow:visible!important}.elementor-location-footer .e-con.e-parent,.elementor-location-footer .elementor-top-section{padding-top:2rem!important;padding-bottom:2rem!important;overflow:visible!important}.elementor-location-footer .elementor-widget-wrap.elementor-element-populated,.elementor-location-header .elementor-widget-wrap.elementor-element-populated{background:0 0!important;backdrop-filter:none!important;border:none!important;border-radius:0!important;transform:none!important;box-shadow:none!important}.elementor-location-header .elementor-widget-wrap.elementor-element-populated:hover{transform:none!important;box-shadow:none!important}.e-n-menu-title,.e-n-menu-toggle-icon{background-color:transparent!important}.e-con.e-parent:nth-child(odd),.elementor-top-section:nth-child(odd){background:var(--kk-void)!important}.e-con.e-parent:nth-child(2n),.elementor-top-section:nth-child(2n){background:var(--kk-gradient-stage)!important}.e-con.e-parent,.elementor-top-section{padding-top:clamp(4rem,8vw,8rem)!important;padding-bottom:clamp(4rem,8vw,8rem)!important;position:relative!important;overflow:hidden!important}.kk-has-spotlight::before{content:'';position:absolute;top:-50%;left:50%;width:200px;height:200%;background:linear-gradient(180deg,transparent 0,rgba(255,20,147,.03) 30%,rgba(255,20,147,.08) 50%,rgba(255,20,147,.03) 70%,transparent 100%);transform:rotate(-15deg);pointer-events:none;z-index:0}.kk-has-spotlight-alt::before{content:'';position:absolute;top:-50%;right:20%;left:auto;width:180px;height:200%;background:linear-gradient(180deg,transparent 0,rgba(124,58,237,.03) 30%,rgba(124,58,237,.06) 50%,rgba(124,58,237,.03) 70%,transparent 100%);transform:rotate(12deg);pointer-events:none;z-index:0}.e-con.e-parent+.e-con.e-parent::after,.elementor-top-section+.elementor-top-section::after{content:'';position:absolute;top:0;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,20,147,.15),rgba(124,58,237,.15),transparent)}.elementor-button,.elementor-button-link{font-family:var(--kk-font-body)!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:.85rem!important;background:var(--kk-gradient-hero)!important;background-size:200% 200%!important;animation:kk-gradient-shift 4s ease infinite!important;color:#fff!important;border:none!important;border-radius:50px!important;padding:16px 40px!important;position:relative!important;overflow:hidden!important;transition:all .4s var(--kk-ease-out-expo)!important;box-shadow:0 4px 20px rgba(255,20,147,.25)!important}.elementor-button::before{content:''!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)!important;transition:left .6s ease!important}.elementor-button:hover{transform:translateY(-3px) scale(1.03)!important;box-shadow:0 8px 40px rgba(255,20,147,.4),0 0 80px rgba(255,20,147,.12)!important}.elementor-button:hover::before{left:100%!important}.elementor-button:active{transform:translateY(-1px) scale(.98)!important}.elementor-button.elementor-size-xs{background:0 0!important;border:2px solid rgba(255,20,147,.5)!important;animation:kk-pulse-glow 3s ease-in-out infinite!important;box-shadow:none!important}.elementor-button.elementor-size-xs:hover{background:rgba(255,20,147,.1)!important;border-color:var(--kk-hot-pink)!important}.elementor-widget-image img{border-radius:12px!important;transition:all .6s var(--kk-ease-out-expo)!important;box-shadow:0 8px 32px rgba(0,0,0,.5)!important}.elementor-widget-image:hover img{transform:scale(1.02)!important;box-shadow:0 16px 64px rgba(0,0,0,.6),0 0 40px rgba(255,20,147,.08)!important}.elementor-widget-video .elementor-wrapper{border-radius:12px!important;overflow:hidden!important;box-shadow:0 12px 48px rgba(0,0,0,.6)!important}.elementor-image-carousel-wrapper,.elementor-slides-wrapper{border-radius:12px!important;overflow:hidden!important}.forminator-custom-form input[type=email],.forminator-custom-form input[type=number],.forminator-custom-form input[type=tel],.forminator-custom-form input[type=text],.forminator-custom-form select,.forminator-custom-form textarea,.forminator-ui input,.forminator-ui select,.forminator-ui textarea{background:var(--kk-deep)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:8px!important;color:var(--kk-white)!important;font-family:var(--kk-font-body)!important;padding:16px 18px!important;font-size:.95rem!important;transition:all .3s var(--kk-ease-out-expo)!important}.forminator-custom-form input:focus,.forminator-custom-form textarea:focus,.forminator-ui input:focus,.forminator-ui textarea:focus{border-color:var(--kk-hot-pink)!important;box-shadow:0 0 0 4px rgba(255,20,147,.1),0 0 20px rgba(255,20,147,.05)!important;outline:0!important}.forminator-custom-form label,.forminator-ui .forminator-label{color:var(--kk-muted)!important;font-family:var(--kk-font-body)!important;font-weight:600!important;font-size:.7rem!important;letter-spacing:.15em!important;text-transform:uppercase!important}.forminator-custom-form .forminator-button,.forminator-ui .forminator-button-submit{background:var(--kk-gradient-hero)!important;background-size:200% 200%!important;animation:kk-gradient-shift 4s ease infinite!important;border:none!important;border-radius:50px!important;color:#fff!important;font-family:var(--kk-font-body)!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:16px 48px!important;cursor:pointer!important;transition:all .4s var(--kk-ease-out-expo)!important;box-shadow:0 4px 20px rgba(255,20,147,.25)!important}.forminator-custom-form .forminator-button:hover,.forminator-ui .forminator-button-submit:hover{transform:translateY(-3px)!important;box-shadow:0 8px 40px rgba(255,20,147,.4)!important}.forminator-custom-form input::placeholder,.forminator-custom-form textarea::placeholder{color:var(--kk-muted)!important}.elementor-location-footer,footer,footer.site-footer{background:var(--kk-void)!important;border-top:1px solid rgba(255,20,147,.06)!important}.elementor-location-footer .elementor-heading-title{background:var(--kk-gradient-hero)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.elementor-location-footer .elementor-widget-text-editor p,.elementor-location-footer p{color:var(--kk-muted)!important}.elementor-location-footer a{color:var(--kk-silver)!important;transition:color .3s!important}.elementor-location-footer a:hover{color:var(--kk-hot-pink)!important}.elementor-location-footer nav a{font-family:var(--kk-font-body)!important;font-size:.75rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}.elementor-icon-list-items .elementor-icon-list-item{color:var(--kk-silver)!important}.elementor-icon-list-icon i,.elementor-icon-list-icon svg{color:var(--kk-hot-pink)!important;fill:var(--kk-hot-pink)!important}.elementor-divider-separator{border-color:rgba(255,20,147,.12)!important}a{color:var(--kk-hot-pink);text-decoration:none}a:hover{color:var(--kk-cyan)}.elementor-widget-text-editor a{color:var(--kk-hot-pink)!important;text-decoration:underline!important;text-decoration-color:rgba(255,20,147,0.25)!important;text-underline-offset:3px!important;transition:all .3s!important}.elementor-widget-text-editor a:hover{color:var(--kk-cyan)!important;text-decoration-color:var(--kk-cyan)!important}.elementor-widget-container{color:var(--kk-white)}.amelia-app-booking,.amelia-v2-booking{background:0 0!important;font-family:var(--kk-font-body)!important}.woocommerce .button,.woocommerce a.button{background:var(--kk-gradient-hero)!important;color:#fff!important;border-radius:50px!important;border:none!important}.kk-reveal{opacity:0;transform:translateY(60px) scale(.97);transition:opacity 1s var(--kk-ease-out-expo),transform 1s var(--kk-ease-out-expo);will-change:opacity,transform}.kk-reveal.revealed{opacity:1;transform:translateY(0) scale(1)}.kk-bokeh-dot{position:absolute;border-radius:50%;pointer-events:none;z-index:0;animation:kk-bokeh-drift 20s ease-in-out infinite;mix-blend-mode:screen}.kk-hangul-float{position:absolute;font-family:var(--kk-font-hangul);pointer-events:none;z-index:0;line-height:1;user-select:none;white-space:nowrap;background:linear-gradient(180deg,rgba(255,20,147,.25) 0,rgba(124,58,237,.18) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.elementor-widget-shortcode>.elementor-widget-container{background:0 0!important;backdrop-filter:none!important;border:none!important;border-radius:0!important;padding:0!important}.kk-btn{display:inline-block;font-family:var(--kk-font-body);font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:50px;padding:14px 36px;cursor:pointer;transition:all .4s var(--kk-ease-out-expo);position:relative;overflow:hidden}.kk-btn--primary{background:var(--kk-gradient-hero);background-size:200% 200%;animation:kk-gradient-shift 4s ease infinite;color:#fff;box-shadow:0 4px 20px rgba(255,20,147,.25)}.kk-btn--primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 40px rgba(255,20,147,.4);color:#fff}.kk-btn--outline{background:0 0!important;border:2px solid rgba(255,20,147,.5)!important;color:var(--kk-white)!important;-webkit-text-fill-color:var(--kk-white)!important}.kk-btn--outline:hover{background:rgba(255,20,147,.1)!important;border-color:var(--kk-hot-pink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.kk-btn--sm{padding:10px 24px;font-size:.75rem}.kk-hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:-60px}.kk-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.kk-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.kk-hero__overlay{position:absolute;inset:0;z-index:1}.kk-hero__overlay--gradient{background:linear-gradient(180deg,rgba(6,6,12,.7) 0,rgba(6,6,12,.4) 40%,rgba(6,6,12,.8) 100%)}.kk-hero__overlay--solid{background:rgba(6,6,12,.75)}.kk-hero__content{position:relative;z-index:2;max-width:900px;padding:4rem 2rem}.kk-hero--center{text-align:center}.kk-hero--center .kk-hero__content{margin:0 auto}.kk-hero--left .kk-hero__content{margin-right:auto}.kk-hero__headline{font-family:var(--kk-font-display);font-weight:700;font-size:clamp(3.5rem, 10vw, 7rem);text-transform:uppercase;letter-spacing:.03em;line-height:1;background:var(--kk-gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.kk-hero__subtext{font-family:var(--kk-font-body);font-size:1.15rem;color:var(--kk-silver);margin:0 0 2rem;line-height:1.6}.kk-hero__body{color:var(--kk-silver);font-size:1rem;line-height:1.7;margin-bottom:2rem}.kk-hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.kk-hero--center .kk-hero__actions{justify-content:center}.kk-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-top:4rem;margin-bottom:3rem;gap:2rem}.kk-section-header--center{flex-direction:column;align-items:center;text-align:center}.kk-section-header__label{display:block;font-family:var(--kk-font-body);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--kk-cyan);margin-bottom:.5rem}.kk-section-header__title{font-family:var(--kk-font-display);font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.05;color:var(--kk-white);margin:0}.kk-section-header__link{font-family:var(--kk-font-body);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kk-silver);text-decoration:none;white-space:nowrap;transition:color .3s}.kk-section-header__link:hover{color:var(--kk-hot-pink)}.kk-card-grid{display:grid;width:100%}.kk-card-grid--cols-2{grid-template-columns:repeat(2,1fr)}.kk-card-grid--cols-3{grid-template-columns:repeat(3,1fr)}.kk-card-grid--cols-4{grid-template-columns:repeat(4,1fr)}.kk-card-grid--gap-sm{gap:1rem}.kk-card-grid--gap-md{gap:1.5rem}.kk-card-grid--gap-lg{gap:2rem}.kk-card-grid--align-stretch{align-items:stretch}.kk-card-grid--align-start{align-items:start}.kk-card-grid--align-center{align-items:center}.kk-class-card,.kk-feature-card,.kk-info-card,.kk-instructor-card,.kk-pricing-card{background:rgba(12,12,24,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:2rem;transition:all .5s var(--kk-ease-out-expo)}.kk-class-card:hover,.kk-feature-card:hover,.kk-pricing-card:hover{border-color:rgba(255,20,147,.2);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 40px rgba(255,20,147,.06)}.kk-class-card{position:relative;overflow:hidden;text-align:center}.kk-class-card__accent{position:absolute;top:0;left:0;right:0;height:3px}.kk-class-card--pink .kk-class-card__accent{background:var(--kk-hot-pink);box-shadow:0 0 15px rgba(255,20,147,.4)}.kk-class-card--violet .kk-class-card__accent{background:var(--kk-electric-violet);box-shadow:0 0 15px rgba(124,58,237,.4)}.kk-class-card--cyan .kk-class-card__accent{background:var(--kk-cyan);box-shadow:0 0 15px rgba(0,229,255,.4)}.kk-class-card--gold .kk-class-card__accent{background:var(--kk-gold);box-shadow:0 0 15px rgba(255,214,0,.4)}.kk-class-card__time{font-family:var(--kk-font-display);font-size:1.6rem;font-weight:700;color:var(--kk-white);margin:1rem 0 .5rem}.kk-class-card__group{font-family:var(--kk-font-body);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.kk-class-card--pink .kk-class-card__group{color:var(--kk-hot-pink)}.kk-class-card--violet .kk-class-card__group{color:var(--kk-magenta)}.kk-class-card--cyan .kk-class-card__group{color:var(--kk-cyan)}.kk-class-card__desc{color:var(--kk-silver);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.kk-class-card__instructor{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.kk-class-card__instructor-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--kk-muted)}.kk-class-card__instructor-name{font-family:var(--kk-font-display);font-size:1.1rem;color:var(--kk-white)}.kk-pricing-card{text-align:center;position:relative}.kk-pricing-card--featured{border-color:rgba(255,20,147,.3);box-shadow:0 0 40px rgba(255,20,147,.08);transform:scale(1.03)}.kk-pricing-card__badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--kk-gradient-hero);color:#fff;font-family:var(--kk-font-body);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:6px 20px;border-radius:0 0 8px 8px}.kk-pricing-card__title{font-family:var(--kk-font-display);font-size:1.5rem;font-weight:700;text-transform:uppercase;color:var(--kk-white);margin:1rem 0 1.5rem}.kk-pricing-card__amount{font-family:var(--kk-font-display);font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:700;background:var(--kk-gradient-chrome);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:brightness(1.2) contrast(1.1)}.kk-pricing-card__period{font-family:var(--kk-font-body);font-size:.85rem;color:var(--kk-muted);text-transform:uppercase;letter-spacing:.1em}.kk-pricing-card__features{color:var(--kk-silver);font-size:.9rem;line-height:1.8;margin:1.5rem 0;text-align:left}.kk-pricing-card__features ul{list-style:none;padding:0;margin:0}.kk-pricing-card__features li::before{content:'✦ ';color:var(--kk-hot-pink)}.kk-instructor-card--horizontal{display:flex;gap:2.5rem;align-items:flex-start}.kk-instructor-card__image-wrap{flex-shrink:0}.kk-instructor-card__image{width:280px;height:auto;border-radius:12px;object-fit:cover;box-shadow:0 8px 32px rgba(0,0,0,.5)}.kk-instructor-card--vertical .kk-instructor-card__image{width:100%;max-width:320px;margin:0 auto 1.5rem;display:block}.kk-instructor-card__name{font-family:var(--kk-font-display);font-size:2rem;font-weight:700;text-transform:uppercase;background:var(--kk-gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .25rem}.kk-instructor-card__role{display:block;font-family:var(--kk-font-body);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--kk-cyan);margin-bottom:1.5rem}.kk-instructor-card__bio{color:var(--kk-silver);font-size:.95rem;line-height:1.7}.kk-instructor-card__bio p{margin:0 0 1rem}.kk-feature-card__icon{font-size:2rem;margin-bottom:1rem;line-height:1}.kk-feature-card__title{font-family:var(--kk-font-display);font-size:1.2rem;font-weight:700;text-transform:uppercase;color:var(--kk-white);margin:0 0 .75rem}.kk-feature-card__desc{color:var(--kk-silver);font-size:.9rem;line-height:1.6}.kk-feature-card__desc p{margin:0}.kk-stat-card{text-align:center;padding:2rem 1rem}.kk-stat-card__number{font-family:var(--kk-font-display);font-size:clamp(3rem, 8vw, 5rem);font-weight:700;line-height:1;background:var(--kk-gradient-chrome);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:brightness(1.2) contrast(1.1);margin-bottom:.5rem}.kk-stat-card__label{font-family:var(--kk-font-body);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.kk-stat-card__label--pink{color:var(--kk-hot-pink)}.kk-stat-card__label--cyan{color:var(--kk-cyan)}.kk-stat-card__label--gold{color:var(--kk-gold)}.kk-stat-card__label--violet{color:var(--kk-electric-violet)}.kk-cta-banner{text-align:center;padding:4rem 2rem;border-radius:20px;position:relative;overflow:hidden}.kk-cta-banner--gradient{background:linear-gradient(135deg,rgba(255,20,147,.12),rgba(124,58,237,.12));border:1px solid rgba(255,20,147,.1)}.kk-cta-banner--surface{background:var(--kk-surface)}.kk-cta-banner--void{background:var(--kk-void)}.kk-cta-banner__headline{font-family:var(--kk-font-display);font-size:clamp(2rem, 5vw, 3rem);font-weight:700;text-transform:uppercase;background:var(--kk-gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem}.kk-cta-banner__subtext{font-family:var(--kk-font-body);color:var(--kk-silver);font-size:1.05rem;line-height:1.6;max-width:600px;margin:0 auto 2rem}.kk-cta-banner__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.kk-info-card__header{display:flex;align-items:center;gap:.75rem}.kk-info-card__icon{font-size:1.5rem;line-height:1}.kk-info-card__title{font-family:var(--kk-font-display);font-size:1.3rem;font-weight:700;text-transform:uppercase;color:var(--kk-white);margin:0;flex:1}.kk-info-card__body{color:var(--kk-silver);font-size:.95rem;line-height:1.7;margin-top:1.25rem}.kk-info-card__body p{margin:0 0 1rem}.kk-info-card--collapsible .kk-info-card__header{cursor:pointer;user-select:none}.kk-info-card__toggle{font-size:1.5rem;color:var(--kk-muted);transition:transform .3s var(--kk-ease-out-expo);line-height:1}.kk-info-card--collapsible .kk-info-card__body{max-height:0;overflow:hidden;margin-top:0;transition:max-height .5s var(--kk-ease-out-expo),margin-top .3s}.kk-info-card--collapsible.kk-info-card--open .kk-info-card__body{max-height:2000px;margin-top:1.25rem}.kk-info-card--collapsible.kk-info-card--open .kk-info-card__toggle{transform:rotate(45deg)}@media (max-width:1024px){.kk-card-grid--cols-3{grid-template-columns:repeat(2,1fr)}.kk-card-grid--cols-4{grid-template-columns:repeat(2,1fr)}.kk-instructor-card--horizontal{flex-direction:column}.kk-instructor-card__image{width:100%;max-width:320px}}@media (max-width:767px){.e-con.e-parent,.elementor-top-section{padding-top:3rem!important;padding-bottom:3rem!important}.elementor-button{padding:14px 30px!important}.kk-bokeh-dot{display:none}.kk-hangul-float{font-size:5rem!important}.kk-has-spotlight-alt::before,.kk-has-spotlight::before{display:none}.kk-card-grid--cols-2,.kk-card-grid--cols-3,.kk-card-grid--cols-4{grid-template-columns:1fr}.kk-hero__headline{font-size:3rem}.kk-hero__content{padding:3rem 1.5rem}.kk-hero__actions{flex-direction:column;align-items:center}.kk-section-header{flex-direction:column;align-items:center;text-align:center}.kk-cta-banner{padding:3rem 1.5rem}.kk-pricing-card--featured{transform:none}.kk-instructor-card--horizontal{flex-direction:column}.kk-instructor-card__image{width:100%;max-width:280px}}