.lectiva-landing{--ink:#191d25;--label:#191d25;--label-2:#545860;--label-3:#82868e;--label-4:#a8abb1;--paper:#fff;--bg-page:#fff;--bg-soft:#f8f9fb;--bg-section:#f5f6f9;--bg-fill:#eef0f3;--bg-fill-2:#e5e8ec;--line:#e1e3e7;--line-2:#d1d4da;--separator:#dfe1e5;--blue:#306ebe;--blue-deep:#1e4b8d;--blue-soft:#e3f0ff;--amber:#e5a14b;--amber-deep:#bd7221;--cta-bg:#151820;--accent:var(--blue);--accent-fg:#fff;--accent-soft:var(--blue-soft);--tint-blue:#3371c1;--tint-indigo:#6160b4;--tint-violet:#9059af;--tint-rose:#c95465;--tint-red:#c74b47;--tint-orange:#d87e36;--tint-amber:#d7a03d;--tint-green:#3f945b;--tint-teal:#33969b;--tint-cyan:#3999b9;--tint-pink:#c65b93;--tint-brown:#8b6a4c;--tint-gray:#84868b;--tint-yellow:#d9bb5c;--tint-purple:#7c58b3;--tint-mint:#4ba686;--card-bg:#fff;--card-radius:16px;--card-radius-lg:22px;--shadow-sm:0 1px 2px #1418280a, 0 1px 1px #14182808;--shadow:0 1px 2px #1418280a, 0 6px 16px -8px #1418281a;--shadow-lg:0 2px 6px #1418280d, 0 18px 40px -16px #14182829;--shadow-xl:0 4px 10px #1418280f, 0 36px 80px -24px #14182838;--ring:inset 0 0 0 .5px #14182814;--font-sans:var(--font-hanken), "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-serif:var(--font-spectral), "Spectral", Georgia, "Times New Roman", serif;--font-mono:var(--font-hanken), "Hanken Grotesk", ui-monospace, "SF Mono", Menlo, monospace;font-family:var(--font-sans);color:var(--label);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.006em;scroll-behavior:smooth;min-height:100dvh;font-size:17px;line-height:1.55;overflow-x:clip}@supports (color:lab(0% 0 0)){.lectiva-landing{--ink:lab(10.5973% -.163876 -5.89654);--label:lab(10.5973% -.163876 -5.89654);--label-2:lab(37.2973% -.313655 -5.23294);--label-3:lab(55.8686% -.309199 -4.50608);--label-4:lab(69.7982% -.275254 -3.76463);--bg-soft:lab(97.9041% -.197113 -1.11712);--bg-section:lab(96.9735% -.261605 -1.48877);--bg-fill:lab(94.7667% -.325233 -1.86);--bg-fill-2:lab(91.8639% -.388086 -2.23076);--line:lab(90.1184% -.248075 -2.25687);--line-2:lab(84.8908% -.324398 -3.00554);--separator:lab(89.5384% -.247955 -2.25686);--blue:lab(45.684% 1.25691 -48.4942);--blue-deep:lab(31.7651% 3.64405 -41.788);--blue-soft:lab(94.1216% -2.06041 -10.9487);--amber:lab(71.94% 20.1412 54.1802);--amber-deep:lab(55.4313% 26.1608 54.0057);--cta-bg:lab(8.27532% -.130236 -5.88414);--tint-blue:lab(46.8576% 1.01247 -48.5199);--tint-indigo:lab(43.8646% 18.1209 -45.4984);--tint-violet:lab(46.8495% 34.9312 -37.4741);--tint-rose:lab(51.9273% 48.7235 15.3453);--tint-red:lab(49.6897% 50.3711 29.7091);--tint-orange:lab(62.2016% 31.6642 53.2009);--tint-amber:lab(69.8324% 14.6789 57.1886);--tint-green:lab(55.1396% -37.0037 22.0934);--tint-teal:lab(56.7936% -28.218 -11.6094);--tint-cyan:lab(58.6434% -21.1127 -25.4866);--tint-pink:lab(53.9014% 48.0872 -9.29318);--tint-brown:lab(47.6697% 10.2931 22.1101);--tint-gray:lab(55.8866% -.22164 -3.01253);--tint-yellow:lab(77.2032% 2.86216 51.5576);--tint-purple:lab(44.5751% 29.8962 -43.4694);--tint-mint:lab(61.8856% -34.3573 7.68499)}}.dark .lectiva-landing,.lectiva-landing.theme-dark{--ink:#f0f2f4;--label:#edeef1;--label-2:#a7abb3;--label-3:#7c8088;--label-4:#5f636a;--paper:#13161c;--bg-page:#0a0c11;--bg-soft:#101319;--bg-section:#101319;--bg-fill:#1c1f26;--bg-fill-2:#2a2e36;--line:#2a2e35;--line-2:#393d46;--separator:#2a2e35;--blue:#5094e5;--blue-deep:#3c7bcb;--blue-soft:#1d2f47;--accent-soft:#1d2f47;--cta-bg:#21252d;--card-bg:#14171d;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 8px 20px -10px #0009;--shadow-lg:0 2px 6px #00000080, 0 20px 44px -18px #000000b3;--shadow-xl:0 4px 12px #0009, 0 40px 90px -26px #000c;--ring:inset 0 0 0 .5px #ffffff14}@supports (color:lab(0% 0 0)){.dark .lectiva-landing,.lectiva-landing.theme-dark{--ink:lab(95.3495% -.261515 -1.48875);--label:lab(94.1894% -.261426 -1.48871);--label-2:lab(69.7948% -.461251 -4.49419);--label-3:lab(53.554% -.447512 -4.48685);--label-4:lab(41.9532% -.432923 -4.47927);--paper:lab(7.17046% -.147633 -4.38398);--bg-page:lab(3.325% .0257269 -2.83369);--bg-soft:lab(5.66085% .0164881 -4.33062);--bg-section:lab(5.66085% .0164881 -4.33062);--bg-fill:lab(11.7704% -.192896 -5.17885);--bg-fill-2:lab(18.7219% -.245467 -5.92902);--line:lab(18.7333% -.243798 -5.20037);--line-2:lab(25.6845% -.289634 -5.94817);--separator:lab(18.7333% -.243798 -5.20037);--blue:lab(59.8146% -2.80064 -48.3473);--blue-deep:lab(50.3753% .33319 -48.5959);--blue-soft:lab(18.5501% -1.21942 -17.5602);--accent-soft:lab(18.5501% -1.21942 -17.5602);--cta-bg:lab(14.6599% -.210211 -5.91454);--card-bg:lab(7.7176% -.154383 -4.79479)}}.lectiva-landing *{box-sizing:border-box}.lectiva-landing button,.lectiva-landing input{font:inherit;color:inherit}.lectiva-landing a{color:inherit;text-decoration:none}.lectiva-landing img,.lectiva-landing svg{max-width:100%;display:block}.lectiva-landing .container{max-width:1160px;margin:0 auto;padding:0 32px}@media (max-width:720px){.lectiva-landing .container{padding:0 20px}}.lectiva-landing .brand-mark{flex-shrink:0;display:block}.lectiva-landing .wordmark{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--label);font-weight:600;line-height:.9}.lectiva-landing .wordmark .dot{color:var(--blue)}.lectiva-landing .nav{z-index:50;background:color-mix(in oklab, var(--bg-page) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(18px);border-bottom:1px solid var(--separator);position:sticky;top:0}.lectiva-landing .nav-inner{align-items:center;gap:24px;height:60px;display:flex}.lectiva-landing .nav-brand{align-items:center;gap:9px;display:flex}.lectiva-landing .nav-brand .wordmark{font-size:20px}.lectiva-landing .nav-links{flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.lectiva-landing .nav-link{color:var(--label-2);border-radius:9px;padding:7px 13px;font-size:14px;font-weight:500;transition:background .12s,color .12s}.lectiva-landing .nav-link:hover{background:var(--bg-fill);color:var(--label)}.lectiva-landing .nav-cta{align-items:center;gap:8px;display:flex}@media (max-width:900px){.lectiva-landing .nav-links{display:none}}.lectiva-landing .btn{background:var(--bg-fill);color:var(--label);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:none;border-radius:11px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .12s,transform .14s cubic-bezier(.2,.7,.3,1),box-shadow .14s;display:inline-flex}.lectiva-landing .btn:hover{background:var(--bg-fill-2)}.lectiva-landing .btn.primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-sm)}.lectiva-landing .btn.primary:hover{background:var(--blue-deep);box-shadow:var(--shadow);transform:translateY(-1px)}.lectiva-landing .btn.ghost{background:0 0}.lectiva-landing .btn.ghost:hover{background:var(--bg-fill)}.lectiva-landing .btn.lg{border-radius:13px;padding:14px 26px;font-size:15px}.lectiva-landing .btn.sm{border-radius:9px;padding:7px 13px;font-size:13px}.lectiva-landing .btn-arrow{transition:transform .14s;display:inline-block}.lectiva-landing .btn:hover .btn-arrow{transform:translate(3px)}.lectiva-landing .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);align-items:center;gap:9px;margin:0 0 18px;font-size:13px;font-weight:600;display:inline-flex}.lectiva-landing .eyebrow:before{content:"";opacity:.55;background:currentColor;width:18px;height:1.5px}.lectiva-landing .section-head .eyebrow:before{display:none}.lectiva-landing .display{font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(46px,6.6vw,82px);font-weight:500;line-height:1}.lectiva-landing .display .accent{color:var(--blue);font-style:italic}.lectiva-landing .h1{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(34px,4.2vw,52px);font-weight:500;line-height:1.08}.lectiva-landing .h2{font-family:var(--font-serif);letter-spacing:-.018em;text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.12}.lectiva-landing .h3{letter-spacing:-.014em;color:var(--ink);margin:0;font-size:21px;font-weight:600;line-height:1.25}.lectiva-landing .lead{color:var(--label-2);letter-spacing:-.008em;text-wrap:pretty;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.lectiva-landing .muted{color:var(--label-2)}.lectiva-landing .small{font-size:13px}.lectiva-landing .mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.lectiva-landing .reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(18px)}.lectiva-landing .reveal.in{opacity:1;transform:none}.lectiva-landing .reveal.delay-1{transition-delay:70ms}.lectiva-landing .reveal.delay-2{transition-delay:.14s}.lectiva-landing .reveal.delay-3{transition-delay:.21s}.lectiva-landing .reveal.delay-4{transition-delay:.28s}.lectiva-landing .reveal.delay-5{transition-delay:.35s}@media (prefers-reduced-motion:reduce){.lectiva-landing .reveal{opacity:1;transition:none;transform:none}}.lectiva-landing .scroll-progress{z-index:60;background:var(--blue);width:0;height:2px;transition:width 80ms linear;position:fixed;top:0;left:0}.lectiva-landing .tile{background:color-mix(in oklab, var(--t,var(--blue)) 14%, var(--paper));color:var(--t,var(--blue));box-shadow:var(--ring);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dark .lectiva-landing .tile,.lectiva-landing.theme-dark .tile{background:color-mix(in oklab, var(--t,var(--blue)) 26%, transparent)}.lectiva-landing .tile.lg{border-radius:13px;width:46px;height:46px}.lectiva-landing .tile.md{border-radius:11px;width:38px;height:38px}.lectiva-landing .tile.sm{border-radius:7px;width:24px;height:24px}.lectiva-landing .hero{padding:88px 0 76px;position:relative;overflow:hidden}.lectiva-landing .hero-grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:60px;display:grid}@media (max-width:980px){.lectiva-landing .hero-grid{grid-template-columns:1fr;gap:48px}}.lectiva-landing .hero-copy{max-width:600px}.lectiva-landing .hero-copy .lead{max-width:500px;margin-top:24px}.lectiva-landing .hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.lectiva-landing .hero-meta{color:var(--label-2);align-items:center;gap:12px;margin-top:28px;font-size:13px;display:flex}.lectiva-landing .hero-meta-dot{background:var(--tint-green);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklab, var(--tint-green) 22%, transparent);border-radius:50%}.lectiva-landing .hero-stage{perspective:1400px;min-height:500px;position:relative}.lectiva-landing .win{background:var(--card-bg);width:100%;box-shadow:var(--shadow-xl), var(--ring);border-radius:16px;position:relative;overflow:hidden}.lectiva-landing .hero-stage .win{will-change:transform;transition:transform .22s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.lectiva-landing .hero-stage .win,.lectiva-landing .hero-float{transition:none!important}}.lectiva-landing .win-chrome{background:var(--bg-soft);border-bottom:1px solid var(--separator);align-items:center;gap:9px;height:40px;padding:0 14px;display:flex}.lectiva-landing .win-chrome .chrome-title{text-align:center;color:var(--label-3);flex:1;font-size:11.5px;font-weight:500}.lectiva-landing .win-chrome .chrome-dots{gap:5px;display:flex}.lectiva-landing .win-chrome .chrome-dots i{background:var(--bg-fill-2);border-radius:50%;width:9px;height:9px}.lectiva-landing .hero-window-body{grid-template-columns:176px 1fr;min-height:420px;display:grid}.lectiva-landing .hero-float{background:var(--card-bg);box-shadow:var(--shadow-lg), var(--ring);will-change:transform;border-radius:15px;padding:14px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute}.lectiva-landing .hero-float.f1{z-index:3;width:218px;top:-26px;left:-52px}.lectiva-landing .hero-float.f2{z-index:3;width:240px;bottom:-26px;right:-40px}.lectiva-landing .hero-float.f3{z-index:3;width:178px;top:40%;right:-60px}@media (max-width:1100px){.lectiva-landing .hero-float.f1{left:-14px}.lectiva-landing .hero-float.f2,.lectiva-landing .hero-float.f3{right:-6px}}@media (max-width:980px){.lectiva-landing .hero-float{display:none}}.lectiva-landing .float-row{align-items:center;gap:8px;display:flex}.lectiva-landing .float-label{color:var(--label-2);font-size:12px;font-weight:600}.lectiva-landing .float-val{letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:700}.lectiva-landing .float-meta{color:var(--label-3);margin-top:2px;font-size:11px}.lectiva-landing .float-meta.up{color:var(--tint-green)}.lectiva-landing section.section{padding:116px 0;position:relative}.lectiva-landing section.section.alt{background:var(--bg-section);border-block:1px solid var(--separator)}.lectiva-landing .section-head{text-align:center;max-width:680px;margin:0 auto 60px}.lectiva-landing .section-head .lead{margin-top:18px}.lectiva-landing .trust{border-bottom:1px solid var(--separator);padding:30px 0}.lectiva-landing .trust-label{text-transform:uppercase;letter-spacing:.12em;color:var(--label-3);text-align:center;margin-bottom:20px;font-size:12px;font-weight:600}.lectiva-landing .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lectiva-landing .marquee-track{gap:14px;width:max-content;animation:42s linear infinite lct-marquee;display:flex}@keyframes lct-marquee{to{transform:translate(-50%)}}.lectiva-landing .logo-ph{letter-spacing:-.01em;color:var(--label-2);border:1px solid var(--line);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.lectiva-landing .logo-ph:before{content:"";background:var(--bg-fill-2);border-radius:4px;flex-shrink:0;width:14px;height:14px}.lectiva-landing .bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(210px,auto);gap:18px;display:grid}@media (max-width:980px){.lectiva-landing .bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.lectiva-landing .bento{grid-template-columns:1fr}}.lectiva-landing .bento-card{background:var(--card-bg);border-radius:var(--card-radius-lg);box-shadow:var(--shadow), var(--ring);flex-direction:column;gap:13px;padding:26px;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s;display:flex;position:relative;overflow:hidden}.lectiva-landing .bento-card:hover{box-shadow:var(--shadow-lg), var(--ring);transform:translateY(-3px)}.lectiva-landing .bento-card.span-2{grid-column:span 2}.lectiva-landing .bento-card.span-3{grid-column:span 3}.lectiva-landing .bento-card.span-4{grid-column:span 4}.lectiva-landing .bento-card.row-2{grid-row:span 2}@media (max-width:980px){.lectiva-landing .bento-card.span-2,.lectiva-landing .bento-card.span-3,.lectiva-landing .bento-card.span-4{grid-column:span 2}.lectiva-landing .bento-card.row-2{grid-row:span 1}}@media (max-width:560px){.lectiva-landing .bento-card[class*=span-]{grid-column:span 1!important}}.lectiva-landing .bento-title{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:19px;font-weight:600}.lectiva-landing .bento-desc{color:var(--label-2);margin:0;font-size:14px;line-height:1.5}.lectiva-landing .bento-viz{margin-top:auto;position:relative}.lectiva-landing .deep{grid-template-columns:1fr 1.1fr;align-items:center;gap:68px;display:grid}.lectiva-landing .deep.reverse{grid-template-columns:1.1fr 1fr}.lectiva-landing .deep.reverse .deep-copy{order:2}.lectiva-landing .deep.reverse .deep-visual{order:1}@media (max-width:980px){.lectiva-landing .deep,.lectiva-landing .deep.reverse{grid-template-columns:1fr;gap:40px}.lectiva-landing .deep.reverse .deep-copy{order:1}.lectiva-landing .deep.reverse .deep-visual{order:2}}.lectiva-landing .deep-copy{max-width:470px}.lectiva-landing .deep-copy .lead{margin-top:18px}.lectiva-landing .deep-bullets{flex-direction:column;gap:18px;margin-top:30px;padding:0;list-style:none;display:flex}.lectiva-landing .deep-bullet{grid-template-columns:26px 1fr;align-items:flex-start;gap:13px;display:grid}.lectiva-landing .bullet-check{background:var(--accent-soft);width:24px;height:24px;color:var(--blue);border-radius:8px;justify-content:center;align-items:center;margin-top:1px;display:flex}.lectiva-landing .bullet-text{color:var(--label);font-size:15px;line-height:1.5}.lectiva-landing .bullet-text b{font-weight:600}.lectiva-landing .bullet-text small{color:var(--label-2);margin-top:2px;font-size:13px;display:block}.lectiva-landing .deep-visual{justify-content:center;align-items:center;min-height:460px;display:flex;position:relative}.lectiva-landing .visual-window{background:var(--card-bg);width:100%;box-shadow:var(--shadow-xl), var(--ring);will-change:transform;border-radius:16px;overflow:hidden}.lectiva-landing .roles{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:980px){.lectiva-landing .roles{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.lectiva-landing .roles{grid-template-columns:1fr}}.lectiva-landing .role-card{background:var(--card-bg);border-radius:var(--card-radius-lg);box-shadow:var(--shadow), var(--ring);flex-direction:column;gap:13px;min-height:274px;padding:26px;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s;display:flex}.lectiva-landing .role-card:hover{box-shadow:var(--shadow-lg), var(--ring);transform:translateY(-3px)}.lectiva-landing .role-card ul{flex-direction:column;gap:9px;margin:6px 0 0;padding:0;list-style:none;display:flex}.lectiva-landing .role-card li{color:var(--label-2);padding-left:18px;font-size:13px;position:relative}.lectiva-landing .role-card li:before{content:"";background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:2px}.lectiva-landing .compare-table{background:var(--card-bg);border-radius:var(--card-radius-lg);box-shadow:var(--shadow), var(--ring);max-width:1000px;margin:0 auto;overflow:hidden}.lectiva-landing .compare-head{border-bottom:1px solid var(--separator);grid-template-columns:1.1fr 1.3fr 1.3fr;display:grid}.lectiva-landing .compare-head-cell{padding:22px 24px}.lectiva-landing .compare-head-cell.lectiva{background:var(--accent-soft)}.lectiva-landing .compare-head-dim{text-transform:uppercase;letter-spacing:.1em;color:var(--label-3);margin-bottom:8px;font-size:11px;font-weight:600}.lectiva-landing .compare-head-name{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:9px;margin:0;font-size:18px;font-weight:600;display:flex}.lectiva-landing .legacy-mark{background:var(--bg-fill-2);width:28px;height:28px;color:var(--label-2);border-radius:7px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.lectiva-landing .compare-row{border-bottom:1px solid var(--separator);grid-template-columns:1.1fr 1.3fr 1.3fr;display:grid}.lectiva-landing .compare-row:last-child{border-bottom:none}.lectiva-landing .compare-cell{color:var(--label-2);align-items:flex-start;gap:10px;padding:16px 24px;font-size:14px;line-height:1.45;display:flex}.lectiva-landing .compare-cell.dim{color:var(--ink);align-items:center;font-weight:600}.lectiva-landing .compare-cell.lectiva{background:color-mix(in oklab, var(--accent-soft) 50%, transparent);color:var(--label)}.lectiva-landing .compare-mark{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.lectiva-landing .compare-mark.x{background:color-mix(in oklab, var(--tint-red) 14%, var(--paper));color:var(--tint-red)}.lectiva-landing .compare-mark.v{background:color-mix(in oklab, var(--tint-green) 16%, var(--paper));color:var(--tint-green)}.lectiva-landing .number-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:980px;margin:0 auto;display:grid}@media (max-width:760px){.lectiva-landing .number-grid{grid-template-columns:1fr}}.lectiva-landing .number-block{text-align:center;padding:12px}.lectiva-landing .number-block .num{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--blue);font-variant-numeric:tabular-nums;font-size:clamp(56px,7vw,84px);font-weight:500;line-height:1}.lectiva-landing .number-block .lbl{color:var(--label-2);margin-top:14px;max-width:260px;margin-inline:auto;font-size:14px;line-height:1.5}.lectiva-landing .testimonial{text-align:center;max-width:860px;margin:0 auto}.lectiva-landing .testimonial-quote{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;color:var(--ink);margin:0 0 30px;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.32}.lectiva-landing .testimonial-who{justify-content:center;align-items:center;gap:13px;display:flex}.lectiva-landing .testimonial-avatar{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:600;display:flex}.lectiva-landing .testimonial-who-text{text-align:left}.lectiva-landing .testimonial-name{color:var(--ink);font-size:15px;font-weight:600}.lectiva-landing .testimonial-role{color:var(--label-2);font-size:13px}.lectiva-landing .cta{text-align:center;background:var(--cta-bg);padding:116px 32px}.lectiva-landing .cta .h1,.lectiva-landing .cta .lead{color:#fff}.lectiva-landing .cta .h1{max-width:700px;margin:0 auto}.lectiva-landing .cta .lead{color:#ffffffc2;color:lab(100% -.0000298023 .0000119209/.76);max-width:560px;margin:22px auto 0}.lectiva-landing .cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px;display:inline-flex}.lectiva-landing .cta .btn:not(.primary){color:#fff;background:#ffffff1f}.lectiva-landing .cta .btn:not(.primary):hover{background:#fff3}.lectiva-landing .cta .btn.primary{color:#151820;color:lab(8.27532% -.130236 -5.88414);background:#fff}.lectiva-landing .cta .btn.primary:hover{color:#151820;color:lab(8.27532% -.130236 -5.88414);background:#ffffffd9}.lectiva-landing .demo-form{text-align:left;max-width:620px;margin:34px auto 0}.lectiva-landing .demo-form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.lectiva-landing .demo-input{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;width:100%;padding:13px 15px;font-size:15px;transition:border-color .12s,background .12s}.lectiva-landing .demo-input::placeholder{color:#fff9;color:lab(100% -.0000298023 .0000119209/.6)}.lectiva-landing .demo-input:focus{background:#ffffff29;border-color:#ffffff80;outline:none}.lectiva-landing select.demo-input{appearance:none;cursor:pointer}.lectiva-landing select.demo-input option{color:var(--ink);background:var(--paper)}.lectiva-landing .demo-form .btn.primary{justify-content:center;width:100%;display:flex}.lectiva-landing .demo-form .btn[disabled]{opacity:.6;pointer-events:none}.lectiva-landing .demo-form-note{text-align:center;color:#ffffffa8;color:lab(100% -.0000298023 .0000119209/.66);margin:14px 0 0;font-size:13px}.lectiva-landing .demo-form-status{text-align:center;color:#fff;min-height:1.2em;margin:12px 0 0;font-size:14px;font-weight:500}.lectiva-landing .demo-form-status.error{color:var(--amber)}@media (max-width:560px){.lectiva-landing .demo-form-grid{grid-template-columns:1fr}}.lectiva-landing #sched-mini .mock-sched .cell{min-height:30px}.lectiva-landing #sched-mini .mock-sched .slot{font-size:10px}.lectiva-landing .footer{background:var(--bg-section);border-top:1px solid var(--separator);color:var(--label-2);padding:72px 0 40px;font-size:14px}.lectiva-landing .footer-top{border-bottom:1px solid var(--separator);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;display:grid}@media (max-width:760px){.lectiva-landing .footer-top{grid-template-columns:1fr 1fr;gap:32px}}.lectiva-landing .footer-brand-block{max-width:300px}.lectiva-landing .footer-brand-block .nav-brand{margin-bottom:16px}.lectiva-landing .footer-brand-block p{color:var(--label-2);margin:0;line-height:1.55}.lectiva-landing .footer-col h4{text-transform:uppercase;letter-spacing:.08em;color:var(--label-3);margin:0 0 16px;font-size:12px;font-weight:600}.lectiva-landing .footer-col ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.lectiva-landing .footer-col a{color:var(--label-2)}.lectiva-landing .footer-col a:hover{color:var(--blue)}.lectiva-landing .footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:26px;display:flex}.lectiva-landing .footer-bottom .mono{color:var(--label-3);font-size:13px}.lectiva-landing .footer-social{gap:8px;display:flex}.lectiva-landing .footer-social a{border:1px solid var(--line);width:34px;height:34px;color:var(--label-2);border-radius:9px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.lectiva-landing .footer-social a:hover{background:var(--bg-fill);color:var(--blue)}.lectiva-landing .dayv{max-width:1000px;margin:0 auto}.lectiva-landing .dayv-step{grid-template-columns:40px 1fr;gap:26px;padding-bottom:56px;display:grid}.lectiva-landing .dayv-step:last-child{padding-bottom:0}.lectiva-landing .dayv-rail{flex-direction:column;align-items:center;display:flex}.lectiva-landing .daybadge{background:var(--bg-section);border:2px solid var(--blue);width:40px;height:40px;color:var(--blue);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.lectiva-landing .dayv-line{background:var(--line-2);border-radius:2px;flex:1;width:2px;margin:8px 0 -56px}.lectiva-landing .dayv-body{grid-template-columns:.92fr 1.18fr;align-items:center;gap:40px;padding-top:2px;display:grid}.lectiva-landing .dayv-step.flip .dayv-text{order:2}.lectiva-landing .dayv-step.flip .dayv-shot{order:1}@media (max-width:860px){.lectiva-landing .dayv-body{grid-template-columns:1fr;gap:22px}.lectiva-landing .dayv-step.flip .dayv-text,.lectiva-landing .dayv-step.flip .dayv-shot{order:0}}.lectiva-landing .dayv-text .eyebrow{margin:0 0 8px}.lectiva-landing .dayv-text .eyebrow:before{display:none}.lectiva-landing .daytitle{letter-spacing:-.018em;color:var(--ink);margin:0 0 8px;font-size:24px;font-weight:600}.lectiva-landing .dayv-text p{color:var(--label-2);max-width:380px;margin:0;font-size:15px;line-height:1.55}.lectiva-landing .dayv-shot .visual-window{box-shadow:var(--shadow-lg), var(--ring);transition:box-shadow .24s,transform .24s cubic-bezier(.2,.7,.3,1)}.lectiva-landing .dayv-shot .visual-window:hover{box-shadow:var(--shadow-xl), var(--ring);transform:translateY(-3px)}.lectiva-landing .att-dot{color:#fff;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.lectiva-landing .att-dot.p{background:var(--tint-green)}.lectiva-landing .att-dot.a{background:var(--tint-red)}.lectiva-landing .att-dot.l{background:var(--tint-orange)}.lectiva-landing .att-dot.j{background:var(--tint-blue)}.lectiva-landing .dayweek{grid-template-columns:repeat(5,1fr);align-items:end;gap:6px;display:grid}.lectiva-landing .dayweek>div{flex-direction:column;align-items:center;gap:3px;display:flex}.lectiva-landing .dayweek .dwd{color:var(--label-3);margin-bottom:2px;font-size:8px;font-weight:700}.lectiva-landing .dayweek i{border-radius:3px;width:100%;display:block}.lectiva-landing .mock-side{background:var(--bg-soft);border-right:1px solid var(--separator);flex-direction:column;gap:2px;padding:12px 8px;display:flex}.lectiva-landing .mock-side-brand{align-items:center;gap:7px;padding:4px 8px 10px;display:flex}.lectiva-landing .mock-side-brand .wordmark{font-size:14px}.lectiva-landing .mock-side-section{text-transform:uppercase;letter-spacing:.06em;color:var(--label-3);padding:8px 10px 4px;font-size:9px;font-weight:700}.lectiva-landing .mock-nav-item{color:var(--label);border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;font-weight:500;display:flex}.lectiva-landing .mock-nav-item.active{background:var(--accent-soft);color:var(--blue-deep);font-weight:600}.lectiva-landing .mock-tile{background:color-mix(in oklab, var(--t,var(--blue)) 15%, var(--paper));width:17px;height:17px;color:var(--t,var(--blue));border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dark .lectiva-landing .mock-tile{background:color-mix(in oklab, var(--t,var(--blue)) 28%, transparent)}.lectiva-landing .mock-tile svg{width:10px;height:10px}.lectiva-landing .mock-badge{background:var(--blue);color:#fff;border-radius:7px;margin-left:auto;padding:0 5px;font-size:9px;font-weight:600;line-height:15px}.lectiva-landing .mock-main{background:var(--card-bg);flex-direction:column;gap:13px;padding:18px;display:flex;overflow:hidden}.lectiva-landing .mock-topbar{letter-spacing:.06em;color:var(--blue);text-transform:uppercase;font-size:10.5px;font-weight:600}.lectiva-landing .mock-h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:500}.lectiva-landing .mock-sub{color:var(--label-2);margin:-6px 0 2px;font-size:11px}.lectiva-landing .mock-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.lectiva-landing .mock-stat{background:var(--card-bg);border:1px solid var(--separator);border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex}.lectiva-landing .mock-stat-row{align-items:center;gap:6px;display:flex}.lectiva-landing .mock-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--label-3);font-size:9px;font-weight:600}.lectiva-landing .mock-stat-val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:21px;font-weight:700;line-height:1}.lectiva-landing .mock-stat-delta{color:var(--label-3);font-size:9px}.lectiva-landing .mock-cards-row{grid-template-columns:1.5fr 1fr;gap:10px;display:grid}.lectiva-landing .mock-card{background:var(--card-bg);border:1px solid var(--separator);border-radius:11px;flex-direction:column;gap:6px;padding:11px 13px;display:flex}.lectiva-landing .mock-card-h{color:var(--ink);margin-bottom:2px;font-size:11px;font-weight:700}.lectiva-landing .mock-row{color:var(--label);align-items:center;gap:7px;padding:4px 0;font-size:10px;display:flex}.lectiva-landing .mock-row .dot{border-radius:2px;flex-shrink:0;width:6px;height:6px}.lectiva-landing .mock-row .ml-auto{color:var(--label-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:9px}.lectiva-landing .mock-bar{background:var(--bg-fill);border-radius:3px;height:6px;overflow:hidden}.lectiva-landing .mock-bar-fill{border-radius:3px;height:100%}.lectiva-landing .mock-quick{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.lectiva-landing .mock-quick-btn{border:1px solid var(--separator);color:var(--label);background:var(--card-bg);border-radius:9px;align-items:center;gap:6px;padding:8px;font-size:10px;font-weight:500;display:flex}.lectiva-landing .chip{background:var(--bg-fill);color:var(--label-2);border-radius:8px;align-items:center;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.lectiva-landing .mock-sched{grid-template-columns:36px repeat(5,1fr);gap:3px;display:grid}.lectiva-landing .mock-sched .head{text-transform:uppercase;letter-spacing:.04em;color:var(--label-2);text-align:center;padding:4px 0 6px;font-size:9px;font-weight:700}.lectiva-landing .mock-sched .hh{color:var(--label-3);font-variant-numeric:tabular-nums;text-align:right;padding-top:3px;padding-right:4px;font-size:9px}.lectiva-landing .mock-sched .cell{background:var(--bg-soft);border-radius:6px;min-height:36px}.lectiva-landing .mock-sched .slot{background:color-mix(in oklab, var(--s,var(--blue)) 15%, var(--paper));color:color-mix(in oklab, var(--s,var(--blue)) 70%, var(--ink));border-left:2.5px solid var(--s,var(--blue));border-radius:6px;flex-direction:column;gap:1px;padding:4px 6px;font-size:9px;line-height:1.15;display:flex;overflow:hidden}.dark .lectiva-landing .mock-sched .slot{background:color-mix(in oklab, var(--s,var(--blue)) 26%, transparent);color:color-mix(in oklab, var(--s,var(--blue)) 30%, #fff)}.lectiva-landing .mock-sched .slot .sub{font-weight:700}.lectiva-landing .mock-sched .slot .room{opacity:.8;margin-top:auto;font-size:8px}.lectiva-landing .mock-att{flex-direction:column;gap:2px;display:flex}.lectiva-landing .mock-att .row{border-bottom:1px solid var(--separator);grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.lectiva-landing .mock-att .row:last-child{border-bottom:none}.lectiva-landing .mock-att .avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:flex}.lectiva-landing .mock-att .name{color:var(--label);font-size:11px;font-weight:500}.lectiva-landing .mock-att .toggles{background:var(--bg-fill);border-radius:7px;gap:1px;padding:2px;display:flex}.lectiva-landing .mock-att .toggles button{color:var(--label-3);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:700}.lectiva-landing .mock-att .toggles button.active.p{background:var(--tint-green);color:#fff}.lectiva-landing .mock-att .toggles button.active.a{background:var(--tint-red);color:#fff}.lectiva-landing .mock-att .toggles button.active.l{background:var(--tint-orange);color:#fff}.lectiva-landing .mock-att .toggles button.active.j{background:var(--tint-blue);color:#fff}.lectiva-landing .mock-grades{flex-direction:column;gap:2px;display:flex}.lectiva-landing .mock-grade-row{border-bottom:1px solid var(--separator);grid-template-columns:3px 1fr auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.lectiva-landing .mock-grade-row:last-child{border-bottom:none}.lectiva-landing .mock-grade-bar{border-radius:2px;width:3px;height:26px}.lectiva-landing .mock-grade-sub{color:var(--ink);font-size:11px;font-weight:600}.lectiva-landing .mock-grade-sub small{color:var(--label-3);font-size:9px;font-weight:500;display:block}.lectiva-landing .mock-grade-badge{border-radius:6px;padding:2px 7px;font-size:9px;font-weight:700}.lectiva-landing .mock-grade-val{font-variant-numeric:tabular-nums;text-align:right;width:26px;font-size:15px;font-weight:700}.lectiva-landing .mock-grade-val.high{color:var(--tint-green)}.lectiva-landing .mock-grade-val.mid{color:var(--tint-orange)}.lectiva-landing .mock-grade-val.low{color:var(--tint-red)}.lectiva-landing .theme-toggle{z-index:100;background:var(--card-bg);color:var(--label);border:1px solid var(--line);font:600 13px/1 var(--font-sans);box-shadow:var(--shadow-lg);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;display:flex;position:fixed;bottom:18px;right:18px}
