.glow-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.6}.glow-orb-violet{background:var(--violet);opacity:.18}.glow-orb-sky{background:var(--sky);opacity:.15}.glow-orb-pink{background:var(--pink);opacity:.14}.glow-orb-amber{background:var(--amber);opacity:.13}.lp-navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:68px;display:flex;align-items:center;background:linear-gradient(145deg,rgba(245,251,255,.9),rgba(242,249,245,.86));backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid rgba(48,100,132,.22);box-shadow:0 10px 30px rgba(17,49,66,.12);transform:translateY(0);opacity:1;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform 220ms var(--ease-out-quart),opacity 220ms var(--transition-fast)}.lp-navbar-scrolled,.lp-navbar.scrolled{background:linear-gradient(145deg,rgba(246,253,255,.97),rgba(244,251,246,.95));backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);border-bottom:1px solid rgba(48,100,132,.3);box-shadow:0 14px 36px rgba(17,49,66,.16)}.lp-navbar.nav-hidden{transform:translateY(calc(-100% - 8px));opacity:0;pointer-events:none}.lp-navbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1280px;margin:0 auto;padding:0 var(--container-x)}.lp-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;letter-spacing:-.03em;color:var(--cream-200);transition:opacity var(--transition-fast);text-decoration:none}.lp-logo-image{width:28px;height:28px;border-radius:8px;object-fit:contain;display:block;flex-shrink:0}.lp-logo:hover{opacity:.82}.lp-logo-mark{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--violet),var(--indigo));box-shadow:0 0 0 1px var(--violet)/.3,0 4px 14px var(--glow-primary);flex-shrink:0;position:relative;overflow:hidden}.lp-logo-mark::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,oklch(1 0 0 / .18),transparent 60%);border-radius:inherit}.lp-nav-links{display:flex;align-items:center;gap:0}.lp-nav-link{display:flex;align-items:center;gap:4px;padding:8px 14px;font-size:var(--text-small);font-weight:500;color:oklch(.39 .04 240);border-radius:calc(var(--radius) - 2px);transition:color var(--transition-fast),background var(--transition-fast);cursor:pointer;position:relative;white-space:nowrap}.lp-nav-link:hover{color:oklch(.27 .05 240);background:rgba(62,121,153,.11)}.lp-nav-link.active{color:var(--primary)}.lp-nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.hide-mobile{display:inline-flex}.btn.show-mobile,.show-mobile{display:none}.mobile-menu{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;pointer-events:none}.mobile-menu.open{visibility:visible;transform:translateX(0);pointer-events:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;border-radius:var(--radius);cursor:pointer;position:relative;overflow:hidden;isolation:isolate;letter-spacing:.01em;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;text-decoration:none;border:1.5px solid transparent;outline:0;user-select:none;-webkit-user-select:none}.btn::after,.btn::before{display:none}.btn>*{position:relative;z-index:2}.btn svg{transition:transform var(--transition-fast),opacity var(--transition-fast)}.btn:focus-visible{box-shadow:0 0 0 3px var(--ring),0 10px 28px oklch(0 0 0 / .12)}.btn:hover svg:last-child{transform:translateX(2px)}.btn:active{transform:translateY(0) scale(.985)}.btn-sm{height:36px;padding:0 14px;font-size:var(--text-xs);gap:6px}.btn-md{height:44px;padding:0 20px;font-size:var(--text-small)}.btn-lg{height:52px;padding:0 28px;font-size:1rem}.btn-xl{height:60px;padding:0 36px;font-size:1.0625rem;border-radius:calc(var(--radius) + 4px)}.btn-primary{background:var(--plum-600);color:var(--cream-50);border-color:var(--plum-700);box-shadow:0 8px 22px oklch(from var(--plum-700) l c h / .26),0 1px 0 oklch(1 0 0 / .18) inset}.lp-navbar .btn-primary{background:oklch(.64 .18 202);border-color:oklch(.58 .16 200);color:oklch(.98 .01 92);box-shadow:0 10px 24px oklch(.16 .05 230 / .28)}.lp-navbar .btn-primary:hover{background:oklch(.58 .2 204);border-color:oklch(.52 .18 204);box-shadow:0 14px 30px oklch(.16 .05 230 / .35)}.lp-navbar .btn-ghost{background:0 0;border-color:oklch(.5 .06 210 / .45);color:oklch(.92 .02 92)}.lp-navbar .btn-ghost:hover{background:oklch(.2 .04 220 / .35);border-color:oklch(.62 .12 202 / .6);color:oklch(.98 .01 92)}.btn-primary:hover{background:var(--plum-700);border-color:var(--plum-800);box-shadow:0 12px 28px oklch(from var(--plum-800) l c h / .32),0 1px 0 oklch(1 0 0 / .2) inset;transform:translateY(-2px)}.btn-secondary{background:var(--cream-100);border-color:var(--cream-300);box-shadow:0 1px 0 oklch(1 0 0 / .45) inset}.btn-secondary:hover{background:var(--cream-200);border-color:var(--cream-400);transform:translateY(-2px);box-shadow:0 12px 24px oklch(0 0 0 / .12),0 1px 0 oklch(1 0 0 / .48) inset}.btn-ghost{background:var(--cream-50);color:var(--plum-800);border-color:var(--cream-300);box-shadow:0 1px 0 oklch(1 0 0 / .24) inset}.btn-ghost:hover{background:var(--cream-100);border-color:var(--cream-400);color:var(--foreground);transform:translateY(-1px)}.btn-outline-primary{background:var(--cream-50);color:var(--plum-700);border-color:var(--plum-400);box-shadow:0 0 0 1px oklch(from var(--plum-300) l c h / .28) inset}.btn-outline-primary:hover{background:var(--cream-100);border-color:var(--plum-500);color:var(--plum-800);box-shadow:0 10px 22px oklch(from var(--plum-400) l c h / .2),0 0 0 1px oklch(from var(--plum-400) l c h / .45) inset;transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge-primary{background:oklch(from var(--violet) l c h / .12);color:var(--violet);border:1px solid oklch(from var(--violet) l c h / .25)}.badge-pink{background:oklch(from var(--pink) l c h / .12);color:var(--pink);border:1px solid oklch(from var(--pink) l c h / .25)}.badge-sky{background:oklch(from var(--sky) l c h / .12);color:var(--sky);border:1px solid oklch(from var(--sky) l c h / .25)}.badge-amber{background:oklch(from var(--amber) l c h / .12);color:var(--amber);border:1px solid oklch(from var(--amber) l c h / .25)}.badge-emerald{background:oklch(from var(--emerald) l c h / .12);color:var(--emerald);border:1px solid oklch(from var(--emerald) l c h / .25)}.badge-muted{background:var(--secondary);color:var(--muted-foreground);border:1px solid var(--border);font-size:10px}.kicker{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin-bottom:1rem}.kicker-line{display:block;width:24px;height:2px;background:var(--violet);border-radius:999px}.section-heading{font-size:var(--text-display);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--foreground)}.section-heading .gradient-word{background:linear-gradient(135deg,var(--plum-500) 0,var(--cream-400) 48%,var(--plum-700) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.section-subheading{font-size:clamp(1rem, 1.8vw, 1.2rem);line-height:1.7;color:var(--muted-foreground);font-weight:400;max-width:52ch}.text-center .section-subheading{margin-left:auto;margin-right:auto}.text-gradient-full{background:linear-gradient(135deg,var(--plum-500) 0,var(--cream-400) 50%,var(--plum-600) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:4s ease-in-out infinite gradientShift}.icon-box{display:none;align-items:center;justify-content:center;flex-shrink:0;border-radius:calc(var(--radius) - 2px);position:relative;overflow:hidden}.icon-box::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,oklch(1 0 0 / .18),transparent 70%);pointer-events:none;border-radius:inherit}.icon-box-md{width:48px;height:48px}