@import "https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800;900&family=Noto+Sans+SC:wght@400;500;700;900&display=swap";:root{--blue:#2f80ff;--blue-dark:#1557c8;--green:#22b573;--orange:#ff9f1c;--yellow:#ffe66d;--ink:#183153;--muted:#60708c;--paper:#fffaf2;--white:#fff;--line:#d9e6f7;--shadow:0 24px 70px #18315324;color:var(--ink);background:var(--paper);scroll-behavior:smooth;font-family:Noto Sans SC,Nunito,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#2f80ff29,#0000 36rem),radial-gradient(circle at 85% 5%,#ff9f1c33,#0000 24rem),linear-gradient(#f4fbff 0%,#fffaf2 48%,#f8fff7 100%);min-width:320px;margin:0}body:before{content:"A B C";letter-spacing:.08em;color:#2f80ff0e;pointer-events:none;z-index:-1;font-family:Nunito,sans-serif;font-size:clamp(5rem,14vw,13rem);font-weight:900;position:fixed;inset:auto auto 6% -2rem;transform:rotate(-8deg)}body:after{content:"x y z";letter-spacing:.08em;color:#22b57313;pointer-events:none;z-index:-1;font-family:Nunito,sans-serif;font-size:clamp(4rem,10vw,10rem);font-weight:900;position:fixed;top:15%;right:-3rem;transform:rotate(14deg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #d9e6f7e6;border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;width:min(1160px,100% - 32px);margin:14px auto 0;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 10px 40px #18315317}.brand{align-items:center;gap:10px;min-width:max-content;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--orange), var(--yellow));color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;font-family:Nunito,sans-serif;font-size:1.35rem;font-weight:900;display:grid;box-shadow:inset 0 -5px #ff7a0033,0 10px 20px #ff9f1c40}.brand strong,.brand small{line-height:1.1;display:block}.brand strong{font-size:1.02rem}.brand small{color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:.72rem;font-weight:700}.nav{align-items:center;gap:4px;font-weight:700;display:flex}.nav a{color:#38506f;border-radius:999px;padding:10px 12px}.nav a:hover{color:var(--blue-dark);background:#eef6ff}.nav .nav-cta{color:#fff;background:var(--blue);margin-left:4px;box-shadow:0 10px 22px #2f80ff42}.nav .nav-cta:hover{background:var(--blue-dark);color:#fff}.menu-btn{color:var(--ink);background:#eef6ff;border:0;border-radius:14px;width:44px;height:44px;display:none}.section-shell{width:min(1160px,100% - 32px);margin:0 auto}.hero{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding:clamp(54px,8vw,96px) 0 36px;display:grid}.eyebrow,.kicker{width:fit-content;color:var(--blue-dark);background:#eef6ffe6;border:1px solid #2f80ff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:800;display:inline-flex}.hero h1{letter-spacing:-.06em;max-width:780px;margin:18px 0;font-size:clamp(2.35rem,6.3vw,5.25rem);line-height:.98}.hero p,.section-heading p,.signup-copy p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.85}.hero-copy>p{max-width:650px}.hero-actions,.trust-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.primary{color:#fff;background:linear-gradient(135deg, var(--blue), #45a7ff);box-shadow:0 14px 28px #2f80ff47}.btn.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.trust-row span{color:#48607d;align-items:center;gap:7px;font-weight:800;display:inline-flex}.trust-row svg{color:var(--green)}.hero-board{min-height:520px;box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffdb,#fffaf2e0),repeating-linear-gradient(0deg,#0000 0 40px,#2f80ff14 40px 42px),repeating-linear-gradient(90deg,#0000 0 40px,#22b57314 40px 42px);border:2px solid #fffc;border-radius:42px;position:relative;overflow:hidden}.hero-board:before{content:"";background:var(--yellow);opacity:.7;border-radius:999px;width:180px;height:180px;position:absolute;top:-50px;right:-60px}.floating-card{color:#fff;border-radius:30px;flex-direction:column;justify-content:space-between;width:150px;height:170px;padding:18px;font-family:Nunito,sans-serif;font-size:4.5rem;font-weight:900;display:flex;position:absolute;box-shadow:0 20px 40px #1831532e}.floating-card span{letter-spacing:.02em;font-size:1.1rem}.card-a{background:linear-gradient(135deg, var(--blue), #6eb7ff);top:10%;left:8%;transform:rotate(-8deg)}.card-b{background:linear-gradient(135deg, var(--green), #75d68a);top:22%;right:10%;transform:rotate(8deg)}.card-c{background:linear-gradient(135deg, var(--orange), #ffc247);bottom:11%;left:25%;transform:rotate(5deg)}.mascot{background:#ffffffe6;border:1px solid #d9e6f7e0;border-radius:30px;width:min(270px,78%);padding:22px;position:absolute;bottom:10%;right:9%;box-shadow:0 20px 45px #1831531f}.mascot-face{font-size:3rem}.mascot strong{margin-top:4px;font-size:1.22rem;display:block}.mascot p{color:var(--muted);margin:8px 0 14px;line-height:1.6}.progress{background:#e6eef8;border-radius:999px;height:10px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--orange));height:100%;display:block}.outcome-band{background:#ffffffc2;border:1px solid #d9e6f7db;border-radius:34px;grid-template-columns:repeat(4,1fr);gap:16px;padding:18px;display:grid;box-shadow:0 18px 50px #18315314}.outcome-card{text-align:center;background:linear-gradient(#fff,#f4fbff);border-radius:24px;place-items:center;gap:6px;min-height:136px;padding:18px;display:grid}.outcome-card svg{color:var(--orange)}.outcome-card strong{color:var(--blue-dark);font-family:Nunito,sans-serif;font-size:2.35rem;line-height:1}.outcome-card span{color:var(--muted);font-weight:800}.courses-section,.path-section,.teacher-section,.signup-section,.faq-section{padding:clamp(58px,8vw,92px) 0 0}.section-heading{text-align:center;justify-items:center;max-width:760px;margin:0 auto 32px;display:grid}.section-heading.compact{margin-bottom:28px}.section-heading h2,.signup-copy h2,.case-title h2{letter-spacing:-.045em;margin:14px 0 8px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.12}.course-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.course-card,.teacher-card,.case-card,details,.signup-form{background:#ffffffe0;border:1px solid #d9e6f7eb;box-shadow:0 18px 50px #18315314}.course-card{border-radius:34px;min-height:410px;padding:24px;position:relative;overflow:hidden}.course-card:after{content:attr(class);color:#2f80ff0b;pointer-events:none;font-family:Nunito,sans-serif;font-size:7rem;font-weight:900;position:absolute;top:-32px;right:-15px}.course-card.green:after{color:#22b57312}.course-card.orange:after{color:#ff9f1c17}.course-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-icon{color:#fff;background:var(--blue);border-radius:20px;place-items:center;width:58px;height:58px;display:grid}.course-card.green .course-icon{background:var(--green)}.course-card.orange .course-icon{background:var(--orange)}.tag{color:var(--blue-dark);background:#eef6ff;border-radius:999px;padding:7px 12px;font-weight:900}.course-card.green .tag{color:#138452;background:#edfff5}.course-card.orange .tag{color:#c66c00;background:#fff5df}.course-card h3{margin:24px 0 10px;font-size:1.45rem}.course-card p{color:var(--muted);line-height:1.75}.course-card ul{gap:10px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.course-card li{color:#465f7d;align-items:center;gap:8px;font-weight:700;display:flex}.course-card li svg{color:var(--green);flex:none}.card-link{color:var(--blue-dark);align-items:center;gap:4px;font-weight:900;display:inline-flex}.path-section{grid-template-columns:.72fr 1.28fr;align-items:start;gap:34px;display:grid}.path-section .section-heading{text-align:left;justify-items:start;margin:0;position:sticky;top:120px}.path-list{gap:16px;display:grid}.path-item{background:#fffc;border:1px dashed #2f80ff42;border-radius:28px;grid-template-columns:72px 1fr;align-items:start;gap:18px;padding:22px;display:grid;position:relative}.path-dot{color:#fff;background:linear-gradient(135deg, var(--green), var(--blue));border-radius:22px;place-items:center;width:62px;height:62px;font-family:Nunito,sans-serif;font-size:1.2rem;font-weight:900;display:grid}.path-item h3{margin:2px 0 6px;font-size:1.25rem}.path-item p{color:var(--muted);margin:0;line-height:1.75}.teacher-grid,.case-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.teacher-card{border-radius:32px;padding:24px}.avatar{color:#fff;background:linear-gradient(135deg, var(--orange), var(--blue));border-radius:24px;place-items:center;width:72px;height:72px;font-family:Nunito,sans-serif;font-size:1.3rem;font-weight:900;display:grid}.teacher-card h3{margin:16px 0 4px;font-size:1.35rem}.teacher-card strong{color:var(--blue-dark)}.teacher-card p{color:var(--muted);line-height:1.75}.teacher-tags{flex-wrap:wrap;gap:8px;display:flex}.teacher-tags span{color:#138452;background:#edfff5;border-radius:999px;padding:6px 10px;font-size:.88rem;font-weight:800}.case-panel{background:linear-gradient(135deg,#2f80ff1a,#ff9f1c1c);border-radius:36px;margin-top:36px;padding:26px}.case-title{margin-bottom:18px}.case-title h2{max-width:780px}.case-card{border-radius:26px;padding:22px}.case-card h3{color:var(--blue-dark);margin-top:0}.case-card p{color:var(--muted);line-height:1.75}.case-card b{color:var(--ink)}.signup-section{grid-template-columns:.86fr 1.14fr;align-items:start;gap:28px;display:grid}.signup-copy{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#ffe66d73,#0000 14rem),linear-gradient(135deg,#1557c8,#2f80ff 58%,#22b573);border-radius:34px;padding:28px;position:sticky;top:120px}.signup-copy .kicker{color:#fff;background:#ffffff2e;border-color:#ffffff4d}.signup-copy p{color:#ffffffe0}.signup-benefits{gap:12px;margin-top:22px;display:grid}.signup-benefits div{background:#ffffff29;border-radius:20px;align-items:center;gap:10px;padding:14px;font-weight:900;display:flex}.signup-form{border-radius:34px;grid-template-columns:repeat(2,1fr);gap:16px;padding:24px;display:grid}.signup-form label{color:#38506f;gap:8px;font-weight:900;display:grid}.signup-form .full,.form-hint,.success-box,.form-submit{grid-column:1/-1}input,select,textarea{width:100%;color:var(--ink);background:#fbfdff;border:1px solid #d7e4f3;border-radius:18px;outline:none;padding:13px 14px;transition:border .15s,box-shadow .15s}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2f80ff1f}.form-hint{color:#cc6a00;margin:0;font-weight:800}.success-box{color:#0a7b48;background:#edfff5;border-radius:18px;align-items:center;gap:8px;padding:14px;font-weight:900;display:flex}.form-submit{width:100%;min-height:54px;font-size:1rem}.faq-section{padding-bottom:clamp(58px,8vw,90px)}.faq-list{gap:12px;max-width:860px;margin:0 auto;display:grid}details{border-radius:22px;overflow:hidden}summary{cursor:pointer;padding:18px 20px;font-weight:900;list-style:none}summary::-webkit-details-marker{display:none}details p{color:var(--muted);margin:0;padding:0 20px 20px;line-height:1.8}.footer{color:#fff;background:#183153;border-radius:30px;justify-content:space-between;gap:20px;width:min(1160px,100% - 32px);margin:0 auto 24px;padding:24px;display:flex}.footer p{color:#ffffffb8;margin:8px 0 0}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.footer-links a{color:#ffffffd1;font-weight:800}.footer-links a:hover{color:#fff}@media (width<=940px){.menu-btn{place-items:center;display:grid}.nav{background:#fffffff5;border:1px solid #d9e6f7eb;border-radius:24px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 20px 50px #1831531f}.nav.nav-open{display:flex}.nav a{padding:13px 14px}.nav .nav-cta{text-align:center;margin-left:0}.hero,.path-section,.signup-section{grid-template-columns:1fr}.hero-board{order:-1;min-height:430px}.outcome-band,.course-grid,.teacher-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.path-section .section-heading,.signup-copy{position:static}.path-section .section-heading{text-align:center;justify-items:center}}@media (width<=640px){.site-header{border-radius:20px;width:min(100% - 20px,1160px)}.brand-mark{border-radius:14px;width:42px;height:42px}.brand small{display:none}.hero{padding-top:34px}.hero-board{border-radius:30px;min-height:390px}.floating-card{border-radius:24px;width:116px;height:136px;padding:14px;font-size:3.35rem}.floating-card span{font-size:.95rem}.card-b{top:18%;right:5%}.card-c{bottom:12%;left:11%}.mascot{width:76%;padding:18px;bottom:5%;right:5%}.outcome-band,.course-grid,.teacher-grid,.case-grid,.signup-form{grid-template-columns:1fr}.outcome-band{padding:12px}.course-card{min-height:auto}.path-item{grid-template-columns:54px 1fr;padding:18px}.path-dot{border-radius:18px;width:50px;height:50px;font-size:1rem}.signup-copy,.signup-form,.case-panel{border-radius:28px;padding:20px}.footer{flex-direction:column}.footer-links{justify-content:flex-start}}
