:root{--navy:#24142b;--navy-2:#321b3b;--black:#000;--white:#fff;--muted:#eadce8;--blue:#c8788f;--green:#7fb68f;--card:#1f1724;--light:#f7f1f3;--text-dark:#2b1831;--radius:8px;--max:980px}main{display:block}main,main *{box-sizing:border-box}main{background:var(--navy);color:var(--white);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.45}main img{max-width:100%;height:auto;display:block}main a{color:inherit;text-decoration:none}main h1,main h2,main h3,main p{margin-top:0}.section{padding:86px 24px}.container{width:min(100%, var(--max));margin:0 auto}.eyebrow{color:var(--blue);border:1px solid var(--blue);border-radius:4px;justify-content:center;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.btn{border-radius:var(--radius);background:var(--green);min-height:48px;color:var(--white);letter-spacing:.02em;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 34px;font-size:14px;font-weight:600;transition:transform .2s,filter .2s;display:inline-flex}.btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-blue{background:var(--blue)}.btn-dark{background:var(--navy);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;min-width:360px;font-size:12px}.hero{background:radial-gradient(circle at 75% 22%,#32a9ff29,#0000 32%),linear-gradient(#030422fa,#030422 72%);min-height:760px;padding:72px 24px 110px;overflow:hidden}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.pretitle{color:var(--muted);border-bottom:1px solid #ffffff8c;margin:16px 0 10px;padding-bottom:10px;font-size:17px}h1{max-width:540px;margin-bottom:18px;font-size:clamp(34px,5vw,50px);font-weight:800;line-height:1.05}.hero-copy{max-width:470px;color:var(--white);margin-bottom:28px;font-size:16px}.price-line{color:var(--muted);margin:28px 0 40px;font-size:16px}.old-price{color:var(--white);font-weight:700;text-decoration:line-through}.price{color:var(--green);align-items:flex-end;gap:10px;font-size:34px;font-weight:800;line-height:1;display:flex}.installments{color:var(--muted);font-size:12px;font-weight:500;line-height:1.1}.hero-image{border-radius:0;min-height:520px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center top;border-radius:var(--radius);width:100%;height:560px}.hero-image:after{content:"";background:linear-gradient(0deg, var(--navy), transparent);height:45%;position:absolute;inset:auto 0 0}.intro{text-align:center;margin-top:70px}.intro h2{max-width:760px;margin:0 auto 62px;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.18}.intro-label{color:var(--muted);margin-bottom:28px;font-size:18px}.audience-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:780px;margin:0 auto;display:grid}.audience-card{border:1px solid var(--blue);text-align:left;min-height:118px;color:var(--white);border-radius:4px;padding:22px}.audience-card.light{background:var(--white);color:var(--text-dark);border-color:#ffffffb3}.audience-card strong{margin-bottom:12px;font-size:17px;display:block}.audience-card p{margin:0;font-size:13px;line-height:1.25}.divider{background:var(--blue);width:520px;max-width:72%;height:1px;margin:70px auto 60px}.teacher h2{text-align:center;margin-bottom:42px;font-size:clamp(30px,4vw,42px)}.teacher-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}.teacher-photo{border-radius:var(--radius);background:#ffffff0f;overflow:hidden}.teacher-photo img{object-fit:cover;object-position:center top;width:100%;height:430px}.teacher-copy h3{margin-bottom:12px;font-size:24px;font-weight:400;line-height:1.1}.teacher-copy h3 strong{font-weight:800}.teacher-copy p{color:var(--white);font-size:14px}.modules{background:var(--light);color:var(--text-dark);text-align:center}.modules h2{max-width:820px;margin:36px auto 48px;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.15}.modules h2 strong{font-weight:800}.module-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:42px;display:grid}.module-card{border:1px solid var(--navy);background:0 0;border-radius:4px;justify-content:center;align-items:center;min-height:136px;padding:26px;font-size:17px;font-weight:500;display:flex}.module-card.featured{background:var(--navy);color:var(--white)}.bonus{background:var(--navy);text-align:center}.bonus h2{max-width:860px;margin:34px auto 62px;font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1.2}.bonus h2 strong{font-weight:800}.bonus-grid{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:980px;margin:0 auto;display:grid}.bonus-cover{--bonus-gradient:linear-gradient(135deg, #38155be6, #5c2a89a6);border-radius:var(--radius);background:var(--bonus-gradient);background-position:50%;background-size:cover;align-items:flex-end;min-height:210px;padding:18px;display:flex;box-shadow:inset 0 0 0 1px #ffffff26}.bonus-cover.second{--bonus-gradient:linear-gradient(135deg, #38155beb, #5c2a89a6)}.bonus-cover.third{--bonus-gradient:linear-gradient(135deg, #38155beb, #7d5291ad)}.bonus-cover.fourth{--bonus-gradient:linear-gradient(135deg, #38155beb, #634081ad)}.bonus-cover.bg-loaded{background-image:var(--bonus-gradient), var(--bonus-bg)}.bonus-cover h3{color:var(--white);margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:.95}.bonus-item p{color:var(--white);margin:22px 8px 0;font-size:13px}.bonus .btn{margin-top:44px}.online,.market{background:var(--black)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.rounded-img{border-radius:var(--radius);object-fit:cover;width:100%;min-height:300px}.online h2,.market h2{margin:18px 0;font-size:clamp(32px,5vw,44px);line-height:1.05}.online ul{color:var(--white);margin:0;padding-left:24px;font-size:18px}.market .split{align-items:start}.market-copy{max-width:420px}.fact{border-top:1px solid var(--blue);padding:22px 0}.fact h3{margin-bottom:8px;font-size:20px;line-height:1.1}.fact p{color:var(--white);margin:0;font-size:14px}.testimonials{background:var(--black);text-align:center;padding-top:54px}.testimonials h2{margin-bottom:38px;font-size:clamp(30px,4vw,42px)}.testimonial-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.testimonial{min-height:245px;color:var(--white);background:linear-gradient(145deg,#252525,#111);padding:30px 24px}.quote{color:var(--blue);text-align:center;font-size:62px;font-weight:800;line-height:.6;display:block}.student{align-items:center;gap:12px;margin-bottom:30px;font-size:14px;font-weight:700;display:flex}.avatar{border:2px solid var(--blue);background:linear-gradient(135deg, var(--blue), #7c4dff);object-fit:cover;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.testimonial p{text-align:center;margin:0;font-size:13px}.outline-link{border:2px solid var(--blue);width:min(100%,680px);min-height:42px;color:var(--blue);border-radius:999px;justify-content:center;align-items:center;margin-top:40px;font-size:14px;display:inline-flex}.offer{background:var(--light);color:var(--text-dark);padding-top:100px;position:relative}.offer:before{content:"";background:var(--black);clip-path:polygon(0 0,100% 0,100% 22%,0 100%);width:100%;height:50px;position:absolute;top:-1px;left:0}.offer h2{text-align:center;max-width:720px;margin:0 auto 62px;font-size:clamp(32px,5vw,44px);font-weight:400;line-height:1.18}.offer-grid{text-align:center;flex-direction:column;align-items:center;gap:34px;display:flex}.offer-list h3{max-width:760px;margin:0 auto 30px;font-size:24px;line-height:1.1}.offer-stack-img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius);width:100%;max-width:520px;margin:0 auto 34px;display:block;box-shadow:0 18px 42px #24142b29}@media (width<=1024px){.offer-stack-img{max-width:440px}}@media (width<=640px){.offer-stack-img{max-width:92%}}.offer-items{text-align:left;max-width:680px;margin:0 auto;padding:0;list-style:none}.offer-items li{border-bottom:1px solid #2b183129;margin-bottom:14px;padding-bottom:14px;font-size:18px;font-weight:600}.offer-items li span{color:#6f596c;margin-top:4px;font-size:14px;font-weight:700;text-decoration:line-through;display:block}.today-label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:18px;font-weight:800}.old-value{color:#6f596c;font-size:24px;font-weight:800;text-decoration:line-through}.price-box{background:var(--navy);width:min(100%,520px);min-height:260px;color:var(--white);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex}.price-box strong{font-size:clamp(42px,7vw,58px);line-height:1}.price-box .btn{text-align:center;max-width:90%}.faq{background:var(--light);color:var(--text-dark)}.faq h2{text-align:center;margin-bottom:60px;font-size:clamp(32px,5vw,44px)}.faq-list{max-width:720px;margin:0 auto}.faq details{border-top:1px solid #07082b8c;margin-bottom:38px;padding-top:18px}.faq summary{cursor:pointer;font-size:20px;font-weight:500;line-height:1.15;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{color:#333653;margin:14px 0 0;font-size:13px}.read-more{color:var(--black);margin-top:8px;font-size:12px;font-weight:800;text-decoration:underline;display:inline-block}@media (width<=820px){.section,.hero{padding-left:18px;padding-right:18px}.hero-grid,.teacher-grid,.split,.offer-grid{grid-template-columns:1fr}.hero-image{min-height:auto}.hero-image img{height:420px}.audience-grid,.module-grid,.testimonial-grid,.bonus-grid{grid-template-columns:1fr}.btn-dark{min-width:100%}.faq-list{max-width:none;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
