*{margin:0;padding:0;box-sizing:border-box}:root{--accent-red: #CF3508;--primary-color: var(--accent-red);--secondary-color: #000000;--text-color: #333;--light-bg: #f9f9f9;--white: #ffffff}html{scroll-behavior:smooth}body{font-family:aileron,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:var(--text-color)}.container{max-width:1400px;margin:0 auto;padding:0 20px}header{position:sticky;top:0;z-index:1000}.navbar{background-color:var(--white);border-bottom:1px solid #e0e0e0}.nav-container{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;height:80px}.logo{font-size:1.3rem;font-weight:900;color:var(--accent-red);text-decoration:none;text-transform:uppercase;letter-spacing:-.5px;line-height:1.1;display:flex;flex-direction:column}.logo span{display:block}.nav-menu{display:flex;list-style:none;gap:40px}.nav-menu a{color:var(--accent-red);text-decoration:none;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px;transition:opacity .3s ease}.nav-menu a:hover{opacity:.7}footer{background-color:var(--secondary-color);color:#fff;padding:50px 20px 20px}.footer-content{max-width:1400px;margin:0 auto 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.footer-section h3{margin-bottom:15px;color:var(--accent-red);font-weight:700;text-transform:uppercase;letter-spacing:1px}.footer-section p{margin-bottom:10px;line-height:1.8}.footer-section a{color:#fff;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--accent-red)}.social-links{display:flex;gap:20px}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.hamburger span{width:25px;height:3px;background-color:var(--accent-red);margin:3px 0;transition:.3s;border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(-45deg) translate(-6px,7px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-6px,-7px)}@media(max-width:768px){.hamburger{display:flex}.nav-menu{position:fixed;left:-100%;top:80px;flex-direction:column;background-color:#fff;width:100%;text-align:center;transition:.3s;box-shadow:0 10px 27px #0000000d;padding:20px 0;gap:0}.nav-menu.active{left:0}.nav-menu li{padding:15px 0;border-bottom:1px solid #f0f0f0}.nav-menu li:last-child{border-bottom:none}.nav-menu a,.logo{font-size:1.1rem}}.about-section{padding:80px 0 20px}.about-grid{display:grid;grid-template-columns:50% 1fr 1fr;grid-template-areas:"image void text" "image extra text";grid-template-rows:3fr 1fr;margin:0 auto 80px;background-color:#e8e6e1;position:relative}.about-grid h2{position:absolute;text-transform:uppercase;color:var(--accent-red);font-size:4rem;font-weight:900;padding:20px;z-index:10;letter-spacing:-3px;width:450px;line-height:1em}.grid-image{grid-area:image;position:relative}.grid-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.grid-center-image img{position:absolute;right:25%;width:38%;top:30px;height:400px;object-fit:cover;object-position:center}@media(max-width:768px){.grid-center-image img{right:0}}.grid-text{grid-area:text;display:flex;flex-direction:column;justify-content:center;text-align:right;text-transform:uppercase;padding:30px 20px;font-size:1.1em}.grid-extra{grid-area:extra;display:flex;flex-direction:column;justify-content:center;text-align:right;text-transform:uppercase;padding:30px 50px;font-size:.9em}.text-block h2{font-size:3rem;margin-bottom:30px;color:var(--accent-red);font-weight:900;text-transform:uppercase;letter-spacing:2px;line-height:1.1}.text-block p{color:var(--accent-red);font-weight:700;letter-spacing:-1px;line-height:1}.instructor-hero{position:relative;min-height:500px;background-size:cover;background-position:center;display:flex;margin:80px auto}.instructor-hero h2{text-transform:uppercase;color:var(--accent-red);font-size:4rem;font-weight:900;z-index:10;letter-spacing:-3px;line-height:1em;padding:20px;width:450px}@media(max-width:768px){.instructor-hero{min-height:40vh}.instructor-hero h2{font-size:2.5rem;padding:20px;width:200px}}.instructor-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"text image";margin:0 auto;position:relative;min-height:600px}.instructor-text{grid-area:text;display:flex;flex-direction:column;justify-content:center;text-align:left;text-transform:uppercase;padding:30px 50px;font-size:1.1em}.instructor-text p{color:var(--accent-red);font-weight:700;letter-spacing:-1px;line-height:1}.instructor-image{grid-area:image;position:relative}.instructor-image img{width:100%;height:550px;object-fit:cover;filter:grayscale(100%)}.instructor-center-image img{position:absolute;left:50%;width:20%;top:50px;height:200px;object-fit:cover;object-position:center}@media(max-width:768px){.instructor-grid{grid-template-columns:1fr;grid-template-areas:"image" "text";min-height:auto}.instructor-image{min-height:60vh}.instructor-text{padding:40px 20px}.instructor-center-image img{left:0;width:40%}}.shop-grid{display:flex;flex-direction:column;margin:0 auto;background-color:#e8e6e1;position:relative;min-height:700px;background-size:cover;background-position:center;justify-content:space-between}.shop-grid h2{position:absolute;text-transform:uppercase;color:var(--accent-red);font-size:4rem;font-weight:900;padding:20px;z-index:10;letter-spacing:-3px;width:450px;line-height:1em}.shop-center-image img{position:absolute;right:50px;width:40%;top:30px;height:500px;object-fit:cover;object-position:center}.shop-text{grid-area:text;display:flex;flex-direction:column;justify-content:center;text-align:end;text-transform:uppercase;padding:30px 50px;font-size:.9em;align-self:end;width:250px}.shop-text p{color:#fff;font-weight:700;line-height:1}@media(max-width:768px){.shop-grid{min-height:60vh}.shop-text{padding:40px 20px;text-align:center}.shop-center-image img{height:300px}}@media(max-width:768px){.about-grid{grid-template-columns:1fr;grid-template-areas:"image" "text" "extra";grid-template-rows:auto auto auto;min-height:auto}.grid-image{min-height:60vh}.grid-text{padding:40px 20px;gap:40px}.grid-extra{padding:20px;text-align:center}.text-block h2{font-size:2rem}.text-block p{font-size:1rem}}.timetable-section{padding:20px 0;background-color:#fff}.timetable-section h2{text-align:center;font-size:3rem;margin-bottom:20px;color:#000;font-weight:900;text-transform:uppercase;letter-spacing:2px}.timetable-intro{text-align:center;font-size:1.1rem;color:#666;margin-bottom:50px;max-width:700px;margin-left:auto;margin-right:auto}.timetable-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;max-width:1400px;margin:0 auto 40px}.day-card{background-color:#f9f9f9;border-radius:0;padding:25px;border:2px solid #000;transition:transform .3s ease}.day-card:hover{transform:translateY(-3px);border-color:var(--accent-red)}.day-name{color:var(--accent-red);font-size:1.6rem;margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid var(--accent-red);font-weight:800;text-transform:uppercase;letter-spacing:1px}.classes-list{display:flex;flex-direction:column;gap:15px}.class-item{background-color:#fff;padding:15px;border-radius:0;border-left:4px solid var(--accent-red)}.class-time{font-weight:700;color:#000;font-size:1rem;margin-bottom:8px}.class-name{font-weight:600;color:#333;font-size:1.1rem;margin-bottom:6px}.class-meta{display:flex;gap:15px;font-size:.9rem}.class-level{color:var(--accent-red);font-weight:600}.class-duration{color:#888}.no-classes{text-align:center;padding:30px;color:#999;font-style:italic}.timetable-note{max-width:800px;margin:40px auto 0;padding:25px;background-color:#fafafa;border-radius:0;border-left:4px solid var(--accent-red)}.timetable-note p{margin:0;color:#555;line-height:1.6}.timetable-note strong{color:#2c3e50}@media(max-width:768px){.timetable-section h2{font-size:2rem}.timetable-grid{grid-template-columns:1fr}}.payments-section{padding:80px 20px;background-color:#f9f9f9}.payments-section h2{text-align:center;font-size:3rem;margin-bottom:20px;color:#000;font-weight:900;text-transform:uppercase;letter-spacing:2px}.payments-intro{text-align:center;font-size:1.1rem;color:#666;margin-bottom:50px;max-width:700px;margin-left:auto;margin-right:auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:0 auto 60px}.pricing-card{background-color:#fff;border-radius:0;padding:40px 30px;border:3px solid #000;position:relative;transition:transform .3s ease,border-color .3s ease}.pricing-card:hover{transform:translateY(-3px);border-color:var(--accent-red)}.pricing-card.featured{border:3px solid var(--accent-red);transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-3px)}.badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background-color:var(--accent-red);color:#fff;padding:8px 24px;border-radius:0;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}.pricing-card h3{color:#000;font-size:1.6rem;margin-bottom:20px;text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:1px}.price{text-align:center;margin-bottom:15px}.currency{font-size:1.5rem;color:var(--accent-red);vertical-align:super}.amount{font-size:3rem;font-weight:900;color:var(--accent-red)}.period{font-size:1.2rem;color:#666}.price-description{text-align:center;color:#666;margin-bottom:25px;font-size:.95rem}.features{list-style:none;padding:0;margin:0}.features li{padding:12px 0 12px 30px;position:relative;color:#555;border-bottom:1px solid #f0f0f0}.features li:last-child{border-bottom:none}.features li:before{content:"✓";position:absolute;left:0;color:var(--accent-red);font-weight:700;font-size:1.2rem}.payment-options{max-width:900px;margin:0 auto}.payment-options h3{text-align:center;color:#000;font-size:1.8rem;margin-bottom:30px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.payment-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.payment-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 25px;border-radius:0;text-decoration:none;font-weight:700;font-size:1rem;transition:transform .3s ease,opacity .3s ease;text-transform:uppercase;letter-spacing:.5px}.payment-button:hover{transform:translateY(-2px);opacity:.9}.payment-icon{width:24px;height:24px}.payment-button.paypal{background-color:#0070ba;color:#fff}.payment-button.venmo{background-color:#3d95ce;color:#fff}.payment-button.stripe{background-color:#635bff;color:#fff}.payment-button.wise{background-color:#00b9ff;color:#fff}.payment-note{background-color:#fff;padding:30px;border-radius:0;text-align:center;border:2px solid #000}.payment-note p{margin:0;color:#555;line-height:1.6}.payment-note a{color:var(--accent-red);text-decoration:none;font-weight:600}.payment-note a:hover{text-decoration:underline}@media(max-width:768px){.payments-section h2{font-size:2rem}.pricing-card.featured{transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-5px)}.payment-links{grid-template-columns:1fr}}.hero[data-astro-cid-j7pv25f6]{background:#000;color:#fff;padding:50px 20px;text-align:center;position:relative;overflow:hidden;min-height:400px;display:flex;align-items:center;justify-content:center}.hero[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;width:700px;margin:0 auto;height:100%;background:url(/images/hero.jpeg);background-size:cover;background-position:center;opacity:.6;pointer-events:none}.hero-content[data-astro-cid-j7pv25f6]{position:relative;z-index:1;max-width:1200px;margin:0 auto}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:8rem;margin-bottom:0;font-weight:900;line-height:.85;text-transform:uppercase;letter-spacing:-15px;line-height:.75em;max-width:355px}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]:first-of-type{animation:fadeInLeft 1s ease-out}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]:nth-of-type(2){animation:fadeInRight 1s ease-out .3s backwards}.hero-subtitle[data-astro-cid-j7pv25f6]{font-size:1.8rem;margin-bottom:40px;opacity:1;font-weight:400;text-transform:uppercase;text-align:end;animation:fadeInUp 1s ease-out .6s backwards}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-buttons[data-astro-cid-j7pv25f6]{display:none}.btn[data-astro-cid-j7pv25f6]{padding:18px 40px;border-radius:0;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease;display:inline-block;text-transform:uppercase;letter-spacing:1px}.btn-primary[data-astro-cid-j7pv25f6]{background-color:var(--accent-red);color:#fff;border:2px solid var(--accent-red)}.btn-primary[data-astro-cid-j7pv25f6]:hover{background-color:transparent;color:#fff;transform:translateY(-2px)}.btn-secondary[data-astro-cid-j7pv25f6]{background-color:transparent;color:#fff;border:2px solid white}.btn-secondary[data-astro-cid-j7pv25f6]:hover{background-color:#fff;color:var(--accent-red);transform:translateY(-2px)}@media(max-width:768px){.hero[data-astro-cid-j7pv25f6]{padding:60px 20px;min-height:400px}.hero-subtitle[data-astro-cid-j7pv25f6]{font-size:1.2rem;letter-spacing:2px}.btn[data-astro-cid-j7pv25f6]{padding:12px 25px;font-size:1rem}}
