.lfl{box-sizing:border-box}.lfl *,.lfl *:before,.lfl *:after{box-sizing:border-box}.lfl{--violet-50: #EFEEFC;--violet-100: #DAD7F8;--violet-200: #B6B0F1;--violet-400: #7A6BE8;--violet-600: #4F46E5;--violet-700: #3B2FD4;--violet-800: #2A2099;--violet-900: #1E1859;--violet-950: #0F0B33;--coral-50: #FFF0F3;--coral-100: #FFE0E6;--coral-200: #FFBFCC;--coral-300: #FF8FA6;--coral-400: #F5546F;--coral-500: #E63358;--coral-600: #D81F4F;--coral-700: #B81642;--coral-800: #8F0E31;--coral-900: #6B0A24;--coral-950: #3D0514;--cream-50: #FAF7F1;--cream-100: #F5EFE6;--cream-200: #EAE0CC;--cream-300: #D8C9A8;--neutral-0: #FFFFFF;--neutral-50: #F8F8FA;--neutral-100: #EEEEF2;--neutral-300: #C4C4CC;--neutral-500: #8B8B95;--neutral-700: #4A4A55;--neutral-900: #16161B;--success-500: #16A34A;--warning-500: #F59E0B;--error-500: #DC2626;--info-500: #0EA5E9;--font-display: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", monospace;--text-display-xl: 80px;--text-display-lg: 64px;--text-display-md: 48px;--text-display-sm: 36px;--text-h1: 32px;--text-h2: 24px;--text-h3: 20px;--text-body-lg: 20px;--text-body: 16px;--text-body-sm: 14px;--text-caption: 12px;--text-eyebrow: 13px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.55;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .12em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px rgba(15, 11, 51, .04);--shadow-sm: 0 1px 3px rgba(15, 11, 51, .06), 0 1px 2px rgba(15, 11, 51, .04);--shadow-md: 0 4px 12px rgba(15, 11, 51, .08);--shadow-lg: 0 12px 32px rgba(15, 11, 51, .12);--shadow-xl: 0 24px 64px rgba(15, 11, 51, .16);--shadow-pricing: 0 32px 80px -24px rgba(0, 0, 0, .4), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-glow-violet: 0 8px 32px rgba(59, 47, 212, .32);--shadow-glow-coral: 0 8px 24px rgba(255, 77, 94, .36);--duration-fast: .15s;--duration-base: .22s;--duration-slow: .4s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--container-max: 1280px;--container-padding-mobile: 24px;--container-padding-desktop: 64px}.lfl *{margin:0;padding:0;box-sizing:border-box}.lfl{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lfl{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--neutral-900);background:var(--neutral-0)}.lfl .text-display-xl{font-family:var(--font-display);font-size:clamp(56px,8vw,var(--text-display-xl));line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:700}.lfl .text-display-lg{font-family:var(--font-display);font-size:clamp(48px,6vw,var(--text-display-lg));line-height:1.1;letter-spacing:var(--ls-tight);font-weight:700}.lfl .text-display-md{font-family:var(--font-display);font-size:clamp(36px,5vw,var(--text-display-md));line-height:1.15;letter-spacing:var(--ls-tight);font-weight:700}.lfl .text-display-sm{font-family:var(--font-display);font-size:var(--text-display-sm);line-height:1.22;letter-spacing:-.015em;font-weight:700}.lfl .text-h1{font-size:var(--text-h1);line-height:var(--lh-snug);font-weight:700;letter-spacing:-.01em}.lfl .text-h2{font-size:var(--text-h2);line-height:1.33;font-weight:600;letter-spacing:-.005em}.lfl .text-h3{font-size:var(--text-h3);line-height:1.4;font-weight:600}.lfl .text-body-lg{font-size:var(--text-body-lg);line-height:var(--lh-relaxed);font-weight:300}.lfl .text-body{font-size:var(--text-body);line-height:var(--lh-relaxed)}.lfl .text-body-sm{font-size:var(--text-body-sm);line-height:1.5}.lfl .text-caption{font-size:var(--text-caption);line-height:1.5}.lfl .text-eyebrow{font-size:var(--text-eyebrow);line-height:1.3;letter-spacing:var(--ls-wide);text-transform:uppercase;font-weight:600}.lfl .italic-accent{font-style:italic;font-weight:700}.lfl .font-light{font-weight:300}.lfl .font-normal{font-weight:400}.lfl .font-medium{font-weight:500}.lfl .font-semibold{font-weight:600}.lfl .font-bold{font-weight:700}.lfl .font-black{font-weight:900}.lfl .container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding-mobile)}@media(min-width:1024px){.lfl .container{padding:0 var(--container-padding-desktop)}}.lfl .section-hero{padding:80px var(--container-padding-mobile) 120px}.lfl .section-standard{padding:96px var(--container-padding-mobile)}.lfl .section-dense{padding:80px var(--container-padding-mobile)}@media(min-width:1024px){.lfl .section-hero{padding:96px var(--container-padding-desktop) 140px}.lfl .section-standard{padding:96px var(--container-padding-desktop)}.lfl .section-dense{padding:80px var(--container-padding-desktop)}}.lfl .bg-violet-gradient{background:linear-gradient(135deg,var(--violet-700) 0%,var(--violet-800) 100%)}.lfl .bg-violet-dark{background:var(--violet-900)}.lfl .bg-white{background:var(--neutral-0)}.lfl .text-violet{color:var(--violet-700)}.lfl .text-coral{color:var(--coral-500)}.lfl .text-white{color:var(--neutral-0)}.lfl .text-neutral{color:var(--neutral-700)}.lfl .text-muted{color:var(--neutral-500)}.lfl{--page-max: 1180px;--ink: var(--violet-950);--body-ink: #3A3B4A;--hair: rgba(24,26,40,.1);--hair-soft: rgba(24,26,40,.07)}.lfl{scroll-behavior:smooth}.lfl{font-family:var(--font-body);color:var(--neutral-900);background:var(--neutral-0);overflow-x:clip}.lfl ::selection{background:var(--violet-200);color:var(--violet-950)}.lfl a{color:inherit}.lfl img{max-width:100%;display:block}.lfl .wrap{max-width:var(--page-max);margin:0 auto;padding:0 28px}.lfl .section{padding:clamp(64px,9vw,120px) 0}.lfl .section--tight{padding:clamp(48px,6vw,80px) 0}.lfl .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-700)}.lfl .eyebrow:before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}.lfl .eyebrow--light{color:var(--violet-200)}.lfl .eyebrow--coral{color:var(--coral-600)}.lfl .h-sec{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.06;font-size:clamp(30px,4.4vw,52px);color:var(--neutral-900);text-wrap:balance}.lfl .h-sec em{font-style:italic;font-weight:700;color:var(--violet-700)}.lfl .h-sec--light{color:#fff}.lfl .h-sec--light em{color:var(--violet-200)}.lfl .lead{font-size:clamp(16px,1.5vw,19px);font-weight:300;line-height:1.6;color:var(--body-ink);max-width:60ch}.lfl .lead--light{color:#ffffffd1}.lfl .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-size:15.5px;font-weight:600;line-height:1;padding:15px 24px;border-radius:var(--radius-pill);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);white-space:nowrap}.lfl .btn svg,.lfl .btn img{width:18px;height:18px}.lfl .btn:active{transform:scale(.98)}.lfl .btn--coral{background:var(--coral-500);color:#fff;box-shadow:var(--shadow-glow-coral)}.lfl .btn--coral:hover{background:var(--coral-600)}.lfl .btn--violet{background:var(--violet-700);color:#fff}.lfl .btn--violet:hover{background:var(--violet-800)}.lfl .btn--ghost{background:transparent;color:var(--violet-700);border-color:#3b2fd44d}.lfl .btn--ghost:hover{background:var(--violet-50);border-color:var(--violet-700)}.lfl .btn--white{background:#fff;color:var(--violet-800)}.lfl .btn--white:hover{background:var(--violet-50)}.lfl .btn--onDark{background:transparent;color:#fff;border-color:#ffffff6b}.lfl .btn--onDark:hover{background:#ffffff1a;border-color:#fff}.lfl .btn--lg{padding:17px 30px;font-size:16.5px}.lfl .btn--block{width:100%}.lfl .btn .arr{transition:transform var(--duration-base) var(--ease-out)}.lfl .btn:hover .arr{transform:translate(3px)}.lfl .ic{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:middle;color:currentColor}.lfl svg.ic{stroke:currentColor;fill:none}.lfl .site-header{position:sticky;top:0;z-index:90;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hair-soft)}.lfl .site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}.lfl .brand{display:flex;align-items:center;gap:10px;text-decoration:none}.lfl .brand img{height:26px;width:auto}.lfl .nav-main{display:flex;align-items:center;gap:30px}.lfl .nav-main a{font-size:15px;font-weight:500;color:var(--neutral-700);text-decoration:none;transition:color var(--duration-fast)}.lfl .nav-main a:hover{color:var(--violet-700)}@media(max-width:880px){.lfl .nav-main a:not(.nav-cta){display:none}}.lfl .hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1100px 520px at 78% -10%,rgba(122,107,232,.55),transparent 60%),linear-gradient(135deg,var(--violet-700) 0%,var(--violet-900) 100%)}.lfl .hero__deco{position:absolute;inset:0;pointer-events:none}.lfl .hero__deco .disc{position:absolute;border-radius:50%}.lfl .hero__deco .d1{width:460px;height:460px;right:-120px;top:-160px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.1),transparent 60%)}.lfl .hero__deco .d2{width:280px;height:280px;left:-90px;bottom:-120px;background:radial-gradient(circle at 50% 50%,rgba(21,103,252,.3),transparent 65%)}.lfl .hero__dots{position:absolute;right:3%;bottom:8%;width:170px;height:120px;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.5) 1.4px,transparent 1.6px);background-size:18px 18px;-webkit-mask:linear-gradient(135deg,#000,transparent);mask:linear-gradient(135deg,#000,transparent)}.lfl .hero .wrap{position:relative;padding-top:40px;padding-bottom:64px}.lfl .breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffff9e;margin-bottom:26px}.lfl .breadcrumb a{text-decoration:none}.lfl .breadcrumb a:hover{color:#fff}.lfl .hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}@media(max-width:940px){.lfl .hero__grid{grid-template-columns:1fr;gap:36px}}.lfl .tag-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);padding:7px 14px 7px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lfl .tag-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--coral-400);box-shadow:0 0 0 4px #f5546f40}.lfl .hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,5.4vw,66px);line-height:1.03;letter-spacing:-.03em;margin:20px 0 0;text-wrap:balance}.lfl .hero h1 em{font-style:italic;color:var(--violet-200)}.lfl .hero__sub{font-size:clamp(16px,1.5vw,19px);font-weight:300;line-height:1.6;color:#ffffffd6;max-width:50ch;margin-top:22px}.lfl .hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.lfl .chip{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:#ffffffeb;background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:9px 14px;border-radius:12px}.lfl .chip .ic{width:16px;height:16px;color:var(--violet-200)}.lfl .hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.lfl .hero__proof{display:flex;align-items:center;gap:14px;margin-top:30px}.lfl .avatars{display:flex}.lfl .avatars span{width:36px;height:36px;border-radius:50%;border:2px solid var(--violet-800);margin-left:-10px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:#fff}.lfl .avatars span:first-child{margin-left:0}.lfl .hero__proof .stars{display:flex;gap:2px;color:var(--coral-400)}.lfl .hero__proof .stars .ic{width:15px;height:15px}.lfl .hero__proof small{display:block;color:#ffffffa8;font-size:12.5px}.lfl .hero__proof strong{font-size:13.5px;font-weight:600}.lfl .facts{background:#fff;color:var(--neutral-900);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:26px 26px 22px;position:relative}.lfl .facts__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.lfl .facts__price{display:flex;align-items:baseline;gap:8px}.lfl .facts__price b{font-family:var(--font-display);font-size:44px;font-weight:800;letter-spacing:-.02em;color:var(--violet-800)}.lfl .facts__price s{text-decoration:line-through;color:var(--neutral-500);font-size:15px;font-weight:500}.lfl .facts__rest{font-size:13px;font-weight:600;color:var(--success-500);background:#16a34a1a;padding:6px 12px;border-radius:var(--radius-pill)}.lfl .facts__note{font-size:13px;color:var(--neutral-700);margin-top:6px;line-height:1.5}.lfl .facts__list{list-style:none;margin:18px 0;border-top:1px solid var(--hair-soft)}.lfl .facts__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--hair-soft);font-size:14.5px}.lfl .facts__list li .k{display:flex;align-items:center;gap:9px;color:var(--neutral-700)}.lfl .facts__list li .k .ic{width:16px;height:16px;color:var(--violet-700)}.lfl .facts__list li .v{font-weight:600;color:var(--neutral-900);text-align:right}.lfl .facts small.legal{display:block;text-align:center;color:var(--neutral-500);font-size:12px;margin-top:12px}.lfl .facts__financers{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;opacity:.8}.lfl .facts__financers span{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--neutral-500)}.lfl .subnav{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--hair-soft)}.lfl .subnav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}.lfl .subnav__tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.lfl .subnav__tabs::-webkit-scrollbar{display:none}.lfl .subnav__tabs a{font-size:14.5px;font-weight:600;color:var(--neutral-700);text-decoration:none;padding:9px 14px;border-radius:10px;white-space:nowrap;transition:all var(--duration-fast)}.lfl .subnav__tabs a:hover,.lfl .subnav__tabs a.active{color:var(--violet-700);background:var(--violet-50)}.lfl .subnav__cta{flex-shrink:0}@media(max-width:760px){.lfl .subnav__cta{display:none}}.lfl .stats{background:var(--violet-900);color:#fff;position:relative;overflow:hidden}.lfl .stats:after{content:"";position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:360px;height:360px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(122,107,232,.28),transparent 65%)}.lfl .stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}@media(max-width:760px){.lfl .stats__grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}}.lfl .stat b{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(40px,5vw,60px);letter-spacing:-.03em;line-height:1;background:linear-gradient(180deg,#fff,#c9c1ff);-webkit-background-clip:text;background-clip:text;color:transparent}.lfl .stat span{display:block;margin-top:10px;font-size:15px;font-weight:600;color:#ffffffeb}.lfl .stat small{display:block;margin-top:4px;font-size:12.5px;color:#ffffff80}.lfl .logos{background:var(--neutral-0);border-bottom:1px solid var(--hair-soft)}.lfl .logos .wrap{padding-top:36px;padding-bottom:36px}.lfl .logos p{text-align:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--neutral-500);margin-bottom:22px}.lfl .logos__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px}.lfl .logo-chip{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:12px;background:var(--neutral-50);border:1px solid var(--hair-soft);font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--neutral-700);letter-spacing:-.01em}.lfl .logo-chip .ic{width:18px;height:18px;color:var(--violet-700)}.lfl .sec-head{max-width:720px}.lfl .sec-head.center{margin:0 auto;text-align:center}.lfl .sec-head .lead{margin-top:18px}.lfl .sec-head.center .lead{margin-left:auto;margin-right:auto}.lfl .bg-cream{background:var(--cream-100)}.lfl .bg-soft{background:var(--neutral-50)}.lfl .audience{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px}@media(max-width:940px){.lfl .audience{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.lfl .audience{grid-template-columns:1fr}}.lfl .acard{background:#fff;border:1px solid var(--hair-soft);border-radius:var(--radius-xl);padding:26px 24px;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.lfl .acard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.lfl .acard .ibox{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--violet-50);color:var(--violet-700);margin-bottom:18px}.lfl .acard .ibox .ic{width:24px;height:24px}.lfl .acard h3{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.lfl .acard p{font-size:14.5px;line-height:1.55;color:var(--body-ink)}.lfl .ibox--coral{background:var(--coral-50);color:var(--coral-600)}.lfl .ibox--blue{background:#e7efff;color:var(--info-500)}.lfl .ibox--dark{background:var(--violet-950);color:#fff}.lfl .cert{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-top:48px}@media(max-width:880px){.lfl .cert{grid-template-columns:1fr}}.lfl .cert__main{background:linear-gradient(135deg,var(--violet-700),var(--violet-900));color:#fff;border-radius:var(--radius-2xl);padding:36px;position:relative;overflow:hidden}.lfl .cert__main:after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 65%)}.lfl .cert__badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff24;border:1px solid rgba(255,255,255,.2);padding:7px 13px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600}.lfl .cert__main h3{font-family:var(--font-display);font-size:27px;font-weight:700;letter-spacing:-.02em;margin:18px 0 10px}.lfl .cert__main p{font-size:15px;color:#ffffffd1;line-height:1.6;max-width:42ch}.lfl .cert__meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px;position:relative}.lfl .cert__meta div b{display:block;font-family:var(--font-display);font-size:15px;font-weight:700}.lfl .cert__meta div span{font-size:12.5px;color:#fff9}.lfl .cert__side{display:flex;flex-direction:column;gap:16px}.lfl .cert-mini{background:#fff;border:1px solid var(--hair-soft);border-radius:var(--radius-lg);padding:20px 22px}.lfl .cert-mini h4{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:4px}.lfl .cert-mini p{font-size:13.5px;color:var(--body-ink);line-height:1.5}.lfl .cert-mini .lvl{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;color:var(--violet-700);background:var(--violet-50);padding:4px 10px;border-radius:var(--radius-pill)}.lfl .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}.lfl .split+.split{margin-top:clamp(56px,7vw,110px)}.lfl .split.rev .split__media{order:2}@media(max-width:860px){.lfl .split{grid-template-columns:1fr;gap:32px}.lfl .split.rev .split__media{order:0}}.lfl .split__media{position:relative}.lfl .split__media image-slot{width:100%;height:420px;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);display:block}.lfl .split__media .floatcard{position:absolute;left:-18px;bottom:-22px;background:#fff;border:1px solid var(--hair-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:16px 18px;display:flex;align-items:center;gap:12px;max-width:250px}.lfl .split__media .floatcard .ibox{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--violet-50);color:var(--violet-700)}.lfl .split__media .floatcard b{display:block;font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--violet-800)}.lfl .split__media .floatcard span{font-size:12.5px;color:var(--neutral-700)}@media(max-width:860px){.lfl .split__media .floatcard{left:auto;right:14px}}.lfl .split__media image-slot.tall{height:480px}.lfl .split__body h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.08;font-size:clamp(26px,3.4vw,40px);margin:16px 0;text-wrap:balance}.lfl .split__body h2 em{font-style:italic;color:var(--violet-700)}.lfl .split__body p{font-size:16px;line-height:1.65;color:var(--body-ink)}.lfl .ticks{list-style:none;margin:22px 0 28px;display:flex;flex-direction:column;gap:12px}.lfl .ticks li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--neutral-900)}.lfl .ticks li .tk{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--violet-50);color:var(--violet-700);display:flex;align-items:center;justify-content:center;margin-top:1px}.lfl .ticks li .tk .ic{width:14px;height:14px}.lfl .curric{display:grid;grid-template-columns:300px 1fr;gap:32px;margin-top:48px;align-items:start}@media(max-width:900px){.lfl .curric{grid-template-columns:1fr}}.lfl .curric__nav{position:sticky;top:150px;display:flex;flex-direction:column;gap:6px}@media(max-width:900px){.lfl .curric__nav{position:static;flex-direction:row;flex-wrap:wrap}}.lfl .curric__nav button{text-align:left;font-family:var(--font-body);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:12px;padding:13px 16px;font-size:14.5px;font-weight:600;color:var(--neutral-700);display:flex;align-items:center;gap:12px;transition:all var(--duration-fast)}.lfl .curric__nav button .num{flex-shrink:0;width:26px;height:26px;border-radius:8px;background:var(--neutral-100);color:var(--neutral-700);font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.lfl .curric__nav button:hover{background:var(--neutral-50)}.lfl .curric__nav button.active{background:var(--violet-700);color:#fff}.lfl .curric__nav button.active .num{background:#ffffff38;color:#fff}.lfl .curric__panel{background:#fff;border:1px solid var(--hair-soft);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:clamp(24px,3vw,40px)}.lfl .curric__phase{display:none}.lfl .curric__phase.show{display:block;animation:lfl-fadeUp .4s var(--ease-out)}.lfl .curric__phase .ph-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.lfl .curric__phase .ph-top .pweeks{font-size:12.5px;font-weight:700;color:var(--violet-700);background:var(--violet-50);padding:5px 12px;border-radius:var(--radius-pill)}.lfl .curric__phase h3{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.02em}.lfl .curric__phase>p{font-size:15.5px;color:var(--body-ink);line-height:1.6;margin-top:10px;max-width:62ch}.lfl .curric__phase .mods{list-style:none;margin-top:24px;display:grid;gap:10px}.lfl .curric__phase .mods li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--neutral-50);border:1px solid var(--hair-soft);border-radius:12px;font-size:15px}.lfl .curric__phase .mods li .tk{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:var(--violet-700);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:1px}.lfl .curric__phase .mods li .tk .ic{width:13px;height:13px}.lfl .tools-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;align-items:center}.lfl .tools-row .tlabel{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-500);margin-right:4px}.lfl .tool{font-size:13px;font-weight:600;color:var(--neutral-700);background:#fff;border:1px solid var(--hair);border-radius:var(--radius-pill);padding:7px 14px}.lfl .compare{background:var(--cream-100);border-radius:var(--radius-2xl);padding:clamp(28px,3.5vw,48px);margin-top:40px}.lfl .compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}@media(max-width:760px){.lfl .compare__grid{grid-template-columns:1fr}}.lfl .cmp{background:#fff;border:1px solid var(--hair-soft);border-radius:var(--radius-xl);padding:28px}.lfl .cmp h4{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:18px}.lfl .cmp h4 .ibox{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.lfl .cmp ul{list-style:none;display:flex;flex-direction:column;gap:13px}.lfl .cmp li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--body-ink)}.lfl .cmp li .ic{width:18px;height:18px;flex-shrink:0;margin-top:1px}.lfl .cmp--us{box-shadow:var(--shadow-md);border-color:#3b2fd42e}.lfl .cmp--us li .ic{color:var(--success-500)}.lfl .cmp--other li .ic{color:var(--neutral-300)}.lfl .cmp--other h4{color:var(--neutral-500)}.lfl .cmp--other h4 .ibox{background:var(--neutral-100);color:var(--neutral-500)}.lfl .outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}@media(max-width:820px){.lfl .outcomes{grid-template-columns:1fr}}.lfl .ocard{background:#fff;border:1px solid var(--hair-soft);border-radius:var(--radius-xl);padding:26px}.lfl .ocard h4{font-family:var(--font-display);font-size:17px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:10px}.lfl .ocard h4 .ibox{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--violet-50);color:var(--violet-700)}.lfl .ocard ul{list-style:none;display:flex;flex-direction:column;gap:11px}.lfl .ocard li{font-size:14.5px;color:var(--body-ink);display:flex;gap:9px;align-items:center}.lfl .ocard li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--violet-400);flex-shrink:0}.lfl .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}@media(max-width:820px){.lfl .fgrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.lfl .fgrid{grid-template-columns:1fr}}.lfl .fcard{padding:24px;border-radius:var(--radius-xl);border:1px solid var(--hair-soft);background:#fff}.lfl .fcard .ibox{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--violet-50);color:var(--violet-700);margin-bottom:16px}.lfl .fcard .ibox .ic{width:23px;height:23px}.lfl .fcard h4{font-family:var(--font-display);font-size:17px;font-weight:700;margin-bottom:7px}.lfl .fcard p{font-size:14px;line-height:1.55;color:var(--body-ink)}.lfl .testi{background:linear-gradient(160deg,var(--violet-800),var(--violet-950));color:#fff;overflow:hidden}.lfl .testi__track{display:flex;gap:22px;margin-top:44px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 28px 24px;scrollbar-width:none}.lfl .testi__track::-webkit-scrollbar{display:none}.lfl .tcard{scroll-snap-align:start;flex:0 0 360px;max-width:360px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:28px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lfl .tcard .quo{font-size:38px;line-height:1;font-family:var(--font-display);font-weight:800;color:var(--violet-400)}.lfl .tcard p{font-size:15.5px;line-height:1.6;color:#ffffffeb;margin-top:8px}.lfl .tcard .who{display:flex;align-items:center;gap:12px;margin-top:22px}.lfl .tcard .who .av{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--violet-600),var(--coral-500))}.lfl .tcard .who b{display:block;font-size:14.5px;font-weight:700}.lfl .tcard .who span{font-size:12.5px;color:#fff9}.lfl .testi__ctrl{display:flex;gap:10px;justify-content:center;margin-top:18px}.lfl .testi__ctrl button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast)}.lfl .testi__ctrl button:hover{background:#ffffff29}.lfl .testi__ctrl button .ic{width:18px;height:18px}.lfl .sessions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}@media(max-width:820px){.lfl .sessions{grid-template-columns:1fr}}.lfl .scard{background:#fff;border:1px solid var(--hair-soft);border-radius:var(--radius-xl);padding:24px;position:relative;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.lfl .scard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.lfl .scard .smonth{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet-700)}.lfl .scard h4{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;margin:6px 0 14px}.lfl .scard .srow{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--body-ink);margin-bottom:8px}.lfl .scard .srow .ic{width:16px;height:16px;color:var(--violet-700)}.lfl .scard .sstatus{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;margin-top:8px;padding:5px 11px;border-radius:var(--radius-pill)}.lfl .sstatus.open{color:var(--success-500);background:#16a34a1a}.lfl .sstatus.soon{color:var(--coral-600);background:var(--coral-50)}.lfl .scard .sstatus .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.lfl .finance{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}@media(max-width:820px){.lfl .finance{grid-template-columns:1fr}}.lfl .fincard{border-radius:var(--radius-2xl);padding:30px;border:1px solid var(--hair-soft);background:#fff;position:relative;overflow:hidden}.lfl .fincard.feat{background:linear-gradient(150deg,var(--violet-700),var(--violet-900));color:#fff;border-color:transparent;box-shadow:var(--shadow-lg)}.lfl .fincard .ftag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--violet-700)}.lfl .fincard.feat .ftag{color:var(--violet-200)}.lfl .fincard h4{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.01em;margin:10px 0 12px}.lfl .fincard p{font-size:14.5px;line-height:1.6;color:var(--body-ink)}.lfl .fincard.feat p{color:#ffffffd9}.lfl .fincard ul{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:10px}.lfl .fincard li{display:flex;gap:10px;align-items:flex-start;font-size:14px}.lfl .fincard li .ic{width:17px;height:17px;flex-shrink:0;margin-top:1px;color:var(--success-500)}.lfl .fincard.feat li .ic{color:var(--violet-200)}.lfl .fincard .bignum{font-family:var(--font-display);font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1;margin:4px 0 2px}.lfl .faq{max-width:820px;margin:44px auto 0}.lfl .faq__item{border-bottom:1px solid var(--hair)}.lfl .faq__q{width:100%;text-align:left;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 4px;font-family:var(--font-body);font-size:17px;font-weight:600;color:var(--neutral-900)}.lfl .faq__q .pm{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--violet-50);color:var(--violet-700);display:flex;align-items:center;justify-content:center;transition:all var(--duration-base)}.lfl .faq__q .pm .ic{width:16px;height:16px}.lfl .faq__item.open .faq__q .pm{background:var(--violet-700);color:#fff;transform:rotate(45deg)}.lfl .faq__a{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-out)}.lfl .faq__a p{padding:0 4px 24px;font-size:15.5px;line-height:1.65;color:var(--body-ink);max-width:70ch}.lfl .note-band{background:var(--cream-50);border:1px solid var(--cream-200);border-radius:var(--radius-lg);padding:22px 24px;display:flex;gap:14px;align-items:flex-start}.lfl .note-band .ibox{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--coral-600);border:1px solid var(--cream-200)}.lfl .note-band h4{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:5px}.lfl .note-band>div:last-child{flex:1;min-width:0}.lfl .note-band p{font-size:13.5px;line-height:1.55;color:var(--neutral-700);max-width:none}.lfl .cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--violet-700),var(--violet-900));color:#fff;text-align:center}.lfl .cta:before{content:"";position:absolute;left:50%;top:-30%;transform:translate(-50%);width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(122,107,232,.35),transparent 60%)}.lfl .cta .wrap{position:relative}.lfl .cta h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.06;font-size:clamp(32px,4.6vw,56px);text-wrap:balance}.lfl .cta p{font-size:clamp(16px,1.6vw,20px);font-weight:300;color:#ffffffdb;max-width:60ch;margin:20px auto 0}.lfl .cta__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px}.lfl .cta__proof{margin-top:26px;font-size:13.5px;color:#fff9}.lfl .footer{background:var(--violet-950);color:#ffffffc7}.lfl .footer .wrap{padding-top:72px;padding-bottom:36px}.lfl .footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}@media(max-width:820px){.lfl .footer__grid{grid-template-columns:1fr 1fr;gap:32px}}.lfl .footer__brand img{height:26px;margin-bottom:16px}.lfl .footer__brand p{font-size:14px;line-height:1.6;max-width:34ch;color:#fff9}.lfl .footer h5{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--violet-200);margin-bottom:16px}.lfl .footer ul{list-style:none;display:flex;flex-direction:column;gap:11px}.lfl .footer ul a{font-size:14px;color:#ffffffb3;text-decoration:none}.lfl .footer ul a:hover{color:#fff}.lfl .footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:26px;font-size:13px;color:#ffffff73;flex-wrap:wrap}.lfl .footer__bottom .qual{display:flex;align-items:center;gap:10px}.lfl .footer__bottom .qual .badge{font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:6px 12px;border-radius:8px}.lfl .mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:95;background:#fff;border-top:1px solid var(--hair);padding:12px 16px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -8px 24px #0f0b331a}.lfl .mobile-cta .mc-price b{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--violet-800)}.lfl .mobile-cta .mc-price span{display:block;font-size:11.5px;color:var(--neutral-500)}@media(max-width:760px){.lfl .mobile-cta{display:flex}.lfl{padding-bottom:76px}}.lfl .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.lfl .reveal.in{opacity:1;transform:none}.lfl .reveal.d1{transition-delay:.08s}.lfl .reveal.d2{transition-delay:.16s}.lfl .reveal.d3{transition-delay:.24s}.lfl .reveal.d4{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.lfl .reveal{opacity:1;transform:none;transition:none}}@keyframes lfl-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lfl{--font-display: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}.lfl [id]{scroll-margin-top:76px}.lfl{--gold:#F4C04E;--gold-deep:#E0A53A;--gold-soft:#FBE7B4}.lfl a:focus-visible,.lfl button:focus-visible,.lfl .btn:focus-visible,.lfl .curric__nav button:focus-visible,.lfl .faq__q:focus-visible,.lfl .subnav__tabs a:focus-visible{outline:3px solid var(--violet-400);outline-offset:2px;border-radius:var(--radius-sm)}.lfl .stats :focus-visible,.lfl .cta :focus-visible,.lfl .fincard.feat :focus-visible{outline:3px solid #fff;outline-offset:2px}.lfl .eyebrow:before{background:var(--gold)}.lfl .h-sec em{position:relative}.lfl .h-sec em:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.1em;background:var(--gold);border-radius:2px;opacity:.5}.lfl .section--feature{padding:clamp(96px,11vw,160px) 0}.lfl .section--hero-adjacent{padding:clamp(44px,5vw,72px) 0}.lfl .bg-soft{background:var(--neutral-100)}.lfl .bg-cream{box-shadow:inset 0 1px 0 var(--cream-200),inset 0 -1px 0 var(--cream-200)}.lfl .subnav__actions{display:flex;gap:10px;flex-shrink:0;align-items:center}@media(max-width:980px){.lfl .subnav__pdf{display:none}}.lfl .proof-band{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:820px){.lfl .proof-band{grid-template-columns:1fr}}.lfl .pcard{display:flex;flex-direction:column;gap:7px;padding:24px;border:1px solid var(--hair-soft);border-radius:var(--radius-xl);background:#fff;text-decoration:none;color:inherit;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.lfl .pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.lfl .pcard__ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--violet-50);color:var(--violet-700);margin-bottom:4px}.lfl .pcard__ic .ic{width:22px;height:22px}.lfl .pcard b{font-family:var(--font-display);font-size:17px;font-weight:700}.lfl .pcard span{font-size:14px;line-height:1.5;color:var(--body-ink)}.lfl .pcard em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--violet-700);margin-top:2px}.lfl .media-photo{position:relative;margin:0;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg)}.lfl .media-photo img{width:100%;height:clamp(300px,42vw,420px);object-fit:cover;display:block}.lfl .media-photo--tall img{height:clamp(320px,46vw,480px)}.lfl .media-photo--grid img{height:auto;aspect-ratio:3 / 2;object-fit:cover}.lfl .media-photo__tag{position:absolute;top:16px;left:16px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#fff;background:#0f0b338c;border:1px solid rgba(255,255,255,.22);padding:7px 13px;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lfl .tool--logo{display:inline-flex;align-items:center;gap:8px;padding-left:11px}.lfl .tool__logo{width:16px;height:16px;object-fit:contain;display:inline-block}.lfl .toolstack{background:#fff;border-bottom:1px solid var(--hair-soft)}.lfl .toolstack .wrap{padding:44px 28px}.lfl .toolstack__label{text-align:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--neutral-700);margin-bottom:28px}.lfl .toolstack__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:34px 38px}.lfl .toolstack__logo{height:36px;width:auto;filter:grayscale(1);opacity:.62;transition:filter .25s var(--ease-out),opacity .25s var(--ease-out),transform .25s var(--ease-out)}.lfl .toolstack__logo:hover{filter:grayscale(0);opacity:1;transform:translateY(-3px)}@media(max-width:600px){.lfl .toolstack__row{gap:24px 26px}.lfl .toolstack__logo{height:28px}}.lfl .cert-mini__logo{height:22px;width:auto;display:block;margin-bottom:10px}.lfl .logo-chip--img{padding:9px 16px}.lfl .logo-chip__img{height:26px;width:auto;max-width:150px;object-fit:contain;display:block}.lfl .pcard__logo{height:38px;width:auto;max-width:172px;object-fit:contain;display:block;margin-bottom:12px}.lfl .fincard__logo{height:30px;width:auto;max-width:150px;object-fit:contain;display:block;margin:2px 0 12px}.lfl .cta-band{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;background:var(--cream-100);border-radius:var(--radius-2xl);padding:clamp(20px,2.4vw,30px);box-shadow:inset 0 0 0 1px var(--cream-200)}@media(max-width:860px){.lfl .cta-band{grid-template-columns:1fr}}.lfl .cta-band__media{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.lfl .cta-band__media img{width:100%;height:clamp(220px,30vw,360px);object-fit:cover;display:block}.lfl .cta-band__body h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.08;font-size:clamp(26px,3.4vw,40px);margin:14px 0;text-wrap:balance}.lfl .cta-band__body h2 em{font-style:italic;color:var(--violet-700)}.lfl .cta-band__body p{font-size:16px;line-height:1.6;color:var(--body-ink)}.lfl .cta-band__body .ticks{margin:20px 0 26px}.lfl .outcomes-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(32px,5vw,60px);align-items:start;margin-top:44px}@media(max-width:900px){.lfl .outcomes-wrap{grid-template-columns:1fr}}.lfl .outcomes-media{position:relative;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg);position:sticky;top:96px}@media(max-width:900px){.lfl .outcomes-media{position:static}}.lfl .outcomes-media img{width:100%;height:100%;min-height:clamp(320px,40vw,460px);object-fit:cover;display:block}.lfl .outcomes-wrap .outcomes{grid-template-columns:1fr;gap:16px;margin-top:0}@media(min-width:560px){.lfl .outcomes-wrap .outcomes{grid-template-columns:1fr 1fr}}.lfl .audience-head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,4vw,52px);align-items:center}@media(max-width:860px){.lfl .audience-head{grid-template-columns:1fr}}.lfl .audience-head__img{width:100%;height:clamp(240px,28vw,340px);object-fit:cover;border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);display:block}.lfl .fcard,.lfl .ocard,.lfl .fincard{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.lfl .fcard:hover,.lfl .ocard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--violet-100)}.lfl .fincard:not(.feat):hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--violet-200)}.lfl .fcard:hover .ibox,.lfl .ocard:hover .ibox{background:var(--violet-700);color:#fff}.lfl .stat b{font-size:clamp(40px,5vw,60px);line-height:.95}.lfl .stat{transition:transform var(--duration-base) var(--ease-out)}.lfl .stat:not(:first-child){border-left:1px solid rgba(255,255,255,.1);padding-left:24px}.lfl .stat:hover{transform:translateY(-3px)}.lfl .stat--free b{background:linear-gradient(180deg,var(--gold),var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:760px){.lfl .stat:not(:first-child){border-left:0;padding-left:0}}.lfl .stat small{color:#ffffffbd}.lfl .logos p,.lfl .tools-row .tlabel,.lfl .facts small.legal,.lfl .mobile-cta .mc-price span{color:var(--neutral-700)}@media(prefers-reduced-motion:reduce){.lfl *,.lfl *:before,.lfl *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.lfl .curric__phase.show{animation:none}}.lfl .subnav .wrap{justify-content:center}.lfl .stats>.wrap{max-width:1280px;padding-left:40px;padding-right:40px}.lfl .stats__grid{grid-template-columns:repeat(4,1fr);gap:0}.lfl .stat{padding:0 0 0 26px;border-left:1px solid rgba(255,255,255,.14)}.lfl .stat:first-child{border-left:0;padding-left:0}@media(max-width:760px){.lfl .stats>.wrap{padding-left:22px;padding-right:22px}.lfl .stats__grid{grid-template-columns:1fr 1fr;row-gap:26px}.lfl .stat{padding-left:22px}.lfl .stat:nth-child(odd){border-left:0;padding-left:0}}.lfl .skilltags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.lfl .skilltag{font-size:13px;font-weight:600;color:var(--violet-700);background:var(--violet-50);border:1px solid var(--violet-100);padding:6px 13px;border-radius:var(--radius-pill)}.lfl .howto{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}@media(max-width:820px){.lfl .howto{grid-template-columns:1fr}}.lfl .howto__step{position:relative;background:#fff;border:1px solid var(--hair-soft);border-radius:var(--radius-xl);padding:28px 24px;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.lfl .howto__step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.lfl .howto__step:not(:last-child):after{content:"";position:absolute;right:-14px;top:54px;width:28px;height:3px;border-radius:3px;background:var(--coral-400);z-index:2}@media(max-width:820px){.lfl .howto__step:not(:last-child):after{inset:auto auto -14px 50%;width:3px;height:28px;transform:translate(-50%)}}.lfl .howto__top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lfl .howto__num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--violet-700);color:#fff;font-family:var(--font-display);font-weight:800;font-size:18px}.lfl .howto__time{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--coral-600);background:var(--coral-50);padding:5px 11px;border-radius:var(--radius-pill)}.lfl .howto__time .ic{width:14px;height:14px}.lfl .howto__step h3{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.lfl .howto__step p{font-size:14.5px;line-height:1.55;color:var(--body-ink)}.lfl .section{padding:clamp(40px,4.6vw,68px) 0}.lfl .section--feature{padding:clamp(52px,5.6vw,84px) 0}.lfl .section--tight{padding:clamp(30px,3.6vw,48px) 0}.lfl .section--hero-adjacent{padding:clamp(30px,3.4vw,48px) 0}.lfl #programme{padding-bottom:clamp(36px,4vw,56px)}.lfl .curric,.lfl .audience,.lfl .cert,.lfl .outcomes-wrap,.lfl .fgrid,.lfl .finance,.lfl .howto,.lfl .faq,.lfl .proof-band{margin-top:32px}.lfl .compare{margin-top:0}.lfl .split+.split{margin-top:clamp(40px,5vw,72px)}.lfl .lfl-band{background:var(--violet-50);border-top:1px solid var(--violet-100);border-bottom:1px solid var(--violet-100);padding:clamp(40px,5vw,62px) 24px}.lfl .lfl-band__wrap{max-width:var(--page-max);margin-inline:auto;display:grid;grid-template-columns:minmax(260px,1.18fr) minmax(180px,.92fr) minmax(220px,1fr) minmax(240px,1.02fr);align-items:stretch;gap:0;position:relative}.lfl .lfl-band__item{min-width:0;padding-inline:clamp(22px,2.8vw,38px)}.lfl .lfl-band__item:first-child{padding-left:0}.lfl .lfl-band__item:not(:first-child){border-left:1px solid var(--violet-100)}.lfl .lfl-band__rncp-logo{display:inline-block;box-sizing:content-box;width:auto;height:54px;margin-bottom:24px;padding:14px 20px;background:var(--neutral-0);border:1px solid var(--violet-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.lfl .lfl-band__credential-row{display:flex;align-items:flex-start;gap:18px}.lfl .lfl-band__icon{width:50px;height:50px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--violet-700);background:var(--neutral-0);border:1px solid var(--violet-100);box-shadow:var(--shadow-xs)}.lfl .lfl-band__icon .ic{width:25px;height:25px}.lfl .lfl-band__metric .lfl-band__icon{margin-bottom:22px;width:56px;height:56px;border-radius:50%}.lfl .lfl-band__title{font-family:var(--font-display);font-size:clamp(16px,1.25vw,19px);line-height:1.28;font-weight:800;letter-spacing:-.02em;color:var(--violet-950)}.lfl .lfl-band__credential .lfl-band__title{font-size:clamp(20px,1.8vw,28px)}.lfl .lfl-band__sub{margin-top:8px;font-size:14px;line-height:1.45;color:var(--neutral-700)}.lfl .lfl-band__value{display:flex;align-items:flex-end;gap:10px;margin-bottom:18px;font-family:var(--font-display);line-height:.94;letter-spacing:-.035em;color:var(--violet-950);font-variant-numeric:tabular-nums}.lfl .lfl-band__value strong{font-size:clamp(56px,6vw,86px);font-weight:900;color:var(--violet-700)}.lfl .lfl-band__value span{padding-bottom:.11em;font-size:clamp(34px,3.9vw,58px);font-weight:900}.lfl .lfl-band__rule{display:block;width:42px;height:4px;margin-bottom:20px;border-radius:var(--radius-sm);background:var(--violet-700)}.lfl .lfl-band__reviews{display:flex;flex-direction:column}.lfl .lfl-band__reviews .rev__stars{display:inline-flex;gap:2px;color:var(--gold)}.lfl .lfl-band__reviews .rev__stars svg{width:17px;height:17px}.lfl .lfl-review{display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none}.lfl .lfl-review__mark{flex:0 0 auto;display:inline-flex}.lfl .lfl-review__mark svg{display:block;width:44px;height:44px}.lfl .lfl-review__body{display:flex;flex-direction:column;gap:6px;min-width:0}.lfl .lfl-review__rate{display:flex;align-items:center;gap:12px}.lfl .lfl-review__score{font-family:var(--font-display);font-size:clamp(28px,2.6vw,38px);font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--violet-950)}.lfl .lfl-review__sub{font-size:14px;line-height:1.35;color:var(--neutral-700)}.lfl .lfl-review__divider{display:block;height:1px;margin:22px 0;background:var(--violet-100)}.lfl .lfl-band__certifier{grid-column:1 / -1;margin-top:26px;padding-top:16px;border-top:1px solid var(--violet-100);text-align:center;font-size:11px;line-height:1.4;color:var(--neutral-700)}@media(prefers-reduced-motion:no-preference){.lfl .lfl-review{transition:color .18s ease,transform .18s ease}.lfl .lfl-review:hover{color:var(--violet-700);transform:translateY(-1px)}}@media(max-width:980px){.lfl .lfl-band__wrap{grid-template-columns:1fr 1fr;row-gap:30px}.lfl .lfl-band__item{padding-inline:clamp(18px,4vw,30px)}.lfl .lfl-band__item:nth-child(odd){padding-left:0;border-left:0}.lfl .lfl-band__item:nth-child(2n){padding-right:0}.lfl .lfl-band__reviews{border-left:1px solid var(--violet-100)}}@media(max-width:680px){.lfl .lfl-band{padding:30px 20px}.lfl .lfl-band__wrap{grid-template-columns:1fr 1fr;column-gap:18px;row-gap:0}.lfl .lfl-band__item{padding:0;border-left:0;border-top:0}.lfl .lfl-band__credential{grid-column:1 / -1;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--violet-100)}.lfl .lfl-band__reviews{grid-column:1 / -1;gap:18px;margin-top:22px;padding-top:22px;border-top:1px solid var(--violet-100)}.lfl .lfl-band__value strong{font-size:44px}.lfl .lfl-band__value span{font-size:28px}.lfl .lfl-band__credential-row{gap:15px}.lfl .lfl-band__rncp-logo{height:46px;margin-bottom:18px}}.lfl .sec-head--split{max-width:none;display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(28px,3.5vw,44px);align-items:end}@media(max-width:900px){.lfl .sec-head--split{grid-template-columns:1fr;gap:18px;align-items:start}}.lfl .sec-head--split .lead{margin-top:0;max-width:54ch}.lfl .sec-head--split .skilltags{margin-top:18px}
