:root{--elev-1: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 6px rgba(15, 23, 42, .05);--elev-2: 0 2px 4px rgba(15, 23, 42, .04), 0 10px 24px -6px rgba(15, 23, 42, .12);--elev-3: 0 4px 10px rgba(15, 23, 42, .05), 0 24px 48px -12px rgba(15, 23, 42, .18);--elev-brand: 0 14px 30px -10px rgba(30, 64, 175, .35);--elev-action: 0 14px 30px -10px rgba(0, 163, 137, .38);--surface: #ffffff;--surface-2: #f6f8fb;--hairline: rgba(15, 23, 42, .08);--ring: 0 0 0 3px rgba(30, 64, 175, .35);--ease-out: cubic-bezier(.22, 1, .36, 1)}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}h1,h2,h3,h4,.section-title,.hero-v2 h1{font-optical-sizing:auto;text-wrap:balance}h1,.hero-v2 h1{letter-spacing:-.02em}h2,.section-title{letter-spacing:-.015em}p,li,.section-desc,.hero-v2-sub{text-wrap:pretty}.section-desc{max-width:64ch}::-moz-selection{background:#00a38938;color:var(--clr-text-main)}::selection{background:#00a38938;color:var(--clr-text-main)}@supports (scrollbar-width: thin){html{scrollbar-width:thin;scrollbar-color:#c7d2da transparent}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#c7d2da;border-radius:999px;border:3px solid var(--clr-bg)}::-webkit-scrollbar-thumb:hover{background:#aab8c2}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}.btn-primary,.btn-ghost,.btn-secondary{transition:transform .18s var(--ease-out),box-shadow .25s var(--ease-out),background-color .2s ease,border-color .2s ease,color .2s ease;will-change:transform}.btn-primary{position:relative;box-shadow:var(--elev-action);overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s var(--ease-out);pointer-events:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px -10px #00a38980}.btn-primary:hover:after{transform:translate(120%)}.btn-primary:active{transform:translateY(0)}.step-card,.module-item,.price-card,.pricing-card,.preview-card,.feature-card,.blog-card,.post-card,.faq-item{box-shadow:var(--elev-1);transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .2s ease,background-color .2s ease}.step-card:hover,.preview-card:hover,.feature-card:hover,.blog-card:hover,.post-card:hover{transform:translateY(-6px);box-shadow:var(--elev-3)}.step-card{position:relative;overflow:hidden}.step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--clr-action),var(--clr-accent));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.step-card:hover:before{transform:scaleX(1)}.problem-icon svg{width:18px;height:18px}.problem-icon.bad svg{color:#dc2626}.problem-icon.good svg{color:#16a34a}.ph-icon svg{width:20px;height:20px;color:var(--clr-action)}.cta-trust svg,.footer-v2 .cta-trust svg{width:15px;height:15px}.icon-inline{width:1em;height:1em;vertical-align:-.14em;display:inline-block;flex:none}.hero-v2-img,.preview-card img,.instructor-img{border-radius:18px}.instructor-monogram{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;aspect-ratio:4 / 5;border-radius:18px;padding:32px;color:#fff;background:radial-gradient(circle at center,rgba(255,255,255,.07) 1px,transparent 1.5px),linear-gradient(160deg,#0b1647,#1e40af);background-size:22px 22px,auto;box-shadow:var(--elev-3);overflow:hidden}.instructor-monogram svg{width:64px;height:64px;color:var(--clr-cyan, #48E5E5);opacity:.95}.instructor-monogram .im-kicker{margin:12px 0 0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#fff9}.instructor-monogram .im-title{margin:0;font-family:var(--font-heading);font-weight:700;font-size:1.3rem;line-height:1.25}.curriculum-cta-card{background:linear-gradient(160deg,#fff,#f6f9fe);border:1px solid var(--clr-border);border-radius:20px;padding:28px;box-shadow:var(--elev-2)}.curriculum-cta-card .course-meta-box{border:none;background:transparent;padding:0;margin-bottom:22px}.curriculum-cta-card .meta-item{background:#fff;border:1px solid var(--clr-border);border-radius:12px;padding:16px 10px}.curriculum-cta-card .meta-item strong{font-size:1.5rem;font-family:var(--font-heading)}.curriculum-cta-btn{width:100%;justify-content:center}.curriculum-note{text-align:center;font-size:.8rem;color:var(--clr-text-muted);margin:14px 0 0}.programs-band{position:relative;width:100%;overflow:hidden;padding:88px 0 72px;background:linear-gradient(180deg,#eaf1ff,#f5f9ff 52%,#fff)}.programs-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;max-width:760px;margin:0 auto 44px;padding:0 24px}.programs-intro .section-eyebrow{margin:0}.programs-intro h2{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;letter-spacing:-.025em;color:var(--clr-primary);margin:0}.programs-intro p{font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.6;color:var(--clr-text-muted);max-width:580px;margin:0}.pill-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.pill-primary,.pill-ghost{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:999px;font-family:var(--font-body);font-size:1.02rem;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .2s var(--ease-out),box-shadow .25s var(--ease-out),background-color .2s ease,border-color .2s ease}.pill-primary{background:#0b1647;color:#fff;border:1px solid #0B1647;box-shadow:0 10px 26px -8px #0b16478c}.pill-primary svg{width:20px;height:20px;transition:transform .25s var(--ease-out)}.pill-primary:hover{transform:translateY(-2px) scale(1.02);color:#fff;box-shadow:0 16px 32px -10px #0b164799}.pill-primary:hover svg{transform:translate(4px)}.pill-ghost{background:#fff9;border:1px solid #cbd5e0;color:var(--clr-text-main)}.pill-ghost:hover{transform:translateY(-2px);border-color:var(--clr-primary);color:var(--clr-primary)}.social-proof{display:inline-flex;align-items:center;gap:12px}.avatar-stack{display:inline-flex}.avatar-stack span{width:40px;height:40px;border-radius:50%;border:2.5px solid #fff;margin-left:-10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.8rem;box-shadow:0 2px 6px #0f172a1f}.avatar-stack span:first-child{margin-left:0}.social-proof small{font-size:.9rem;font-weight:500;color:var(--clr-text-muted)}.programs-marquee{position:relative;width:100%}.programs-marquee:before,.programs-marquee:after{content:"";position:absolute;top:0;bottom:0;width:clamp(48px,12vw,160px);z-index:2;pointer-events:none}.programs-marquee:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.programs-marquee:after{right:0;background:linear-gradient(270deg,#fff,transparent)}.programs-track{display:flex;gap:24px;padding-left:24px;width:-moz-max-content;width:max-content;will-change:transform}.program-card{position:relative;flex:none;width:clamp(260px,78vw,330px);height:clamp(360px,62vh,450px);border-radius:24px;overflow:hidden;box-shadow:0 8px 32px #0b164724;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);text-decoration:none}.program-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 22px 48px #0b16473d}.program-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s var(--ease-out)}.program-card:hover .program-card-bg{transform:scale(1.06)}.program-card-num{position:absolute;top:18px;right:24px;font-family:var(--font-heading);font-weight:800;font-size:5.5rem;line-height:1;color:#ffffff29;z-index:1}.program-card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080c1e52,#080c1e00 32%,#080c1e8c 68%,#080c1ee6);z-index:1}.program-card-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 24px;display:flex;flex-direction:column;gap:8px}.program-card-cat{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#ffffffd1}.program-card-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;line-height:1.2;color:#fff;margin:0}.program-card-desc{font-size:.88rem;line-height:1.45;color:#ffffffd1;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.program-card-meta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.82rem;color:#ffffffb8}.program-card-meta svg{width:14px;height:14px}.programs-foot{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:52px;padding:0 24px}html.motion-ready [data-reveal],html.motion-ready .reveal-on-scroll,html.motion-ready .fade-in-up,html.motion-ready .section-header,html.motion-ready .step-card,html.motion-ready .module-item,html.motion-ready .faq-item,html.motion-ready .faq-question,html.motion-ready .stat-item,html.motion-ready .problem-list li,html.motion-ready .outcomes-list li,html.motion-ready .pricing-card,html.motion-ready .pricing-v2 .price-card,html.motion-ready .feature-card,html.motion-ready .preview-card,html.motion-ready .blog-card,html.motion-ready .post-card,html.motion-ready .testimonial,html.motion-ready .testimonial-card,html.motion-ready .instructor-card{opacity:0;animation:ai4u-reveal-failsafe .4s var(--ease-out) 2.5s forwards}@keyframes ai4u-reveal-failsafe{to{opacity:1;transform:none}}html.motion-ready .reveal-on-scroll,html.motion-ready .fade-in-up{animation-name:ai4u-reveal-failsafe}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.motion-ready [data-reveal],html.motion-ready .reveal-on-scroll,html.motion-ready .fade-in-up,html.motion-ready .section-header,html.motion-ready .step-card,html.motion-ready .stat-item{opacity:1!important}}
