:root{--green:#147a42;--green-dark:#0c4f2b;--green-soft:#e9f7ef;--green-pale:#f6fbf7;--ink:#17352b;--muted:#5f746b;--line:#dbe8e0;--white:#ffffff;--amber:#f0b13e;--amber-soft:#fff6df;--blue:#2d7fa7;--coral:#b94a38;--shadow:0 18px 46px rgba(17,76,44,0.13);--radius:8px;--max:1160px;--page-bg:#f7faf8;--page-bg-soft:#eef7f1;--decor-green:rgba(20,122,66,0.09);--decor-blue:rgba(45,127,167,0.07);--decor-amber:rgba(240,177,62,0.08);--bg-hero:url(/assets/images/officialsite-bg-hero.webp);--bg-program:url(/assets/images/officialsite-bg-program.webp);--bg-guru:url(/assets/images/officialsite-bg-guru.webp);--bg-ai-blog:url(/assets/images/officialsite-bg-ai-blog.webp)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.skip-link{position:absolute;left:16px;top:-80px;z-index:20;padding:10px 14px;background:var(--green-dark);color:var(--white);border-radius:6px}.skip-link:focus{top:16px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav{max-width:var(--max);margin:0 auto;min-height:70px;padding:10px 24px;display:flex;gap:20px}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:10px;text-decoration:none;flex:0 0 auto}.brand img{width:46px;height:auto}.brand-text{color:var(--green-dark);font-size:20px;font-weight:900}.nav-links{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:14px;color:var(--muted);white-space:nowrap}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--green-dark)}.header-cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border-radius:999px;background:var(--green);color:var(--white);font-weight:700;text-decoration:none}.header-cta-mobile{display:none}.hero{position:relative;overflow:hidden;isolation:isolate;padding:0;background:var(--bg-hero) center top /max(100%,1920px) auto no-repeat,linear-gradient(180deg,#ffffff 0,var(--page-bg) 62%,var(--page-bg-soft) 100%);border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;z-index:0;width:auto;height:auto;border-radius:0;background:linear-gradient(90deg,rgba(255,255,255,.32),rgba(255,255,255,.82) 22%,rgba(255,255,255,.86) 78%,rgba(255,255,255,.32)),radial-gradient(ellipse at center,rgba(255,255,255,.9) 0,rgba(255,255,255,.66) 46%,rgba(255,255,255,.1) 78%,transparent 100%);transform:none;pointer-events:none}.container{max-width:var(--max);margin:0 auto;padding:0 24px}#blog>.container,#guru>.container,.ai-loop-section>.container,.blog-center-hero>.container,.brand-story>.container,.footer>.container,.hero-grid,.page-hero>.container,.program-hero>.container,.proof-section>.container,.section-alt>.container{position:relative;z-index:1}.hero-grid{min-height:auto;padding:34px 24px 54px;display:grid;grid-template-columns:1fr;align-content:center;grid-gap:22px;gap:22px}.hero-intro{max-width:920px;margin:0 auto;text-align:center}.hero-intro .lead{margin-left:auto;margin-right:auto}.hero-intro h1{font-size:clamp(32px,3.6vw,46px);line-height:1.08}.eyebrow{margin:0 0 14px;color:var(--green-dark);font-size:13px;font-weight:800;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(40px,6vw,70px);line-height:.98;letter-spacing:0;color:var(--green-dark)}.lead{margin:20px 0 0;max-width:650px;font-size:19px;color:var(--muted)}.hero-actions,.section-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:8px;border:1px solid transparent;font-weight:800;text-decoration:none}.btn-compact{min-height:42px;padding-left:15px;padding-right:15px}.btn-primary{background:var(--green);color:var(--white)}.btn-secondary{border-color:var(--line)}.btn-inverse,.btn-secondary{background:var(--white);color:var(--green-dark)}.btn-inverse{border-color:var(--white)}.btn-whatsapp{background:#ffffff;border-color:#25d366;color:#0b6332}.btn-whatsapp:before{content:"";display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:url(/assets/images/whatsapp-mark.svg) 50%/contain no-repeat}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,.header-cta:focus-visible,.text-link:focus-visible,.wa-link:focus-visible{outline:3px solid rgba(20,122,66,.28);outline-offset:3px}.hero-note{margin:14px 0 0;color:var(--muted);font-size:14px}.enrollment-board{width:100%;max-width:1080px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.board-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.label{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--amber-soft);color:#8d5a00;font-size:13px;font-weight:800}.board-title{margin:0;font-size:24px;line-height:1.15}.board-date{margin:8px 0 0;color:var(--muted)}.price-box{min-width:176px;padding:14px 16px;border:1px solid #f1dab4;border-radius:var(--radius);background:var(--amber-soft)}.price-label{display:block;margin-bottom:5px;color:#8d5a00;font-size:11px;font-weight:900;text-transform:uppercase}.price{margin:0;color:var(--coral);font-size:28px;line-height:1;font-weight:900}.price span{display:inline;margin-left:2px}.price span,.price-note{color:var(--muted);font-size:12px;font-weight:700}.price-note{margin:8px 0 0;line-height:1.35}.class-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.class-row{display:grid;grid-gap:16px;gap:16px;align-content:space-between;padding:14px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:var(--radius);background:var(--white);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.class-row:hover{border-color:rgba(20,122,66,.35);box-shadow:0 14px 34px rgba(17,76,44,.1);transform:translateY(-2px)}.class-row:nth-child(2){border-top-color:var(--blue)}.class-main{display:grid;grid-template-columns:minmax(126px,30%) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.class-thumb{min-height:168px;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--green-soft)}.class-thumb img{width:100%;height:100%;object-fit:cover;object-position:center top}.class-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.class-row h3{margin:0;font-size:20px}.class-fit{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:900;white-space:nowrap}.class-fit-blue{background:#e8f3f8;color:#145778}.class-row p{margin:0;color:var(--muted)}.class-decision{display:inline-flex;max-width:100%;margin:0 0 8px;padding:6px 8px;border-radius:6px;background:var(--green-soft);color:var(--green-dark);font-size:13px;font-weight:900;line-height:1.25}.class-decision-blue{background:#e8f3f8;color:#145778}.class-schedule{display:inline-flex;flex-wrap:wrap;gap:5px 8px;align-items:baseline;margin:1px 0 9px;padding:0;border:0;background:transparent;color:var(--muted)}.class-schedule:before{content:"";width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(20,122,66,.1)}.class-schedule strong{color:var(--green-dark);font-size:13px;line-height:1.35}.class-schedule span{color:var(--muted);font-size:13px;font-weight:900}.class-schedule-blue{color:var(--muted)}.class-schedule-blue:before{background:var(--blue);box-shadow:0 0 0 4px rgba(45,127,167,.11)}.class-schedule-blue span,.class-schedule-blue strong{color:#145778}.class-trial-note{display:inline-flex;margin:0 0 8px;padding:4px 7px;border:1px solid rgba(20,122,66,.16);border-radius:999px;background:#fbfdfb;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.class-trial-note-blue{border-color:rgba(45,127,167,.18)}.class-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.class-actions .btn{min-height:42px;padding-left:14px;padding-right:14px;font-size:14px;width:auto}.text-link{color:var(--green-dark);font-size:14px;font-weight:900;text-decoration:none}.text-link:hover{text-decoration:underline}.facts{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:6px}.board-support,.facts{display:grid;background:#fbfdfb}.board-support{grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius)}.board-support strong{display:block;color:var(--green-dark);font-size:15px}.board-support span{display:block;margin-top:2px;color:var(--muted);font-size:13px}.support-links{display:flex;align-items:center;gap:12px;white-space:nowrap}.wa-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #25d366;border-radius:999px;color:#0b6332;font-size:13px;font-weight:900;text-decoration:none}.wa-link:before{content:"";display:inline-flex;width:18px;height:18px;margin-right:6px;background:url(/assets/images/whatsapp-mark.svg) 50%/contain no-repeat}.download-path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-top:12px;padding:9px 4px 0;border:0;background:transparent}.download-path div{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;grid-gap:6px;gap:6px;min-width:0;padding:0 10px;text-align:center}.download-path div:not(:last-child):after{content:"";position:absolute;top:11px;left:calc(50% + 19px);right:calc(-50% + 19px);width:auto;height:1px;background:#cfe0d4}.download-path strong{position:relative;z-index:1;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--green);color:var(--white);font-size:12px;font-weight:900}.download-path span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.download-router{margin-top:28px}.download-router-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.download-router-panel h2{margin:0;color:var(--green-dark);font-size:28px;line-height:1.16}.download-router-panel p{margin:8px 0 0;color:var(--muted)}.download-router-panel .eyebrow{margin-bottom:8px}.download-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.download-choice{min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-decoration:none}.download-choice:hover{border-color:rgba(20,122,66,.46);transform:translateY(-1px)}.download-choice strong{color:var(--green-dark);font-size:17px}.download-choice span{color:var(--muted);font-size:13px;line-height:1.35}.legacy-download-page{background:var(--page-bg)}.legacy-download-hero{overflow:hidden;padding:36px 0 0;background:radial-gradient(circle at 12% 20%,rgba(20,122,66,.05),transparent 28%),radial-gradient(circle at 88% 16%,rgba(20,122,66,.035),transparent 30%),linear-gradient(180deg,var(--page-bg) 0,var(--page-bg-soft) 100%)}.legacy-download-copy{width:min(100%,var(--max));margin:0 auto;padding:0 24px;text-align:center}.legacy-download-copy h1{max-width:860px;margin-right:auto;margin-left:auto;color:#111827;font-size:clamp(40px,4.4vw,54px);line-height:1.08}.legacy-download-copy .lead{max-width:720px;margin-right:auto;margin-left:auto;color:#555a64;font-size:19px;line-height:1.5}.legacy-download-platforms{width:min(100%,1196px);margin:42px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:clamp(56px,9.6vw,200px);column-gap:clamp(56px,9.6vw,200px);grid-row-gap:42px;row-gap:42px}.legacy-download-platform{min-width:0;display:flex;align-items:center;flex-direction:column;gap:42px;color:#555a64;text-align:center;text-decoration:none}.legacy-download-icon-frame{width:min(100%,224px);aspect-ratio:1/1;display:inline-flex;align-items:center;justify-content:center;border-radius:22px;background:#ffffff;box-shadow:0 18px 48px rgba(47,58,88,.07);transition:box-shadow .18s ease,transform .18s ease}.legacy-download-platform:hover .legacy-download-icon-frame{box-shadow:0 22px 56px rgba(47,58,88,.12);transform:translateY(-2px)}.legacy-download-icon-frame img{display:block;width:56px;height:56px;object-fit:contain}.legacy-download-label{color:#555a64;font-size:25px;font-weight:800;line-height:1.15}.legacy-download-device{width:min(100%,1368px);margin:82px auto 0;padding:0}.legacy-download-device img{display:block;width:100%;height:auto;object-fit:contain}.short-download-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px;background:linear-gradient(180deg,#f6fbf7,#ffffff 56%,#eef7f3)}.short-download-card{width:min(100%,460px);padding:30px 22px;border:1px solid rgba(25,83,55,.14);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:var(--shadow);text-align:center}.short-download-card h1{font-size:32px;line-height:1.12}.short-download-card>p{color:var(--muted)}.short-download-card .download-router-panel{grid-template-columns:1fr;text-align:left;box-shadow:none}.short-download-card .download-choice-grid{grid-template-columns:1fr;text-align:left}.fact{min-width:0;padding:8px 10px;background:transparent}.fact:not(:last-child){border-right:1px solid var(--line)}.fact strong{display:block;color:var(--green-dark);font-size:14px;line-height:1.15}.fact span{color:var(--muted);font-size:12px}section{padding:76px 0}.proof-section{position:relative;overflow:hidden;isolation:isolate;padding:38px 0 76px;background:var(--bg-program) center top /max(100%,1920px) auto no-repeat,linear-gradient(180deg,var(--page-bg) 0,#ffffff 100%)}.proof-section:before{right:max(18px,calc((100vw - var(--max)) / 2));top:42px;width:270px;height:210px;border:1px solid rgba(20,122,66,.072);border-radius:8px;background:linear-gradient(90deg,transparent 49%,rgba(20,122,66,.066) 50%,transparent 51%),linear-gradient(180deg,transparent 49%,rgba(20,122,66,.066) 50%,transparent 51%);background-size:54px 54px;opacity:.95;transform:rotate(-3deg)}.proof-section:after,.proof-section:before{content:"";position:absolute;z-index:0;pointer-events:none}.proof-section:after{left:max(24px,calc((100vw - var(--max)) / 2 + 16px));bottom:34px;color:var(--green-dark);font-size:64px;font-weight:900;line-height:1;opacity:.055}.proof-strip{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center}.proof-copy h2{margin:0;color:var(--green-dark);font-size:clamp(28px,3.5vw,42px);line-height:1.08}.proof-copy p:last-child{margin:14px 0 0;color:var(--muted);font-size:17px}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.proof-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.94);overflow:hidden;box-shadow:0 14px 36px rgba(17,76,44,.08)}.proof-media{aspect-ratio:16/9;overflow:hidden;background:var(--green-soft)}.proof-media img{width:100%;height:100%;object-fit:cover}.proof-card h3{margin:16px 16px 6px;font-size:18px}.proof-card p{margin:0 16px 18px;color:var(--muted);font-size:14px}.brand-story{position:relative;overflow:hidden;isolation:isolate;background:#ffffff}.brand-story:before{content:"";position:absolute;inset:9% auto auto 0;z-index:0;width:min(32vw,380px);height:380px;border-radius:50%;background:radial-gradient(circle,rgba(20,122,66,.075),transparent 68%);pointer-events:none}.brand-story:after{content:"";position:absolute;inset:auto 0 0 auto;z-index:-1;width:min(45vw,640px);height:420px;background:linear-gradient(135deg,rgba(255,246,223,0),rgba(255,246,223,.82))}.story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);grid-gap:30px;gap:30px;align-items:center}.story-copy h2{margin:0;color:var(--green-dark);font-size:clamp(30px,4vw,48px);line-height:1.05}.story-copy .lead,.story-copy h2{max-width:760px}.story-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:26px}.story-points article{border-top:3px solid var(--green);padding-top:14px}.story-points article:nth-child(2){border-top-color:var(--blue)}.story-points article:nth-child(3){border-top-color:var(--amber)}.story-points h3{margin:0 0 8px;font-size:18px}.story-points p{margin:0;color:var(--muted)}.story-proof-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--green-pale);padding:20px;box-shadow:var(--shadow)}.story-proof-card h3{margin:14px 0 10px;color:var(--green-dark);font-size:24px;line-height:1.18}.story-proof-card p{margin:0;color:var(--muted)}.report-preview{max-height:260px;margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}.report-preview img{width:100%;height:100%;object-fit:cover;object-position:top center}.section-alt{position:relative;overflow:hidden;isolation:isolate;background:var(--bg-program) center top /max(100%,1920px) auto no-repeat,linear-gradient(180deg,var(--page-bg) 0,var(--page-bg-soft) 100%)}.section-alt:before{top:60px;right:max(18px,calc((100vw - var(--max)) / 2 - 20px));width:210px;height:220px;background:radial-gradient(ellipse 15px 42px at 42px 52px,rgba(20,122,66,.08) 0 48%,transparent 52%),radial-gradient(ellipse 14px 38px at 94px 92px,rgba(20,122,66,.07) 0 48%,transparent 52%),radial-gradient(ellipse 12px 34px at 150px 50px,rgba(20,122,66,.058) 0 48%,transparent 52%);opacity:.98;transform:rotate(16deg)}.section-alt:after,.section-alt:before{content:"";position:absolute;z-index:0;pointer-events:none}.section-alt:after{left:max(18px,calc((100vw - var(--max)) / 2 - 4px));bottom:58px;width:168px;height:112px;border:2px solid rgba(45,127,167,.075);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(20,122,66,.018);transform:rotate(-5deg)}.section-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,.5fr);align-items:end;grid-gap:32px;gap:32px;margin-bottom:30px}.section-head.blog-section-compact{align-items:center;gap:20px;margin-bottom:14px}.section-head h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05;color:var(--green-dark)}.section-head.blog-section-compact h2{font-size:clamp(30px,3.4vw,42px)}.section-head p{margin:0;color:var(--muted);font-size:17px}.section-head.blog-section-compact p{font-size:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.course-card,.faq-card,.info-card,.placeholder-card,.profile-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:22px}.course-card h3,.faq-card h3,.info-card h3,.placeholder-card h3,.profile-card h3{margin:0 0 10px;font-size:21px}.course-card p,.faq-card p,.feature-list li,.info-card p,.placeholder-card p,.profile-card p,.step-list li{color:var(--muted)}.feature-list,.step-list{margin:14px 0 0;padding-left:20px}.feature-list li+li,.step-list li+li{margin-top:8px}.course-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.course-card{min-height:100%}.program-grid{gap:14px}.program-card{display:grid;grid-template-columns:minmax(120px,28%) minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px;border-top:4px solid var(--green)}.program-card-blue{border-top-color:var(--blue)}.program-cover{min-height:178px;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--green-soft)}.program-cover img{width:100%;height:100%;object-fit:cover;object-position:center top}.program-content{min-width:0}.program-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.program-card h3{margin:0;font-size:22px}.program-card .program-fit{display:inline-flex;max-width:100%;margin:0 0 8px;padding:6px 8px;border-radius:6px;background:var(--green-soft);color:var(--green-dark);font-size:13px;font-weight:900;line-height:1.25}.program-card .program-fit-blue{background:#e8f3f8;color:#145778}.program-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.program-quick span{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fbfdfb;color:var(--green-dark);font-size:12px;font-weight:900}.program-card .feature-list{margin-top:12px;font-size:14px}.program-card .feature-list li+li{margin-top:6px}.program-card .course-actions{margin-top:14px}.teacher-layout{display:grid;grid-template-columns:minmax(280px,.48fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:stretch}#guru{position:relative;overflow:hidden;isolation:isolate;background:var(--bg-guru) center top /max(100%,1920px) auto no-repeat,#ffffff}#guru:before{inset:10% 8% auto auto;width:460px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(20,122,66,.095),transparent 66%);filter:blur(8px)}#guru:after,#guru:before{content:"";position:absolute;z-index:0;pointer-events:none}#guru:after{inset:auto auto 72px 11%;width:220px;height:140px;background:radial-gradient(circle at 22px 22px,rgba(20,122,66,.07) 0 3px,transparent 4px) 0 0 /34px 34px;opacity:.9}.teacher-roles{display:grid;grid-gap:14px;gap:14px}.teacher-showcase{position:relative;min-width:0;overflow:hidden}.teacher-showcase:after,.teacher-showcase:before{content:"";position:absolute;top:0;bottom:0;z-index:1;width:42px;pointer-events:none}.teacher-showcase:before{left:0;background:linear-gradient(90deg,var(--white),rgba(255,255,255,0))}.teacher-showcase:after{right:0;background:linear-gradient(270deg,var(--white),rgba(255,255,255,0))}.teacher-track{display:flex;width:max-content;gap:14px;animation:teacher-scroll 46s linear infinite;will-change:transform}.teacher-showcase:hover .teacher-track{animation-play-state:paused}.teacher-track-set{display:flex;gap:14px;align-items:stretch}.teacher-card{flex:0 0 clamp(196px,15vw,236px);border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.94);overflow:hidden;box-shadow:0 12px 30px rgba(17,76,44,.08)}.teacher-photo{height:190px;overflow:hidden;background:linear-gradient(180deg,#ecfaf1,#ffffff)}.teacher-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.teacher-body{padding:14px}.teacher-name-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;margin-bottom:9px}.teacher-card h3{flex:none;margin:0;font-size:18px;line-height:1.15}.teacher-tag{flex:none;display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.teacher-tag-blue{background:#e8f3f8;color:#145778}.teacher-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}@keyframes teacher-scroll{to{transform:translateX(calc(-50% - 7px))}}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.blog-article-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}#blog{position:relative;overflow:hidden;isolation:isolate;background:var(--bg-ai-blog) center top /max(100%,1920px) auto no-repeat,#ffffff}#blog:before{right:max(18px,calc((100vw - var(--max)) / 2 + 18px));top:70px;width:180px;height:180px;border-radius:8px;border:2px solid rgba(20,122,66,.07);transform:rotate(4deg)}#blog:after,#blog:before{content:"";position:absolute;z-index:0;pointer-events:none}#blog:after{left:max(20px,calc((100vw - var(--max)) / 2 + 2px));bottom:52px;color:var(--green-dark);font-size:86px;font-weight:900;line-height:1;opacity:.052}.blog-article-item{display:grid;grid-template-columns:minmax(0,1fr) 132px;grid-gap:22px;gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.blog-article-item:hover{background:rgba(246,251,247,.56)}.blog-article-content h2,.blog-article-content h3{margin:8px 0;font-size:24px;line-height:1.22}.blog-article-content h2 a,.blog-article-content h3 a{color:var(--ink);text-decoration:none}.blog-article-content p{max-width:760px;margin:0;color:var(--muted)}.blog-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px;font-weight:700}.blog-tags a{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--green-pale);color:var(--green-dark);font-weight:800;text-decoration:none}.blog-article-thumb{display:block;width:132px;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--green-soft)}.blog-article-thumb img{width:100%;height:100%;object-fit:cover}.blog-topic-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.blog-topic-strip strong{margin-right:4px;color:var(--muted);font-size:13px;text-transform:uppercase}.blog-topic-strip a{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--green-dark);font-size:13px;font-weight:800;text-decoration:none}.blog-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}.blog-image{display:block;aspect-ratio:16/9;background:var(--green-soft);overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover}.blog-body{padding:18px}.blog-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:13px;font-weight:700}.blog-meta a{color:var(--green-dark);text-decoration:none}.blog-card h2,.blog-card h3{margin:10px 0 8px;font-size:20px;line-height:1.25}.blog-card h2 a,.blog-card h3 a{color:var(--ink);text-decoration:none}.blog-card p{margin:0;color:var(--muted)}.blog-card .text-link{display:inline-flex;margin-top:14px}.blog-center-hero{position:relative;overflow:hidden;isolation:isolate;padding:34px 0 26px;border-bottom:1px solid var(--line);background:var(--bg-ai-blog) center top /max(100%,1920px) auto no-repeat,linear-gradient(180deg,#ffffff 0,var(--page-bg) 100%)}.blog-topic-band{padding:12px 0 0}.blog-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:28px;gap:28px;align-items:stretch}.blog-hero-copy h1{max-width:760px;font-size:clamp(36px,5.4vw,58px)}.blog-hero-copy .lead{max-width:720px;font-size:18px}.blog-hero-card{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.blog-hero-card img{width:100%;height:100%;object-fit:cover}.blog-hero-card-body{padding:20px}.blog-hero-card-body h2{margin:8px 0;font-size:24px;line-height:1.16}.blog-hero-card-body h2 a{color:var(--ink);text-decoration:none}.blog-hero-card-body p{color:var(--muted)}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.topic-card{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--white);text-decoration:none}.topic-card strong{display:block;color:var(--green-dark);font-size:18px}.topic-card span{display:block;margin-top:8px;color:var(--muted);font-size:14px}.blog-section-title{margin-bottom:18px}.blog-section-title h2{margin-bottom:8px}.tag-hero{background:linear-gradient(180deg,var(--green-pale),var(--white))}.tag-page-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-gap:28px;gap:28px;align-items:start}.tag-summary-card{position:-webkit-sticky;position:sticky;top:96px;border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--green-pale)}.tag-summary-card h2{margin-top:0;font-size:26px}.tag-summary-card li,.tag-summary-card p{color:var(--muted)}.tag-summary-card ul{padding-left:20px}.article-stack{display:grid;grid-gap:16px;gap:16px}.article-row-card{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}.article-row-card img{width:100%;height:100%;min-height:168px;object-fit:cover}.article-row-body{padding:18px 18px 18px 0}.article-row-body h2{margin:8px 0;font-size:24px;line-height:1.2}.article-row-body h2 a{color:var(--ink);text-decoration:none}.article-row-body p,.breadcrumb{color:var(--muted)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;font-size:14px;font-weight:700}.breadcrumb a{color:var(--green-dark);text-decoration:none}.breadcrumb span:not(:last-child):after{content:"/";margin-left:8px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:42px;gap:42px;align-items:start}.article-hero-image{margin:34px 0 0;aspect-ratio:720/373;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--green-soft)}.article-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.article-byline{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;color:var(--muted);font-size:14px}.article-byline span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78)}.article-byline strong{color:var(--green-dark)}.article-prose{max-width:760px}.article-summary-box{margin-bottom:28px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--green-pale)}.article-summary-box strong{color:var(--green-dark)}.article-summary-box p{margin:8px 0 0}.article-prose h2{margin-top:36px;color:var(--green-dark);font-size:28px}.article-prose li,.article-prose p{color:var(--muted);font-size:17px}.article-html h2,.article-html h3{margin:36px 0 12px;color:var(--green-dark);line-height:1.25}.article-html h2{font-size:28px}.article-html h3{font-size:22px}.article-html p{margin:0 0 18px}.article-html ol,.article-html ul{margin:0 0 22px 22px;color:var(--muted)}.article-html a{color:var(--green);font-weight:700}.article-html img{display:block;max-width:100%;height:auto;margin:24px 0;border-radius:var(--radius)}.article-html blockquote{margin:24px 0;border-left:4px solid var(--green);padding:14px 18px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--green-pale);color:var(--green-dark)}.article-prose figure{margin:28px 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}.article-prose figcaption{padding:12px 14px;color:var(--muted);font-size:14px}.article-sidebar{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:14px;gap:14px;border:0;border-radius:0;padding:0;background:transparent}.article-sidebar-card{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--green-pale)}.article-sidebar-card h2{margin:0 0 10px;font-size:20px}.article-sidebar-card p{color:var(--muted)}.article-sidebar-card a{color:var(--green-dark);font-weight:800;text-decoration:none}.article-cta{margin-top:26px;padding:22px;border:1px solid #f0d59d;border-radius:var(--radius);background:var(--amber-soft)}.article-cta h2{margin-top:0;color:#794b00}.article-course-cta{border-color:var(--line);background:var(--green-pale)}.article-course-cta h2{color:var(--green-dark)}.course-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:13px;font-weight:800}.chip-blue{background:#e8f3f8;color:#145778}.chip-amber{background:var(--amber-soft);color:#805000}.ai-loop{display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);align-items:center;grid-gap:34px;gap:34px}.ai-loop-section{position:relative;overflow:hidden;isolation:isolate;background:var(--bg-ai-blog) center top /cover no-repeat,#ffffff}.ai-loop-section:before{right:max(18px,calc((100vw - var(--max)) / 2 + 32px));top:104px;width:min(46vw,560px);height:520px;background:radial-gradient(circle at 12px 12px,rgba(20,122,66,.078) 0 2px,transparent 3px) 0 0 /36px 36px,linear-gradient(135deg,transparent 0 48%,rgba(45,127,167,.07) 49% 51%,transparent 52% 100%) 0 0 /120px 120px;opacity:.95}.ai-loop-section:after,.ai-loop-section:before{content:"";position:absolute;z-index:0;pointer-events:none}.ai-loop-section:after{right:18%;top:132px;width:260px;height:150px;border-top:1px solid rgba(45,127,167,.09);border-right:1px solid rgba(45,127,167,.075);border-radius:0 72px 0 0}.ai-loop-copy h2{margin:0;color:var(--green-dark);font-size:clamp(30px,4vw,46px);line-height:1.06}.ai-loop-copy .lead{max-width:720px}.ai-loop-panel{display:grid;grid-gap:14px;gap:14px}.ai-loop-visual{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#f8faf9;border:1px solid var(--line);box-shadow:0 20px 52px rgba(17,76,44,.1)}.ai-loop-visual img{width:100%;height:100%;object-fit:contain}.ai-steps{display:grid;grid-gap:10px;gap:10px}.ai-steps article{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.ai-steps span{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--green);color:var(--white);font-size:13px;font-weight:900}.ai-steps h3{margin:0 0 4px;font-size:17px;line-height:1.25}.ai-steps p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.price-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.pricing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.pricing-summary article{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.94);padding:18px;box-shadow:0 12px 32px rgba(17,76,44,.06)}.pricing-summary span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.pricing-summary strong{display:block;margin-top:8px;color:var(--green-dark);font-size:26px;line-height:1.05}.pricing-summary p{margin:10px 0 0;color:var(--muted)}.price-table td,.price-table th{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.price-table th{background:var(--green-dark);color:var(--white)}.price-table tr:last-child td{border-bottom:0}.highlight{color:var(--coral);font-weight:900}.conversion-panel{margin-top:18px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:22px;border-radius:var(--radius);background:var(--green-dark);color:var(--white)}.conversion-panel:before{content:"";position:absolute;right:-20px;top:18px;width:min(40%,420px);height:120px;border-top:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.1);border-radius:0 80px 0 0;transform:rotate(-3deg);pointer-events:none}.conversion-panel>*{position:relative;z-index:1}.conversion-panel h3{margin:0 0 6px;font-size:22px}.conversion-panel p{margin:0;color:rgba(255,255,255,.78)}.conversion-panel-light{background:var(--green-pale);border:1px solid var(--line);color:var(--ink)}.conversion-panel-light p{color:var(--muted)}.conversion-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;counter-reset:step}.timeline,.timeline-item{position:relative;display:grid;gap:14px}.timeline-item{grid-template-columns:1fr;grid-gap:14px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.timeline-item:before{position:relative;z-index:1;counter-increment:step;content:counter(step);width:38px;height:38px;border-radius:50%;background:var(--green);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-weight:900}.timeline-item:not(:last-child):after{content:"";position:absolute;top:37px;right:-15px;z-index:0;width:30px;height:1px;background:var(--line)}.timeline-item h3{margin:0 0 6px;font-size:20px;line-height:1.2}.timeline-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.continuity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.continuity-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:20px}.continuity-card span{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:900}.continuity-card h3{margin:14px 0 8px;font-size:20px;line-height:1.2}.continuity-card p{margin:0;color:var(--muted)}.scholarship-reminder{padding:22px 0;background:linear-gradient(90deg,rgba(255,246,223,.5),rgba(233,247,239,.5))}.announcement{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px 16px;gap:12px 16px;border:1px solid #ead9ad;background:#fffaf0;border-radius:var(--radius);padding:12px 14px}.announcement:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px rgba(240,177,62,.16)}.announcement h2{margin:0 0 2px;color:var(--ink);font-size:16px;line-height:1.25}.announcement p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.announcement .text-link{color:#794b00;white-space:nowrap}.course-detail-hero{background:var(--green-pale);padding:64px 0}.course-detail-hero,.program-hero{border-bottom:1px solid var(--line)}.program-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--bg-program) center top /max(100%,1920px) auto no-repeat,linear-gradient(180deg,#ffffff 0,var(--page-bg) 100%);padding:68px 0}.program-hero:before{content:"";right:max(20px,calc((100vw - var(--max)) / 2 - 10px));top:54px;width:230px;height:160px;border:2px solid rgba(45,127,167,.082);border-radius:8px;box-shadow:inset 54px 0 0 rgba(20,122,66,.046);transform:rotate(3deg)}.program-hero:after,.program-hero:before{position:absolute;z-index:0;pointer-events:none}.program-hero:after{content:"Aa";left:max(24px,calc((100vw - var(--max)) / 2 + 28px));bottom:48px;color:var(--green-dark);font-size:74px;font-weight:900;line-height:1;opacity:.06}.program-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.45fr);grid-gap:34px;gap:34px;align-items:center}.course-hero-media{aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line);background:var(--green-soft)}.course-hero-media img{width:100%;height:100%;object-fit:cover}.course-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.45fr);grid-gap:32px;gap:32px;align-items:center}.course-hero-copy h1{max-width:900px;margin:0;color:var(--green-dark);font-size:clamp(38px,5.4vw,72px);line-height:1.02}.course-hero-copy .lead{max-width:760px}.course-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}.course-hero-meta span{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--green-dark);font-size:13px;font-weight:900}.course-hero-card{border:1px solid var(--line);border-top:4px solid var(--green);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);overflow:hidden}.course-hero-card-blue{border-top-color:var(--blue)}.course-cover{aspect-ratio:3/4;min-height:260px;overflow:hidden;background:var(--green-soft)}.course-cover img{width:100%;height:100%;object-fit:cover;object-position:center top}.course-hero-card-body{padding:18px}.course-hero-card-body h2{margin:12px 0 8px;color:var(--ink);font-size:22px;line-height:1.15}.course-hero-card-body p{margin:0;color:var(--muted)}.course-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.course-fit-grid article,.course-system-cards article,.learning-path article{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:18px}.course-fit-grid span,.course-system-cards span,.learning-path span{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:900}.course-fit-grid h3,.course-system-cards h3,.learning-path h3{margin:14px 0 8px;font-size:20px;line-height:1.2}.course-fit-grid p,.course-system-cards p,.learning-path p{margin:0;color:var(--muted)}.learning-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;counter-reset:learning}.learning-path article{position:relative}.learning-path article:not(:last-child):after{content:"";position:absolute;top:32px;right:-15px;width:30px;height:1px;background:var(--line)}.course-system-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(340px,1fr);grid-gap:30px;gap:30px;align-items:start}.course-price-panel h2,.course-system-grid h2,.trial-panel h2{margin:0;color:var(--green-dark);font-size:clamp(30px,4vw,46px);line-height:1.06}.course-system-cards{display:grid;grid-gap:12px;gap:12px}.trial-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:24px;gap:24px;align-items:center}.trial-panel p{color:var(--muted)}.trial-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:22px}.trial-card strong{display:block;color:var(--coral);font-size:42px;line-height:1}.trial-card span{display:block;margin-top:6px;color:var(--green-dark);font-weight:900}.trial-card p{margin:14px 0 18px;color:var(--muted)}.course-price-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--green-pale);padding:22px}.course-price-panel p{margin-bottom:0;color:var(--muted)}.course-faq{max-width:920px}.faq-list{display:grid;grid-gap:10px;gap:10px}details{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:0 18px}summary{cursor:pointer;padding:18px 0;font-weight:800}details p{margin:0;padding:0 0 18px;color:var(--muted)}.footer{position:relative;overflow:hidden;isolation:isolate;background:#0d281f;color:rgba(255,255,255,.82);padding:42px 0}.footer:before{content:"";position:absolute;inset:0 0 0 auto;z-index:0;width:min(46vw,620px);background:radial-gradient(circle at 20px 20px,rgba(255,255,255,.05) 0 2px,transparent 3px) 0 0 /42px 42px;opacity:.72;pointer-events:none}.footer:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d281f,rgba(13,40,31,.96) 56%,rgba(13,40,31,.82))}.footer-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-gap:32px;gap:32px}.footer img{width:132px;filter:brightness(1.08)}.footer a{color:var(--white);text-decoration:none}.footer p{margin:8px 0}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.social-link{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.08);color:var(--white);transition:background .2s ease,border-color .2s ease,transform .2s ease}.social-link:focus-visible,.social-link:hover{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.16);transform:translateY(-2px)}.social-link svg{width:24px;height:24px;display:block;fill:currentColor}.social-link .social-icon-cutout{fill:#0d281f}.footer-small{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);font-size:13px;color:rgba(255,255,255,.68)}.mobile-sticky-cta{display:none}.sticky-wa{width:48px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #25d366;border-radius:var(--radius);background:#ffffff url(/assets/images/whatsapp-mark.svg) 50%/24px 24px no-repeat;color:transparent;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--bg-ai-blog) center top /max(100%,1920px) auto no-repeat,linear-gradient(180deg,#ffffff 0,var(--page-bg) 100%);border-bottom:1px solid var(--line);padding:68px 0}.page-hero:before{content:"";right:max(18px,calc((100vw - var(--max)) / 2 + 8px));top:58px;width:240px;height:190px;border-radius:8px;border:2px solid rgba(20,122,66,.075);transform:rotate(5deg)}.page-hero:after,.page-hero:before{position:absolute;z-index:0;pointer-events:none}.page-hero:after{content:"book";right:max(24px,calc((100vw - var(--max)) / 2 + 72px));bottom:48px;color:var(--green-dark);font-size:72px;font-weight:900;line-height:1;opacity:.058}.page-hero h1{max-width:900px}#blog:before,#guru:before,.ai-loop-section:before,.blog-center-hero:before,.brand-story:before,.hero:before,.page-hero:before,.program-hero:before,.proof-section:before,.section-alt:before{content:"";position:absolute;inset:0;z-index:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(90deg,rgba(255,255,255,.5),rgba(255,255,255,.92) 23%,rgba(255,255,255,.94) 77%,rgba(255,255,255,.5)),radial-gradient(ellipse at center,rgba(255,255,255,.98) 0,rgba(255,255,255,.88) 50%,rgba(255,255,255,.28) 78%,transparent 100%);box-shadow:none;opacity:1;transform:none;filter:none;pointer-events:none}#blog:after,#guru:after,.ai-loop-section:after,.blog-center-hero:after,.brand-story:after,.hero:after,.page-hero:after,.program-hero:after,.proof-section:after,.section-alt:after{display:none}.content{max-width:860px;margin:0 auto}.content h2{margin-top:42px;color:var(--green-dark)}.content li,.content p{color:var(--muted)}.notice{border-left:4px solid var(--green);background:var(--green-pale);padding:16px 18px;border-radius:0 var(--radius) var(--radius) 0}.legal-page{background:var(--page-bg)}.legal-document-section{padding:34px 0 72px}.legal-document-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.legal-document-head h1{margin:6px 0 8px;color:var(--green-dark);font-size:clamp(32px,4vw,48px);line-height:1.08}.legal-document-head p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:18px}.legal-document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.legal-document-frame{position:relative;overflow:hidden;border:1px solid var(--white);border-radius:var(--radius);background:linear-gradient(180deg,rgba(247,250,248,.82),rgba(255,255,255,.96)),var(--white);box-shadow:0 14px 34px rgba(9,62,35,.045)}.legal-pdf-frame{width:calc(100% + 36px);min-height:calc(100vh - 198px);display:block;border:0;background:#f8fbf9;transform:translate(-18px,-12px)}@media (max-width:960px){.nav{align-items:center;flex-direction:column;gap:10px}.brand{align-self:flex-start}.nav-links{margin-left:0;width:100%;overflow-x:auto;padding-bottom:2px}.ai-loop,.blog-hero-card,.blog-hero-grid,.conversion-panel,.course-hero-grid,.course-price-panel,.course-system-grid,.footer-grid,.hero-grid,.proof-strip,.section-head,.story-layout,.tag-page-grid,.teacher-layout,.trial-panel{grid-template-columns:1fr}.hero-grid{min-height:auto;padding-top:28px}.blog-grid,.continuity-grid,.course-fit-grid,.facts,.grid-2,.grid-3,.learning-path,.pricing-summary,.proof-grid,.story-points,.topic-grid{grid-template-columns:1fr 1fr}.course-hero-grid{align-items:start}.course-hero-card{max-width:360px}.learning-path article:not(:last-child):after{display:none}.teacher-card{flex-basis:230px}.timeline{grid-template-columns:1fr;gap:12px}.timeline-item{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:0;border:0;background:transparent}.timeline-item:before{width:40px;height:40px}.timeline-item:not(:last-child):after{display:none}.timeline-item h3{margin-top:2px}.class-list{grid-template-columns:1fr}.class-main{grid-template-columns:minmax(172px,26%) minmax(0,1fr)}.class-thumb{min-height:230px}.program-card{grid-template-columns:minmax(172px,26%) minmax(0,1fr)}.program-cover{min-height:230px}.fact{border-right:0;border-bottom:1px solid var(--line)}.fact:nth-child(odd){border-right:1px solid var(--line)}.fact:nth-last-child(-n+2){border-bottom:0}.conversion-actions{justify-content:flex-start}.article-layout{grid-template-columns:1fr}.article-sidebar,.tag-summary-card{position:static}.legal-document-head{align-items:flex-start;flex-direction:column}.legal-document-actions{justify-content:flex-start}}@media (max-width:640px){.legal-document-section{padding:26px 0 56px}.legal-document-head h1{font-size:32px}.legal-document-head p:not(.eyebrow){font-size:16px}.legal-document-actions,.legal-document-actions .btn{width:100%}.legal-pdf-frame{min-height:calc(100vh - 234px)}body.has-mobile-sticky{padding-bottom:76px}.container,.hero-grid,.nav{padding-left:16px;padding-right:16px}.brand img{width:42px}.nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:8px;row-gap:8px;min-height:88px}.brand{min-width:0;align-self:center}.brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-cta-desktop{display:none}.header-cta-mobile{display:inline-flex;grid-column:2;justify-self:end;min-height:40px;max-width:184px;padding:0 16px;font-size:14px;white-space:nowrap}.nav-links{grid-column:1/-1;gap:14px;font-size:13px;margin:0;max-width:100%;overflow-x:auto;padding:0 22px 4px 0;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}}@media (max-width:640px){.nav-links::-webkit-scrollbar{display:none}h1{font-size:38px;line-height:1.04}.lead{font-size:17px}.hero-grid{padding-top:30px;padding-bottom:34px}.proof-section{padding-bottom:24px}.brand-story{padding-top:28px}.enrollment-board{background:var(--white)}#blog:after,#blog:before,#guru:after,#guru:before,.ai-loop-section:after,.ai-loop-section:before,.brand-story:after,.brand-story:before,.conversion-panel:before,.footer:before,.hero:after,.hero:before,.page-hero:after,.page-hero:before,.program-hero:after,.program-hero:before,.proof-section:after,.proof-section:before,.section-alt:after,.section-alt:before{display:none}.board-top,.class-row{grid-template-columns:1fr}.board-top{display:grid}.board-support{grid-template-columns:1fr}.support-links{flex-wrap:wrap;white-space:normal}.class-main{grid-template-columns:1fr;gap:14px}.class-thumb{width:min(220px,100%);min-height:0;aspect-ratio:3/4;justify-self:center}.program-card{grid-template-columns:1fr}.program-cover{max-width:220px;min-height:248px}.program-head{align-items:flex-start;flex-direction:column}.download-path div{padding:8px 0;grid-template-columns:24px minmax(0,1fr);justify-items:start;text-align:left}.download-path div:not(:last-child):after{top:auto;right:auto;bottom:0;left:11px;width:1px;height:10px;transform:translateY(50%)}.legacy-download-hero{padding-top:42px}.legacy-download-platforms{width:min(100%,760px);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;margin-top:42px}.legacy-download-platform{gap:24px}.legacy-download-icon-frame{width:min(100%,168px);border-radius:18px}.legacy-download-label{font-size:20px}.legacy-download-device{margin-top:54px}.price-box{min-width:0}.scholarship-reminder{padding:16px 0}.announcement{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.announcement .text-link{grid-column:2}.fact,.fact:nth-child(odd){border-right:0}.fact:not(:last-child){border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}.article-row-card,.blog-grid,.blog-hero-card,.blog-hero-grid,.continuity-grid,.course-fit-grid,.download-path,.facts,.grid-2,.grid-3,.learning-path,.pricing-summary,.proof-grid,.story-points,.tag-page-grid,.topic-grid{grid-template-columns:1fr}.legacy-download-hero{padding-top:34px}.legacy-download-copy{padding:0 18px}.legacy-download-platforms{width:min(100%,320px);grid-template-columns:1fr;gap:34px;margin-top:36px;padding:0}.legacy-download-platform{gap:18px}.legacy-download-icon-frame{width:172px}.legacy-download-label{font-size:22px}.legacy-download-device{margin-top:44px}.blog-hero-card-body,.tag-summary-card{padding:18px}.blog-topic-strip{gap:6px;padding:10px 0}.blog-center-hero{padding:28px 0 20px}.blog-hero-copy h1{font-size:36px}.blog-hero-copy .lead{font-size:16px}.blog-article-item{grid-template-columns:minmax(0,1fr) 84px;gap:12px}.blog-article-thumb{width:84px;aspect-ratio:1/1}.blog-article-content h2,.blog-article-content h3{font-size:17px;line-height:1.25}.blog-article-content p{font-size:14px}.blog-tags{gap:6px;font-size:12px}.blog-tags a{min-height:24px;padding:0 8px}.article-row-body{padding:18px}.article-row-card img{min-height:200px}.course-detail-hero{padding:44px 0}.course-hero-copy h1{font-size:38px}.course-hero-meta span{min-height:30px;font-size:12px}.course-hero-card{max-width:none}.course-cover{min-height:220px}.course-price-panel,.trial-card{padding:18px}.teacher-showcase:after,.teacher-showcase:before{width:20px}.teacher-card{flex-basis:218px}.teacher-body{padding:12px}.btn{width:100%}.class-actions .btn{width:auto}.course-actions{gap:12px}.course-actions .btn{width:auto}.class-heading{align-items:flex-start;flex-direction:column}section{padding:54px 0}.price-table{display:block;overflow-x:auto}.mobile-sticky-cta{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:0 -12px 32px rgba(17,76,44,.13);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-sticky-cta .btn{min-height:44px;width:100%}}@media (prefers-reduced-motion:reduce){.teacher-showcase{overflow-x:auto;padding-bottom:6px}.teacher-track{animation:none}.teacher-track-set[aria-hidden=true]{display:none}}