@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}.lp-display{font-family:var(--font-display);letter-spacing:-.03em;color:var(--navy);font-size:clamp(2.75rem,6.2vw,5.25rem);font-weight:700;line-height:1.04}.lp-display .is-amber{color:var(--amber)}.lp-display-sm{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2rem,4vw,3.25rem);font-weight:650;line-height:1.1}.lp-shot{width:100%;height:auto;display:block}.lp-frame-tilt{will-change:transform;transition:transform .6s cubic-bezier(.22,1,.36,1);transform:perspective(1400px)rotateY(-5deg)rotateX(2.5deg)}.lp-frame-tilt:hover{transform:perspective(1400px)rotateY(-1.5deg)rotateX(.5deg)}.lp-frame-shadow{box-shadow:0 1px 2px #0f1e3314,0 24px 48px -20px #0f1e3359,0 64px 120px -48px #0f1e3366}.lp-callout{z-index:3;background:var(--surface);border:1px solid var(--border);font-family:var(--font-sans);color:var(--navy);white-space:nowrap;border-radius:12px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 12px 32px -12px #0f1e3373}.lp-callout .dot{background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklch,var(--amber) 25%,transparent);border-radius:999px}.lp-texture-navy{position:relative}.lp-texture-navy:before{content:"";opacity:.16;pointer-events:none;background-image:url(/landing/texture-section.webp);background-size:1200px;position:absolute;inset:0}.lp-texture-navy>*{position:relative}.lp-phototag{z-index:2;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:.4rem .7rem;font-size:11px;position:absolute;top:14px;left:14px}.lp-phototag--before{color:#f7f5efe6;background:#0f1e338c;border:1px solid #f7f5ef40}.lp-phototag--after{background:color-mix(in oklch,var(--amber) 88%,transparent);color:var(--navy)}.lp-marquee--slow .lp-marquee__track{animation-duration:46s}@media(prefers-reduced-motion:reduce){.hero-mockup-float,.lp-marquee__track,.lp-media-slot:after,.lp-pill-live:before{animation:none!important}.lp-frame-tilt,.lp-frame-tilt:hover{transition:none;transform:none}.reveal{opacity:1!important;transition:none!important;transform:none!important}.lp-card-hover:hover{transform:none}}
