.lcms-plan-picker{min-width:0;margin:0;padding:16px;border:1px solid var(--lcms-line);border-radius:16px;background:var(--lcms-surface)}.lcms-plan-picker-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px}.lcms-plan-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.lcms-plan-picker-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:79px;padding:12px;cursor:pointer;border:1px solid var(--lcms-line-strong);border-radius:12px;background:var(--lcms-bg);color:var(--lcms-text);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.lcms-plan-picker-card:hover{border-color:var(--lcms-accent);transform:translateY(-1px)}.lcms-plan-picker-card.is-selected{border-color:var(--lcms-accent);background:color-mix(in srgb,var(--lcms-accent) 9%,var(--lcms-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lcms-accent) 27%,transparent)}.lcms-plan-picker-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.lcms-plan-picker-card-number{color:var(--lcms-text-faint);font-size:10px;font-weight:800;letter-spacing:.07em}.lcms-plan-picker-card.is-selected .lcms-plan-picker-card-number{color:var(--lcms-accent)}.lcms-plan-picker-card-indicator,.lcms-plan-picker-later-indicator{display:grid;place-items:center;flex:none;width:17px;height:17px;border:1.5px solid var(--lcms-line-strong);border-radius:50%;background:var(--lcms-surface);color:var(--lcms-bg)}.lcms-plan-picker-card.is-selected .lcms-plan-picker-card-indicator,.lcms-plan-picker-later.is-selected .lcms-plan-picker-later-indicator{border-color:var(--lcms-accent);background:var(--lcms-accent)}.lcms-plan-picker-card-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lcms-text);font-size:12px;font-weight:750;line-height:18px}.lcms-plan-picker-card.is-selected .lcms-plan-picker-card-name{font-weight:800}.lcms-plan-picker-later{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:6px 10px;cursor:pointer;white-space:nowrap;border:1px solid var(--lcms-line-strong);border-radius:999px;background:var(--lcms-bg);color:var(--lcms-text-soft);font-size:11px;font-weight:700;transition:border-color .18s ease,background-color .18s ease}.lcms-plan-picker-later:hover{border-color:var(--lcms-accent)}.lcms-plan-picker-later.is-selected{border-color:var(--lcms-accent);background:var(--lcms-accent-soft);color:var(--lcms-text)}.lcms-plan-picker-later-indicator{width:15px;height:15px}.lcms-plan-picker-card:focus-within,.lcms-plan-picker-later:focus-within{outline:2px solid var(--lcms-accent);outline-offset:3px}@media(max-width:639px){.lcms-plan-picker{padding:14px}.lcms-plan-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.lcms-plan-picker-card,.lcms-plan-picker-later{transition:none}.lcms-plan-picker-card:hover{transform:none}}.lcms-hero-interactive{--hero-rotate-x: 0deg;--hero-rotate-y: 0deg;--hero-pointer-x: 50%;--hero-pointer-y: 50%;perspective:1400px}.lcms-hero-interactive-card{position:relative;isolation:isolate;transform:rotateX(var(--hero-rotate-x)) rotateY(var(--hero-rotate-y));transform-style:preserve-3d;transition:transform .34s cubic-bezier(.22,1,.36,1)}.lcms-hero-interactive-card:after{content:"";position:absolute;inset:0;z-index:2;border-radius:20px;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--hero-pointer-x) var(--hero-pointer-y),color-mix(in srgb,var(--lcms-accent) 8%,transparent),transparent 78%);transition:opacity .32s ease}.lcms-hero-metric,.lcms-hero-student-row{transition:background-color .24s ease,border-color .24s ease,transform .24s ease}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.lcms-hero-interactive:hover .lcms-hero-interactive-card{transform:translateY(-2px) rotateX(var(--hero-rotate-x)) rotateY(var(--hero-rotate-y))}.lcms-hero-interactive:hover .lcms-hero-interactive-card:after{opacity:1}.lcms-hero-interactive .lcms-hero-metric:hover{transform:translateY(-2px);border-color:var(--lcms-accent);background-color:var(--lcms-accent-soft)}.lcms-hero-interactive .lcms-hero-student-row:hover{background-color:var(--lcms-accent-soft)}}@media(prefers-reduced-motion:reduce){.lcms-hero-interactive-card{transform:none!important;transition:none!important}.lcms-hero-interactive-card:after{display:none}.lcms-hero-metric,.lcms-hero-student-row{transition:none!important}}.lcms-hero-intro-stage{position:relative}.lcms-hero-intro{position:absolute;z-index:3;inset:0;display:grid;place-items:center;padding:22px;overflow:hidden;border:1px solid var(--lcms-line-strong);border-radius:20px;background:color-mix(in srgb,var(--lcms-surface) 96%,transparent);pointer-events:none;animation:lcms-hero-intro-dismiss 3.55s ease-in-out both}.lcms-hero-intro:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--lcms-accent) 8%,transparent),transparent 47%);pointer-events:none}.lcms-hero-intro-content{position:relative;width:100%;max-width:425px;text-align:center}.lcms-hero-intro-eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--lcms-accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.lcms-hero-intro-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--lcms-accent);box-shadow:0 0 0 4px var(--lcms-accent-soft)}.lcms-hero-intro-heading{margin-top:13px;color:var(--lcms-text);font-size:clamp(19px,2.4vw,25px);font-weight:800;line-height:1.16;letter-spacing:-.04em}.lcms-hero-intro-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:27px}.lcms-hero-intro-step{display:flex;min-width:0;min-height:67px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 2px;border:1px solid var(--lcms-line);border-radius:10px;background:var(--lcms-surface);color:var(--lcms-text-soft);font-size:9px;font-weight:700;white-space:nowrap;animation:lcms-hero-intro-activate .42s cubic-bezier(.16,1,.3,1) both}.lcms-hero-intro-step:nth-child(1){animation-delay:.67s}.lcms-hero-intro-step:nth-child(2){animation-delay:1.12s}.lcms-hero-intro-step:nth-child(3){animation-delay:1.57s}.lcms-hero-intro-step:nth-child(4){animation-delay:2.02s}.lcms-hero-intro-track{height:3px;overflow:hidden;margin-top:20px;border-radius:999px;background:var(--lcms-line)}.lcms-hero-intro-progress{display:block;width:100%;height:100%;border-radius:inherit;background:var(--lcms-accent);transform:scaleX(0);transform-origin:left;animation:lcms-hero-intro-connect 2s cubic-bezier(.42,0,.2,1) .6s both}@keyframes lcms-hero-intro-activate{0%{opacity:.48;transform:translateY(5px);border-color:var(--lcms-line);background:var(--lcms-surface);color:var(--lcms-text-soft)}to{opacity:1;transform:translateY(0);border-color:var(--lcms-accent);background:var(--lcms-accent-soft);color:var(--lcms-accent)}}@keyframes lcms-hero-intro-connect{to{transform:scaleX(1)}}@keyframes lcms-hero-intro-dismiss{0%,76%{opacity:1;visibility:visible}98%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@media(max-width:639px){.lcms-hero-intro{padding:12px}.lcms-hero-intro-steps{margin-top:17px;gap:4px}.lcms-hero-intro-step{min-height:56px;gap:5px;padding:6px 1px;font-size:8px}.lcms-hero-intro-track{margin-top:15px}}@media(prefers-reduced-motion:reduce){.lcms-hero-intro{display:none!important}.lcms-hero-intro-step,.lcms-hero-intro-progress{animation:none!important}}@media(max-width:390px){.lcms-hero-intro-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lcms-hero-intro-step{min-height:58px;font-size:10px}}.lcms-cta-reveal .lcms-cta-enter{opacity:0;transform:translate3d(0,22px,0);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1),border-color .24s ease,box-shadow .24s ease;transition-delay:calc(var(--lcms-cta-order, 0) * 125ms + 90ms),calc(var(--lcms-cta-order, 0) * 125ms + 90ms),0ms,0ms}.lcms-cta-reveal[data-visible=true] .lcms-cta-enter{opacity:1;transform:translateZ(0)}.lcms-cta-step:before{content:"";position:absolute;top:-1px;left:22px;width:42px;height:3px;border-radius:0 0 6px 6px;background:var(--lcms-accent);opacity:.7}.lcms-cta-icon{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .25s ease,background-color .25s ease}.lcms-cta-reveal[data-visible=true] .lcms-cta-icon svg{animation:lcms-cta-icon-arrive .65s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--lcms-cta-order, 0) * 125ms + .32s)}@keyframes lcms-cta-icon-arrive{0%{opacity:0;transform:scale(.7) rotate(-9deg)}to{opacity:1;transform:scale(1) rotate(0)}}.lcms-cta-action{transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}@media(hover:hover)and (pointer:fine){.lcms-cta-step:hover{border-color:color-mix(in srgb,var(--lcms-accent) 40%,var(--lcms-line));box-shadow:0 14px 36px color-mix(in srgb,var(--lcms-accent) 8%,transparent)}.lcms-cta-step:hover .lcms-cta-icon{transform:translateY(-3px) rotate(-3deg);border-color:var(--lcms-accent);background:var(--lcms-accent-soft)}.lcms-cta-action:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.lcms-cta-reveal .lcms-cta-enter{opacity:1!important;transform:none!important;transition:none!important}.lcms-cta-reveal .lcms-cta-icon svg{animation:none!important}.lcms-cta-reveal .lcms-cta-icon,.lcms-cta-reveal .lcms-cta-action{transition:none!important;transform:none!important}}.lcms-pricing-section{isolation:isolate}.lcms-pricing-ambient{position:absolute;pointer-events:none;z-index:-1;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--lcms-accent) 9%,transparent),transparent 70%);filter:blur(14px);opacity:.72}.lcms-pricing-ambient-one{top:-250px;right:-200px;animation:lcms-pricing-drift 17s ease-in-out infinite alternate}.lcms-pricing-ambient-two{bottom:-320px;left:-250px;animation:lcms-pricing-drift 21s ease-in-out infinite alternate-reverse}@keyframes lcms-pricing-drift{0%{transform:translateZ(0)}to{transform:translate3d(42px,36px,0)}}.lcms-billing-switch{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,240px);min-width:222px;padding:4px;border:1px solid var(--lcms-line-strong);border-radius:13px;background:var(--lcms-surface-muted)}.lcms-billing-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:9px;background:var(--lcms-surface);border:1px solid var(--lcms-line);box-shadow:0 3px 13px color-mix(in srgb,var(--lcms-text) 9%,transparent);transition:transform .4s cubic-bezier(.2,1,.3,1)}.lcms-billing-switch[data-billing=yearly] .lcms-billing-thumb{transform:translate(100%)}.lcms-billing-choice{position:relative;z-index:1;min-height:39px;border-radius:9px;font-size:12px;font-weight:750;color:var(--lcms-text-faint);transition:color .25s ease}.lcms-billing-choice[aria-pressed=true]{color:var(--lcms-text)}.lcms-billing-choice:disabled{opacity:.45;cursor:not-allowed}.lcms-billing-choice:focus-visible,.lcms-pricing-details-toggle:focus-visible,.lcms-pricing-cta:focus-visible{outline:2px solid var(--lcms-accent);outline-offset:3px}.lcms-pricing-card{position:relative;isolation:isolate;overflow:hidden;padding:20px 18px 18px;border:1px solid var(--lcms-line-strong);border-radius:19px;background:var(--lcms-surface);box-shadow:0 12px 40px color-mix(in srgb,var(--lcms-text) 5%,transparent);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .35s ease}.lcms-pricing-card>*{position:relative;z-index:1}.lcms-pricing-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(300px circle at var(--lcms-mx, 50%) var(--lcms-my, 15%),color-mix(in srgb,var(--lcms-accent) 13%,transparent),transparent 70%);opacity:0;transition:opacity .33s ease}.lcms-pricing-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--lcms-accent),transparent);transform:scaleX(0);transition:transform .43s cubic-bezier(.16,1,.3,1);pointer-events:none}.lcms-pricing-card-featured{border-color:var(--lcms-accent);background:linear-gradient(175deg,var(--lcms-accent-soft),var(--lcms-surface) 42%);box-shadow:0 16px 48px color-mix(in srgb,var(--lcms-accent) 13%,transparent)}.lcms-pricing-card-featured:after{transform:scaleX(1)}.lcms-pricing-card:focus-within{border-color:var(--lcms-accent)}@media(hover:hover)and (pointer:fine){.lcms-pricing-card:hover{transform:translateY(-10px);border-color:var(--lcms-accent);box-shadow:0 26px 60px color-mix(in srgb,var(--lcms-accent) 16%,transparent)}.lcms-pricing-card:hover:before{opacity:1}.lcms-pricing-card:hover:after{transform:scaleX(1)}.lcms-pricing-card:hover .lcms-pricing-stat{border-color:color-mix(in srgb,var(--lcms-accent) 38%,var(--lcms-line))}}.lcms-pricing-index{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;border:1px solid var(--lcms-line-strong);background:var(--lcms-surface-muted);color:var(--lcms-accent);font-size:11px;font-weight:800}.lcms-pricing-popular{background:var(--lcms-accent);color:var(--lcms-bg)}.lcms-pricing-popular svg{animation:lcms-pricing-twinkle 3.5s ease-in-out infinite}@keyframes lcms-pricing-twinkle{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.16)}}.lcms-pricing-amount{display:inline-block;transform-origin:left bottom;animation:lcms-pricing-number .49s cubic-bezier(.16,1,.3,1)}@keyframes lcms-pricing-number{0%{opacity:.2;transform:translateY(10px) scale(.94);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.lcms-pricing-stat{border:1px solid var(--lcms-line);background:var(--lcms-surface-muted);transition:border-color .35s ease,transform .35s ease}.lcms-pricing-details-toggle{border:1px solid var(--lcms-line);background:var(--lcms-accent-soft);transition:border-color .25s ease,background-color .25s ease}.lcms-pricing-details-toggle:hover{border-color:var(--lcms-accent)}.lcms-pricing-details{animation:lcms-pricing-expand .35s cubic-bezier(.16,1,.3,1) both}@keyframes lcms-pricing-expand{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.lcms-pricing-check{background:var(--lcms-accent-soft);color:var(--lcms-accent)}.lcms-pricing-cta{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.lcms-pricing-cta svg{transition:transform .3s ease}.lcms-pricing-cta:hover svg{transform:translate(4px)}.lcms-pricing-cta-primary{background:var(--lcms-accent);color:var(--lcms-bg);box-shadow:0 9px 22px color-mix(in srgb,var(--lcms-accent) 22%,transparent)}.lcms-pricing-cta-secondary{background:var(--lcms-surface);border:1px solid var(--lcms-line-strong);color:var(--lcms-text)}.lcms-pricing-cta-secondary:hover{border-color:var(--lcms-accent);color:var(--lcms-accent)}.lcms-pricing-card-enterprise{background:var(--lcms-text);border-color:var(--lcms-text);color:var(--lcms-bg)}.lcms-pricing-card-enterprise .lcms-pricing-index,.lcms-pricing-card-enterprise .lcms-pricing-stat,.lcms-pricing-enterprise-note{border:1px solid color-mix(in srgb,var(--lcms-bg) 20%,transparent);background:color-mix(in srgb,var(--lcms-bg) 8%,transparent);color:var(--lcms-bg)}.lcms-pricing-card-enterprise:before{background:radial-gradient(300px circle at var(--lcms-mx, 50%) var(--lcms-my, 20%),color-mix(in srgb,var(--lcms-bg) 14%,transparent),transparent 74%)}.lcms-pricing-cta-enterprise{background:var(--lcms-bg);color:var(--lcms-text)}.lcms-reveal-group[data-visible=true] .lcms-pricing-card{animation:lcms-pricing-card-enter .64s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--lcms-card-index, 0) * 90ms)}@keyframes lcms-pricing-card-enter{0%{opacity:0;transform:translateY(26px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:767px){.lcms-pricing-card{padding:18px}.lcms-pricing-ambient{opacity:.42}}@media(prefers-reduced-motion:reduce){.lcms-pricing-section .lcms-pricing-ambient,.lcms-pricing-section .lcms-billing-thumb,.lcms-pricing-section .lcms-pricing-card,.lcms-pricing-section .lcms-pricing-card:before,.lcms-pricing-section .lcms-pricing-card:after,.lcms-pricing-section .lcms-pricing-amount,.lcms-pricing-section .lcms-pricing-popular svg,.lcms-pricing-section .lcms-pricing-details,.lcms-pricing-section .lcms-pricing-cta,.lcms-pricing-section .lcms-pricing-cta svg{animation:none!important;transition:none!important}.lcms-pricing-section .lcms-pricing-card:hover,.lcms-pricing-section .lcms-pricing-cta:hover{transform:none!important}}.dark .lcms-landing .lcms-pricing-card-enterprise{background:#e7edf7;border-color:#e7edf7;color:#152238}.dark .lcms-landing .lcms-pricing-card-enterprise .lcms-pricing-index,.dark .lcms-landing .lcms-pricing-card-enterprise .lcms-pricing-stat{background:#a2adbc;border-color:#6e7d90;color:#152033}.dark .lcms-landing .lcms-pricing-card-enterprise:before{background:radial-gradient(300px circle at var(--lcms-mx, 50%) var(--lcms-my, 20%),color-mix(in srgb,#ffffff 17%,transparent),transparent 74%)}.dark .lcms-landing .lcms-pricing-card-enterprise .lcms-pricing-cta-enterprise{background:#172033;color:#f7f9fc}
