*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#2c2c2c;background-color:#fff}h1,h2,h3{font-weight:300;letter-spacing:.05em}h1{font-size:2rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.125rem;line-height:1.4}p{font-size:1rem;line-height:1.6;font-weight:300}@media(min-width:768px){h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.25rem}.section-content{padding:0 2rem}}@media(min-width:1024px){h1{font-size:4rem}h2{font-size:2.5rem}}.app{min-height:100vh}a{text-decoration:none;font-weight:700;color:inherit}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background-color:#f8f8f8;padding:2rem 0}.hero-content{max-width:700px;margin:0 auto;padding:0 1rem}.hero-title{margin-bottom:1rem;font-weight:200;letter-spacing:.15em;text-transform:uppercase}.hero-subtitle{margin-bottom:1.5rem;font-size:1.125rem;color:#666;font-weight:300}.hero-description{margin-bottom:2rem;color:#666;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-author{margin-bottom:2rem}.instagram-handle{font-size:1.125rem;color:#2c2c2c;font-weight:500;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;transition:opacity .2s ease}.instagram-handle:hover{opacity:.7}.instagram-handle:before{content:"";width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232c2c2c'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.cta-button{display:inline-block;padding:1rem 2.5rem;border:1px solid #2c2c2c;background-color:transparent;color:#2c2c2c;text-decoration:none;font-family:inherit;font-size:.875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.cta-button:hover,.cta-button--primary{background-color:#2c2c2c;color:#fff}.cta-button--primary:hover{background-color:transparent;color:#2c2c2c}.cta-button--secondary{border:1px solid #666;color:#666}.cta-button--secondary:hover{background-color:#666;color:#fff}section{padding:4rem 0}.section-content{max-width:1200px;margin:0 auto;padding:0 1rem}.section-bottom-button{text-align:center;margin-top:2rem}.section-title{text-align:center;margin-bottom:3rem;font-weight:200;letter-spacing:.1em;text-transform:uppercase}.course-overview{background-color:#fff}.overview-description{text-align:center;max-width:800px;margin:0 auto 2rem;color:#666;line-height:1.6}.features-grid{display:grid;gap:2rem;margin-top:2rem}.feature-card{text-align:center;padding:2rem 1rem;border:1px solid #eee;background-color:#f8f8f8}.feature-title{margin-bottom:1rem;font-weight:600;letter-spacing:.05em;color:#2c2c2c}.feature-description{color:#666;line-height:1.5}.course-details{background-color:#f8f8f8}.details-grid{display:grid;gap:2rem;margin-top:2rem}.detail-item{text-align:center;padding:1.5rem;background-color:#fff;border:1px solid #eee}.detail-label{margin-bottom:.5rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;color:#666}.detail-value{font-size:1.125rem;color:#2c2c2c}.pricing{background-color:#fff;text-align:center}.pricing-grid{display:grid;gap:2rem;margin-top:3rem}.pricing-card{padding:2rem 1.5rem;border:1px solid #eee;background-color:#f8f8f8;display:flex;flex-direction:column;justify-content:space-between;min-height:500px}.pricing-card--popular{border:2px solid #2c2c2c;background-color:#fff}.pricing-card--popular .pricing-feature{font-weight:600;color:#2c2c2c}.pricing-header{margin-bottom:2rem}.pricing-tier{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#2c2c2c;letter-spacing:.05em}.price{margin-bottom:1rem;display:flex;align-items:baseline;justify-content:center;gap:.5rem}.price-amount{font-size:3rem;font-weight:200;letter-spacing:-.02em;color:#2c2c2c}.price-currency{font-size:1.5rem;font-weight:300;color:#666}.pricing-description{margin-bottom:2rem;color:#666;font-size:.875rem;line-height:1.4;padding:0 1rem}.pricing-features{flex-grow:1;margin-bottom:2rem}.pricing-feature{padding:.5rem 0;border-bottom:1px solid #eee;text-align:left}.feature-text{color:#666;font-size:.875rem;line-height:1.4}.pricing-contact{margin-top:1rem;font-size:.8rem;color:#666;line-height:1.4;text-align:center}.pricing-contact .instagram-handle{font-weight:600;color:#2c2c2c;font-size:.85rem;letter-spacing:.02em}.telegram-channel{background-color:#f8f8f8;text-align:center}.telegram-content{max-width:800px;margin:0 auto;padding:0 1rem}.telegram-title{margin-bottom:1.5rem;font-weight:200;letter-spacing:.1em;text-transform:uppercase;color:#2c2c2c}.telegram-description{margin-bottom:2rem;color:#666;line-height:1.6;font-size:1rem}.footer{background-color:#2c2c2c;color:#fff;padding:2rem 0;text-align:center}.footer-text{font-size:.875rem;color:#999;letter-spacing:.05em}@media(min-width:768px){.hero-content{padding:0 2rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:3rem}.details-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.feature-card{padding:3rem 2rem}.pricing-card{padding:2.5rem 2rem}section{padding:6rem 0}}@media(min-width:1024px){.details-grid{grid-template-columns:repeat(3,1fr)}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:3rem}.pricing-card{padding:3rem 2.5rem;min-height:600px}.hero{padding:4rem 0}}
