.contact-form-card button:disabled{cursor:wait;opacity:.7;transform:none}.form-status{display:none;margin:0;padding:12px 14px;border-radius:6px;font-size:14px;line-height:1.5}.form-status:not(:empty){display:block}.form-status.success{color:#176b3a;background:#eaf8ef;border:1px solid #b9e4c8}.form-status.error{color:#9b2727;background:#fff0f0;border:1px solid #efc0c0}

.social-section{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:48px max(5vw,64px);background:#fff;border-top:1px solid #f0f0ed}.social-section>div:first-child{max-width:650px}.social-section p{color:#bd8700;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:8px}.social-section h2{font-size:30px;margin-bottom:7px}.social-section>div:first-child>span{color:#6a6f78;line-height:1.55}.social-buttons{display:flex;gap:14px}.social-button{min-width:190px;display:flex;align-items:center;gap:13px;padding:13px 20px;border-radius:9px;color:#fff;box-shadow:0 9px 20px rgba(17,23,34,.14);user-select:none}.social-button svg{width:34px;height:34px;fill:currentColor;flex:0 0 auto}.social-button span{display:grid}.social-button small{font-size:9px;font-weight:700;letter-spacing:1px;opacity:.8}.social-button strong{font-size:18px}.social-button.youtube{background:#ff0033}.social-button.tiktok{background:#111}.social-button[aria-disabled="true"]{cursor:default}
@media(max-width:980px){.social-section{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.social-section{padding:40px 20px}.social-section h2{font-size:27px}.social-buttons{width:100%;flex-direction:column}.social-button{width:100%}}

:root{--ink:#111827;--muted:#59606d;--gold:#e6a800;--yellow:#ffd928;--soft:#faf9f5;--border:#e8e8e5;--dark:#121722}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}p{color:var(--muted);line-height:1.65}h1,h2,h3,h4,p{margin-top:0}.site-header{height:80px;display:flex;align-items:center;gap:36px;padding:0 max(5vw,32px);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid #f1f1ef}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand strong{font-size:23px;display:block;line-height:1}.brand small{display:block;font-size:11px;text-align:center;color:#565b63;margin-top:5px}.flag-bars{height:32px;display:flex;gap:3px}.flag-bars i{width:4px;display:block}.flag-bars i:nth-child(1){background:#111}.flag-bars i:nth-child(2){background:#d71616}.flag-bars i:nth-child(3){background:#e4aa00}.site-header nav{display:flex;gap:38px;font-size:15px}.site-header nav a:hover{color:#be8900}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--gold);border:2px solid var(--gold);border-radius:7px;padding:13px 29px;font-weight:700;box-shadow:0 10px 24px rgba(190,137,0,.17);transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px);background:#f0b200}.button-small{padding:10px 21px;font-size:14px}.button-outline{background:#fff;border-color:#19202c;box-shadow:none}.button-outline:hover{background:#f7f7f5}.hero{min-height:805px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:85px max(5vw,64px);background:radial-gradient(circle at 10% 28%,#fffbe1 0,transparent 29%),radial-gradient(circle at 88% 25%,#fff1f1 0,transparent 34%),#fff}.hero-copy{max-width:640px}.eyebrow{display:inline-flex;background:#fff8bf;border-radius:999px;padding:8px 16px;color:#353a43;font-size:14px;margin-bottom:31px}.hero h1{font-size:clamp(48px,4.5vw,64px);line-height:1.01;letter-spacing:-2.5px;margin-bottom:29px}.hero h1 span{position:relative;z-index:0}.hero h1 span:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:12px;background:var(--yellow);z-index:-1}.hero-text{font-size:19px;max-width:620px;margin-bottom:31px}.hero-actions{display:flex;gap:16px}.stats{display:flex;gap:54px;margin-top:50px}.stats strong{font-size:30px;display:block}.stats span{font-size:12px;color:#636873}.hero-photo-wrap{position:relative;max-width:575px;justify-self:end}.hero-photo{width:100%;height:610px;object-fit:cover;border:8px solid #fff;border-radius:14px;box-shadow:0 21px 42px rgba(14,19,29,.15)}.teacher-badge{position:absolute;left:-8px;bottom:-29px;background:#fff;border-radius:10px;padding:19px 25px;display:flex;align-items:center;gap:14px;box-shadow:0 17px 35px rgba(0,0,0,.13)}.teacher-badge>b{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font-size:20px}.teacher-badge strong,.teacher-badge small{display:block}.teacher-badge small{color:#6c7078;margin-top:4px}.section{padding:105px max(5vw,64px)}.soft{background:var(--soft)}.section-heading{text-align:center;max-width:720px;margin:0 auto 58px}.section-heading>p,.kicker,.cta>p{color:#bd8700;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:14px}.section-heading h2,.teacher-copy h2,.cta h2{font-size:42px;letter-spacing:-1.2px;margin-bottom:15px}.section-heading>span{color:#6a6f78;font-size:17px;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1160px;margin:auto}.feature{text-align:center;padding:27px 29px}.feature .icon,.lesson-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;margin:0 auto 21px;background:#fff2b7;color:#b98200;font-weight:800;font-size:23px}.feature h3,.lesson-card h3{font-size:18px;margin-bottom:10px}.feature p,.lesson-card p{font-size:14px;margin-bottom:0}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;max-width:1160px;margin:auto}.lesson-card{border:1px solid var(--border);border-radius:12px;padding:29px;background:#fff;transition:.2s transform,.2s box-shadow}.lesson-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(18,23,34,.09)}.lesson-card .lesson-icon{margin:0 0 21px}.lesson-card a{display:inline-block;color:#b67f00;font-size:13px;font-weight:700;margin-top:19px}.teacher-section{padding:105px max(5vw,64px);background:#141a25;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.teacher-image{position:relative;max-width:480px}.teacher-image img{width:100%;height:620px;object-fit:cover;border-radius:13px}.teacher-image>span{position:absolute;right:-36px;bottom:35px;width:115px;height:115px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--gold);color:#171717;font-size:36px;font-weight:800}.teacher-image>span span{font-size:9px;line-height:1.3;max-width:70px;letter-spacing:.7px}.teacher-copy{max-width:650px}.teacher-copy h2{font-size:46px}.teacher-copy h2 span{color:#f2b700}.teacher-copy h3{color:#f1b400;font-size:16px}.teacher-copy p{color:#c9cdd4}.teacher-copy h4{font-size:17px;margin:28px 0 16px}.expertise{display:grid;grid-template-columns:1fr 1fr;gap:13px;color:#e4e6ea;font-size:14px}.expertise span::first-letter{color:#e7a900}.teacher-tags{display:flex;gap:12px;margin-top:28px}.teacher-tags b{background:#232b39;border:1px solid #394252;border-radius:7px;padding:11px 14px;font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;max-width:1080px;margin:auto;text-align:center}.steps article{position:relative}.steps article>b{width:56px;height:56px;border-radius:50%;background:var(--gold);display:grid;place-items:center;margin:0 auto 22px;font-size:20px}.steps h3{font-size:18px}.steps p{font-size:14px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1220px;margin:auto;align-items:stretch}.price-card{position:relative;border:1px solid #dddeda;border-radius:12px;padding:29px 23px;display:flex;flex-direction:column;background:#fff}.price-card.popular{border:2px solid var(--gold);transform:translateY(-10px);box-shadow:0 16px 37px rgba(188,135,0,.12)}.popular-label{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--gold);padding:6px 16px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.price-card h3{font-size:17px}.price{font-size:34px;font-weight:800;margin:9px 0 4px}.price small{font-size:11px;color:#777;font-weight:500}.duration{font-size:12px;color:#b27d00}.price-card>p{font-size:13px;min-height:42px;margin:17px 0}.price-card ul{list-style:none;padding:0;margin:0 0 24px;font-size:12px;line-height:2;color:#4d535e;flex:1}.price-card .button{padding:10px 8px;font-size:12px;width:100%}.price-note{text-align:center;font-size:13px;margin:32px 0 0}.cta{padding:80px 25px;text-align:center;background:linear-gradient(135deg,#f0b400,#d99600)}.cta>p{color:#272727}.cta h2{font-size:40px}.cta>span{display:block;max-width:650px;margin:0 auto 27px;line-height:1.6}.button-dark{background:#161c28;border-color:#161c28;color:#fff}.button-dark:hover{background:#252d3d}.cta small{display:block;margin-top:20px;color:#373737}.faq-list{max-width:850px;margin:auto}.faq-list details{background:#fff;border:1px solid var(--border);border-radius:9px;margin-bottom:12px}.faq-list summary{cursor:pointer;list-style:none;padding:20px 23px;font-weight:700;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:21px;color:#b47f00}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 23px 20px;margin:0;font-size:14px}footer{background:#111722;color:#fff;padding:65px max(5vw,64px) 25px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr 1.15fr;gap:55px;max-width:1200px;margin:auto}.brand-light small{color:#b8bdc6}.footer-grid>div>p{color:#aeb4bf;max-width:320px;font-size:13px;margin-top:20px}.footer-grid h4{font-size:14px;margin-bottom:20px}.footer-grid a,.footer-grid>div>span{display:block;color:#aeb4bf;font-size:12px;margin:12px 0}.footer-grid a:hover{color:#edb200}.copyright{max-width:1200px;margin:42px auto 0;border-top:1px solid #29303c;padding-top:23px;display:flex;justify-content:space-between;color:#8d949f;font-size:11px}

.contact-hero{text-align:center;padding:46px 24px 50px;background:radial-gradient(circle at 12% 30%,#fffbe4 0,transparent 30%),radial-gradient(circle at 88% 35%,#fff0f1 0,transparent 34%),#fff}.contact-hero h1{font-size:48px;letter-spacing:-1.5px;margin-bottom:13px}.contact-hero p{font-size:18px;max-width:770px;margin:0 auto}.contact-main{display:grid;grid-template-columns:380px minmax(0,790px);gap:34px;align-items:start;justify-content:center;padding:48px max(5vw,64px) 74px;background:#f8fafb}.contact-sidebar{display:grid;gap:23px}.contact-info-card,.contact-form-card,.trial-card{background:#fff;border:1px solid #e5e8e8;border-radius:11px;box-shadow:0 5px 13px rgba(20,28,38,.10)}.contact-info-card{padding:25px}.contact-info-card h2,.contact-form-card h2{font-size:23px;margin-bottom:22px}.contact-info-row{display:flex;gap:15px;align-items:flex-start;margin:19px 0}.contact-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#fff7b5;color:#bd8700;font-size:26px;flex:0 0 auto}.contact-info-row p{margin:0;font-size:14px}.contact-info-row strong,.contact-info-row span,.contact-info-row a{display:block}.contact-info-row strong{color:var(--ink);font-size:16px;margin-bottom:3px}.contact-info-row a,.contact-info-row span{color:#565d68;line-height:1.45}.trial-card{padding:25px;border:2px solid #f3df62;background:#fffef5}.trial-card h3{font-size:16px;margin-bottom:12px}.trial-card p{font-size:14px;margin-bottom:16px}.trial-card>span{font-size:13px;color:#66706f}.contact-form-card{padding:26px}.contact-form-card>h2{font-size:26px;margin-bottom:7px}.contact-form-card>p{font-size:15px;margin-bottom:26px}.contact-form-card form{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px}.contact-form-card label{font-size:14px;color:#1c212a;display:grid;gap:9px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid #d7dadd;border-radius:6px;background:#fff;padding:12px 13px;color:#20252e;font:inherit;box-shadow:0 2px 4px rgba(0,0,0,.05);outline:none}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:#d6a100;box-shadow:0 0 0 3px rgba(230,168,0,.16)}.contact-form-card textarea{resize:vertical;min-height:136px}.form-wide{grid-column:1/-1}.contact-form-card button{border:0;cursor:pointer;width:100%;font-size:15px}.back-home{display:block;text-align:center;margin-top:20px;font-size:14px;color:#555e69}.back-home:hover{color:#b27d00}

@media(max-width:980px){.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:65px}.hero-photo-wrap{justify-self:center}.feature-grid,.lesson-grid{grid-template-columns:repeat(2,1fr)}.teacher-section{grid-template-columns:1fr}.teacher-image{margin:auto}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:28px}.footer-grid{grid-template-columns:repeat(2,1fr)}.contact-main{grid-template-columns:1fr;padding-left:7vw;padding-right:7vw}.contact-sidebar{grid-template-columns:1fr 1fr}.trial-card{align-self:stretch}}
@media(max-width:640px){.site-header{height:68px;padding:0 18px}.site-header .button-small{padding:9px 12px;font-size:11px}.brand strong{font-size:18px}.brand small{font-size:9px}.flag-bars{height:27px}.hero,.section,.teacher-section{padding:58px 20px}.hero{gap:45px}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero-text{font-size:16px}.hero-actions{flex-direction:column}.stats{gap:22px;justify-content:space-between}.stats strong{font-size:24px}.stats span{font-size:9px}.hero-photo{height:480px}.teacher-badge{left:10px;right:10px;bottom:-28px}.section-heading h2,.teacher-copy h2,.cta h2{font-size:33px}.section-heading{margin-bottom:38px}.feature-grid,.lesson-grid,.steps,.pricing-grid{grid-template-columns:1fr}.feature{padding:18px}.teacher-image img{height:500px}.teacher-image>span{right:-5px}.expertise{grid-template-columns:1fr}.teacher-tags{flex-direction:column}.price-card.popular{transform:none}.footer-grid{grid-template-columns:1fr;gap:30px}.copyright{flex-direction:column;gap:10px}.contact-hero{padding:38px 20px}.contact-hero h1{font-size:38px}.contact-hero p{font-size:15px}.contact-main{padding:32px 20px 55px}.contact-sidebar{grid-template-columns:1fr}.contact-form-card{padding:22px 18px}.contact-form-card form{grid-template-columns:1fr;gap:20px}.form-wide{grid-column:auto}}
