.header{background-color:var(--panel-bg);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:1000;box-shadow:0 6px 18px #0c141e0f}.header-container{max-width:1200px;margin:0 auto;padding:20px;display:flex;justify-content:space-between;align-items:center}.logo a{font-size:16px;font-weight:600;color:var(--primary-color)}.nav ul{display:flex;list-style:none;gap:30px}.nav a{color:var(--text-color);font-size:16px;transition:color .3s}.nav a:hover{color:var(--accent-color)}.contact-btn{background-color:var(--primary-color);color:var(--secondary-color);padding:12px 24px;border-radius:4px;font-size:14px;transition:background-color .3s;display:inline-block;text-decoration:none}.contact-btn:hover{background-color:#333}.mobile-menu-btn{display:none;background:transparent;font-size:16px;color:var(--primary-color)}.mobile-overlay{display:none}.hero{background-color:transparent;padding:0;text-align:center}.hero-image{display:flex;justify-content:center;align-items:center}.banner-image{max-width:100%;width:800px;height:auto;border-radius:8px;box-shadow:0 4px 12px #0003}.about{background-color:var(--secondary-color)}.about-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:60px;gap:40px}.about-header h2{flex:1;font-size:60px}.park-image .image-placeholder{width:224px;height:224px;background:linear-gradient(135deg,#84fab0,#8fd3f4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:80px}.about-content{display:flex;gap:40px;align-items:flex-start}.about-image{width:275px;height:336px;flex-shrink:0}.about-image img{width:100%;height:100%;object-fit:cover;border-radius:8px}.about-text{flex:1}.about-text h3{margin-bottom:20px}.about-text p{font-size:18px;line-height:1.8}.sessions{background-color:var(--light-bg)}.sessions h2{text-align:center;margin-bottom:10px}.sessions-subtitle{text-align:center;font-size:18px;margin-bottom:40px;color:#666}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:40px}.session-card{background-color:var(--secondary-color);padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.session-card h3{margin-bottom:15px;color:var(--primary-color)}.pricing{text-align:center;margin:40px 0}.pricing h3{font-size:32px;margin-bottom:20px}.signup-btn{background-color:var(--accent-color);color:var(--secondary-color);padding:15px 40px;border-radius:4px;font-size:18px;font-weight:600;transition:background-color .3s}.signup-btn:hover{background-color:#357abd}.location-info{max-width:800px;margin:40px auto;text-align:center}.location-info p{font-size:16px;margin-bottom:20px}.map-container{margin:30px 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.map-container iframe{display:block}.coaches{background-color:var(--secondary-color)}.coaches h2{text-align:center;margin-bottom:50px}.coaches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.coach-card{text-align:center}.coach-image{width:200px;height:200px;margin:0 auto 20px;border-radius:50%;overflow:hidden}.coach-image img{width:100%;height:100%;object-fit:cover}.coach-card h3{margin-bottom:15px}.coach-card p{font-size:15px;line-height:1.7;text-align:left}.contact{background-color:var(--light-bg)}.contact h2{text-align:center;margin-bottom:50px}.contact-info{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1200px;margin:0 auto}.contact-item h3{margin-bottom:10px}.contact-item a{color:var(--accent-color);text-decoration:underline}.instagram-link{display:inline-flex;align-items:center;gap:8px}.instagram-icon{flex-shrink:0;vertical-align:middle}.testimonials{background-color:var(--light-bg)}.testimonials h2{text-align:center;margin-bottom:50px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:60px}.testimonial-card{background-color:var(--secondary-color);padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a;position:relative}.quote-mark{font-size:60px;color:var(--accent-color);opacity:.3;line-height:0;margin-bottom:20px;font-family:Georgia,serif}.testimonial-text{font-size:16px;line-height:1.7;margin-bottom:20px;color:var(--text-color)}.testimonial-author{font-weight:600;color:var(--primary-color);text-align:right;font-style:italic}.add-testimonial-section{max-width:600px;margin:0 auto;text-align:center;background-color:var(--secondary-color);padding:40px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.add-testimonial-section h3{margin-bottom:15px;color:var(--primary-color)}.add-testimonial-section>p{margin-bottom:25px;color:#666}.add-testimonial-btn{background-color:var(--accent-color);color:var(--secondary-color);padding:15px 40px;border-radius:4px;font-size:16px;font-weight:600;transition:background-color .3s;cursor:pointer}.add-testimonial-btn:hover{background-color:#357abd}.testimonial-form{text-align:left;margin-top:25px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--primary-color)}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;font-family:inherit}.form-group textarea{resize:vertical}.form-buttons{display:flex;gap:15px;justify-content:center}.submit-btn,.cancel-btn{padding:12px 30px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.submit-btn{background-color:var(--accent-color);color:var(--secondary-color)}.submit-btn:hover{background-color:#357abd}.cancel-btn{background-color:#ddd;color:var(--primary-color)}.cancel-btn:hover{background-color:#ccc}.footer{background-color:var(--panel-bg);color:var(--primary-color);padding:40px 20px;text-align:center;border-top:1px solid rgba(0,0,0,.06)}.footer p{margin-bottom:10px}@media (max-width: 768px){.nav,.contact-btn{display:none}.mobile-menu-btn{display:block}.mobile-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--secondary-color);z-index:2000;padding:20px;overflow-y:auto}.close-btn{background:transparent;font-size:18px;color:var(--primary-color);margin-bottom:30px}.mobile-nav ul{list-style:none;margin-bottom:40px}.mobile-nav li{margin-bottom:20px}.mobile-nav a{font-size:18px;color:var(--primary-color)}.mobile-contact p{margin-bottom:15px;font-size:16px}h2{font-size:36px}.about-header{flex-direction:column}.about-header h2{font-size:40px}.about-content{flex-direction:column}.banner-image{width:100%;max-width:500px}.sessions-grid,.coaches-grid,.contact-info{grid-template-columns:1fr}}.form-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:3000;padding:20px}.form-modal-content{position:relative;background-color:var(--secondary-color);border-radius:8px;width:100%;max-width:800px;height:90vh;max-height:800px;box-shadow:0 4px 20px #0000004d;overflow:hidden}.form-modal-close{position:absolute;top:10px;right:10px;background-color:var(--primary-color);color:var(--secondary-color);border:none;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3001;transition:background-color .3s}.form-modal-close:hover{background-color:#333}.form-modal-content iframe{border-radius:8px}:root{--panel-bg: rgba(255,255,255,.6)}.about,.sessions,.coaches,.contact,.testimonials,.add-testimonial-section,.session-card,.testimonial-card{background-color:var(--panel-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.06);box-shadow:0 18px 40px #0c141e14}.hero-image .banner-image,.about-image img,.coach-image img{box-shadow:0 8px 20px #0c141e14}@media (max-width: 768px){.form-modal-content{max-width:95vw;height:85vh}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #000000;--secondary-color: #ffffff;--accent-color: #4a90e2;--text-color: #222222;--light-bg: #f8fbf6;--border-color: #e6e6e6;--bg-accent-1: rgba(255,99,132,.34);--bg-accent-2: rgba(72,209,204,.3);--bg-accent-3: rgba(146,108,255,.3);--bg-accent-4: rgba(255,179,71,.28);--bg-accent-5: rgba(255,107,180,.28);--bg-accent-6: rgba(120,255,140,.24);--panel-bg: rgba(255,255,255,.6)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);line-height:1.6;background-color:var(--light-bg);background-image:radial-gradient(520px 520px at 6% 18%,var(--bg-accent-1),transparent 50%),radial-gradient(420px 420px at 88% 12%,var(--bg-accent-2),transparent 50%),radial-gradient(620px 620px at 70% 78%,var(--bg-accent-3),transparent 50%),radial-gradient(360px 360px at 50% 60%,var(--bg-accent-4),transparent 50%),radial-gradient(260px 260px at 30% 40%,var(--bg-accent-5),transparent 48%),radial-gradient(220px 220px at 80% 70%,var(--bg-accent-6),transparent 46%),linear-gradient(120deg,#fff0d20a,#f0ffff05);background-attachment:fixed;background-size:1200px 1200px,900px 900px,1400px 1400px,800px 800px,600px 600px,500px 500px,cover;animation:bgMove 12s ease-in-out infinite;min-height:100vh}@keyframes bgMove{0%{background-position:0% 0%,100% 50%,50% 100%,30% 30%,10% 80%,90% 10%,0% 0%}50%{background-position:12% 22%,88% 40%,60% 92%,45% 18%,25% 72%,80% 30%,0% 0%}to{background-position:0% 0%,100% 50%,50% 100%,30% 30%,10% 80%,90% 10%,0% 0%}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:conic-gradient(from 0deg at 50% 50%,#ff6384,#ffb347,#fff35e,#78ff8c,#48d1cc,#926cff,#ff6384 360deg);opacity:.32;mix-blend-mode:normal;transform-origin:50% 50%;transform:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}section{padding:60px 0}h1,h2,h3,h4,h5,h6{margin-bottom:20px;line-height:1.2}h2{font-size:48px;font-weight:700}h3{font-size:24px;font-weight:600}p{margin-bottom:16px}
