:root{--black: #000000;--dark-1: #0a0a0a;--dark-2: #111111;--dark-3: #1a1a1a;--dark-4: #222222;--dark-5: #2a2a2a;--red-primary: #ff2d2d;--red-secondary: #ff5555;--red-light: #ff8888;--red-glow: rgba(255, 45, 45, .4);--red-subtle: rgba(255, 85, 85, .14);--red-overlay: rgba(255, 85, 85, .415);--orange-primary: #ff9f1c;--orange-glow: rgba(255, 159, 28, .35);--orange-subtle: rgba(255, 159, 28, .14);--white: #ffffff;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(20px);--gradient-red: linear-gradient(135deg, #ff2d2d 0%, #ff5555 70%, #ff8888 100%);--gradient-dark: linear-gradient(180deg, var(--dark-1) 0%, var(--dark-2) 100%);--gradient-radial: radial-gradient(ellipse at 50% 0%, var(--red-subtle) 0%, transparent 60%);--font-display: "Bebas Neue", "Impact", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 5rem;--space-16: 8rem;--space-20: 10rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--shadow-glow: 0 0 60px var(--red-glow);--shadow-glow-sm: 0 0 30px var(--red-glow);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s;--container-max: 1400px;--nav-height: 140px;--nav-logo-size: 140px;--schedule-bar-height: 48px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--schedule-bar-height));overflow-x:hidden;width:100%}body{font-family:var(--font-body);background:var(--dark-1);color:var(--white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:.02em;text-transform:uppercase}.text-gradient{background:var(--gradient-red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{text-shadow:0 0 40px var(--red-glow)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-full);transition:all var(--duration-base) var(--ease-out);position:relative;overflow:hidden;white-space:nowrap}.btn--primary{background:var(--gradient-red);color:var(--white);box-shadow:var(--shadow-glow-sm)}.btn--primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s}.btn--primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-glow)}.btn--primary:hover:before{transform:translate(100%)}.btn--outline{background:transparent;color:var(--white);border:2px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.btn--outline:hover{border-color:var(--red-primary);background:var(--red-subtle);transform:translateY(-2px)}.btn--ghost{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--white);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.btn--ghost:hover{background:#ffffff1a}.btn--sm{padding:var(--space-2) var(--space-5);font-size:.9rem}.btn--spaced{margin-top:.75rem}.nav{position:fixed;top:var(--schedule-bar-height);left:0;right:0;z-index:1000;height:var(--nav-height);overflow:visible;isolation:isolate;transition:all var(--duration-base) var(--ease-out)}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:transparent;border-bottom:1px solid transparent;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none;z-index:0}.nav.scrolled:before{opacity:1;background:#0a0a0ae6;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom-color:var(--glass-border)}.nav__inner{display:flex;justify-content:flex-start;align-items:center;height:100%;gap:var(--space-4);position:relative;z-index:1}.nav__brand{display:flex;align-items:center;gap:var(--space-3);z-index:1001}.nav__logo{width:var(--nav-logo-size);height:var(--nav-logo-size);transition:transform var(--duration-base) var(--ease-bounce)}.nav__brand:hover .nav__logo{transform:rotate(-10deg) scale(1.1)}.nav__brand-text{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.1em;display:none}.nav__menu{position:fixed;top:var(--schedule-bar-height);left:0;right:0;bottom:0;z-index:1500;background:#0a0a0afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-10) var(--space-6);opacity:0;visibility:hidden;transition:all var(--duration-base);overflow:hidden;pointer-events:none}.nav__menu.active{opacity:1;visibility:visible;overflow-y:auto;pointer-events:auto}.nav__link{font-family:var(--font-display);font-size:1.75rem;letter-spacing:.15em;color:var(--gray-300);position:relative;padding:var(--space-2) 0;transition:color var(--duration-fast)}.nav__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-red);transition:width var(--duration-base) var(--ease-out)}.nav__link:hover{color:var(--red-primary)}.nav__link:hover:after{width:100%}.nav__group{width:min(520px,100%);display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.nav__group-header{display:flex;align-items:center;justify-content:center;gap:var(--space-4);width:100%}.nav__group-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}.nav__sublink{font-family:var(--font-body);font-size:1.05rem;letter-spacing:.08em;color:var(--gray-400);padding:.25rem 0;transition:color var(--duration-fast)}.nav__sublink:hover{color:var(--white)}.nav__actions--mobile{width:min(520px,100%);flex-direction:column;gap:var(--space-3);margin-top:var(--space-7)}.nav__actions--mobile>a.btn{width:100%;justify-content:center}.nav__desktop-cta.active,.nav__cta-mobile.active{border-color:var(--red-primary);box-shadow:var(--shadow-glow-sm)}.nav__actions{display:flex;align-items:center;gap:var(--space-4);min-width:0}.nav__actions--mobile{display:none}.nav__actions--desktop{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:auto}@media (max-width: 992px){.nav__desktop-cta{display:none}.nav__actions--mobile{display:flex}}.lang-switch{display:inline-flex;background:var(--dark-4);border-radius:var(--radius-full);padding:3px;flex:0 1 auto}.lang-switch__btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:.8rem;font-weight:500;color:var(--gray-400);border-radius:var(--radius-full);transition:all var(--duration-fast)}.lang-switch__btn.active{background:var(--red-primary);color:var(--white)}.lang-switch__flag{width:16px;height:12px;border-radius:2px}.nav__toggle{display:flex;flex-direction:column;gap:5px;padding:10px;z-index:1001;flex:0 0 auto;margin-left:var(--space-3)}.nav__brand,.nav__actions--desktop,.nav__toggle{position:relative;z-index:1600}@media (max-width: 992px){.nav.nav--menu-open .nav__menu{z-index:1700}.nav.nav--menu-open .nav__brand,.nav.nav--menu-open .nav__actions--desktop{z-index:1}.nav.nav--menu-open .nav__toggle{z-index:1800}}.nav__toggle-bar{width:24px;height:2px;background:var(--white);border-radius:2px;transition:all var(--duration-base);transform-origin:center}.nav__toggle.active .nav__toggle-bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav__toggle.active .nav__toggle-bar:nth-child(2){opacity:0}.nav__toggle.active .nav__toggle-bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__video{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000c,#0006,#000000b3),linear-gradient(to bottom,transparent 0%,var(--dark-1) 95%);z-index:-1}.hero__shapes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1;pointer-events:none}.hero__shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 20s ease-in-out infinite}.hero__shape--1{width:600px;height:600px;background:var(--red-primary);top:-200px;right:-200px;animation-delay:0s}.hero__shape--2{width:400px;height:400px;background:var(--red-secondary);bottom:-100px;left:-100px;animation-delay:-10s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(10px,10px) scale(1.02)}}.hero__content{max-width:800px;padding-top:calc(var(--nav-height) + var(--schedule-bar-height))}.hero__badges{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6)}.hero__badge,.hero__stat-badge{min-height:40px}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);margin-bottom:0;font-size:.875rem;color:var(--gray-300)}.hero__badge--link{text-decoration:none;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast),color var(--duration-fast)}.hero__badge--link:hover{color:var(--white);border-color:#ff2d2d59;transform:translateY(-1px)}.hero__stat-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);font-size:.875rem;color:var(--gray-300)}.hero__stat-value{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.08em;color:var(--red-primary);line-height:1;text-shadow:0 0 24px var(--red-glow)}.hero__stat-label{letter-spacing:.02em;line-height:1}.hero__badge>span{line-height:1}.hero__badge:before{content:"";width:8px;height:8px;background:var(--red-primary);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--red-glow)}50%{opacity:.6;box-shadow:0 0 0 8px transparent}}.hero__title{font-size:clamp(3rem,10vw,7rem);line-height:.95;margin-bottom:var(--space-6);letter-spacing:-.02em}.hero__title-line{display:block}.hero__title-line--accent{color:var(--red-primary);text-shadow:0 0 60px var(--red-glow)}.hero__description{font-size:1.25rem;color:var(--gray-300);max-width:550px;margin-bottom:var(--space-8);line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-10)}.hero__location{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:all var(--duration-base) var(--ease-out)}.hero__location,.hero__location:visited{color:var(--gray-200);text-decoration:none}.hero__location:hover{background:#ffffff14;transform:translateY(-4px);border-color:var(--red-primary)}.hero__location-icon{width:20px;filter:brightness(0) invert(1)}.hero__location-text{font-size:.9rem;line-height:1.4}.hero__location-text strong{display:block;font-weight:600}.hero__scroll{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--gray-500);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}.hero__scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--red-primary),transparent)}.section{padding:var(--space-20) 0;position:relative}.section--alt{background:var(--dark-2)}.section--glow:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:800px;height:400px;background:radial-gradient(ellipse,var(--red-subtle),transparent 70%);pointer-events:none}.section__header{text-align:center;max-width:700px;margin:0 auto var(--space-12)}.section__label{display:inline-flex;align-items:center;gap:var(--space-3);font-size:.875rem;color:var(--red-primary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-4)}.section__label:before,.section__label:after{content:"";width:30px;height:1px;background:var(--red-primary)}.section__title{font-size:clamp(2.5rem,6vw,5rem);margin-bottom:var(--space-4)}.section__subtitle{font-size:1.1rem;color:var(--gray-400);line-height:1.7}.trainings__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-10);align-items:center}.trainings__media{position:relative;border-radius:var(--radius-xl);overflow:hidden}.trainings__image{width:100%;height:600px;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.trainings__media:hover .trainings__image{transform:scale(1.05)}.trainings__media-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6);background:linear-gradient(to top,rgba(0,0,0,.9),transparent);display:flex;align-items:center;gap:var(--space-4)}.trainings__media-logo{width:50px}.trainings__media-text{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.1em}.trainings__content h3{font-size:1.5rem;letter-spacing:.1em;margin-bottom:var(--space-5)}.trainings__list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.trainings__list-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--gray-300);font-size:1rem;transition:all var(--duration-base) var(--ease-out)}.trainings__list-item:hover{background:var(--red-subtle);border-color:var(--red-primary);transform:translate(8px)}.trainings__list-icon{color:var(--red-primary);font-size:1.2rem;flex-shrink:0}.trainings__schedule{padding:var(--space-6);background:var(--dark-3);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.trainings__schedule-title{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.1em;color:var(--red-primary);margin-bottom:var(--space-4)}.trainings__schedule-item{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--glass-border);color:var(--gray-300)}.trainings__schedule-item:last-child{border-bottom:none}.trainings__schedule-day{font-weight:500}.weekly-schedule{margin-top:var(--space-10);padding:var(--space-6);background:var(--dark-3);border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.weekly-schedule__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.weekly-schedule__header-left{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.weekly-schedule__book-btn{flex-shrink:0}.weekly-schedule__title{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.1em;color:var(--red-primary)}.weekly-schedule__subtitle{font-size:.95rem;color:var(--gray-400)}.weekly-schedule__legend{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.weekly-schedule__legend-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--gray-300);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--glass-bg)}.weekly-schedule__legend-item:before{content:"";width:10px;height:10px;border-radius:3px}.weekly-schedule__legend-item--orange:before{background:var(--orange-primary);box-shadow:0 0 12px var(--orange-glow)}.weekly-schedule__legend-item--red:before{background:var(--red-primary);box-shadow:0 0 12px var(--red-glow)}.weekly-schedule__desktop{display:block}.weekly-schedule__calendar{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-3);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.weekly-schedule__calendar::-webkit-scrollbar{height:6px}.weekly-schedule__calendar::-webkit-scrollbar-track{background:var(--dark-4);border-radius:var(--radius-full)}.weekly-schedule__calendar::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:var(--radius-full)}.weekly-schedule__calendar::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.weekly-schedule__column{flex:0 0 220px;scroll-snap-align:start;min-width:0;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#ffffff05;display:flex;flex-direction:column;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.weekly-schedule__column:hover{border-color:#ffffff1f;background:#ffffff08}.weekly-schedule__column-header{padding:var(--space-3);border-bottom:1px solid var(--glass-border);text-align:center}.weekly-schedule__day-name{font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;color:var(--white)}.weekly-schedule__column-body{padding:var(--space-3);display:flex;flex-direction:column;flex:1}.weekly-schedule__time-block{position:relative}.weekly-schedule__time-block--morning{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px dashed var(--glass-border);min-height:100px}.weekly-schedule__time-block--morning:before{content:"délelőtt";display:block;font-family:var(--font-mono);font-size:.65rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.weekly-schedule__time-block--afternoon{flex:1;min-height:320px}.weekly-schedule__time-block--afternoon:before{content:"délután";display:block;font-family:var(--font-mono);font-size:.65rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.weekly-schedule__events-container{display:flex;flex-direction:column;gap:var(--space-2);padding-top:calc(var(--start-offset, 0) * 40px)}.weekly-schedule__empty-slot{color:var(--gray-600);font-size:1.2rem;text-align:center;padding:var(--space-4) 0;opacity:.5}.weekly-schedule__desktop .schedule-event{padding:var(--space-3)}.weekly-schedule__desktop .schedule-event__title{font-size:.9rem}.weekly-schedule__desktop .schedule-event__time{font-size:.75rem}.weekly-schedule__desktop .schedule-event__badges{margin-top:var(--space-1)}.weekly-schedule__desktop .badge{font-size:.65rem;padding:.2rem .5rem}.weekly-schedule__cell-dash{color:var(--gray-600);font-size:1.2rem;text-align:center;display:block;margin-top:auto}.weekly-schedule__scroll-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--gray-500);font-size:.8rem;margin-top:var(--space-2)}.weekly-schedule__scroll-hint:after{content:"→";animation:scrollHintPulse 1.5s ease-in-out infinite}@keyframes scrollHintPulse{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}@media (max-width: 767px){.weekly-schedule__calendar{display:flex;flex-direction:column;gap:var(--space-3);overflow-x:visible;padding-bottom:0}.weekly-schedule__column{flex:none;width:100%}.weekly-schedule__time-block--morning{min-height:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.weekly-schedule__time-block--afternoon{min-height:auto}.weekly-schedule__events-container{padding-top:0!important}.weekly-schedule__column:has(.weekly-schedule__time-block--morning .weekly-schedule__empty-slot):has(.weekly-schedule__time-block--afternoon .weekly-schedule__empty-slot){display:none}.weekly-schedule__time-block--morning:has(.weekly-schedule__empty-slot){display:none}.weekly-schedule__time-block--afternoon:has(.weekly-schedule__empty-slot){display:none}.weekly-schedule__scroll-hint{display:none}.weekly-schedule__desktop .schedule-event{padding:var(--space-4)}.weekly-schedule__desktop .schedule-event__title{font-size:1.1rem}.weekly-schedule__desktop .schedule-event__time{font-size:.9rem}.weekly-schedule__desktop .badge{font-size:.72rem;padding:.25rem .6rem}.weekly-schedule__day-name{font-size:1.1rem}}@media (max-width: 767px){.weekly-schedule__header{flex-direction:column;align-items:flex-start}}.schedule-event{width:100%;text-align:left;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--white);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.schedule-event:hover{transform:translateY(-3px);border-color:#ffffff2e;box-shadow:var(--shadow-md)}.schedule-event__title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.08em}.schedule-event__time{font-family:var(--font-mono);font-size:.9rem;color:var(--gray-300);margin-top:var(--space-1)}.schedule-event__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:var(--radius-full);border:1px solid var(--glass-border);background:#ffffff0a;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;line-height:1;color:var(--gray-200)}.badge--new{border-color:#ff9f1c73;background:#ff9f1c1f;color:var(--orange-primary);box-shadow:0 0 18px var(--orange-glow)}.badge--start{border-color:#ffffff24;background:#ffffff0a;color:var(--gray-200)}.schedule-event--orange{border-color:#ff9f1c59;background:linear-gradient(180deg,#ff9f1c1f,#ff9f1c0a)}.schedule-event--orange:hover{border-color:var(--orange-primary);box-shadow:0 0 0 3px var(--orange-subtle),var(--shadow-md)}.schedule-event--red{border-color:#ff2d2d52;background:linear-gradient(180deg,#ff2d2d1f,#ff2d2d0a)}.schedule-event--red:hover{border-color:var(--red-primary);box-shadow:0 0 0 3px var(--red-subtle),var(--shadow-md)}.schedule-event--sparring{border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff0f,#ffffff05)}.schedule-event--empty{padding:var(--space-4);border:1px dashed var(--glass-border);background:transparent;color:var(--gray-500);border-radius:var(--radius-lg);text-align:center}.schedule-event{position:relative}.schedule-event__info{position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--gray-500);opacity:.6;transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);z-index:2}.schedule-event__info:hover{opacity:1;color:var(--white);transform:scale(1.15)}.schedule-event__info svg{pointer-events:none}.training-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.training-modal[hidden]{display:none}.training-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.training-modal__content{position:relative;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;padding:var(--space-8);background:var(--dark-2);border:1px solid rgba(255,45,45,.25);border-radius:var(--radius-xl);box-shadow:0 0 60px #ff2d2d26,var(--shadow-xl)}.training-modal__close{position:absolute;top:var(--space-4);right:var(--space-4);width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--gray-400);background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out)}.training-modal__close:hover{color:var(--white);border-color:var(--red-primary);background:#ff2d2d1a}.training-modal__title{font-family:var(--font-display);font-size:2rem;letter-spacing:.08em;color:var(--white);margin-bottom:var(--space-4);padding-right:var(--space-10)}.training-modal__desc{color:var(--gray-300);font-size:1.05rem;line-height:1.7;margin-bottom:var(--space-6)}.training-modal__details{margin-bottom:var(--space-6)}.training-modal__details .training-details__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.training-modal__details .training-detail{padding:var(--space-4);background:#ff2d2d0a;border:1px solid rgba(255,45,45,.15);border-radius:var(--radius-lg)}.training-modal__details .training-detail__label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--red-primary);margin-bottom:var(--space-2)}.training-modal__details .training-detail__value{font-size:.95rem;line-height:1.5;color:var(--gray-200)}.training-modal__cta{width:100%;text-align:center}.training-modal__actions{display:flex;gap:var(--space-3)}.training-modal__actions .training-modal__cta{width:auto;flex:1}@media (max-width: 600px){.training-modal__content{padding:var(--space-6);max-width:95%}.training-modal__title{font-size:1.5rem}.training-modal__details .training-details__grid{grid-template-columns:1fr}.training-modal__actions{flex-direction:column}}@media (max-width: 768px){.weekly-schedule__header{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.weekly-schedule__day{flex:0 0 85vw}}.team__tabs{display:flex;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-12)}.team__tab{padding:var(--space-4) var(--space-8);font-family:var(--font-display);font-size:1.5rem;letter-spacing:.1em;color:var(--gray-500);border:2px solid var(--glass-border);border-radius:var(--radius-full);transition:all var(--duration-base) var(--ease-out)}.team__tab:hover{color:var(--gray-300);border-color:var(--gray-500)}.team__tab.active{color:var(--white);background:var(--gradient-red);border-color:transparent;box-shadow:var(--shadow-glow-sm)}.team__grid{display:grid;grid-template-columns:380px 1fr;gap:var(--space-10);align-items:start}.team__cards{position:relative;height:480px;perspective:1000px}.team__card{position:absolute;width:100%;height:100%;border-radius:var(--radius-xl);overflow:hidden;transition:transform .65s var(--ease-bounce),opacity .45s var(--ease-out),filter .45s var(--ease-out),box-shadow .45s var(--ease-out);cursor:pointer;box-shadow:var(--shadow-lg);will-change:transform,opacity,filter}.team__card--pop{animation:teamCardPop .52s var(--ease-bounce)}@keyframes teamCardPop{0%{filter:blur(2px) saturate(.9);box-shadow:var(--shadow-md)}60%{filter:blur(0px) saturate(1.05);box-shadow:var(--shadow-glow-sm)}to{filter:none;box-shadow:var(--shadow-lg)}}.team__card-image{width:100%;height:100%;object-fit:cover;object-position:top}.team__card-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6);background:linear-gradient(to top,rgba(0,0,0,.95),transparent)}.team__card-name{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.05em;margin-bottom:var(--space-1)}.team__card-role{font-size:.875rem;color:var(--red-primary);letter-spacing:.15em;text-transform:uppercase}.team__card--barni{z-index:2;transform:rotate(-4deg)}.team__card--gellert{z-index:1;transform:rotate(4deg) translate(50px) scale(.95);opacity:.6}[data-active-team=barni] .team__card--barni{transform:rotate(0);z-index:2;opacity:1;filter:none}[data-active-team=barni] .team__card--gellert{transform:rotate(6deg) translate(60px) scale(.9);z-index:1;opacity:.4;filter:blur(1px) grayscale(.35)}[data-active-team=gellert] .team__card--gellert{transform:rotate(0);z-index:2;opacity:1;filter:none}[data-active-team=gellert] .team__card--barni{transform:rotate(-6deg) translate(-60px) scale(.9);z-index:1;opacity:.4;filter:blur(1px) grayscale(.35)}.team__info{display:flex;flex-direction:column;gap:var(--space-8);padding-left:var(--space-6)}.team__bio-title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.1em;color:var(--red-primary);margin-bottom:var(--space-4)}.team__bio{position:relative}.team__bio-text{color:var(--gray-300);line-height:1.8;opacity:0;transform:translateY(12px);filter:blur(2px);transition:opacity .22s var(--ease-out),transform .52s var(--ease-out),filter .52s var(--ease-out);pointer-events:none;position:absolute;left:0;right:0;top:0}.team__bio-text.active{opacity:1;transform:translateY(0);filter:none;pointer-events:auto;position:relative}.team__bio-text.team__bio-text--pop{animation:teamBioPop .52s var(--ease-out)}@keyframes teamBioPop{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:none}}.team__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.team__stat{text-align:center;padding:var(--space-5);background:var(--dark-3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--duration-base) var(--ease-out)}.team__stat:hover{border-color:var(--red-primary);transform:translateY(-4px)}.team__stat-value{font-family:var(--font-display);font-size:3rem;color:var(--red-primary);line-height:1}.team__stat-label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-2)}.team__achievements-wrapper{margin-top:var(--space-5)}.team__achievements{padding:var(--space-5);background:radial-gradient(circle at 85% 15%,rgba(255,45,45,.12),transparent 55%),#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg)}.team__achievements-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-400);margin-bottom:var(--space-4)}.team__achievements-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.team__achievements-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--dark-3);border-radius:var(--radius-md);border:1px solid transparent;transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.team__achievements-item:hover{border-color:#ff2d2d73;transform:translateY(-2px)}.team__achievements-label{font-family:var(--font-display);font-size:1.5rem;color:var(--red-primary);letter-spacing:.04em}.team__achievements-text{color:var(--gray-200);font-size:.95rem;line-height:1.4}[data-active-team=gellert] .team__stats-wrapper,[data-active-team=gellert] .team__achievements-wrapper{display:none}.principles__audience{display:grid;gap:var(--space-2);margin:var(--space-6) 0 var(--space-6);padding:var(--space-5) var(--space-6);background:radial-gradient(ellipse at 10% 0%,rgba(255,45,45,.1),transparent 55%),#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);position:relative;overflow:hidden}.principles__audience:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(255,45,45,.85),rgba(255,85,85,.35),transparent);opacity:.75}.principles__audience:after{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(circle at 20% 20%,rgba(255,45,45,.1),transparent 45%);pointer-events:none}.principles__audience-kicker{position:relative;width:fit-content;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-200);background:#ff2d2d1a;border:1px solid rgba(255,45,45,.25)}.principles__audience-text{position:relative;color:var(--gray-300);max-width:80ch}.principles__intro{margin:var(--space-8) 0 0;padding:var(--space-8);background:radial-gradient(ellipse at 0% 0%,rgba(255,45,45,.18),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(255,45,45,.1),transparent 55%),var(--dark-3);border:1px solid var(--glass-border);border-radius:var(--radius-xl);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.principles__intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,45,45,.18),transparent 40%,rgba(255,45,45,.12));opacity:.55;pointer-events:none}.principles__intro-top{position:relative;display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.principles__intro-kicker{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-200);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.principles__intro-kicker:before{content:"";width:10px;height:10px;border-radius:var(--radius-full);background:var(--gradient-red);box-shadow:var(--shadow-glow-sm)}.principles__intro-title{font-family:var(--font-display);font-size:2.1rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.05}.principles__intro-text{color:var(--gray-300);max-width:70ch}.principles__pillars{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.pillar{padding:var(--space-5);background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.pillar:hover{transform:translateY(-4px);border-color:#ff2d2d59}.pillar__tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:1.05rem}.pillar__tag:before{content:"";width:12px;height:2px;background:var(--gradient-red);border-radius:var(--radius-full)}.pillar__desc{margin-top:var(--space-2);color:var(--gray-400);font-size:.9rem}.principles__pillars .pillar__desc ol{list-style:decimal;list-style-position:inside;margin:.5rem 0 0;padding-left:1rem;color:var(--gray-300)}.principles__pillars .pillar__desc ol li{margin-bottom:.45rem}.principles__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.principle-card{padding:var(--space-8);background:var(--dark-3);border:1px solid var(--glass-border);border-radius:var(--radius-xl);position:relative;overflow:hidden;transition:all var(--duration-base) var(--ease-out)}.principle-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-red);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.principle-card:hover{transform:translateY(-8px);border-color:#ff2d2d4d;box-shadow:var(--shadow-lg)}.principle-card:hover:before{transform:scaleX(1)}.principle-card__number{font-family:var(--font-display);font-size:5rem;color:var(--red-overlay);line-height:1;margin-bottom:var(--space-2)}.principle-card__title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.05em;margin-bottom:var(--space-4)}.principle-card__text{color:var(--gray-400);font-size:.95rem;line-height:1.7}@media (max-width: 900px){.principles__pillars{grid-template-columns:1fr}}.testimonials-slider{position:relative;padding:0 var(--space-10)}.competitors__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-8);align-items:start}@media (min-width: 901px){.competitors__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.competitors__content{padding:var(--space-6);background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl)}.competitors__featured{display:grid;gap:var(--space-4)}.competitors__side{display:grid;gap:var(--space-4);align-content:start}.competitors__thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.competitors__thumbs .competitor-shot:last-child{grid-column:1 / -1}.competitors__bullets{display:grid;gap:var(--space-3)}.competitors__bullet{display:grid;grid-template-columns:18px 1fr;gap:var(--space-3);align-items:start;color:var(--gray-300)}.competitors__bullet:before{content:"";width:10px;height:10px;margin-top:.4rem;border-radius:var(--radius-full);background:var(--gradient-red);box-shadow:var(--shadow-glow-sm)}.competitor-shot{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);background:var(--dark-3);box-shadow:var(--shadow-md);aspect-ratio:16 / 9}.competitor-shot--featured{border-color:#ff2d2d73;box-shadow:var(--shadow-lg),0 0 0 1px #ff2d2d2e,var(--shadow-glow-sm);aspect-ratio:16 / 10}.competitor-shot--featured .competitor-shot__caption{font-size:1.25rem;letter-spacing:.1em}.competitor-shot--featured .competitor-shot__img{object-fit:cover}.competitor-shot--thumb{aspect-ratio:4 / 3}.competitor-shot a{display:block;height:100%}.competitor-shot__img{width:100%;height:100%;object-fit:cover;object-position:top center;background:#00000073;transition:filter var(--duration-base) var(--ease-out)}.competitor-shot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.78));opacity:.9;pointer-events:none}.competitor-shot__caption{position:absolute;left:var(--space-5);right:var(--space-5);bottom:var(--space-5);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1.1rem}.competitor-shot:hover{border-color:#ff2d2d59}.competitor-shot:hover .competitor-shot__img{filter:saturate(1.05) contrast(1.03)}@media (max-width: 900px){.competitors__grid,.competitors__thumbs{grid-template-columns:1fr}.competitor-shot{aspect-ratio:16 / 9}.competitor-shot--featured{aspect-ratio:16 / 10}}.testimonial-slide{padding:var(--space-6)}.testimonial-card{max-width:800px;margin:0 auto;padding:var(--space-10);background:var(--dark-3);border:1px solid var(--glass-border);border-radius:var(--radius-xl);text-align:center;position:relative}.testimonial-card:before{content:'"';position:absolute;top:var(--space-4);left:var(--space-6);font-family:var(--font-display);font-size:6rem;color:var(--red-overlay);line-height:1}.testimonial-card__text{font-size:1.15rem;color:var(--gray-300);line-height:1.8;margin-bottom:var(--space-6);font-style:italic}.testimonial-card__author{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.1em;color:var(--red-primary)}.swiper-pagination{position:relative!important;margin-top:var(--space-8)}.swiper-pagination-bullet{width:12px;height:12px;background:var(--gray-600);opacity:1;transition:all var(--duration-base)}.swiper-pagination-bullet-active{background:var(--red-primary);box-shadow:0 0 10px var(--red-glow)}.pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);margin-bottom:var(--space-10)}.pricing__grid--tabs{margin-bottom:0}.pricing-card{padding:var(--space-8);background:var(--dark-3);border:1px solid var(--glass-border);border-radius:var(--radius-xl);text-align:center;transition:all var(--duration-base) var(--ease-out);position:relative}.pricing-card:hover{transform:translateY(-8px);border-color:var(--red-primary);box-shadow:var(--shadow-glow)}.pricing-card--featured{background:linear-gradient(180deg,var(--dark-3),rgba(255,45,45,.1));border-color:var(--red-primary)}.pricing-card--featured:before{content:"Népszerű";position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-4);background:var(--gradient-red);border-radius:var(--radius-full);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.pricing-card__name{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.1em;margin-bottom:var(--space-2)}.pricing-card__desc{font-size:.875rem;color:var(--gray-500);margin-bottom:var(--space-6)}.pricing-card__price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2)}.pricing-card__amount{font-family:var(--font-display);font-size:4rem;color:var(--red-primary);line-height:1}.pricing-card__currency{font-size:.875rem;color:var(--gray-500)}.pricing-card__note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--glass-border);background:#ffffff0a;color:var(--gray-300);font-size:.9rem;text-align:center}.pricing-tabs{margin-bottom:var(--space-10)}.pricing-tabs__controls{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.pricing-tabs__tab{padding:var(--space-3) var(--space-6);font-family:var(--font-display);font-size:1.15rem;letter-spacing:.08em;border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--gray-300);transition:all var(--duration-base) var(--ease-out)}.pricing-tabs__tab:hover{color:var(--white);border-color:#ffffff2e;transform:translateY(-2px)}.pricing-tabs__tab.active{color:var(--white);background:var(--gradient-red);border-color:transparent;box-shadow:var(--shadow-glow-sm)}.pricing-tabs__panels{max-width:980px;margin:0 auto;padding:var(--space-8);background:var(--dark-3);border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.pricing-tabs__desc{color:var(--gray-300);font-size:1rem;line-height:1.7;margin-bottom:var(--space-6)}.training-details{margin:var(--space-6) 0 var(--space-8);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ff2d2d0d)}.training-details__header{margin-bottom:var(--space-5)}.training-details__title{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase}.training-details__subtitle{margin-top:var(--space-2);color:var(--gray-300);font-size:.95rem;line-height:1.6}.training-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.training-details__photos{grid-column:1 / -1}.sparring-photos{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-4)}.sparring-photos__portrait,.sparring-photos__landscape{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--glass-border);background:#0000002e}.sparring-photos__portrait{aspect-ratio:3 / 4}.sparring-photos__landscapes{display:grid;grid-template-rows:1fr 1fr;gap:var(--space-4)}.sparring-photos__landscape{aspect-ratio:16 / 9}.sparring-photos__img{width:100%;height:100%;object-fit:cover;display:block}.sparring-photos__link{display:block;width:100%;height:100%}@media (max-width: 640px){.sparring-photos{grid-template-columns:1fr}.sparring-photos__landscapes{grid-template-rows:none;grid-template-columns:1fr}}.training-detail{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#0000002e}.training-detail__label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;color:var(--gray-200);opacity:.9}.training-detail__value{margin-top:var(--space-2);color:var(--gray-300);font-size:.95rem;line-height:1.65}.type-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.type-card{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg)}.type-card__title{font-family:var(--font-display);letter-spacing:.1em;font-size:1.15rem;margin-bottom:var(--space-2)}.type-card__text{color:var(--gray-300);font-size:.95rem;line-height:1.65}.type-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.pricing-banner{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);border:1px solid rgba(255,159,28,.35);background:#ff9f1c14;margin-bottom:var(--space-5)}.contact__info .pricing-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--dark-3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-wrap:wrap}.contact__info .pricing-banner .pricing-banner__text{flex:1 1 220px}.contact__info .pricing-banner .btn{flex-shrink:0;margin-left:auto}@media (max-width: 520px){.contact__info .pricing-banner .btn{width:100%;margin-left:0}}.contact__info .pricing-banner .contact__notice a{color:var(--red-primary);text-decoration:none}.pricing-banner--red{border-color:#ff2d2d59;background:#ff2d2d14}.pricing-banner__text{color:var(--gray-200);font-size:.95rem}.type-card--orange{border-color:#ff9f1c52;background:linear-gradient(180deg,#ff9f1c1a,#ff9f1c08)}.type-card--orange .type-card__title{color:var(--orange-primary)}.type-card--red{border-color:#ff2d2d47;background:linear-gradient(180deg,#ff2d2d1a,#ff2d2d08)}.type-card--red .type-card__title{color:var(--red-primary)}.pricing-table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius-lg)}.pricing-table{width:100%;border-collapse:collapse;min-width:680px}.pricing-table th,.pricing-table td{padding:var(--space-4);border-bottom:1px solid var(--glass-border);text-align:left;vertical-align:middle}.pricing-table th{font-family:var(--font-display);letter-spacing:.1em;color:var(--gray-200);text-transform:uppercase;font-size:.95rem}.pricing-table td{color:var(--gray-300);font-size:1rem}.pricing-table tbody tr:hover td{background:#ffffff08}.pricing-table tbody tr:last-child td{border-bottom:none}@media (max-width: 768px){.pricing-tabs__panels{padding:var(--space-6)}.pricing-tabs__tab{font-size:1rem}.type-cards{grid-template-columns:1fr}.training-details{padding:var(--space-5)}.training-details__grid{grid-template-columns:1fr}}.pricing__includes{max-width:800px;margin:0 auto;padding:var(--space-8);background:var(--dark-3);border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.pricing__includes-title{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.1em;color:var(--red-primary);margin-bottom:var(--space-5);text-align:center}.pricing__includes-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.pricing__includes-item{display:flex;align-items:center;gap:var(--space-3);color:var(--gray-300);font-size:.95rem}.pricing__includes-item:before{content:"✓";color:var(--red-primary);font-weight:700}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10)}.contact__form{display:flex;flex-direction:column;gap:var(--space-4)}.contact__input{width:100%;padding:var(--space-4) var(--space-5);background:var(--dark-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--white);font-family:var(--font-body);font-size:1rem;transition:all var(--duration-fast)}.contact__input:focus{outline:none;border-color:var(--red-primary);box-shadow:0 0 0 3px var(--red-subtle)}.contact__input::placeholder{color:var(--gray-500)}.contact__disclaimer{font-size:.85rem;color:var(--gray-500);line-height:1.6}.contact__disclaimer .link{color:var(--red-primary);text-decoration:underline}.contact__info{display:flex;flex-direction:column;gap:var(--space-5)}.contact-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--dark-3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--duration-base) var(--ease-out);min-width:0}.contact-card>div{min-width:0}.contact-card:hover{border-color:var(--red-primary);transform:translate(8px)}.contact-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-red);border-radius:var(--radius-md);flex-shrink:0}.contact-card__icon img{width:22px;filter:brightness(0) invert(1)}.contact-card__label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.1em}.contact-card__value{color:var(--white);font-size:.95rem;overflow-wrap:anywhere;word-break:break-word}.contact__notice,.contact__notice a{overflow-wrap:anywhere;word-break:break-word}.contact__map{height:280px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--glass-border)}#custom-map{width:100%;height:100%}.contact__schedule{padding:var(--space-5);background:var(--dark-4);border-radius:var(--radius-lg)}.contact__schedule-title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.1em;color:var(--red-primary);margin-bottom:var(--space-3)}.gallery__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);margin-bottom:var(--space-10)}.gallery-carousel{margin-top:var(--space-8)}.gallery-carousel__viewport{position:relative;overflow:hidden;padding:var(--space-12) 0}.gallery-carousel__row{display:flex;align-items:center;width:150vw}.gallery-carousel__row--1{margin-left:-25vw;margin-bottom:var(--space-12)}.gallery-carousel__row--2{margin-left:-25vw}.gallery-carousel__item{position:relative;flex:none;width:400px;height:400px;margin-right:100px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--glass-border);background:var(--dark-3);box-shadow:var(--shadow-sm)}.gallery-carousel__img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.gallery-carousel__item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity var(--duration-base) var(--ease-out);z-index:1}.gallery-carousel__item:after{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-family:var(--font-display);font-size:3rem;color:var(--white);z-index:2;transition:transform var(--duration-base) var(--ease-bounce)}.gallery-carousel__item:hover .gallery-carousel__img{transform:scale(1.12)}.gallery-carousel__item:hover:before{opacity:1}.gallery-carousel__item:hover:after{transform:translate(-50%,-50%) scale(1)}.glightbox-thumbs{position:absolute;left:0;right:0;bottom:0;display:flex;gap:10px;padding:12px 16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;background:linear-gradient(to top,#000000eb,#0000);z-index:99999;-webkit-overflow-scrolling:touch}.glightbox-thumb{flex:0 0 auto;width:70px;height:52px;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:#00000047;overflow:hidden;cursor:pointer;scroll-snap-align:center;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.glightbox-thumb__img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;opacity:.9}.glightbox-thumb.is-active{border-color:#ff2d2da6;box-shadow:var(--shadow-glow-sm);transform:translateY(-2px)}.glightbox-thumb.is-active .glightbox-thumb__img{opacity:1}.glightbox-thumb:hover{border-color:#ffffff61}.gallery__socials.gallery-carousel__socials{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(2deg);z-index:3;width:150vw;max-width:none;padding:var(--space-6) 0;border-top:none;border-bottom:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media (max-width: 1024px){.gallery-carousel__item{width:320px;height:320px;margin-right:60px}}@media (max-width: 640px){.gallery-carousel__viewport{padding:var(--space-10) 0}.gallery-carousel__row{width:180vw}.gallery-carousel__row--1,.gallery-carousel__row--2{margin-left:-40vw}.gallery-carousel__item{width:240px;height:240px;margin-right:40px}.gallery__socials.gallery-carousel__socials{transform:translate(-50%,-50%) rotate(2deg);width:120vw;padding:var(--space-5) 0;gap:var(--space-3)}.glightbox-thumb{width:62px;height:46px}}.gallery__item{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.gallery__item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity var(--duration-base);z-index:1}.gallery__item:after{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-family:var(--font-display);font-size:3rem;color:var(--white);z-index:2;transition:transform var(--duration-base) var(--ease-bounce)}.gallery__item:hover img{transform:scale(1.15)}.gallery__item:hover:before{opacity:1}.gallery__item:hover:after{transform:translate(-50%,-50%) scale(1)}.gallery__socials{display:flex;justify-content:center;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--glass-border)}.gallery__social-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--dark-3);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--gray-400);font-size:.9rem;transition:all var(--duration-base) var(--ease-out);justify-content:center}@media (min-width: 641px){.gallery__socials:not(.gallery-carousel__socials) .gallery__social-link{min-width:200px}}.gallery__social-link:hover{background:var(--red-subtle);border-color:var(--red-primary);color:var(--white)}.gallery__social-link img{width:18px;filter:brightness(0) invert(.7);transition:filter var(--duration-base)}.gallery__social-link:hover img{filter:brightness(0) invert(1)}.footer{padding:var(--space-10) 0 var(--space-6);background:var(--dark-2);border-top:1px solid var(--glass-border)}.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap}.footer__brand{display:flex;align-items:center;gap:var(--space-4)}.footer__logo{width:50px}.footer__copy{font-size:.875rem;color:var(--gray-500)}.footer__credits{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--gray-500)}.footer__credits-accent{color:#2563eb}.footer__credits-logo{width:28px;border-radius:var(--radius-sm)}.footer__links{display:flex;gap:var(--space-4);color:var(--gray-500);font-size:.875rem}.footer__links a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.footer__links a:hover{color:var(--white);border-bottom-color:#ffffff59}.cookie-banner{position:fixed;left:var(--space-5);right:var(--space-5);bottom:var(--space-5);z-index:2000}.cookie-banner__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:#111111eb;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md)}.cookie-banner__title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-2)}.cookie-banner__text{color:var(--gray-300);font-size:.95rem;line-height:1.6;max-width:62ch}.cookie-banner__actions{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0}@media (max-width: 700px){.cookie-banner__inner{flex-direction:column}.cookie-banner__actions,.cookie-banner__actions .btn{width:100%}}@media print{body{background:#fff!important;color:#000!important}.print-hide,.cookie-banner,.footer,.schedule-bar,.nav{display:none!important}.section,.section--alt,.pricing-tabs__panels,.pricing-tabs__panel,.training-details,.training-detail{background:transparent!important;border:0!important;box-shadow:none!important}.section__title,.section__label,.pricing-tabs__desc,.training-details__title,.training-detail__label,.training-detail__value,.trainings__list-item,.trainings__list-icon{color:#000!important}.text-gradient{background:none!important;-webkit-text-fill-color:#000000!important}a{color:#000!important;text-decoration:underline!important}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.modal[hidden]{display:none}.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal__content{position:relative;max-width:600px;width:100%;background:var(--dark-3);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden}.modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-6);border-bottom:1px solid var(--glass-border)}.modal__title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.05em;margin-bottom:var(--space-3)}.modal__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--gray-400);background:var(--dark-4);border-radius:var(--radius-md);transition:all var(--duration-fast)}.modal__close:hover{color:var(--white);background:var(--red-primary)}.modal__body{padding:var(--space-6);color:var(--gray-300);line-height:1.8}.modal__body ul{margin:var(--space-4) 0;padding-left:var(--space-6)}.modal__body li{margin-bottom:var(--space-3);list-style:disc}.schedule-bar{position:fixed;top:0;left:0;right:0;z-index:1900;padding:var(--space-3) 0;background:var(--red-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-bar[hidden]{display:none}.schedule-bar__inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:nowrap;min-width:0}.schedule-bar__text{font-family:var(--font-display);font-size:.9rem;letter-spacing:.1em;min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-bar__text--mobile{display:none}.schedule-bar__inner .btn{flex:0 0 auto}[data-aos]{opacity:0;transition-property:transform,opacity;transition-duration:.8s;transition-timing-function:var(--ease-out)}[data-aos].aos-animate{opacity:1}[data-aos=fade-up]{transform:translateY(50px)}[data-aos=fade-up].aos-animate{transform:translateY(0)}[data-aos=fade-in]{transform:scale(.95)}[data-aos=fade-in].aos-animate{transform:scale(1)}[data-aos=zoom-in]{transform:scale(.9)}[data-aos=zoom-in].aos-animate{transform:scale(1)}@media (max-width: 1280px){:root{--nav-height: 112px;--nav-logo-size: 96px}.nav__inner{justify-content:flex-start;flex-wrap:nowrap}.nav__actions--desktop{margin-left:auto;justify-content:flex-end}.nav__menu{margin-left:0}.nav__toggle{margin-left:var(--space-2)}.nav__menu{position:fixed;top:var(--schedule-bar-height);left:0;right:0;bottom:0;z-index:1500;background:#0a0a0afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-10) var(--space-6);opacity:0;visibility:hidden;transition:all var(--duration-base);overflow:hidden;pointer-events:none}.nav__menu.active{opacity:1;visibility:visible;overflow-y:auto;pointer-events:auto}.nav__link{font-size:1.75rem;color:var(--gray-300)}.nav__link:hover{color:var(--red-primary)}.nav__toggle{display:flex}.nav__brand,.nav__actions--desktop,.nav__toggle{position:relative;z-index:1600}.nav__actions--desktop{display:flex;gap:var(--space-3)}.lang-switch__btn{padding:.4rem .55rem;font-size:.75rem}.pricing__grid{grid-template-columns:repeat(2,1fr)}.team__grid{grid-template-columns:320px 1fr;gap:var(--space-8)}.team__cards{height:420px}.trainings__image{height:500px}.gallery__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 992px){:root{--nav-height: 108px;--nav-logo-size: 96px}.nav__inner{flex-wrap:nowrap;gap:var(--space-3)}.nav__actions{gap:var(--space-3)}.trainings__grid{grid-template-columns:1fr;gap:var(--space-8)}.trainings__media{order:-1}.trainings__image{height:400px}.team__grid{grid-template-columns:1fr;gap:var(--space-8)}.team__info{padding-left:0}.team__cards{width:100%;max-width:360px;height:450px;margin:0 auto;overflow:visible}.team__card{left:0;right:0}.team__tabs{flex-wrap:wrap;gap:var(--space-2)}.team__tab{padding:var(--space-3) var(--space-5);font-size:1.2rem}.team__stats{grid-template-columns:repeat(3,1fr)}.team__card{transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1)}.team__card--barni{transform:translate(0) scale(1)!important}.team__card--gellert{transform:translate(30px) scale(.92)!important}[data-active-team=barni] .team__card--barni{z-index:2;opacity:1;transform:translate(0) scale(1) rotate(0)!important;filter:none}[data-active-team=barni] .team__card--gellert{z-index:1;opacity:.35;transform:translate(25px) scale(.88) rotate(3deg)!important;filter:brightness(.7)}[data-active-team=gellert] .team__card--gellert{z-index:2;opacity:1;transform:translate(0) scale(1) rotate(0)!important;filter:none}[data-active-team=gellert] .team__card--barni{z-index:1;opacity:.35;transform:translate(-25px) scale(.88) rotate(-3deg)!important;filter:brightness(.7)}.contact__grid{grid-template-columns:1fr;gap:var(--space-6)}.contact__map{height:400px}.gallery__grid{grid-template-columns:repeat(3,1fr)}.pricing__grid{grid-template-columns:repeat(2,1fr)}.section{padding:var(--space-16) 0}.section__header{margin-bottom:var(--space-10)}.schedule-bar__inner{padding:0 var(--space-4);font-size:.85rem;justify-content:flex-start}.schedule-bar__text{font-size:.8rem;text-align:left}.schedule-bar__text--desktop{display:none}.schedule-bar__text--mobile{display:block}.schedule-bar .btn--sm{display:none}}@media (max-width: 768px){:root{--space-16: 4rem;--space-20: 5rem;--nav-height: 100px;--nav-logo-size: 96px}.nav__actions{gap:var(--space-3)}.nav__actions--desktop>a.btn{display:none}.lang-switch__btn{padding:.35rem .5rem}.hero{min-height:100svh}.hero__content{padding:calc(var(--nav-height) + var(--schedule-bar-height) + var(--space-4)) var(--space-4) var(--space-8)}.hero__title{font-size:clamp(2.5rem,12vw,4rem)}.hero__description{font-size:1rem;margin-bottom:var(--space-6)}.hero__badge{padding:var(--space-2) var(--space-3);font-size:.75rem;margin-bottom:var(--space-4)}.hero__scroll{display:none}.hero__location{padding:var(--space-3) var(--space-4)}.hero__location-text{font-size:.8rem}.hero__shape--1{width:300px;height:300px;top:-100px;right:-100px}.hero__shape--2{width:200px;height:200px}.section{padding:var(--space-12) 0}.section__label{font-size:.75rem}.section__label:before,.section__label:after{width:20px}.section__subtitle{font-size:1rem}.pricing__grid{grid-template-columns:1fr}.pricing-card{padding:var(--space-6)}.pricing-card__amount{font-size:3.5rem}.pricing__includes{padding:var(--space-6)}.pricing__includes-list{grid-template-columns:1fr}.team__cards{width:100%;height:400px;max-width:320px}.team__card-name{font-size:2rem}.team__stats{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.team__stat{padding:var(--space-4)}.team__stat-value{font-size:2rem}.team__stat-label{font-size:.65rem}.team__bio-title{font-size:1.25rem}.trainings__image{height:300px}.trainings__content h3{font-size:1.25rem}.trainings__list-item{padding:var(--space-3);font-size:.9rem}.trainings__schedule{padding:var(--space-4)}.principles__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.principle-card{padding:var(--space-5)}.principle-card__number{font-size:3rem}.principle-card__title{font-size:1.2rem}.principle-card__text{font-size:.85rem}.testimonials-slider{padding:0 var(--space-4)}.testimonial-slide{padding:var(--space-4)}.testimonial-card{padding:var(--space-6)}.testimonial-card:before{font-size:4rem;top:var(--space-2);left:var(--space-4)}.testimonial-card__text{font-size:1rem}.testimonial-card__author{font-size:1.1rem}.contact-card{padding:var(--space-4);gap:var(--space-3)}.contact-card__icon{width:40px;height:40px}.contact-card__icon img{width:18px}.contact-card__value{font-size:.85rem}.contact__map{height:400px}.contact__input{padding:var(--space-3) var(--space-4);font-size:.95rem}.footer{padding:var(--space-8) 0 var(--space-4)}.footer__inner{flex-direction:column;gap:var(--space-4);text-align:center}.footer__brand{flex-direction:column;gap:var(--space-3)}.footer__logo{width:40px}.footer__copy{font-size:.75rem}.gallery__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.gallery__socials{flex-direction:column;align-items:center;gap:var(--space-3)}.gallery__social-link{width:auto;max-width:420px;align-self:center;justify-content:center}.modal{padding:var(--space-4)}.modal__content{max-height:90vh;overflow-y:auto}.modal__header{padding:var(--space-4)}.modal__title{font-size:1.25rem}.modal__body{padding:var(--space-4);font-size:.9rem}.btn{padding:var(--space-3) var(--space-6);font-size:.95rem}.btn--sm{padding:var(--space-2) var(--space-4);font-size:.8rem}}@media (max-width: 480px){:root{--space-12: 3rem;--space-16: 3rem;--space-20: 4rem;--nav-height: 96px;--nav-logo-size: 96px}.lang-switch__btn{font-size:0;gap:0;padding:.4rem .5rem}.lang-switch__flag{width:18px;height:14px}.container{padding:0 var(--space-4)}.hero__title{font-size:clamp(2rem,14vw,3rem)}.hero__description{font-size:.9rem;line-height:1.6}.hero__actions{flex-direction:column;width:100%;gap:var(--space-3)}.btn,.hero__location{width:100%;justify-content:center}.section__title{font-size:clamp(1.75rem,8vw,2.5rem)}.section__header{margin-bottom:var(--space-8)}.principles__grid{grid-template-columns:1fr;gap:var(--space-3)}.principle-card{padding:var(--space-4)}.principle-card__number{font-size:2.5rem;margin-bottom:0}.principle-card__title{font-size:1.1rem}.team__tabs{width:100%;gap:var(--space-2)}.team__tab{flex:1;padding:var(--space-2) var(--space-4);font-size:1rem;text-align:center}.team__cards{width:100%;max-width:100%;height:350px;margin:0 auto}[data-active-team=barni] .team__card--gellert{transform:translate(15px) scale(.9) rotate(2deg)!important}[data-active-team=gellert] .team__card--barni{transform:translate(-15px) scale(.9) rotate(-2deg)!important}.team__card-name{font-size:1.75rem}.team__card-role{font-size:.75rem}.team__stats{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.team__stat{padding:var(--space-3)}.team__stat-value{font-size:1.75rem}.team__stat-label{font-size:.6rem}.team__bio-text{font-size:.9rem}.trainings__image{height:250px}.trainings__content h3{font-size:1.1rem;margin-bottom:var(--space-4)}.trainings__list{gap:var(--space-3)}.trainings__list-item{font-size:.85rem}.trainings__schedule-title{font-size:1.1rem}.trainings__schedule-item{font-size:.85rem}.pricing-card{padding:var(--space-5)}.pricing-card__name{font-size:1.25rem}.pricing-card__amount{font-size:3rem}.pricing__includes-title{font-size:1.1rem}.pricing__includes-item{font-size:.85rem}.testimonials-slider{padding:0}.testimonial-slide{padding:var(--space-2)}.testimonial-card{padding:var(--space-5)}.testimonial-card__text{font-size:.9rem}.testimonial-card__author{font-size:1rem}.contact__form{gap:var(--space-3)}.contact__input{padding:var(--space-3);font-size:16px}.contact__disclaimer{font-size:.75rem}.contact-card{flex-direction:column;text-align:center;gap:var(--space-2)}.contact-card:hover{transform:translateY(-4px)}.contact__map{height:400px}#custom-map{min-height:100%;min-height:400px}.contact__schedule-title{font-size:1rem}.gallery__grid{gap:var(--space-2)}.gallery__item:after{font-size:2rem}.schedule-bar{padding:var(--space-2) 0}.schedule-bar__inner{flex-direction:column;gap:var(--space-2);text-align:center}.schedule-bar__text{font-size:.75rem;line-height:1.4}.schedule-bar .btn--sm{padding:var(--space-1) var(--space-3);font-size:.7rem}.modal__close{width:36px;height:36px;font-size:1.25rem}.footer__credits{flex-direction:column;gap:var(--space-1)}}@media (max-width: 360px){:root{--space-4: .875rem;--space-6: 1.5rem}.hero__title{font-size:2rem}.section__title{font-size:1.5rem}.team__cards{width:100%;max-width:100%;height:300px}.team__stat-value{font-size:1.5rem}.pricing-card__amount{font-size:2.5rem}}@media (max-height: 500px) and (orientation: landscape){.hero{min-height:auto;padding:var(--space-8) 0}.hero__content{padding-top:var(--space-8)}.nav__menu{padding-top:calc(var(--nav-height) + var(--schedule-bar-height));overflow:hidden}.nav__menu.active{overflow-y:auto}.nav__link{font-size:1.25rem}.modal__content{max-height:80vh}}@media (hover: none) and (pointer: coarse){.btn:hover{transform:none}.btn:active{transform:scale(.98)}.principle-card:hover{transform:none}.principle-card:active{transform:scale(.98)}.pricing-card:hover{transform:none}.trainings__list-item:hover{transform:none;background:var(--glass-bg);border-color:var(--glass-border)}.trainings__list-item:active{background:var(--red-subtle);border-color:var(--red-primary)}.team__stat:hover,.contact-card:hover,.gallery__item:hover img{transform:none}.gallery__item:hover:before,.gallery__item:hover:after{opacity:0;transform:translate(-50%,-50%) scale(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-aos]{opacity:1!important;transform:none!important}}@media (prefers-contrast: high){:root{--glass-border: rgba(255, 255, 255, .3);--gray-400: #c0c0c0;--gray-500: #a0a0a0}.btn--primary{border:2px solid var(--white)}.nav__link:after{height:3px}}@supports (padding: max(0px)){.nav,.hero__content{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.footer{padding-bottom:max(var(--space-6),env(safe-area-inset-bottom))}.schedule-bar{padding-top:max(var(--space-3),env(safe-area-inset-top))}}.page--rental [data-aos]{opacity:1!important;transform:none!important}.nav__link[aria-current=page],.nav__link.active{color:var(--red-primary)}.nav__link[aria-current=page]:after,.nav__link.active:after{width:100%}.rental-hero .section__header{margin-bottom:var(--space-8)}.rental-hero__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-4)}.rental__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-6);align-items:start}.rental__gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-4)}.rental-shot{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--glass-border);background:#ffffff05;box-shadow:var(--shadow-sm);aspect-ratio:16 / 9}.rental-shot:nth-child(1){grid-column:span 12}.rental-shot:nth-child(2){grid-column:span 6}.rental-shot:nth-child(3){grid-column:span 6}.rental-shot:nth-child(n+4){grid-column:span 4}.rental-shot:nth-child(n+4){aspect-ratio:4 / 3}.rental-shot a{display:block;height:100%}.rental-shot__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.rental-shot__caption{padding:var(--space-3) var(--space-4);font-size:.95rem;color:var(--gray-300);background:#00000040;border-top:1px solid var(--glass-border)}.rental__cards{display:grid;gap:var(--space-4)}.rental__bullets{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-2);color:var(--gray-200);text-align:left;justify-items:start;width:100%}.rental__bullets li{position:relative;padding-left:1.1rem;text-align:left}.rental__bullets li:before{content:"•";position:absolute;left:0;top:0;color:var(--red-primary);opacity:.95}.rental__banner{margin-top:var(--space-6)}@media (max-width: 1000px){.rental__grid{grid-template-columns:1fr}.rental-shot:nth-child(2),.rental-shot:nth-child(3){grid-column:span 12}.rental-shot:nth-child(n+4){grid-column:span 6}}@media (max-width: 640px){.rental-shot:nth-child(n+4){grid-column:span 12}}
