body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fefefe;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;overflow-x:hidden}.App{flex-direction:column}.App,.hero{display:flex;min-height:100vh}.hero{align-items:center;background:#f8f9fb;border-bottom:1px solid #e8eaed;color:#1a1a1a;justify-content:center;overflow:hidden;position:relative;text-align:center}.hero-content{max-width:1200px;padding:2rem;z-index:2}.hero h1{color:#1a1a1a;font-size:3.8rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1.5rem}.hero-subtitle{color:#6b7280;font-size:1.25rem;font-weight:400;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.instructor-photo{border-radius:20px;box-shadow:0 25px 50px #00000014;display:block;height:280px;margin:2.5rem auto;object-fit:cover;transition:all .3s ease;width:280px}.section{margin:0 auto;max-width:1200px;padding:6rem 2rem}.section h2{color:#1a1a1a;font-size:2.25rem;font-weight:600;letter-spacing:-.01em;margin-bottom:3rem;text-align:center}.sticky-section-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#f8f9fbd9;border-bottom:1px solid #e8eaed4d;position:sticky;top:0;transition:all .3s ease;will-change:transform;z-index:10}.sticky-section-header:before{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#ffffff1a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.education-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem;position:relative;z-index:2}.education-card{background:#fff;border:1px solid #f1f3f4;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:2.5rem;position:relative;transition:all .3s ease;will-change:transform;z-index:1}.education-card:hover{border-color:#e8eaed;box-shadow:0 8px 32px #00000014;transform:translateY(-4px)}.education-card h3{color:#1a1a1a;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1rem}.education-card p{color:#6b7280;font-size:.95rem;line-height:1.6}.book-session{background:#1a1a1a;color:#fff;padding:6rem 2rem;position:relative;text-align:center}.book-session:before{background:linear-gradient(90deg,#0000,#333,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.book-session h2{color:#fff;margin-bottom:2rem}.contact-form{grid-gap:1.5rem;display:grid;gap:1.5rem;margin:0 auto;max-width:600px}.form-group{display:flex;flex-direction:column;text-align:left}.form-group label{font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{background:#2a2a2a;border:1px solid #333;border-radius:8px;color:#fff;font-size:1rem;padding:1rem 1.25rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{background:#333;border-color:#666;outline:none}.submit-btn{background:#fff;border:1px solid #fff;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2.5rem;transition:all .3s ease}.submit-btn:hover{background:#f5f5f5;box-shadow:0 4px 16px #ffffff1a;transform:translateY(-1px)}@media (max-width:768px){.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.instructor-photo{height:250px;width:250px}.section{padding:3rem 1rem}.section h2{font-size:2rem}.education-grid{gap:1.5rem;grid-template-columns:1fr}.book-session{padding:3rem 1rem}.book-session .booking-cards{gap:1rem!important;grid-template-columns:1fr!important;max-width:100%!important}.book-session .booking-card{font-size:.9rem!important;padding:1.5rem!important}.book-session .booking-card h3{font-size:1.2rem!important;margin-bottom:.75rem!important}.book-session .booking-card .price{font-size:1.5rem!important}}@media (max-width:480px){.hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.instructor-photo{height:200px;width:200px}.section h2{font-size:1.8rem}}.parallax-container{overflow:hidden;position:relative}.parallax-layer{bottom:0;left:0;position:absolute;right:0;top:0}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.breathing-photo{animation:breathe 4s ease-in-out infinite}.floating-element{animation:gentle-float 6s ease-in-out infinite}
/*# sourceMappingURL=main.beada877.css.map*/