:root{--font-serif: "Georgia", "Times New Roman", serif;--font-sans: "Helvetica Neue", Arial, sans-serif;--transition-speed: .3s;--bg-primary: #FFFFFF;--bg-secondary: #F5EFE0;--bg-tertiary: #D9D9F3;--text-primary: #1E1E1E;--text-secondary: #4A4A4A;--accent-primary: #A51C30;--accent-hover: #C4961A;--card-shadow: 0 4px 20px rgba(0, 0, 0, .1);--header-bg: #1E1E1E;--header-text: #FFFFFF;--harvard-crimson: #A51C30;--harvard-dark: #1E1E1E;--harvard-light: #FFFFFF;--harvard-gold: #C4961A}[data-theme=dark]{--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #1E293B;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--accent-primary: #F43F5E;--accent-hover: #F59E0B;--card-shadow: 0 4px 30px rgba(0, 0, 0, .5);--header-bg: rgba(15, 23, 42, .9);--header-text: #F1F5F9}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);line-height:1.6;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed),color var(--transition-speed)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--text-primary)}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:1.5rem}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin-bottom:1.5rem;color:var(--text-secondary)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-speed) ease}a:hover{color:var(--accent-hover)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section-title{position:relative;display:inline-block;margin-bottom:2.5rem;padding-bottom:.5rem;color:var(--text-primary)}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:3px;background-color:var(--accent-primary)}header{background:var(--header-bg);color:var(--header-text);position:sticky;top:0;width:100%;z-index:1000;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);transition:background var(--transition-speed);box-shadow:0 2px 10px #0000001a}.header-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.logo{display:flex;align-items:center}.logo-text{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--header-text);margin-left:.5rem}.nav-links{display:flex;list-style:none}.nav-links li{margin-left:2rem}.nav-links a{color:var(--header-text);font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px;padding:.5rem 0;position:relative}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--accent-primary);transition:width var(--transition-speed) ease}.nav-links a:hover:after{width:100%}.menu-toggle{display:none;cursor:pointer;font-size:1.5rem;color:var(--header-text);background:none;border:none;padding:0}.marquee{background-color:var(--accent-primary);color:#fff;padding:.75rem 0;white-space:nowrap;overflow:hidden;position:relative;box-shadow:0 2px 5px #0003}.marquee p{display:inline-block;animation:marquee 30s linear infinite;margin-bottom:0;font-weight:500;padding-left:100%;color:#fff}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.hero{background:linear-gradient(#0f172acc,#0f172acc),url(https://images.unsplash.com/photo-1523050854058-8df90110c9f1?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80) no-repeat center center/cover;color:#fff;padding:clamp(5rem,10vw,8rem) 1rem;text-align:center;position:relative}.hero-content{max-width:800px;margin:0 auto}.hero h2{font-size:clamp(2.5rem,6vw,4rem);color:#fff;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero p{font-size:clamp(1.2rem,3vw,1.5rem);color:#e2e8f0;margin-bottom:2rem;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.btn{display:inline-block;padding:.8rem 2rem;background-color:var(--accent-primary);color:#fff;border:none;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-speed) ease}.btn:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 8px #0003;color:#fff}.about{padding:clamp(3rem,5vw,5rem) 1rem;background-color:var(--bg-primary)}.about-content{max-width:800px;margin:0 auto;text-align:left}.about p{font-size:1.1rem;line-height:1.8}.courses{padding:clamp(3rem,5vw,5rem) 1rem;background-color:var(--bg-secondary)}.course-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.course-item{background-color:var(--bg-primary);border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;border:1px solid rgba(255,255,255,.05)}.course-item:hover{transform:translateY(-5px);box-shadow:0 10px 40px #0003}.course-header{background-color:var(--accent-primary);padding:1.5rem;color:#fff}.course-content{padding:1.5rem}.course-item h3{margin-bottom:0;color:#fff;font-size:1.3rem}.course-item p{margin-bottom:0;color:var(--text-secondary)}.testimonials{padding:clamp(3rem,5vw,5rem) 1rem;background-color:var(--bg-primary)}.testimonial-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.testimonial-item{background-color:var(--bg-tertiary);border-radius:12px;padding:2rem;box-shadow:var(--card-shadow);position:relative;border:1px solid rgba(255,255,255,.05)}.testimonial-item:before{content:'"';font-family:var(--font-serif);font-size:5rem;color:var(--accent-primary);opacity:.2;position:absolute;top:10px;left:20px;line-height:1}.testimonial-item p{font-style:italic;margin-bottom:1rem;position:relative;z-index:1;color:var(--text-primary)}.testimonial-item span{font-weight:700;color:var(--accent-primary);display:block;text-align:right}.contact{padding:clamp(3rem,5vw,5rem) 1rem;background-color:var(--bg-secondary);color:var(--text-primary)}.contact h2{color:var(--text-primary)}.contact-details{margin:2rem 0;font-size:1.2rem}.contact-details p{margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.contact-details i{margin-right:.5rem;color:var(--accent-primary)}.contact-details a{color:var(--accent-hover);font-weight:600;transition:color var(--transition-speed) ease}.contact-details a:hover{color:var(--text-primary)}.responsive-iframe{width:100%;max-width:800px;height:500px;border:none;border-radius:12px;box-shadow:var(--card-shadow);margin:0 auto;display:block}footer{text-align:center;padding:2rem;background-color:var(--header-bg);color:var(--header-text)}footer p{margin-bottom:0;font-size:.9rem;color:var(--header-text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 1s ease-out}@media(max-width:768px){.header-container{padding:1rem}.menu-toggle{display:block}.nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:var(--header-bg);padding:1rem 0;box-shadow:0 5px 10px #0003}.nav-links.active{display:flex}.nav-links li{margin:.5rem 0;text-align:center}.nav-links a{display:block;padding:.5rem}.hero{padding:5rem 1rem}.hero h2{font-size:2.5rem}.hero p{font-size:1.2rem}.section-title{font-size:1.8rem}.about,.courses,.testimonials,.contact{padding:3rem 1rem}}@media(min-width:769px){.menu-toggle{display:none}.nav-links{display:flex;position:static}}.glow-text{color:var(--accent-hover);text-decoration:none;font-weight:700;transition:text-shadow var(--transition-speed) ease}.glow-text:hover{animation:glow 1.5s infinite alternate}@keyframes glow{0%{text-shadow:0 0 5px rgba(196,150,26,.7),0 0 10px rgba(196,150,26,.5)}to{text-shadow:0 0 10px rgba(196,150,26,.9),0 0 20px rgba(196,150,26,.7),0 0 30px rgba(196,150,26,.5)}}.whatsapp-btn{background-color:#25d366;color:#fff!important;border:none;border-radius:4px;padding:.6rem 1.5rem;font-weight:700;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;box-shadow:0 2px 8px #25d36626;transition:background .2s,box-shadow .2s;text-transform:none;text-decoration:none}.whatsapp-btn:hover,.whatsapp-btn:focus{background-color:#128c7e;color:#fff;box-shadow:0 4px 16px #128c7e33;text-decoration:none}.theme-toggle[data-astro-cid-j7pv25f6]{background:none;border:none;cursor:pointer;font-size:1.5rem;margin-right:1rem;padding:.5rem;border-radius:50%;transition:background-color .3s}.theme-toggle[data-astro-cid-j7pv25f6]:hover{background-color:#ffffff1a}[data-theme=light] .moon-icon[data-astro-cid-j7pv25f6]{display:inline}[data-theme=light] .sun-icon[data-astro-cid-j7pv25f6],[data-theme=dark] .moon-icon[data-astro-cid-j7pv25f6]{display:none}[data-theme=dark] .sun-icon[data-astro-cid-j7pv25f6]{display:inline}.fade-in[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in[data-astro-cid-j7pv25f6].visible{opacity:1;transform:translateY(0)}
