*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
[data-theme="light"]{
--bg:#EAF6F6;--panel:#FFFFFF;--panel2:#FFFFFF;--panel-hover:#F0FAFA;
--text:#3A3F4B;--muted:#5A6272;--muted2:#69707F;--faint:#8B92A1;
--border:rgba(58,63,75,.13);--border-soft:rgba(58,63,75,.085);--border-strong:rgba(58,63,75,.19);
--grid:rgba(58,63,75,.04);
--gold:#B693CB;--gold-ink:#7A4F94;--gold-line:rgba(122,79,148,.34);--gold-wash:rgba(182,147,203,.16);
--red:#E787A1;--red-ink:#A34F68;--red-soft:#B2657D;--red-line:rgba(163,79,104,.32);--red-wash:rgba(231,135,161,.10);--red-body:#8A5C63;
--hatch:rgba(231,135,161,.40);--bar:#C6CDDA;--bar2:#AAB3C5;
--nav-bg:rgba(234,246,246,.86);--menu-bg:rgba(234,246,246,.98);
--shadow:0 22px 54px rgba(20,22,28,.11);--cta-shadow:0 8px 24px rgba(122,79,148,.20);
--glow1:rgba(182,147,203,.22);--glow2:rgba(231,135,161,.09);
}
[data-theme="dark"]{
--bg:#1B2233;--panel:#232B3E;--panel2:#263047;--panel-hover:#2C3750;
--text:#D8DEEC;--muted:#A6AFC4;--muted2:#98A1B8;--faint:#727C96;
--border:rgba(255,255,255,.10);--border-soft:rgba(255,255,255,.075);--border-strong:rgba(255,255,255,.19);
--grid:rgba(255,255,255,.028);
--gold:#B693CB;--gold-ink:#D0AEE3;--gold-line:rgba(208,174,227,.45);--gold-wash:rgba(182,147,203,.14);
--red:#E787A1;--red-ink:#F0A8BC;--red-soft:#F0A8BC;--red-line:rgba(240,168,188,.38);--red-wash:rgba(231,135,161,.12);--red-body:#C4A0A6;
--hatch:rgba(231,135,161,.38);--bar:#4C5980;--bar2:#3A4564;
--nav-bg:rgba(27,34,51,.86);--menu-bg:rgba(27,34,51,.98);
--shadow:0 30px 70px rgba(8,11,20,.55);--cta-shadow:0 8px 28px rgba(208,174,227,.20);
--glow1:rgba(182,147,203,.11);--glow2:rgba(231,135,161,.08);
}
a{color:var(--gold-ink);text-decoration:none}
a:hover{opacity:.78}
:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px;border-radius:4px}
@keyframes lk-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes lk-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes lk-stream{0%{opacity:0;transform:translateX(-10px)}18%{opacity:1;transform:translateX(0)}72%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(12px)}}
@keyframes lk-fall{0%{transform:translateY(-16px);opacity:0}22%{opacity:1}70%{transform:translateY(20px);opacity:1}100%{transform:translateY(30px);opacity:0}}
@keyframes lk-reject{0%{transform:translate(0,-14px);opacity:0}25%{transform:translate(0,2px);opacity:1}60%{transform:translate(16px,-10px);opacity:1}100%{transform:translate(26px,10px);opacity:0}}
@keyframes lk-dash{to{stroke-dashoffset:-24}}
@keyframes lk-pop{0%,60%{transform:scale(.4);opacity:0}75%{transform:scale(1.12);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes lk-pulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes lk-rise{0%{transform:scaleY(.15)}55%,100%{transform:scaleY(1)}}
@keyframes lk-sweep{0%{transform:translateX(-6px);opacity:0}30%,70%{opacity:1}100%{transform:translateX(6px);opacity:0}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001s !important;animation-iteration-count:1 !important}}
.lk-card{transition:transform .18s ease,border-color .18s ease,background .18s ease}
.lk-card:hover{transform:translateY(-4px);border-color:var(--gold-line);background:var(--panel-hover)}
.lk-cta{transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.lk-cta:hover{transform:translateY(-2px)}
[data-theme="light"] .lk-i-moon{display:none}
[data-theme="dark"] .lk-i-sun{display:none}
@media(max-width:860px){.lk-desk{display:none !important}.lk-burger{display:flex !important}.lk-hero{grid-template-columns:1fr !important}.lk-h1{font-size:44px !important}.lk-steps{grid-template-columns:1fr !important}.lk-flow{flex-direction:column !important}.lk-flow-arrow{transform:rotate(90deg);align-self:center}}
@media(max-width:560px){.lk-h1{font-size:36px !important}.lk-pad{padding-left:20px !important;padding-right:20px !important}.lk-grid{grid-template-columns:1fr !important}}
