@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Cinzel:wght@500;600;700&family=Cormorant+Garamond:wght@600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--primary:hsl(313,57%,25%);--primary-dark:hsl(313,57%,18%);--primary-light:hsl(313,44%,42%);--secondary:hsl(216,72%,20%);--accent:hsl(35,87%,59%);--accent-light:hsl(38,88%,68%);--accent-bright:hsl(40,96%,57%);--accent-bookmark:hsl(35,87%,59%);--bg-dark:hsl(220,24%,98%);--bg-card:hsl(0,0%,100%);--bg-card-hover:hsl(220,18%,97%);--bg-elevated:hsl(220,16%,95%);--border:hsl(220,16%,89%);--border-light:hsl(220,14%,82%);--text-primary:hsl(216,72%,20%);--text-secondary:hsl(216,38%,32%);--text-muted:hsl(216,16%,48%);--text-on-navy:hsl(0,0%,100%);--text-on-navy-soft:rgba(255,255,255,0.85);--success:hsl(152,45%,38%);--success-bg:hsla(152,45%,38%,0.12);--error:hsl(0,65%,48%);--error-bg:hsla(0,65%,48%,0.12);--warning:hsl(35,80%,48%);--warning-bg:hsla(35,80%,48%,0.14);--info:hsl(216,66%,42%);--tint-info:hsla(216,66%,42%,0.12);--tint-primary:hsla(313,57%,25%,0.06);--tint-primary-hover:hsla(313,57%,25%,0.04);--tint-primary-active:hsla(313,57%,25%,0.12);--tint-primary-strong:hsla(313,57%,25%,0.08);--tint-primary-border:hsla(313,57%,25%,0.2);--tint-subtle:hsla(0,0%,0%,0.025);--overlay-backdrop:hsla(216,60%,8%,0.55);--tint-gold:hsla(35,87%,59%,0.12);--tint-gold-strong:hsla(35,87%,59%,0.18);--tint-gold-border:hsla(35,87%,59%,0.40);--gradient-primary:linear-gradient(180deg,hsl(313,57%,25%),hsl(313,57%,25%));--gradient-accent:linear-gradient(135deg,hsl(35,87%,59%),hsl(38,88%,66%));--gradient-card:linear-gradient(180deg,hsl(0,0%,100%),hsl(220,24%,99%));--gradient-hero:radial-gradient(900px 480px at 0% 0%,hsl(313,57%,13%) 0%,transparent 60%),radial-gradient(600px 360px at 100% 100%,hsla(35,87%,55%,0.22),transparent 60%),linear-gradient(135deg,hsl(313,57%,17%),hsl(216,72%,18%));--surface-page:var(--bg-dark);--surface-card:var(--bg-card);--surface-muted:var(--bg-elevated);--text-body:var(--text-primary);--text-caption:var(--text-muted);--link:var(--primary);--focus-ring:0 0 0 3px hsla(313,57%,25%,0.18);--focus-ring-error:0 0 0 3px hsla(0,65%,48%,0.18)}.theme-lex-academy,[data-theme=lex-academy]{--primary:hsl(207,81%,21%);--primary-dark:hsl(208,84%,17%);--primary-light:hsl(206,67%,32%);--secondary:hsl(206,67%,32%);--accent:hsl(48,89%,50%);--accent-light:hsl(48,88%,56%);--accent-bright:hsl(42,100%,49%);--accent-bookmark:hsl(48,89%,50%);--bg-dark:hsl(210,14%,97%);--bg-card:hsl(0,0%,100%);--bg-card-hover:hsl(210,40%,98%);--bg-elevated:hsl(210,40%,96.1%);--border:hsl(214.3,31.8%,91.4%);--border-light:hsl(214.3,31.8%,86%);--text-primary:hsl(240,28%,14%);--text-secondary:hsl(222.2,30%,25%);--text-muted:hsl(215.4,16.3%,46.9%);--text-on-navy:hsl(0,0%,100%);--text-on-navy-soft:rgba(255,255,255,0.85);--success:hsl(142,71%,45%);--success-bg:hsla(142,71%,45%,0.12);--error:hsl(0,84%,60%);--error-bg:hsla(0,84%,60%,0.12);--warning:hsl(38,92%,50%);--warning-bg:hsla(38,92%,50%,0.14);--info:hsl(217,91%,60%);--tint-info:hsla(217,91%,60%,0.12);--tint-primary:hsla(207,81%,21%,0.06);--tint-primary-hover:hsla(207,81%,21%,0.04);--tint-primary-active:hsla(207,81%,21%,0.12);--tint-primary-strong:hsla(207,81%,21%,0.08);--tint-primary-border:hsla(207,81%,21%,0.2);--tint-subtle:hsla(0,0%,0%,0.025);--overlay-backdrop:hsla(208,84%,8%,0.55);--tint-gold:hsla(48,89%,50%,0.12);--tint-gold-strong:hsla(48,89%,50%,0.14);--tint-gold-border:hsla(48,89%,50%,0.35);--gradient-primary:linear-gradient(180deg,hsl(207,81%,21%),hsl(207,81%,21%));--gradient-accent:linear-gradient(135deg,hsl(48,89%,50%),hsl(46,92%,56%));--gradient-card:linear-gradient(180deg,hsl(0,0%,100%),hsl(210,40%,99%));--gradient-hero:radial-gradient(900px 480px at 0% 0%,hsl(208,84%,10%) 0%,transparent 60%),radial-gradient(600px 360px at 100% 100%,hsla(48,89%,50%,0.18),transparent 60%),linear-gradient(135deg,hsl(208,84%,17%),hsl(207,81%,21%));--surface-page:var(--bg-dark);--surface-card:var(--bg-card);--surface-muted:var(--bg-elevated);--text-body:var(--text-primary);--text-caption:var(--text-muted);--link:var(--primary);--focus-ring:0 0 0 3px hsla(207,81%,21%,0.15);--focus-ring-error:0 0 0 3px hsla(0,84%,60%,0.18)}[data-theme=dark]{--primary:hsl(313,50%,66%);--primary-dark:hsl(313,45%,24%);--primary-light:hsl(313,52%,74%);--secondary:hsl(216,55%,66%);--accent:hsl(35,87%,62%);--accent-light:hsl(38,88%,70%);--accent-bright:hsl(40,96%,60%);--accent-bookmark:hsl(35,87%,62%);--bg-dark:hsl(220,22%,7%);--bg-card:hsl(220,18%,11%);--bg-card-hover:hsl(220,16%,14%);--bg-elevated:hsl(220,14%,17%);--border:hsl(220,12%,24%);--border-light:hsl(220,10%,34%);--text-primary:hsl(210,22%,92%);--text-secondary:hsl(212,14%,76%);--text-muted:hsl(214,10%,60%);--tint-primary:hsla(313,50%,66%,0.12);--tint-primary-hover:hsla(313,50%,66%,0.07);--tint-primary-active:hsla(313,50%,66%,0.18);--tint-primary-strong:hsla(313,50%,66%,0.14);--tint-primary-border:hsla(313,50%,66%,0.30);--tint-subtle:hsla(0,0%,100%,0.04);--overlay-backdrop:hsla(220,40%,3%,0.7);--tint-gold:hsla(35,87%,62%,0.14);--tint-gold-strong:hsla(35,87%,62%,0.18);--tint-gold-border:hsla(35,87%,62%,0.38);--gradient-card:linear-gradient(180deg,hsl(220,18%,11%),hsl(220,18%,10%));--gradient-hero:radial-gradient(900px 480px at 0% 0%,hsl(313,45%,12%) 0%,transparent 60%),radial-gradient(600px 360px at 100% 100%,hsla(35,87%,55%,0.12),transparent 60%),linear-gradient(135deg,hsl(313,45%,10%),hsl(216,60%,12%));--surface-page:var(--bg-dark);--surface-card:var(--bg-card);--surface-muted:var(--bg-elevated);--link:var(--primary);--focus-ring:0 0 0 3px hsla(313,50%,66%,0.25)}:root{--font-display:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--font-primary:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono",monospace;--font-wordmark:"Cinzel",Georgia,"Times New Roman",serif;--font-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-display-bn:var(--font-display);--font-primary-bn:var(--font-primary);--type-display-1:800 54.4px/1.1 var(--font-display);--type-display-2:700 40px/1.2 var(--font-display);--type-h3:700 28.8px/1.4 var(--font-display);--type-h4:700 20px/1.3 var(--font-display);--type-lede:400 18px/1.7 var(--font-primary);--type-body:400 16px/1.75 var(--font-primary);--type-small:400 13.5px/1.6 var(--font-primary);--type-eyebrow:700 11px/1.5 var(--font-display);--type-button:600 14px/1 var(--font-display);--type-mono:400 13px/1.5 var(--font-mono);--text-display-1-size:54.4px;--text-display-1-size-mobile:32.8px;--text-display-2-size:40px;--text-h3-size:28.8px;--text-h4-size:20px;--text-lede-size:18px;--text-body-size:16px;--text-small-size:13.5px;--ls-display:-0.02em;--ls-h2:-0.01em;--ls-eyebrow:0.14em;--ls-eyebrow-tight:0.06em;--ls-button:0.02em;--spacing-2xs:0.25rem;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--section-marketing-y:112px;--section-hero-y:144px;--section-stats-y:80px;--section-app-y:48px;--container:1200px;--container-lg:1000px;--container-md:800px;--container-sm:600px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--z-sticky:100;--z-dropdown:200;--z-drawer:300;--z-modal:400;--z-toast:500;--shadow-xs:0 1px 1px 0 hsla(0,0%,0%,0.04);--shadow-sm:0 1px 2px 0 hsla(0,0%,0%,0.05);--shadow-md:0 4px 6px -1px hsla(0,0%,0%,0.1),0 2px 4px -2px hsla(0,0%,0%,0.1);--shadow-lg:0 10px 15px -3px hsla(0,0%,0%,0.1),0 4px 6px -4px hsla(0,0%,0%,0.1);--shadow-glow:0 4px 20px hsla(35,87%,55%,0.20);--shadow-glow-hover:0 6px 24px hsla(35,87%,55%,0.28);--shadow-copper:0 4px 14px -6px hsla(35,87%,50%,0.34);--shadow-drawer:-20px 0 50px hsla(30,20%,8%,0.22);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--grain-opacity:0.05}.lx-grain{position:relative}.lx-grain:before{content:"";position:absolute;inset:0;background:url(/assets/grain.png) repeat;background-size:160px 160px;opacity:var(--grain-opacity);pointer-events:none}@media print{.lx-grain:before{display:none}}*{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-primary);font:var(--type-body)}.container{max-width:var(--container);margin:0 auto;padding:0 24px}body,html{overflow-x:clip}canvas,iframe,img,svg,video{max-width:100%}img,video{height:auto}[role=button],a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}@media (max-width:767px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.skip-link{position:absolute;top:-48px;left:16px;z-index:600;background:var(--accent);color:var(--primary);font:700 13px var(--font-primary);padding:10px 16px;border-radius:var(--radius-sm);text-decoration:none;transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus-visible{top:12px;outline:3px solid var(--primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:var(--type-button);font-weight:700;letter-spacing:var(--ls-button);border-radius:var(--radius-sm);border:1px solid transparent;padding:12px 24px;min-height:44px;cursor:pointer;text-decoration:none;transition:all var(--duration-normal) var(--ease-out)}.btn:focus-visible{outline:3px solid hsla(313,57%,25%,.4);outline-offset:3px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-gold{background:var(--accent);color:#fff}.btn-gold:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);box-shadow:var(--shadow-copper)}.btn-gold:active:not(:disabled){transform:translateY(0);filter:brightness(.95)}.btn-gold.glow{box-shadow:var(--shadow-glow)}.btn-gold.glow:hover:not(:disabled){box-shadow:var(--shadow-glow-hover)}.btn-outline{background:transparent;color:var(--primary);border-color:var(--border-light)}.btn-outline:hover:not(:disabled){border-color:var(--primary)}.btn-outline:active:not(:disabled){background:var(--tint-primary)}.btn-outline.on-navy{color:#fff;border-color:rgba(255,255,255,.4)}.btn-outline.on-navy:hover:not(:disabled){border-color:rgba(255,255,255,.7)}.btn-outline.on-navy:focus-visible,.on-navy.btn:focus-visible{outline-color:var(--accent)}.btn-danger{background:var(--error);color:#fff}.btn-sm{padding:8px 14px;min-height:36px;font-size:13px}.card{position:relative;display:flex;flex-direction:column;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-out)}@media (hover:hover){.card.lift:hover{transform:translateY(-3px);border-color:hsla(313,57%,25%,.45);box-shadow:var(--shadow-md),var(--shadow-copper)}}.card.featured{overflow:hidden}.card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent)}.card .kicker{font:700 11px var(--font-primary);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.card h3{margin:8px 0 0;font:700 22px/1.3 var(--font-display);color:var(--primary)}.card .body{margin:10px 0 0;font:400 14px/1.65 var(--font-primary);color:var(--text-secondary);flex:1 1}.card .cta-row{margin-top:20px}.card ul.includes{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.card ul.includes li{font:400 13.5px var(--font-primary);color:var(--text-primary);display:flex;gap:8px;align-items:baseline}.card ul.includes li:before{content:"✓";color:var(--success);font-weight:700}.badge-gold{padding:3px 10px;background:var(--accent);color:#fff;font:700 11.5px var(--font-display)}.badge-gold,.pill{display:inline-flex;border-radius:var(--radius-full);letter-spacing:.04em}.pill{padding:2px 10px;font:700 11.5px var(--font-primary)}.pill.ok{background:var(--success-bg);color:hsl(142,71%,25%)}.pill.bad{background:var(--error-bg);color:hsl(0,65%,38%)}.icon-badge{width:44px;height:44px;border-radius:50%;background:var(--tint-gold-strong);border:1px solid hsla(35,87%,59%,.4)}.avatar,.icon-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--primary);font:700 14px var(--font-display)}.chip{font:500 13px var(--font-primary);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-full);padding:6px 14px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.chip:hover{border-color:var(--primary);background:var(--tint-primary)}.chip[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay-backdrop);display:none;align-items:center;justify-content:center;padding:24px}.modal-backdrop.open{display:flex}.modal{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:440px;width:100%;padding:28px}.modal h2{font:700 20px var(--font-display);color:var(--primary);margin:0}.modal p{font:400 14px/1.6 var(--font-primary);color:var(--text-secondary);margin:10px 0 0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.sub-head{text-align:center;max-width:560px;margin:0 auto 32px}.bill-toggle{display:inline-flex;gap:4px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px;margin-top:20px}.bill-toggle button{font:600 13px var(--font-primary);color:var(--text-muted);background:none;border:none;border-radius:var(--radius-full);padding:8px 18px;cursor:pointer;min-height:36px;transition:all var(--duration-fast) var(--ease-out)}.bill-toggle button[aria-pressed=true]{background:var(--primary);color:#fff}.bill-toggle button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bill-toggle .save{color:var(--success);font-weight:700}.bill-toggle button[aria-pressed=true] .save{color:var(--accent)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;align-items:stretch;max-width:var(--container-lg);margin:0 auto}.plan-grid.cols-2{grid-template-columns:repeat(2,minmax(0,400px));justify-content:center}.plan{position:relative;display:flex;flex-direction:column}.plan.featured{border:2px solid var(--accent);box-shadow:0 8px 32px hsla(35,87%,55%,.22);overflow:visible}.plan.featured:before{border-radius:12px 12px 0 0}.plan-flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);font:700 11.5px var(--font-primary);letter-spacing:.04em;padding:4px 12px;border-radius:var(--radius-full);white-space:nowrap}.plan h3,.plan-flag{color:var(--primary)}.plan h3{font:700 20px var(--font-display);margin:0}.plan .who{font:400 12.5px var(--font-primary);color:var(--text-muted);margin-top:4px}.plan .price{font:700 32px var(--font-display);color:var(--text-primary);margin-top:16px}.plan .price small{font:400 13px var(--font-primary);color:var(--text-muted)}.plan ul{margin:16px 0 20px;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px;flex:1 1}.plan li{font:400 13.5px/1.5 var(--font-primary);color:var(--text-primary);display:flex;gap:8px;align-items:baseline}.plan li:before{content:"✓";color:var(--success);font-weight:700;flex-shrink:0}.plan li.no{color:var(--text-muted)}.plan li.no:before{content:"✕";color:var(--border-light)}.fineprint{text-align:center;font:400 12.5px var(--font-primary);color:var(--text-muted);margin-top:16px}@media (max-width:1023px){.container{padding:0 20px}.card{padding:24px}.plan-grid{grid-template-columns:1fr 1fr}.plan.featured{order:-1;grid-column:span 2}.plan-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid.cols-2 .plan.featured{order:0;grid-column:auto}}@media (max-width:767px){.container{padding:0 16px}.card,.modal{padding:20px}.modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;align-self:flex-end;max-width:none}.modal-backdrop{padding:0;align-items:flex-end}.modal-actions .btn{flex:1 1}.plan-grid{grid-template-columns:1fr}.plan.featured{order:-1;grid-column:auto}.plan-grid.cols-2{grid-template-columns:1fr}}