.lp{--lp-wrap:1160px;--lp-gutter:clamp(16px,4vw,32px);--lp-section:clamp(64px,9vw,112px);--lp-header-h:64px;--lp-ground:#ffffff;--lp-tint:color-mix(in srgb,var(--primary) 9%,#ffffff);background:var(--lp-ground);color:var(--fg);min-height:100vh;overflow-x:clip;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.dark .lp :is(.btn-primary,.lp-plan-badge),:root[data-theme=dark] .lp :is(.btn-primary,.lp-plan-badge){--primary:#2563eb;--primary-hover:#1d4ed8}.dark .lp,:root[data-theme=dark] .lp{--lp-ground:var(--background);--lp-tint:color-mix(in srgb,var(--primary) 14%,var(--background))}@media (min-width:768px){.lp{--lp-header-h:80px}}:where(.lp) *,:where(.lp) :after,:where(.lp) :before{box-sizing:border-box}:where(.lp) :where(h1,h2,h3,p,ul,ol,figure){margin:0}:where(.lp) :where(ul[role=list],ol[role=list]){list-style:none;padding:0}:where(.lp) :where(a){color:inherit}.lp-wrap{max-width:var(--lp-wrap);margin:0 auto;padding:0 var(--lp-gutter)}.lp-skip{position:absolute;left:12px;top:-48px;z-index:100;padding:10px 14px;border-radius:var(--radius);background:var(--fg);color:var(--background);text-decoration:none;font-weight:600}.lp-skip:focus{top:12px}.lp a:focus-visible,.lp summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:6px}.lp-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--lp-ground) 90%,transparent);backdrop-filter:blur(4px);border-bottom:1px solid transparent;transition:border-color .2s ease-out}.lp-header.is-scrolled{border-bottom-color:var(--border)}.lp-header-row{display:flex;align-items:center;gap:24px;height:var(--lp-header-h)}.lp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg)}.lp-nav{display:flex;gap:4px;margin-left:8px}.lp-nav a,.lp-signin{padding:8px 12px;border-radius:var(--radius);font-size:.9375rem;font-weight:500;text-decoration:none;color:var(--fg-muted)}.lp-nav a:hover,.lp-signin:hover{color:var(--fg);background:var(--surface-muted)}.lp-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.lp-header-actions .segmented-btn{text-decoration:none;padding:.3rem .6rem;font-size:.8125rem}.lp-header-cta{white-space:nowrap}@media (max-width:960px){.lp-nav{display:none}}@media (max-width:560px){.lp-header-row{gap:10px}.lp-header-cta{display:none}.lp-signin{padding:8px 6px;color:var(--fg);font-weight:600}}.lp-h1{font-size:clamp(2.125rem,4vw,3.25rem);line-height:1.06;letter-spacing:-.035em;font-weight:800;text-wrap:balance}.lp-h1-accent{display:block;margin-top:4px;color:var(--fg-muted)}.lp-h2{font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.1;letter-spacing:-.03em;font-weight:800;text-wrap:balance}.lp-h3{font-size:1.0625rem;line-height:1.35;font-weight:700;letter-spacing:-.01em}.lp-lead{margin-top:22px;max-width:34rem;font-size:clamp(1.0625rem,1.5vw,1.1875rem)}.lp-intro,.lp-lead{line-height:1.6;color:var(--fg-muted);text-wrap:pretty}.lp-intro{margin-top:14px;max-width:40rem;font-size:1.0625rem}.lp-note{margin-top:24px;font-size:.875rem;line-height:1.6;color:var(--fg-muted);max-width:52rem}.lp-link{color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--fg) 35%,transparent)}.lp-link:hover{text-decoration-color:currentColor}.lp-hero{padding:clamp(40px,7vw,88px) 0 clamp(56px,8vw,96px)}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.lp-cta-row--center{justify-content:center}.lp .btn-lg{height:48px;padding:0 22px;font-size:1rem}.lp-facts{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:20px;font-size:.9375rem;color:var(--fg-muted)}.lp-facts span{white-space:nowrap}.lp-hero-visual{display:flex;justify-content:center}.lp-fan{position:relative;width:520px;height:500px;max-width:100%}.lp-fan-card{position:absolute;top:24px;left:50%;width:272px;margin-left:-136px;filter:drop-shadow(0 14px 22px rgba(15,23,42,.18));transition:transform .45s cubic-bezier(.2,.7,.2,1)}.lp-fan-card--left{transform:translate(-120px,40px) rotate(-8deg) scale(.9)}.lp-fan-card--right{transform:translate(120px,40px) rotate(8deg) scale(.9)}.lp-fan-card--front{transform:translate(0) rotate(0deg);z-index:1}@media (hover:hover){.lp-fan:hover .lp-fan-card--left{transform:translate(-212px,30px) rotate(-3deg) scale(.8)}.lp-fan:hover .lp-fan-card--right{transform:translate(212px,30px) rotate(3deg) scale(.8)}.lp-fan:hover .lp-fan-card--front{transform:translateY(-6px) scale(.84)}}@media (max-width:960px){.lp-hero-grid{grid-template-columns:1fr}}@media (max-width:480px){.lp-cta-row .btn,.lp-fan{width:100%}.lp-fan{height:440px}.lp-fan-card{transform-origin:50% 0}.lp-fan-card--left{transform:translate(-64px,36px) rotate(-8deg) scale(.78)}.lp-fan-card--right{transform:translate(64px,36px) rotate(8deg) scale(.78)}.lp-fan-card--front{transform:scale(.88)}}.lp-section{padding:var(--lp-section) 0;scroll-margin-top:var(--lp-header-h);border-top:1px solid var(--border)}.lp-section--tint{background:var(--lp-tint)}.lp-section-head{max-width:44rem;margin-bottom:clamp(32px,5vw,48px)}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px)}.lp-step{padding-top:18px;border-top:2px solid var(--fg)}.lp-step-num{display:block;margin-bottom:14px;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg-muted)}.lp-feature p,.lp-step p{margin-top:8px;font-size:.9688rem;line-height:1.6;color:var(--fg-muted)}@media (max-width:860px){.lp-steps{grid-template-columns:1fr}}.lp-tour{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"tools copy" "shot copy";-moz-column-gap:clamp(32px,5vw,64px);column-gap:clamp(32px,5vw,64px);row-gap:16px;align-items:center}.lp-tour-copy{grid-area:copy}.lp-tour-tools{grid-area:tools;min-width:0;display:flex;align-items:flex-end;gap:16px;align-self:end}.lp-shot{grid-area:shot}.lp-tour-tabs{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.lp-tour-tabs::-webkit-scrollbar{display:none}.lp-tour-tabs .tab{white-space:nowrap;padding-left:0;padding-right:0;margin-right:20px}.lp-tour-steps{display:flex;gap:8px;flex:none;padding-bottom:8px}.lp-shot{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--lp-ground);box-shadow:0 1px 2px rgba(15,23,42,.06),0 12px 32px -18px rgba(15,23,42,.25)}.lp-shot-slide[hidden]{display:none}.lp-shot-img{display:block;width:100%;height:auto;aspect-ratio:2600/1800}.lp-shot-img--dark{display:none}.dark .lp .lp-shot-img--dark,:root[data-theme=dark] .lp .lp-shot-img--dark{display:block}.dark .lp .lp-shot-img--light,:root[data-theme=dark] .lp .lp-shot-img--light{display:none}@media (max-width:960px){.lp-tour{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "tools" "shot"}}@media (max-width:620px){.lp-shot{overflow-x:auto}.lp-tour-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.lp-tour-tabs .tab{margin-right:16px}.lp-shot-img{width:680px;max-width:none}}.lp-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,44px) clamp(24px,3.5vw,44px)}.lp-feature .lp-h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lp-feature .lp-h3 svg{color:var(--fg-muted);flex-shrink:0}.lp-feature:last-child:nth-child(3n+1){grid-column:1/-1}@media (max-width:960px){.lp-features{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-feature:last-child:nth-child(3n+1){grid-column:auto}.lp-feature:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:600px){.lp-features{grid-template-columns:1fr}}.lp-gallery-tools{display:flex;margin-bottom:28px;overflow-x:auto;scrollbar-width:none}.lp-gallery{display:grid;grid-template-columns:repeat(4,250px);justify-content:space-between;gap:44px 24px;align-items:start}.lp-gallery-item{display:flex;flex-direction:column;align-items:center;gap:14px}.lp-gallery-item>:first-child{filter:drop-shadow(0 10px 18px rgba(15,23,42,.14))}.lp-gallery-label{font-size:.875rem;font-weight:600;color:var(--fg-muted)}.lp-gallery-slot{display:block;width:250px;height:380px;border-radius:12px;opacity:.85}@media (max-width:1140px){.lp-gallery{grid-template-columns:repeat(3,250px)}}@media (max-width:920px){.lp-gallery{grid-template-columns:repeat(2,250px);justify-content:center}}@media (max-width:620px){.lp-gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:250px;justify-content:start;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--lp-gutter) * -1);padding:8px var(--lp-gutter) 24px;scrollbar-width:none}.lp-gallery::-webkit-scrollbar{display:none}.lp-gallery-item{scroll-snap-align:center}}.lp-trial{margin-top:16px;font-size:.9375rem;font-weight:600}.lp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.lp-plan{display:flex;flex-direction:column;gap:18px;padding:28px 26px 26px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.lp-plan--featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.lp-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-plan-name{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.lp-plan-badge{padding:3px 10px;border-radius:6px;font-size:.75rem;font-weight:700;background:var(--primary);color:var(--primary-fg)}.lp-plan-price{display:flex;align-items:flex-end;gap:10px;min-height:56px}.lp-plan-amount{font-size:3rem;line-height:1;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.lp-plan-per{padding-bottom:4px;font-size:.8125rem;line-height:1.35;color:var(--fg-muted)}.lp-plan-locations{font-size:.9375rem;font-weight:600;line-height:1.5}.lp-plan-features{display:grid;gap:10px;padding-top:18px!important;border-top:1px solid var(--border);flex:1}.lp-plan-features li{display:flex;gap:10px;font-size:.9375rem;line-height:1.45}.lp-plan-features svg{color:var(--success-ink,#15803d);flex-shrink:0;margin-top:2px}.lp-plan-cta{width:100%}.lp-enterprise{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:20px;padding:22px 26px;border-radius:16px;border:1px solid var(--border)}.lp-enterprise p{margin-top:6px;color:var(--fg-muted);font-size:.9375rem;line-height:1.55;max-width:40rem}@media (max-width:900px){.lp-plans{grid-template-columns:1fr;max-width:30rem}}.lp-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(24px,5vw,72px);align-items:start}.lp-faq{border-top:1px solid var(--border)}.lp-faq-item{border-bottom:1px solid var(--border)}.lp-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 2px;cursor:pointer;list-style:none;font-size:1.0625rem;font-weight:650;line-height:1.4}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:after{content:"";flex-shrink:0;width:9px;height:9px;margin-right:6px;border-right:2px solid var(--fg-muted);border-bottom:2px solid var(--fg-muted);transform:rotate(45deg) translateY(-3px);transition:transform .2s}.lp-faq-item[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.lp-faq-item p{padding:0 2px 22px;max-width:44rem;font-size:1rem;line-height:1.65;color:var(--fg-muted)}@media (max-width:860px){.lp-faq-grid{grid-template-columns:1fr}}.lp-close{padding:var(--lp-section) 0;border-top:1px solid var(--border)}.lp-close,.lp-close .lp-h2{text-align:center}.lp-close .lp-intro{margin-left:auto;margin-right:auto}.lp-footer{padding:56px 0 32px;border-top:1px solid var(--border)}.lp-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:32px}.lp-footer-brand p{margin-top:12px;font-size:.9375rem;color:var(--fg-muted);line-height:1.55}.lp-footer-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin:0 0 14px}.lp-footer ul{display:grid;gap:10px}.lp-footer ul a{font-size:.9375rem;text-decoration:none;color:var(--fg)}.lp-footer ul a:hover{text-decoration:underline;text-underline-offset:3px}.lp-footer-by{color:var(--fg-muted);text-decoration:none}.lp-footer-by:hover{color:var(--fg)}.lp-footer-base{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);font-size:.8125rem;color:var(--fg-muted)}@media (max-width:860px){.lp-footer-grid{grid-template-columns:1fr 1fr}.lp-footer-brand{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.lp-fan-card,.lp-faq-item summary:after{transition:none}}