*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:#000}#root{width:100%}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.landing-page{width:100%;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 3rem}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.nav-logo{font-size:1rem;font-weight:700;letter-spacing:.2em;color:#fff}.nav-links{display:flex;gap:2.5rem}.nav-links a{color:#fff;text-decoration:none;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:opacity .3s ease}.nav-links a:hover{opacity:.7}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:102}.nav-toggle span{display:block;width:100%;height:2px;background:#fff;transition:all .3s ease}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{position:relative;width:100%;height:100vh;overflow:hidden}.hero-image-container{position:absolute;top:0;left:0;width:100%;height:100%}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0006,#0000004d 40%,#000000b3)}.hero-content{position:absolute;bottom:0;left:0;right:0;padding:4rem 3rem;color:#fff}.hero-title{font-size:clamp(3rem,12vw,10rem);font-weight:700;line-height:.9;margin:0 0 1rem;letter-spacing:-.02em;text-transform:uppercase;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-subtitle{font-size:clamp(1rem,2vw,1.5rem);font-weight:400;letter-spacing:.1em;margin:0 0 2rem;opacity:.9}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-block;padding:1rem 2rem;font-size:.875rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;border-radius:0;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background-color:#fff;color:#000;border:2px solid white}.btn-primary:hover{background-color:transparent;color:#fff}.btn-primary.btn-dark{background-color:#111;color:#fff;border:2px solid #111}.btn-primary.btn-dark:hover{background-color:transparent;color:#111}.btn-secondary{background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.btn-secondary:hover{border-color:#fff;background-color:#ffffff1a}.section-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#666;margin-bottom:1.5rem}.section-intro{font-size:1.25rem;color:#666;margin-bottom:3rem;max-width:600px}.about{padding:8rem 0;background-color:#fff}.about-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.about-image{position:sticky;top:6rem}.about-image img{width:100%;height:auto;display:block}.about-grid{display:grid;grid-template-columns:1fr;gap:3rem}.about-main{grid-column:1 / -1}.about-lead{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;line-height:1.3;color:#111;margin-bottom:1.5rem;max-width:800px}.about-subtitle{font-size:1.25rem;font-weight:600;color:#111;margin-bottom:1rem}.about-text{font-size:1.0625rem;line-height:1.7;color:#444;margin-bottom:1rem}.about-text:last-child{margin-bottom:0}.services{padding:8rem 0;background-color:#f8f8f8}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{background:#fff;padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000014}.service-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f8f8f8;margin-bottom:1.5rem;color:#111}.service-title{font-size:1.25rem;font-weight:600;color:#111;margin-bottom:.75rem}.service-description{font-size:1rem;line-height:1.6;color:#666}.testimonials{padding:8rem 0;background-color:#111;color:#fff}.testimonials .section-label{color:#fff9}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{background:#ffffff0d;padding:2.5rem;display:flex;flex-direction:column}.testimonial-text{font-size:1rem;line-height:1.7;color:#ffffffd9;margin:0 0 2rem;flex:1}.testimonial-author{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.testimonial-name{font-size:1rem;font-weight:600;color:#fff;margin:0 0 .25rem}.testimonial-role{font-size:.875rem;color:#ffffff80;margin:0}.contact{padding:8rem 0;background-color:#f8f8f8}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info{padding-right:2rem}.contact-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:#111;margin:0 0 1.5rem;line-height:1.2}.contact-description{font-size:1.125rem;line-height:1.7;color:#555;margin:0 0 2.5rem}.contact-benefits{margin-bottom:2.5rem}.contact-benefit{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1rem;color:#333}.contact-benefit svg{color:#22c55e;flex-shrink:0}.contact-stats{display:flex;gap:3rem}.contact-stat{display:flex;flex-direction:column}.stat-number{font-size:2.5rem;font-weight:700;color:#111;line-height:1}.stat-label{font-size:.875rem;color:#666;margin-top:.5rem}.contact-form-wrapper{background:#fff;padding:2.5rem;box-shadow:0 4px 30px #00000014}.contact-form{width:100%}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:#333;margin-bottom:.5rem}.form-input,.form-textarea,.form-select{width:100%;padding:1rem 1.25rem;font-size:1rem;font-family:inherit;border:1px solid #ddd;background:#f8f8f8;transition:border-color .3s ease,background-color .3s ease}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#111;background:#fff}.form-textarea{resize:vertical;min-height:120px}.btn-full{width:100%;margin-top:.5rem}.form-disclaimer{font-size:.8125rem;color:#888;text-align:center;margin:1rem 0 0}.form-checkbox-group{margin-top:.5rem}.form-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{flex-shrink:0;width:20px;height:20px;border:2px solid #ccc;border-radius:4px;background:#fff;transition:all .2s ease;position:relative;margin-top:2px}.form-checkbox:checked+.checkbox-custom{background:#111;border-color:#111}.form-checkbox:checked+.checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox:focus+.checkbox-custom{border-color:#111;box-shadow:0 0 0 3px #1111111a}.checkbox-text{font-size:.875rem;color:#555;line-height:1.5}.footer{padding:4rem 0;background-color:#111;color:#fff}.footer-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.footer-logo{font-size:1rem;font-weight:700;letter-spacing:.2em}.footer-social{display:flex;gap:1.5rem}.footer-social a{color:#fff;opacity:.7;transition:opacity .3s ease}.footer-social a:hover{opacity:1}.footer-copyright{font-size:.875rem;color:#ffffff80}.page-wrapper{width:100%;min-height:100vh}.nav.nav-dark{background:#111}.nav.nav-dark .nav-toggle span{background:#fff}.nav-links a.active{opacity:.5}.page-header{padding:10rem 0 4rem;background:#111;color:#fff}.page-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin:0 0 1rem;letter-spacing:-.02em}.page-subtitle{font-size:1.25rem;opacity:.7;margin:0}.featured-course{padding:5rem 0;background:#f8f8f8}.featured-badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#fff;background:#111;padding:.5rem 1rem;margin-bottom:2rem}.featured-content{display:grid;grid-template-columns:1fr;gap:3rem}.featured-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#111;margin:0 0 .5rem}.featured-subtitle{font-size:1.25rem;color:#666;margin:0 0 1.5rem}.featured-description{font-size:1.125rem;line-height:1.7;color:#444;margin:0 0 2rem;max-width:700px}.featured-topics{margin-bottom:2.5rem}.featured-topics h4{font-size:1rem;font-weight:600;color:#111;margin:0 0 1rem}.featured-topics ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.featured-topics li{font-size:1rem;color:#444;padding-left:1.5rem;position:relative}.featured-topics li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background:#111;border-radius:50%}.btn-large{padding:1.25rem 2.5rem;font-size:1rem}.courses-section{padding:5rem 0;background:#fff}.courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.course-card{background:#f8f8f8;padding:2.5rem;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.course-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000014}.course-card-content{flex:1}.course-title{font-size:1.5rem;font-weight:600;color:#111;margin:0 0 .5rem}.course-instructor{font-size:.875rem;color:#888;margin:0 0 1rem}.course-description{font-size:1rem;line-height:1.6;color:#555;margin:0 0 1.5rem}.btn-outline{display:inline-block;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;color:#111;background:transparent;border:2px solid #111;transition:all .3s ease;cursor:pointer;text-align:center}.btn-outline:hover{background:#111;color:#fff}.cta-section{padding:6rem 0;background:#111;color:#fff;text-align:center}.cta-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0 0 1rem}.cta-text{font-size:1.125rem;opacity:.8;margin:0 0 2rem;max-width:500px;margin-left:auto;margin-right:auto}@media(max-width:968px){.services-grid{grid-template-columns:1fr}.about-layout{grid-template-columns:1fr;gap:3rem}.about-image{position:static;max-width:400px}.testimonials-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:2rem}.courses-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:3rem}.contact-info{padding-right:0}.contact-stats{gap:2rem}}@media(max-width:768px){.container{padding:0 1.5rem}.nav{padding:1rem 1.5rem}.nav-logo{font-size:.875rem}.nav-toggle{display:flex}.nav-links{position:fixed;top:0;right:0;width:100%;height:100vh;background:#000000f2;flex-direction:column;justify-content:center;align-items:center;gap:2rem;opacity:0;visibility:hidden;transition:all .3s ease}.nav-links.active{opacity:1;visibility:visible}.nav-links a{font-size:1.5rem;letter-spacing:.1em}.hero-content{padding:2rem 1.5rem}.hero-title{font-size:clamp(2.5rem,15vw,5rem)}.hero-subtitle{font-size:1rem}.btn{padding:.875rem 1.5rem;font-size:.75rem}.about,.services,.contact{padding:5rem 0}.form-row{grid-template-columns:1fr}.footer-content{flex-direction:column;gap:1.5rem;text-align:center}}
