*{margin:0;padding:0;box-sizing:border-box}:root{--primary-maroon:#800020;--dark-maroon:#5c0015;--light-maroon:#a0002a;--accent-gold:#d4af37;--dark-gold:#b8941f;--text-dark:#2d2d2d;--text-light:#f5f5f5;--text-secondary:#666666;--background-light:#ffffff;--background-cream:#fafafa;--card-bg:#ffffff;--border-color:#e0e0e0;--shadow-light:rgba(0,0,0,0.08);--shadow-medium:rgba(0,0,0,0.12);--success-green:#27AE60}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--background-light);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:var(--background-light);padding:1rem 0;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 2px 10px var(--shadow-light);border-bottom:1px solid var(--border-color)}.nav-wrapper{display:flex;justify-content:space-between;align-items:center}.logo h2{color:var(--primary-maroon);font-size:1.8rem;font-weight:700}.navigation ul{display:flex;list-style:none;gap:2rem}.navigation a{color:var(--text-dark);text-decoration:none;font-weight:500;transition:all .3s ease;position:relative}.navigation a:hover{color:var(--primary-maroon)}.cta-button{background:var(--primary-maroon);color:var(--text-light);border:none;padding:.8rem 1.8rem;border-radius:30px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(128,0,32,.2);text-decoration:none;display:inline-block}.cta-button:hover{background:var(--dark-maroon);transform:translateY(-2px);box-shadow:0 6px 20px rgba(128,0,32,.3)}.cta-button.large{padding:1.1rem 2.5rem;font-size:1.05rem}.hero{background:linear-gradient(135deg,#fafafa,#ffffff);padding:140px 0 80px;margin-top:80px}.hero-content{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:center}.hero h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark);line-height:1.2}.hero-subtitle{font-size:1.4rem;color:var(--text-secondary);margin-bottom:2rem;font-weight:400}.hero-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.hero-feature{display:flex;align-items:center;gap:1rem;font-size:1.1rem;color:var(--text-dark);font-weight:500}.hero-feature i{color:var(--success-green);font-size:1.3rem}.hero-buttons{display:flex;gap:1rem}.primary-button{background:var(--primary-maroon);color:var(--text-light);border:none;padding:1.1rem 2.5rem;border-radius:30px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px rgba(128,0,32,.25);text-decoration:none;display:inline-block}.primary-button:hover{background:var(--dark-maroon);transform:translateY(-2px);box-shadow:0 6px 25px rgba(128,0,32,.35)}.secondary-button{background:transparent;color:var(--primary-maroon);border:2px solid var(--primary-maroon);padding:1rem 2.5rem;border-radius:30px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.secondary-button:hover{background:var(--primary-maroon);color:var(--text-light);transform:translateY(-2px)}.hero-badge{background:linear-gradient(135deg,var(--primary-maroon),var(--light-maroon));width:280px;height:280px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-light);box-shadow:0 20px 60px rgba(128,0,32,.3);margin:0 auto;text-align:center;gap:1rem}.hero-badge i{font-size:5rem}.hero-badge div{font-size:1.5rem;font-weight:700;line-height:1.3}section{padding:90px 0}section:nth-child(2n){background:var(--background-cream)}h2{font-size:2.8rem;text-align:center;margin-bottom:1.5rem;color:var(--text-dark);font-weight:700}.section-intro{font-size:1.25rem;max-width:800px;margin:0 auto 4rem;color:var(--text-secondary);line-height:1.8;text-align:center}.program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:3rem}.program-card{background:var(--card-bg);padding:2.5rem;border-radius:20px;text-align:center;border:1px solid var(--border-color);transition:all .3s ease;box-shadow:0 4px 20px var(--shadow-light)}.program-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px var(--shadow-medium);border-color:var(--accent-gold)}.program-icon{font-size:3rem;color:var(--primary-maroon);margin-bottom:1.5rem}.program-card h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.4rem;font-weight:600}.program-card p{color:var(--text-secondary);line-height:1.7;font-size:1rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;margin-top:3rem}.step-card{background:var(--card-bg);padding:2.5rem;border-radius:20px;text-align:center;border:1px solid var(--border-color);transition:all .3s ease;box-shadow:0 4px 20px var(--shadow-light)}.step-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px var(--shadow-medium)}.step-number{background:var(--primary-maroon);color:var(--text-light);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 4px 15px rgba(128,0,32,.25)}.step-card h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.4rem;font-weight:600}.step-card p{color:var(--text-secondary);line-height:1.7}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;margin-top:3rem}.benefit-card{background:var(--card-bg);padding:2.5rem;border-radius:20px;text-align:center;border:1px solid var(--border-color);transition:all .3s ease;box-shadow:0 4px 20px var(--shadow-light)}.benefit-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px var(--shadow-medium);border-color:var(--accent-gold)}.benefit-icon{font-size:3rem;color:var(--primary-maroon);margin-bottom:1.5rem}.benefit-card h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.4rem;font-weight:600}.benefit-card p{color:var(--text-secondary);line-height:1.7;font-size:1rem}.pricing-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem;max-width:1100px;margin:3rem auto 0}.pricing-card{background:var(--card-bg);padding:3rem;border-radius:20px;text-align:center;box-shadow:0 4px 20px var(--shadow-light);border:2px solid var(--border-color);transition:all .3s ease;position:relative}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px var(--shadow-medium);border-color:var(--primary-maroon)}.pricing-card.featured{border:3px solid var(--primary-maroon);box-shadow:0 8px 30px rgba(128,0,32,.2)}.popular-badge{position:absolute;top:-15px;right:30px;background:var(--accent-gold);color:var(--text-dark);padding:.4rem 1.2rem;border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:.5px}.pricing-card h3{color:var(--text-dark);margin-bottom:1.5rem;font-size:1.8rem;font-weight:600}.price{font-size:3.5rem;font-weight:700;color:var(--primary-maroon);margin-bottom:.5rem}.price span{font-size:1.3rem;font-weight:400}.price span,.price-detail{color:var(--text-secondary)}.price-detail{font-size:1rem;margin-bottom:2rem}.pricing-card ul{list-style:none;margin-bottom:2.5rem;text-align:left}.pricing-card li{padding:.8rem 0;color:var(--text-dark);display:flex;align-items:center;gap:.8rem;font-size:1rem}.pricing-card .fa-check{color:var(--success-green);font-size:1.1rem}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem}.addon-card{background:var(--card-bg);padding:2.5rem;border-radius:20px;text-align:center;border:1px solid var(--border-color);transition:all .3s ease;box-shadow:0 4px 20px var(--shadow-light)}.addon-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px var(--shadow-medium);border-color:var(--accent-gold)}.addon-card h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.3rem;font-weight:600;min-height:3em}.addon-price{font-size:2rem;font-weight:700;color:var(--primary-maroon);margin-bottom:1rem}.addon-card p{color:var(--text-secondary);line-height:1.7}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2.5rem;margin-top:3rem}.faq-item{background:var(--card-bg);padding:2.5rem;border-radius:20px;border:1px solid var(--border-color);transition:all .3s ease;box-shadow:0 4px 20px var(--shadow-light)}.faq-item:hover{transform:translateY(-5px);box-shadow:0 12px 40px var(--shadow-medium)}.faq-item h3{color:var(--primary-maroon);margin-bottom:1rem;font-size:1.3rem;font-weight:600;line-height:1.4}.faq-item p{color:var(--text-secondary);line-height:1.7;font-size:1rem}.contact{text-align:center;background:var(--background-cream)}.contact h2{margin-bottom:1rem}.contact>.container>p{color:var(--text-secondary);font-size:1.3rem;margin-bottom:3rem}.contact-info{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem;flex-wrap:wrap}.contact-item{display:flex;align-items:center;gap:.8rem;color:var(--text-dark);font-size:1.05rem}.contact-item i{color:var(--primary-maroon);font-size:1.3rem}.footer{background:var(--text-dark);padding:4rem 0 1.5rem;border-top:1px solid var(--border-color)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-section h3{font-size:1.6rem}.footer-section h3,.footer-section h4{color:var(--accent-gold);margin-bottom:1rem;font-weight:600}.footer-section p{color:#cccccc;line-height:1.8}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.5rem}.footer-section a{color:#cccccc;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--accent-gold)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#cccccc}.footer-bottom p{margin-bottom:.5rem}.disclaimer{font-style:italic;font-size:.9rem;color:#A0AEC0;margin-top:.5rem}@media (max-width:768px){.hero-content{grid-template-columns:1fr;gap:2rem}.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.navigation ul{display:none}.contact-info,.hero-buttons{flex-direction:column}.contact-info{gap:1.5rem}.pricing-cards-grid{grid-template-columns:1fr}h2{font-size:2.2rem}.benefits-grid,.program-grid,.steps-grid{grid-template-columns:1fr}}@media (max-width:480px){.container{padding:0 15px}.hero{padding:120px 0 60px}.hero h1{font-size:2rem}section{padding:60px 0}h2{font-size:1.8rem}.price{font-size:2.8rem}.cta-button.large,.primary-button,.secondary-button{padding:1rem 2rem;font-size:1rem}}