:root{--text:#4b5259;--text-h:#12242e;--bg:#fff;--bg-alt:#f4f8fa;--border:#e2e8ec;--primary:#0e7c86;--primary-dark:#0a5c64;--primary-light:#e3f3f2;--accent:#d98b3f;--accent-dark:#b8722f;--shadow:#12242e14 0 10px 25px -8px, #12242e0d 0 4px 8px -4px;--sans:"Segoe UI", system-ui, Roboto, sans-serif;font:17px/1.6 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--sans);color:var(--text-h);margin:0 0 12px;font-weight:700}h1{letter-spacing:-.5px;font-size:44px;line-height:1.15}h2{font-size:32px;line-height:1.2}h3{font-size:22px}p{margin:0 0 12px}a{color:var(--primary);text-decoration:none}img{max-width:100%;display:block}.container{width:1120px;max-width:100%;margin:0 auto;padding:0 24px}.section{padding:72px 0}.section-alt{background:var(--bg-alt)}.eyebrow{color:var(--primary);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700;display:inline-block}.center{text-align:center}.lede{color:var(--text);max-width:680px;font-size:19px}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:15px 30px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 20px -6px #0e7c868c}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn-secondary:hover{background:var(--primary-light)}.btn-ghost{color:var(--text);background:0 0;padding:8px 4px;font-weight:600;text-decoration:underline}.btn-block{width:100%}@media (width<=860px){h1{font-size:32px}h2{font-size:26px}.section{padding:48px 0}}.navbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#ffffffeb;position:sticky;top:0}.navbar .container{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{color:var(--text-h);font-size:19px;font-weight:800}.brand span{color:var(--primary)}.nav-links{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--text);font-size:15px;font-weight:600}.nav-links a.active,.nav-links a:hover{color:#108994}.nav-cta{color:#fff!important;padding:10px 20px!important}.nav-cta:hover,.nav-cta.active{color:#f7f4f4!important}.nav-toggle{cursor:pointer;color:var(--text-h);background:0 0;border:none;font-size:26px;display:none}@media (width<=860px){.nav-toggle{display:block}.nav-links{border-bottom:1px solid var(--border);background:#fff;flex-direction:column;align-items:flex-start;gap:0;display:none;position:absolute;top:76px;left:0;right:0}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{width:100%;padding:16px 24px;display:block}.nav-links a.nav-cta{width:auto;margin:12px 24px 16px;display:inline-flex}}.footer{background:var(--text-h);color:#cfe3e5;padding:48px 0 28px}.footer .container{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.footer h4{color:#fff;margin-bottom:14px;font-size:15px}.footer a{color:#cfe3e5}.footer a:hover{color:#fff}.footer-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-bottom{text-align:center;color:#7f9799;border-top:1px solid #2a3f42;margin-top:32px;padding-top:20px;font-size:13px}.hero{background:linear-gradient(180deg, var(--primary-light) 0%, #fff 100%);padding:88px 0 72px}.hero-grid{align-items:center;gap:56px;display:flex}.hero-copy{text-align:left;flex:1.1}.hero-media{flex:.9}.hero-media img{box-shadow:var(--shadow);border-radius:16px;width:100%}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.page-hero{background:var(--primary-light);text-align:center;padding:56px 0}@media (width<=860px){.hero-grid{flex-direction:column}.hero-copy{text-align:center}.hero-actions{justify-content:center}}.card-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{border:1px solid var(--border);text-align:left;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:28px}.card-icon{background:var(--primary-light);width:48px;height:48px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;font-size:22px;display:flex}.pricing-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:28px;display:flex}.pricing-card{border:2px solid var(--border);text-align:left;width:380px;box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;padding:36px 32px;display:flex;position:relative}.pricing-card.featured{border-color:var(--primary);transform:scale(1.03)}.badge{background:var(--accent);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;position:absolute;top:-14px;left:32px}.pricing-title{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:15px;font-weight:700}.pricing-price{color:var(--text-h);margin-bottom:4px;font-size:44px;font-weight:800}.pricing-price small{color:var(--text);font-size:16px;font-weight:600}.pricing-includes{color:var(--text-h);margin-top:18px;margin-bottom:10px;font-weight:700}.pricing-list{flex-direction:column;flex:1;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.pricing-list li{align-items:flex-start;gap:10px;display:flex}.pricing-list li:before{content:"✓";color:var(--primary);flex-shrink:0;font-weight:800}.compare-table{border-collapse:collapse;width:100%;box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.compare-table th,.compare-table td{border-bottom:1px solid var(--border);text-align:center;padding:16px 20px}.compare-table th:first-child,.compare-table td:first-child{text-align:left}.compare-table thead th{background:var(--bg-alt);font-size:14px}.compare-table thead th.recommended{background:var(--primary);color:#fff}.lesson-list{flex-direction:column;gap:14px;display:flex}.lesson-item{border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;align-items:flex-start;gap:18px;padding:18px 22px;display:flex}.lesson-num{background:var(--primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex}.faq-item{border-bottom:1px solid var(--border);text-align:left;padding:20px 0}.faq-item summary{cursor:pointer;color:var(--text-h);font-size:17px;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--primary);font-size:22px}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--text);margin-top:12px}.form-card{border:1px solid var(--border);box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:16px;padding:40px}.form-row{gap:18px;display:flex}.form-row>*{flex:1}.field{text-align:left;margin-bottom:18px}.field label{color:var(--text-h);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text-h);background:var(--bg-alt);border-radius:8px;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:1px;background:#fff}.two-col{align-items:center;gap:56px;display:flex}.two-col>*{flex:1}.info-list{text-align:left;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.info-list li{align-items:flex-start;gap:14px;display:flex}.info-icon{background:var(--primary-light);width:36px;height:36px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.stat-row{gap:40px;margin-top:24px;display:flex}.stat{text-align:left}.stat strong{color:var(--primary);font-size:30px;display:block}.stat span{color:var(--text);font-size:14px}.testimonial{border:1px solid var(--border);text-align:left;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:22px}.testimonial p{font-style:italic}.testimonial .who{color:var(--text-h);margin-top:10px;font-style:normal;font-weight:700}.avatar-row{align-items:center;gap:16px;display:flex}.avatar{object-fit:cover;border:3px solid var(--primary-light);border-radius:50%;width:96px;height:96px}.success-box{background:var(--primary-light);border:1px solid var(--primary);color:var(--primary-dark);border-radius:10px;margin-bottom:18px;padding:16px 20px;font-weight:600}.error-box{color:brown;background:#fdecea;border:1px solid #d64545;border-radius:10px;margin-bottom:18px;padding:16px 20px;font-weight:600}@media (width<=860px){.card-grid{grid-template-columns:1fr}.two-col{flex-direction:column}.pricing-card.featured{transform:none}.form-row{flex-direction:column}.stat-row{gap:24px}.compare-table{font-size:14px}}
