.classes-hero.svelte-2jt6uh{background:linear-gradient(135deg,#1a1a1a,#333);color:#fff;padding:80px 20px;text-align:center;margin-bottom:40px}.hero-content.svelte-2jt6uh h1:where(.svelte-2jt6uh){font-family:Bebas Neue,sans-serif;font-size:4em;margin-bottom:20px;letter-spacing:3px}.hero-content.svelte-2jt6uh p:where(.svelte-2jt6uh){font-size:1.3em;max-width:600px;margin:0 auto;opacity:.9}.classes-info.svelte-2jt6uh{padding:40px 20px;max-width:1200px;margin:0 auto}.classes-layout.svelte-2jt6uh{display:flex;flex-direction:column;gap:48px}.row.svelte-2jt6uh{width:100%;display:flex;gap:32px;align-items:stretch}.row-1.svelte-2jt6uh{flex-direction:column}.row-2.svelte-2jt6uh{flex-wrap:wrap}.classes-stack.svelte-2jt6uh{display:flex;flex-direction:column;gap:24px}.classes-stack.svelte-2jt6uh{align-items:center}.classes-stack.svelte-2jt6uh .register-button:where(.svelte-2jt6uh){width:100%;max-width:600px;margin:0 auto}.info-col.svelte-2jt6uh{flex:1 1 380px;display:flex;flex-direction:column;gap:24px}.flyer-col.svelte-2jt6uh{flex:1 1 420px;display:flex;justify-content:center}.flyer-section.svelte-2jt6uh{width:100%;max-width:480px}.flyer-section.svelte-2jt6uh{display:flex;flex-direction:column;align-items:center;gap:20px}.classes-flyer.svelte-2jt6uh{max-width:100%;height:auto;border-radius:12px;box-shadow:0 8px 32px #0003;transition:transform .3s ease}.classes-flyer.svelte-2jt6uh:hover{transform:scale(1.02)}.flyer-actions.svelte-2jt6uh{display:flex;flex-direction:column;gap:15px;width:100%;max-width:400px}.register-button.svelte-2jt6uh,.download-button.svelte-2jt6uh{display:inline-block;padding:16px 32px;font-family:Bebas Neue,sans-serif;font-size:1.4em;letter-spacing:2px;text-decoration:none;border-radius:8px;transition:all .3s ease;text-align:center;width:100%;cursor:pointer}.register-button.primary.svelte-2jt6uh{background:transparent;color:#333;border:2px solid #333;box-shadow:none}.register-button.primary.svelte-2jt6uh:hover{background:#333;color:#fff;transform:translateY(-2px)}.download-button.secondary.svelte-2jt6uh{background:transparent;color:#333;border:2px solid #333}.download-button.secondary.svelte-2jt6uh:hover{background:#333;color:#fff;transform:translateY(-2px)}.info-card.svelte-2jt6uh{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 20px #0000001a;text-align:center}.info-card.svelte-2jt6uh h3:where(.svelte-2jt6uh){font-family:Bebas Neue,sans-serif;font-size:2em;margin-bottom:20px;color:#333;letter-spacing:1px}.info-card.svelte-2jt6uh p:where(.svelte-2jt6uh){margin-bottom:10px;color:#666;line-height:1.6}.schedule-items-grid.svelte-2jt6uh{display:flex;flex-direction:column;gap:24px}@media (min-width: 768px){.schedule-items-grid.svelte-2jt6uh{flex-direction:row}.schedule-items-grid.svelte-2jt6uh .schedule-item:where(.svelte-2jt6uh){flex:1 1 0}}.classes-pricing.svelte-2jt6uh{width:100%}.schedule-item.svelte-2jt6uh{padding:18px 18px 22px;background:#f8f9fa;border-radius:10px;border-left:4px solid #ddd;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:220px}.schedule-item.svelte-2jt6uh h4:where(.svelte-2jt6uh){margin:0 0 6px;font-size:1.2em;letter-spacing:.5px;font-family:Bebas Neue,sans-serif}.schedule-item.svelte-2jt6uh p:where(.svelte-2jt6uh){margin:0;font-weight:400;color:#444;font-size:.95em}.level-beginner.svelte-2jt6uh{border-left-color:var(--accent)}.level-beginner.svelte-2jt6uh h4:where(.svelte-2jt6uh){color:var(--accent)}.level-intermediate.svelte-2jt6uh{border-left-color:#0a2342}.level-intermediate.svelte-2jt6uh h4:where(.svelte-2jt6uh){color:#0a2342}.level-private.svelte-2jt6uh{border-left-color:red}.level-private.svelte-2jt6uh h4:where(.svelte-2jt6uh){color:red}.time.svelte-2jt6uh{font-size:.8em;color:#555;margin:0 0 10px;font-weight:600;letter-spacing:.5px;min-height:46px;display:flex;flex-direction:column;justify-content:center}.time.svelte-2jt6uh .day:where(.svelte-2jt6uh){display:block}.time.svelte-2jt6uh .hours:where(.svelte-2jt6uh){display:block;margin-top:2px;font-weight:500}.pricing-grid.svelte-2jt6uh{display:flex;gap:10px;margin:0 0 8px;flex-wrap:wrap;justify-content:center}.schedule-item.svelte-2jt6uh .pricing-grid:where(.svelte-2jt6uh){margin-top:auto}.pricing-grid.single.svelte-2jt6uh{max-width:130px;justify-content:center}.price-box.svelte-2jt6uh{flex:0 0 100px;height:100px;background:#fff;border:2px solid #e2e5e9;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:8px 6px;box-shadow:0 2px 6px #0000000d;font:inherit;color:inherit;outline:none;cursor:default}.price-box.svelte-2jt6uh:focus-visible{border-color:var(--accent)}.price-box.svelte-2jt6uh .amount:where(.svelte-2jt6uh){font-size:1.5em;font-weight:700;line-height:1;font-family:Bebas Neue,sans-serif;letter-spacing:.5px}.price-box.svelte-2jt6uh .label:where(.svelte-2jt6uh){font-size:.62em;text-transform:uppercase;letter-spacing:.75px;font-weight:600;margin-top:5px;color:#555}.price-box.best.svelte-2jt6uh{background:var(--accent);color:#fff;border-color:var(--accent)}.price-box.best.svelte-2jt6uh .label:where(.svelte-2jt6uh){color:#fff;opacity:.9}.price-box.best.svelte-2jt6uh .amount:where(.svelte-2jt6uh){color:#fff}.price-box.svelte-2jt6uh .badge:where(.svelte-2jt6uh){position:absolute;top:-6px;right:-6px;background:#fff;font-size:.48em;padding:3px 7px 2px;border-radius:8px;letter-spacing:.55px;font-weight:700;box-shadow:0 2px 4px #0000002e;border:1px solid currentColor;opacity:1;z-index:3}.price-box.best.svelte-2jt6uh .badge:where(.svelte-2jt6uh){background:#fff;opacity:1}.level-beginner.svelte-2jt6uh .price-box.best:where(.svelte-2jt6uh) .badge:where(.svelte-2jt6uh){color:var(--accent);border-color:var(--accent)}.level-intermediate.svelte-2jt6uh .price-box.best:where(.svelte-2jt6uh) .badge:where(.svelte-2jt6uh){background:#fff!important;color:#0a2342;border-color:#0a2342;opacity:1;mix-blend-mode:normal}.price-box.solo.svelte-2jt6uh{border-color:red}.contact-time.svelte-2jt6uh{min-height:46px}.pricing-footnote.svelte-2jt6uh{margin-top:12px;font-size:.75em;letter-spacing:.5px;text-align:center;color:#333;font-weight:600;opacity:1}.level-beginner.svelte-2jt6uh .price-box.best:where(.svelte-2jt6uh){background:var(--accent);border-color:var(--accent)}.level-intermediate.svelte-2jt6uh .price-box.best:where(.svelte-2jt6uh){background:#0a2342;border-color:#0a2342}.level-intermediate.svelte-2jt6uh .price-box.best:where(.svelte-2jt6uh) .badge:where(.svelte-2jt6uh){background:#ffffff1f}.level-private.svelte-2jt6uh .price-box:where(.svelte-2jt6uh){border-color:red}.level-private.svelte-2jt6uh .price-box.solo:where(.svelte-2jt6uh){background:red;color:#fff;border-color:red}.level-private.svelte-2jt6uh .price-box.solo:where(.svelte-2jt6uh) .amount:where(.svelte-2jt6uh),.level-private.svelte-2jt6uh .price-box.solo:where(.svelte-2jt6uh) .label:where(.svelte-2jt6uh){color:#fff}@media (max-width: 480px){.price-box.svelte-2jt6uh{flex:0 0 90px;height:90px}.price-box.svelte-2jt6uh .amount:where(.svelte-2jt6uh){font-size:1.4em}.price-box.svelte-2jt6uh .label:where(.svelte-2jt6uh){font-size:.58em;margin-top:4px}.price-box.svelte-2jt6uh .amount:where(.svelte-2jt6uh){font-size:1.2em}.pricing-grid.single.svelte-2jt6uh .price-box:where(.svelte-2jt6uh){flex:0 0 100px}}.classes-pricing.svelte-2jt6uh h3:where(.svelte-2jt6uh){margin-bottom:16px}.phone-number.svelte-2jt6uh{margin-top:10px}.location-link.svelte-2jt6uh,.contact-link.svelte-2jt6uh{display:inline-block;margin-top:15px;color:var(--accent);text-decoration:none;font-weight:700;transition:color .3s ease}.location-link.svelte-2jt6uh:hover,.contact-link.svelte-2jt6uh:hover{color:var(--accent-hover)}@media (max-width: 900px){.classes-hero.svelte-2jt6uh{padding:60px 20px}.hero-content.svelte-2jt6uh h1:where(.svelte-2jt6uh){font-size:3em}.hero-content.svelte-2jt6uh p:where(.svelte-2jt6uh){font-size:1.1em}.classes-layout.svelte-2jt6uh{gap:40px}.row.svelte-2jt6uh{flex-direction:column;gap:24px}.info-col.svelte-2jt6uh,.flyer-col.svelte-2jt6uh{flex:1 1 auto}.flyer-section.svelte-2jt6uh{max-width:100%}.flyer-actions.svelte-2jt6uh{gap:15px;max-width:300px}.register-button.svelte-2jt6uh,.download-button.svelte-2jt6uh{padding:14px 24px;font-size:1.2em}.info-card.svelte-2jt6uh{padding:20px}.info-card.svelte-2jt6uh h3:where(.svelte-2jt6uh){font-size:1.6em}.schedule-item.svelte-2jt6uh{padding:12px}}@media (min-width: 1200px){.classes-flyer.svelte-2jt6uh{max-width:600px}}
