.school-page,.school-home{--canvas: #ffffff;--panel: #ffffff;--panel-2: #F7F8FB;--line: #E8E9EE;--line-strong: #C9CDD8;--ink: #10131C;--mut: #5C6374;--soft: #989EAD;--c1: #F23D63;--c2: #E39A00;--c3: #0FA875;--c4: #3D6FE8;--c5: #9C3DF5;--c6: #F0641B;--spec-grad: linear-gradient(92deg, var(--c1) 0%, var(--c2) 25%, var(--c3) 50%, var(--c4) 75%, var(--c5) 100%);--acc: #3D6FE8;--acc-deep: #2B57C4;--tint: rgba(61, 111, 232, .08);--tint-line: rgba(61, 111, 232, .22);--ink-band: #10131C;--lf: "Outfit", sans-serif;--accent: var(--acc);--accent-hover: var(--acc-deep);--border: var(--line);--border-hover: var(--line-strong);--text: var(--ink);--text-muted: var(--soft);--text-dim: var(--mut);--surface: var(--panel-2);background:var(--canvas);color:var(--ink);font-family:Outfit,sans-serif;font-size:16.5px;line-height:1.65;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.school-page>footer,.school-home>footer{margin-top:auto}.school-page *,.school-home *{box-sizing:border-box;margin:0;padding:0}.school-page .container,.school-home .container{max-width:1180px;margin:0 auto;padding:0 28px}.school-page [hidden],.school-home [hidden]{display:none!important}.school-page h1,.school-home h1,.school-page h2,.school-home h2,.school-page h3,.school-home h3{font-family:Ubuntu,sans-serif;font-weight:700;letter-spacing:-.015em;line-height:1.08;color:var(--ink);text-wrap:balance}.school-page .accent,.school-home .accent{background:var(--spec-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.school-page .eyebrow,.school-home .eyebrow{font-family:Outfit,sans-serif;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:18px;display:inline-flex;align-items:center;gap:10px}.school-page .hero-meta,.school-home .hero-meta{font-family:Outfit,sans-serif;font-size:15.5px;font-weight:500;letter-spacing:.02em;color:var(--mut);margin-bottom:30px}.school-page .btn-primary,.school-home .btn-primary{display:inline-block;background:var(--ink);color:#fff;font-family:Outfit,sans-serif;font-weight:600;font-size:16px;padding:14px 30px;border:0;border-radius:100px;text-decoration:none;cursor:pointer;transition:background .16s,transform .16s}.school-page .btn-primary:hover,.school-home .btn-primary:hover{background:#262b3a;transform:translateY(-2px)}.school-page .btn-acc{background:var(--acc);color:#fff}.school-page .btn-acc:hover{background:var(--acc-deep)}.school-page .btn-ghost,.school-home .btn-ghost{display:inline-block;background:#fff;color:var(--ink);font-family:Outfit,sans-serif;font-weight:500;font-size:16px;padding:13px 28px;border:1px solid var(--line);border-radius:100px;text-decoration:none;cursor:pointer;transition:border-color .16s}.school-page .btn-ghost:hover,.school-home .btn-ghost:hover{border-color:var(--line-strong)}@media(prefers-reduced-motion:reduce){.school-page .btn-primary:hover,.school-home .btn-primary:hover{transform:none}}.school-page .site-nav,.school-home .site-nav{background:#ffffffe0;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:16px 0;position:sticky;top:0;z-index:100}.school-page .sn-inner,.school-home .sn-inner{max-width:1180px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.school-page .sn-logo,.school-home .sn-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.school-page .sn-logo .sn-spark,.school-home .sn-logo .sn-spark{flex:0 0 auto}.school-page .sn-logo .sn-wmwrap,.school-home .sn-logo .sn-wmwrap{display:inline-flex;flex-direction:column;gap:3px}.school-page .sn-logo .sn-wm,.school-home .sn-logo .sn-wm{font-family:Ubuntu,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--ink);line-height:1}.school-page .sn-logo .sn-former,.school-home .sn-logo .sn-former{font-family:JetBrains Mono,monospace;font-weight:400;font-size:9px;letter-spacing:.01em;color:var(--soft);line-height:1}.school-page .sn-logo img,.school-home .sn-logo img{height:26px;width:auto;display:block}.school-page .sn-links,.school-home .sn-links{display:flex;align-items:center;gap:26px}.school-page .sn-links a,.school-home .sn-links a{color:var(--mut);text-decoration:none;font-size:15px;font-weight:500;transition:color .15s}.school-page .sn-links a:hover,.school-home .sn-links a:hover{color:var(--ink)}.school-page .sn-links a.sn-cta,.school-home .sn-links a.sn-cta{position:relative;z-index:0;background:#fff;color:var(--ink);padding:10px 22px;border-radius:100px;font-weight:600;transition:box-shadow .16s,transform .16s}.school-page .sn-links a.sn-cta:before,.school-home .sn-links a.sn-cta:before{content:"";position:absolute;inset:0;border-radius:100px;padding:1.5px;background:var(--spec-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}.school-page .sn-links a.sn-cta:hover,.school-home .sn-links a.sn-cta:hover{color:var(--ink);transform:translateY(-1px);box-shadow:0 10px 24px -14px #9c3df566}.school-page .sn-toggle,.school-home .sn-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0;background:transparent;border:1px solid var(--line);border-radius:10px;cursor:pointer;flex:0 0 auto}.school-page .sn-toggle span,.school-home .sn-toggle span{display:block;width:18px;height:2px;margin:0 auto;border-radius:2px;background:var(--ink);transition:transform .2s,opacity .2s}.school-page .site-nav.sn-open .sn-toggle span:nth-child(1),.school-home .site-nav.sn-open .sn-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.school-page .site-nav.sn-open .sn-toggle span:nth-child(2),.school-home .site-nav.sn-open .sn-toggle span:nth-child(2){opacity:0}.school-page .site-nav.sn-open .sn-toggle span:nth-child(3),.school-home .site-nav.sn-open .sn-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:680px){.school-page .sn-toggle,.school-home .sn-toggle{display:flex}.school-page .sn-links,.school-home .sn-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;background:var(--canvas);border-bottom:1px solid var(--line);padding:14px 20px 20px;box-shadow:0 22px 40px -26px #10131c47}.school-page .site-nav.sn-open .sn-links,.school-home .site-nav.sn-open .sn-links{display:flex}.school-page .sn-links a,.school-home .sn-links a{padding:12px 8px;font-size:16px;border-radius:8px}.school-page .sn-links a:hover,.school-home .sn-links a:hover{background:var(--panel-2)}.school-page .sn-links a.sn-cta,.school-home .sn-links a.sn-cta{margin-top:8px;text-align:center;padding:13px 22px}}.school-page .section,.school-home .section{padding:96px 0}.school-page .section.on-tint,.school-home .section.on-tint{background:var(--panel-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.school-page .section.on-ink,.school-home .section.on-ink{background:var(--ink-band);color:#f2f4fa}.school-page .section.on-ink h2,.school-home .section.on-ink h2,.school-page .section.on-ink h3,.school-home .section.on-ink h3{color:#fff}@media(max-width:700px){.school-page .section,.school-home .section{padding:64px 0}}.school-page .sec-head,.school-home .sec-head{max-width:760px;margin-bottom:48px}.school-page .sec-head h2,.school-home .sec-head h2{font-size:clamp(1.7rem,4.2vw,2.5rem);margin-bottom:16px}.school-page .sec-head .sub,.school-home .sec-head .sub{color:var(--mut);font-size:17px;font-weight:300}.school-page .section.on-ink .sec-head .sub,.school-home .section.on-ink .sec-head .sub{color:#b8bdcb}.school-page .meta-pill,.school-home .meta-pill{display:inline-block;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;padding:6px 14px;border-radius:100px;border:1px solid var(--line);color:var(--mut);background:#fff}.school-page .meta-pill.acc,.school-home .meta-pill.acc{background:var(--tint);border-color:var(--tint-line);color:var(--acc)}.school-page .faq-item,.school-home .faq-item{border:1px solid var(--line);background:#fff;margin-bottom:10px;border-radius:14px;overflow:hidden}.school-page .faq-item summary,.school-home .faq-item summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:600;font-size:16px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:14px}.school-page .faq-item summary::-webkit-details-marker,.school-home .faq-item summary::-webkit-details-marker{display:none}.school-page .faq-item summary:after,.school-home .faq-item summary:after{content:"+";font-family:Outfit,sans-serif;font-weight:400;color:var(--c4);font-size:22px;flex:0 0 auto}.school-page .faq-item[open] summary:after,.school-home .faq-item[open] summary:after{content:"–"}.school-page .faq-item .answer,.school-home .faq-item .answer{padding:0 22px 20px;color:var(--mut);font-size:15.5px;font-weight:300;max-width:68ch}.school-page .site-footer,.school-home .site-footer{background:var(--panel-2);border-top:1px solid var(--line);padding:60px 28px 32px}.school-page .site-footer .footer-grid,.school-home .site-footer .footer-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line)}@media(max-width:800px){.school-page .site-footer .footer-grid,.school-home .site-footer .footer-grid{grid-template-columns:1fr 1fr}}.school-page .site-footer h4,.school-home .site-footer h4{font-family:Outfit,sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:14px}.school-page .site-footer ul,.school-home .site-footer ul{list-style:none}.school-page .site-footer ul li,.school-home .site-footer ul li{margin-bottom:8px}.school-page .site-footer ul li a,.school-home .site-footer ul li a{color:var(--mut);text-decoration:none;font-size:14.5px;font-weight:400}.school-page .site-footer ul li a:hover,.school-home .site-footer ul li a:hover{color:var(--ink)}.school-page .site-footer .brand-block .wm,.school-home .site-footer .brand-block .wm{display:inline-flex;align-items:center;gap:10px}.school-page .site-footer .brand-block .wm .fwm-text,.school-home .site-footer .brand-block .wm .fwm-text{font-family:Ubuntu,sans-serif;font-weight:700;font-size:21px;letter-spacing:-.02em;color:var(--ink)}.school-page .site-footer .brand-block .wm img,.school-home .site-footer .brand-block .wm img{height:34px;width:auto;display:block}.school-page .site-footer .brand-block p,.school-home .site-footer .brand-block p{color:var(--mut);margin-top:14px;max-width:320px;font-size:14px;font-weight:400}.school-page .site-footer .copyright,.school-home .site-footer .copyright{max-width:1180px;margin:24px auto 0;font-size:13.5px;color:var(--soft);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.school-page .site-footer .footer-legal,.school-home .site-footer .footer-legal{display:flex;gap:18px}.school-page .site-footer .footer-legal a,.school-home .site-footer .footer-legal a{color:var(--soft);text-decoration:none}.school-page .site-footer .footer-legal a:hover,.school-home .site-footer .footer-legal a:hover{color:var(--ink)}.school-page .p-hero{padding:96px 0 72px}.school-page .p-hero h1{font-size:clamp(2rem,5.5vw,3.3rem);margin-bottom:20px;max-width:18ch}.school-page .p-hero h1 .accent{background:var(--spec-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.school-page .p-hero .lede{color:var(--mut);font-weight:300;font-size:clamp(1.02rem,2vw,1.18rem);max-width:56ch;margin-bottom:22px}.school-page .p-hero .pill-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.school-page .p-hero .hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}@media(max-width:860px){.school-page .p-hero .hero-grid{grid-template-columns:1fr}}.school-page .price-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 50px -34px #10131c40}.school-page .price-card .strike{color:var(--soft);text-decoration:line-through;font-size:16px}.school-page .price-card .price{font-family:Ubuntu,sans-serif;font-weight:700;font-size:44px;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.school-page .price-card .price-meta{font-size:13.5px;font-weight:500;letter-spacing:.03em;color:var(--mut);margin:8px 0 16px}.school-page .price-card .note{font-size:14px;color:var(--mut);font-weight:300;margin-bottom:20px}.school-page .price-card .note strong{color:var(--ink);font-weight:600}.school-page .price-card .btn-primary,.school-page .price-card .btn-acc{width:100%;text-align:center}.school-page .step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.school-page .step-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px}.school-page .step-card .s-num{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}.school-page .step-card h3{font-size:17px}.school-page .step-card .s-hour{font-size:14.5px;color:var(--mut);font-weight:300}.school-page .step-card .s-hw{border-top:1px dashed var(--line);padding-top:12px;margin-top:auto;font-size:13.5px;color:var(--mut);font-weight:300}.school-page .step-card .s-hw .hw-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);display:block;margin-bottom:4px}.school-page .skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 32px}.school-page .skill{display:block;position:relative;padding-left:26px;font-size:15.5px;color:var(--ink);font-weight:500}.school-page .skill:before{content:"✓";position:absolute;left:0;top:0;color:var(--c3);font-weight:700}.school-page .skill span{color:var(--mut);font-weight:300}.school-page .persona-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.school-page .persona{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.school-page .persona .p-tag{font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--acc);background:var(--tint);border:1px solid var(--tint-line);border-radius:100px;padding:4px 12px;display:inline-block;margin-bottom:12px}.school-page .persona p{font-size:14.5px;color:var(--mut);font-weight:300}.school-page .persona p strong{color:var(--ink);font-weight:600}.school-page .ladder-grid,.school-home .ladder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;align-items:stretch}.school-page .rung,.school-home .rung{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:6px}.school-page .rung.star,.school-home .rung.star{border:1.5px solid var(--acc);position:relative}.school-page .rung .r-badge,.school-home .rung .r-badge{position:absolute;top:-13px;left:22px;background:var(--acc);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.03em;padding:4px 13px;border-radius:100px}.school-page .rung .r-name,.school-home .rung .r-name{font-family:Ubuntu,sans-serif;font-weight:700;font-size:19px;color:#fff}.school-page .rung .r-meta,.school-home .rung .r-meta{font-size:13px;font-weight:500;letter-spacing:.03em;color:#9aa2b5}.school-page .rung .r-price,.school-home .rung .r-price{font-family:Ubuntu,sans-serif;font-weight:700;font-size:28px;color:#fff;margin-top:10px}.school-page .rung .r-price .r-strike,.school-home .rung .r-price .r-strike{font-size:14px;font-weight:300;color:#788098;text-decoration:line-through;margin-right:8px}.school-page .rung .r-desc,.school-home .rung .r-desc{font-size:14px;color:#b8bdcb;font-weight:300;margin-top:4px}.school-page .rung .r-cta,.school-home .rung .r-cta{margin-top:auto;padding-top:18px}.school-page .rung .r-cta a,.school-home .rung .r-cta a{display:block;text-align:center;padding:12px 18px;font-weight:600;font-size:14.5px;text-decoration:none;border-radius:100px;border:1px solid rgba(255,255,255,.28);color:#fff;transition:border-color .15s,background .15s}.school-page .rung .r-cta a:hover,.school-home .rung .r-cta a:hover{border-color:#fff;background:#ffffff0f}.school-page .rung.star .r-cta a,.school-home .rung.star .r-cta a{background:var(--acc);border-color:var(--acc);color:#fff}.school-page .rung.star .r-cta a:hover,.school-home .rung.star .r-cta a:hover{filter:brightness(1.12)}.school-page .mentor-strip,.school-home .mentor-strip{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:36px;background:#fff}@media(max-width:700px){.school-page .mentor-strip,.school-home .mentor-strip{grid-template-columns:1fr}}.school-page .mentor-strip img,.school-home .mentor-strip img{width:100%;border-radius:14px;display:block}.school-page .mentor-strip h3,.school-home .mentor-strip h3{font-size:19px;margin-bottom:10px}.school-page .mentor-strip p,.school-home .mentor-strip p{color:var(--mut);font-weight:300;font-size:15.5px;margin-bottom:10px;max-width:62ch}.school-page .mentor-strip p strong,.school-home .mentor-strip p strong{color:var(--ink);font-weight:600}.school-page .mentor-strip .creds,.school-home .mentor-strip .creds{font-size:14.5px;font-weight:500;letter-spacing:.02em;color:var(--soft);margin-top:6px}.school-page .stack-item,.school-home .stack-item{display:inline-flex;align-items:center;gap:9px;font-weight:500;font-size:15.5px;color:var(--ink)}.school-page .stack-item img,.school-home .stack-item img{width:18px;height:18px;display:block}.school-page .stack-item svg,.school-home .stack-item svg{width:18px;height:18px;flex:0 0 auto}.school-page .cta-final,.school-home .cta-final{text-align:center;padding:110px 28px;position:relative}.school-page .cta-final h2,.school-home .cta-final h2{font-size:clamp(1.8rem,4.6vw,2.7rem);margin-bottom:16px}.school-page .cta-final p,.school-home .cta-final p{color:var(--mut);font-weight:300;font-size:17px;margin-bottom:34px}
