@keyframes float-y{0%,to{transform:perspective(1200px)rotateY(-4deg)rotateX(2deg)translateY(-6px)}50%{transform:perspective(1200px)rotateY(-4deg)rotateX(2deg)translateY(6px)}}@keyframes lp-float-soft{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}@keyframes lp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lp-shimmer{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}@keyframes lp-pulse-ring{0%{box-shadow:0 0 color-mix(in oklch,var(--amber) 55%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in oklch,var(--amber) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklch,var(--amber) 0%,transparent)}}@keyframes lp-blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes lp-grid-pan{0%{background-position:0 0}to{background-position:40px 40px}}.lp-root{--lp-ring:color-mix(in oklch, var(--amber) 70%, transparent);--lp-line:color-mix(in oklch, var(--navy) 12%, transparent);--lp-line-strong:color-mix(in oklch, var(--navy) 22%, transparent);--lp-shadow:0 24px 60px -32px color-mix(in oklch, var(--navy) 60%, transparent)}.lp-root a:focus-visible,.lp-root button:focus-visible,.lp-root [role=button]:focus-visible,.lp-root summary:focus-visible{outline:2px solid var(--lp-ring);outline-offset:3px;border-radius:10px}.lp-section{padding-block:clamp(4rem,8vw,7rem)}.lp-section-sm{padding-block:clamp(2.5rem,5vw,4rem)}.lp-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);align-items:center;gap:.6rem;font-size:12.5px;font-weight:500;display:inline-flex}.lp-eyebrow:before{content:"";background:color-mix(in oklch,var(--amber) 65%,transparent);width:1.75rem;height:1px}.lp-eyebrow.is-centered{justify-content:center}.lp-eyebrow.on-dark{color:var(--amber)}.lp-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;position:relative}.lp-card-hover{will-change:transform;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s}.lp-card-hover:hover{border-color:color-mix(in oklch,var(--amber) 45%,var(--border));box-shadow:var(--lp-shadow);transform:translateY(-4px)}.lp-icon-tile{background:var(--amber-light);width:3rem;height:3rem;color:var(--amber);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp-bento{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media(min-width:768px){.lp-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}.lp-bento-4{grid-column:span 4}.lp-bento-3{grid-column:span 3}.lp-bento-2{grid-column:span 2}.lp-bento-6{grid-column:span 6}}.lp-stat__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:1}.lp-stat__label{color:color-mix(in oklch,var(--navy) 60%,transparent);margin-top:.5rem;font-size:14px;line-height:1.5}.on-dark .lp-stat__value{color:var(--ivory)}.on-dark .lp-stat__label{color:color-mix(in oklch,var(--ivory) 65%,transparent)}.lp-pill{border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.lp-pill-amber{background:var(--amber-light);color:color-mix(in oklch,var(--amber) 60%,var(--navy));border:1px solid color-mix(in oklch,var(--amber) 40%,transparent)}.lp-pill-ghost{background:color-mix(in oklch,var(--navy) 5%,transparent);color:color-mix(in oklch,var(--navy) 70%,transparent);border:1px solid var(--lp-line)}.lp-pill-live{background:var(--pass-bg);color:var(--pass);position:relative}.lp-pill-live:before{content:"";background:var(--pass);border-radius:999px;width:7px;height:7px;animation:2s ease-out infinite lp-pulse-ring}.lp-num{font-family:var(--font-mono);color:color-mix(in oklch,var(--amber) 35%,transparent);font-size:clamp(2.5rem,5vw,3.25rem);font-weight:700;line-height:1}.lp-media-slot{border:1.5px dashed color-mix(in oklch,var(--navy) 28%,transparent);background:radial-gradient(120% 120% at 50% 0%,color-mix(in oklch,var(--amber) 6%,transparent),transparent 60%),var(--surface);isolation:isolate;border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.lp-media-slot[data-ratio="16/9"]{aspect-ratio:16/9}.lp-media-slot[data-ratio="4/3"]{aspect-ratio:4/3}.lp-media-slot[data-ratio="1/1"]{aspect-ratio:1}.lp-media-slot[data-ratio="21/9"]{aspect-ratio:21/9}.lp-media-slot[data-ratio="3/4"]{aspect-ratio:3/4}.lp-media-slot:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,color-mix(in oklch,var(--amber) 14%,transparent) 50%,transparent 65%);animation:4s ease-in-out infinite lp-shimmer;position:absolute;inset:0;transform:translate(-120%)}.lp-media-slot--dark{border-color:color-mix(in oklch,var(--ivory) 28%,transparent);background:radial-gradient(120% 120% at 50% 0%,color-mix(in oklch,var(--amber) 10%,transparent),transparent 60%),var(--navy-light)}.lp-media-slot--filled{border-style:solid;border-color:color-mix(in oklch,var(--navy) 12%,transparent);background:var(--surface)}.lp-media-slot--filled:after{display:none}.lp-media-slot--dark.lp-media-slot--filled{border-color:color-mix(in oklch,var(--ivory) 14%,transparent);background:var(--navy-light)}.lp-glow{filter:blur(90px);pointer-events:none;z-index:0;border-radius:999px;position:absolute}.lp-glow-amber{background:color-mix(in oklch,var(--amber) 42%,transparent)}.lp-glow-navy{background:color-mix(in oklch,var(--navy) 45%,transparent)}.bg-pattern-diagonal{background-image:repeating-linear-gradient(45deg,color-mix(in oklch,var(--navy) 3%,transparent) 0,color-mix(in oklch,var(--navy) 3%,transparent) 1px,transparent 1px,transparent 40px)}.lp-grid-paper{background-image:linear-gradient(color-mix(in oklch,var(--navy) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--navy) 5%,transparent) 1px,transparent 1px);background-size:40px 40px}.lp-grid-paper-dark{background-image:linear-gradient(color-mix(in oklch,var(--ivory) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--ivory) 6%,transparent) 1px,transparent 1px);background-size:44px 44px}.lp-divider{background:var(--lp-line);width:100%;height:1px}.lp-connector{background-image:linear-gradient(90deg,color-mix(in oklch,var(--amber) 55%,transparent) 0 8px,transparent 8px 16px);background-repeat:repeat-x;background-size:16px 100%}.lp-connector-v{background-image:linear-gradient(180deg,color-mix(in oklch,var(--amber) 55%,transparent) 0 8px,transparent 8px 16px);background-repeat:repeat-y;background-size:100% 16px}.lp-marquee{-webkit-user-select:none;user-select:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.lp-marquee__track{flex-shrink:0;align-items:center;gap:2.5rem;min-width:max-content;padding-inline:1.25rem;animation:32s linear infinite lp-marquee;display:flex}.lp-marquee:hover .lp-marquee__track{animation-play-state:paused}.lp-ink-amber{background:linear-gradient(115deg,var(--navy),color-mix(in oklch,var(--amber) 70%,var(--navy)));color:#0000;-webkit-background-clip:text;background-clip:text}.lp-btn{font-family:var(--font-sans);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:transform .18s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex}.lp-btn-primary{background:var(--amber);color:var(--navy);box-shadow:0 12px 30px -14px color-mix(in oklch,var(--amber) 75%,transparent)}.lp-btn-primary:hover{background:var(--amber-hover);box-shadow:0 18px 38px -16px color-mix(in oklch,var(--amber) 80%,transparent);transform:translateY(-2px)}.lp-btn-ghost{background:var(--surface);color:var(--navy);border:1px solid var(--border)}.lp-btn-ghost:hover{border-color:color-mix(in oklch,var(--amber) 55%,var(--border));background:var(--amber-light)}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:none}.hero-mockup-float{animation:5s ease-in-out infinite float-y}@media(prefers-reduced-motion:reduce){.hero-mockup-float,.lp-marquee__track,.lp-media-slot:after,.lp-pill-live:before{animation:none!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}.lp-card-hover:hover{transform:none}}
