*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0b0b0b;background:#fff}button,input,textarea{font:inherit}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #eee}.brand{font-weight:800;color:#111;text-decoration:none;letter-spacing:-.04em}.topbar nav{display:flex;gap:24px}.topbar nav a,footer a{color:#555;text-decoration:none;font-size:14px}.page{display:none;min-height:calc(100vh - 72px);padding:72px 20px}.page.active{display:flex;align-items:center;justify-content:center}.hero{width:min(980px,100%);text-align:center}.hero h1{font-size:clamp(58px,9vw,120px);line-height:.86;letter-spacing:-.07em;margin:0 0 24px;font-weight:900}.hero h1 span{display:inline-block}.subtitle{font-size:clamp(20px,2.2vw,30px);margin:0 0 34px;color:#333}.primary{border:0;background:#0b0b0b;color:white;border-radius:8px;padding:17px 30px;font-weight:800;font-size:18px;cursor:pointer;transition:.15s}.primary:hover{transform:translateY(-1px);opacity:.92}.features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:64px 0 28px}.features>div{padding:28px 18px;border-right:1px solid #ddd}.features>div:last-child{border-right:0}.icon{font-size:34px;height:42px}.features strong{display:block;font-size:20px;margin:4px 0}.features small{display:block;color:#666;line-height:1.45}.notice{background:#f5f5f5;border-radius:12px;text-align:left;padding:18px 22px;margin-bottom:46px;color:#444}.notice b{color:#111}.progress-meta{display:flex;justify-content:space-between;font-size:15px;margin-bottom:10px}.progress{height:14px;background:#eee;border-radius:99px;overflow:hidden}.progress div{height:100%;width:0;background:#19a65a;border-radius:99px}.reviews{margin-top:54px;text-align:left}.section-head{display:flex;justify-content:space-between;margin-bottom:14px}.section-head a{font-size:14px;color:#555}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review{border:1px solid #ddd;border-radius:10px;padding:18px}.stars{letter-spacing:2px;color:#f2a900}.review p{margin:12px 0 22px}.review small{color:#777}.checkout-card,.success-card,.lesson-card,.review-card{width:min(520px,100%);border:1px solid #e5e5e5;border-radius:16px;padding:42px;box-shadow:0 8px 30px rgba(0,0,0,.05);text-align:center}.checkout-card h2,.review-card h2{font-size:34px;letter-spacing:-.04em;margin:0}.price{font-size:92px;font-weight:900;letter-spacing:-.08em;margin:6px 0 24px}.payment-form{text-align:left}.payment-form label{display:block;font-size:13px;color:#555;margin:14px 0}.payment-form input,.review-card textarea{width:100%;border:1px solid #d9d9d9;border-radius:8px;padding:13px;margin-top:7px;background:white}.payment-form .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-form .row input{margin-top:0}.check{display:flex!important;gap:9px;align-items:flex-start;font-size:12px!important;line-height:1.4}.check input{width:auto;margin:2px 0}.payment-form .primary{width:100%;margin-top:8px}.secure{display:block;text-align:center;margin-top:13px;color:#777}.legal-note{font-size:12px;color:#999;margin:22px 0 0}.checkmark{margin:auto;width:74px;height:74px;border-radius:50%;background:#eaf7ee;color:#139447;font-size:48px;line-height:74px;font-weight:700}.success-card h2{font-size:64px;letter-spacing:-.06em;margin:22px 0 12px}.student{font-size:23px}.success-card p{font-size:19px;line-height:1.45}.success-card .primary{width:100%;margin:18px 0 28px}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:#f7f7f7;border-radius:12px;padding:20px}.stats div{border-right:1px solid #ddd}.stats div:last-child{border:0}.stats b{display:block;font-size:20px}.stats small{color:#777}.lesson-card{text-align:left}.lesson-card h2{font-size:48px;letter-spacing:-.06em;margin:6px 0 34px}.steps{display:grid;gap:18px}.steps>div{display:flex;gap:18px;align-items:center;font-size:18px}.steps b{width:34px;height:34px;border-radius:50%;background:#eaf7ee;color:#147a40;display:grid;place-items:center;flex:none}.thanks{text-align:center;border-top:1px solid #ddd;margin:32px 0;padding-top:22px}.thanks small{display:block;color:#777;margin-top:6px}.lesson-card .primary{width:100%}.review-card p{color:#555;line-height:1.5}.review-card label{display:block;margin-top:28px;font-size:14px}.rating{display:flex;justify-content:center;gap:7px;margin:10px 0 22px}.rating button{border:0;background:none;font-size:35px;color:#ddd;cursor:pointer;padding:0}.rating button.selected{color:#f2a900}.review-card textarea{height:110px;resize:vertical;margin-bottom:14px}.review-card .primary{width:100%}footer{border-top:1px solid #eee;padding:24px 5vw;display:flex;gap:20px;justify-content:center}@media(max-width:700px){.topbar{padding:0 18px}.topbar nav{display:none}.page{padding:42px 16px}.features,.review-grid{grid-template-columns:1fr}.features>div{border-right:0;border-bottom:1px solid #ddd}.features>div:last-child{border-bottom:0}.checkout-card,.success-card,.lesson-card,.review-card{padding:28px 22px}.hero h1{font-size:58px}.success-card h2{font-size:52px}.lesson-card h2{font-size:38px}}

.reviews-placeholder{border:1px dashed #ccc;border-radius:12px;padding:24px;text-align:center;color:#666;margin-top:28px}.reviews-placeholder b{color:#111}.reviews-placeholder p{margin:7px 0 0}

.page{max-width:760px;margin:0 auto;padding:64px 24px;line-height:1.65;color:#111}
.page a{color:#111;text-decoration:none;font-weight:600}
.page h1{font-size:52px;line-height:1.05;margin:42px 0 32px}
.page h2{font-size:22px;margin:34px 0 10px}
.page p{font-size:17px}
.idea p{font-size:21px;line-height:1.45}
@media(max-width:600px){.page{padding:40px 20px}.page h1{font-size:40px}.idea p{font-size:19px}}

.info-page{display:none!important;min-height:calc(100vh - 72px);padding:64px 20px}.info-page.active{display:flex!important;align-items:flex-start;justify-content:center}.info-card{width:min(760px,100%);padding:20px 0 60px;text-align:left}.info-card h1{font-size:56px;line-height:1.05;letter-spacing:-.06em;margin:20px 0 38px}.info-card h2{font-size:22px;margin:30px 0 8px}.info-card p{font-size:17px;line-height:1.65;margin:0 0 12px}.info-card a{color:#111}@media(max-width:600px){.info-card h1{font-size:42px}.info-card p{font-size:16px}}
