*,*::before,*::after{box-sizing:border-box}
.lp-body{margin:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.lp-page{container-type:inline-size;container-name:lp-page;min-height:100%;background:var(--s-bg);color:var(--s-fg);font-family:var(--lp-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;word-break:normal}
.lp-page img,.lp-page video,.lp-page svg{max-width:100%}
.lp-page img{height:auto}
.lp-page h1,.lp-page h2,.lp-page h3{line-height:1.25;margin:0;font-weight:700;letter-spacing:-.01em}
.lp-page p{margin:0}
.lp-page a{color:inherit}
.lp-page :focus-visible{outline:3px solid var(--s-accent);outline-offset:2px}
.lp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lp-section{position:relative;background:var(--s-bg);color:var(--s-fg);overflow:hidden}
.lp-section-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;pointer-events:none}
.lp-inner{position:relative;display:flex;flex-direction:column;gap:16px;max-width:var(--lp-max);margin:0 auto;padding:24px 16px}
@media (min-width:768px){.lp-inner{padding-left:24px;padding-right:24px}}
.lp-container{display:flex;flex-direction:column;gap:12px;min-width:0}
.lp-card{background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--lp-radius);padding:20px}
.lp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
.lp-divider{border:0;border-top:1px solid var(--s-border);margin:4px 0;width:100%}
.lp-divider-dashed{border-top-style:dashed}.lp-divider-dotted{border-top-style:dotted}
.lp-block-title{font-size:22px;text-align:center;margin-bottom:6px}
@media (min-width:768px){.lp-block-title{font-size:28px}}
.lp-block-subtitle{color:var(--s-muted);text-align:center;margin-bottom:12px}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:650;text-decoration:none;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .12s ease,filter .12s ease;-webkit-tap-highlight-color:transparent;min-height:44px;max-width:100%;text-align:center}
.lp-btn:active{transform:scale(.98)}
.lp-btn:hover{filter:brightness(1.06)}
.lp-btn-md{padding:8px 20px;font-size:15px}
.lp-btn-lg{padding:12px 32px;font-size:17px;min-height:52px}
.lp-btn-block{display:flex;width:100%}
.lp-btn-primary{background:var(--s-accent);color:var(--s-accent-fg)}
.lp-btn-outline{background:transparent;color:var(--s-accent);border-color:currentColor}
.lp-btn-dark{background:#0F172A;color:#fff}
.lp-btn-light{background:#fff;color:#0F172A}
.lp-btn.is-disabled{opacity:.5;cursor:not-allowed}
.lp-download{display:flex;flex-direction:column;align-items:center;gap:8px}
.lp-download-note{font-size:13px;color:var(--s-muted);text-align:center}
.lp-dl-choice{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;font-size:13px;color:var(--s-muted)}
.lp-dl-choice.is-hidden{display:none}
.lp-dl-choice-link{color:var(--s-fg);text-decoration:underline;text-underline-offset:3px;padding:6px 2px;min-height:32px;display:inline-flex;align-items:center}
.lp-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.lp-badges.lp-align-left{justify-content:flex-start}
.lp-badge{display:inline-flex;align-items:center;gap:10px;min-width:160px;padding:8px 16px;border-radius:12px;text-decoration:none;border:1px solid transparent;min-height:52px}
.lp-badge-dark{background:#000;color:#fff}
.lp-badge-light{background:#fff;color:#000;border-color:#d4d4d8}
.lp-badge-surface{background:var(--s-surface);color:var(--s-fg);border-color:var(--s-border)}
.lp-badge-surface:hover{border-color:var(--s-accent)}
.lp-badge-surface.is-disabled{opacity:.68}
.lp-badge-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.lp-badge-text small{font-size:11px;opacity:.85}.lp-badge-text strong{font-size:17px}
.lp-badge.is-disabled{opacity:.45}
.lp-hero{position:relative;display:flex;flex-direction:column;border-radius:var(--lp-radius);overflow:hidden}
.lp-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}
.lp-hero-body{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 0}
.lp-hero.lp-align-center .lp-hero-body{align-items:center;text-align:center}
.lp-hero.lp-align-left .lp-hero-body{align-items:flex-start;text-align:left}
.lp-app-icon{width:88px;height:88px;border-radius:22%;object-fit:cover;box-shadow:0 8px 24px rgba(15,23,42,.18)}
.lp-app-icon-fallback{display:flex;align-items:center;justify-content:center;background:var(--s-accent);color:var(--s-accent-fg);font-size:40px;font-weight:700}
.lp-hero-title{font-size:30px}
@media (min-width:768px){.lp-hero-title{font-size:40px}.lp-app-icon{width:104px;height:104px}}
@media (min-width:1024px){.lp-hero-title{font-size:48px}}
.lp-hero-tagline{font-size:18px;color:var(--s-muted);max-width:36em}
.lp-hero-rating{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600}
.lp-star{color:#F59E0B;fill:#F59E0B}
.lp-hero-desc{color:var(--s-muted);max-width:40em}
.lp-hero-actions{display:flex;flex-direction:column;align-items:inherit;gap:8px;margin-top:8px}
.lp-hero.lp-align-center .lp-hero-actions{align-items:center}
.lp-app-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--s-border);border:1px solid var(--s-border);border-radius:var(--lp-radius-sm);overflow:hidden}
@media (min-width:768px){.lp-app-info{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lp-app-info-item{background:var(--s-bg);padding:10px 12px;text-align:center}
.lp-app-info dt{font-size:12px;color:var(--s-muted)}.lp-app-info dd{margin:2px 0 0;font-weight:650}
.lp-rich{display:flex;flex-direction:column;gap:12px}
.lp-rich h2{font-size:24px}.lp-rich h3{font-size:19px}
@media (min-width:768px){.lp-rich h2{font-size:30px}}
.lp-rich ul{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:4px}
.lp-rich blockquote{margin:0;padding:8px 16px;border-left:4px solid var(--s-accent);color:var(--s-muted);background:var(--s-surface);border-radius:0 var(--lp-radius-sm) var(--lp-radius-sm) 0}
.lp-text-center{text-align:center}.lp-text-center ul{list-style-position:inside;padding-left:0}.lp-text-right{text-align:right}
.lp-figure{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}
.lp-figure img{display:block;width:100%}
.lp-figure.lp-rounded img{border-radius:var(--lp-radius)}
.lp-figure figcaption{font-size:13px;color:var(--s-muted);text-align:center}
.lp-aspect-16x9 img,.lp-video.lp-aspect-16x9{aspect-ratio:16/9}
.lp-aspect-4x3 img,.lp-video.lp-aspect-4x3{aspect-ratio:4/3}
.lp-aspect-1x1 img,.lp-video.lp-aspect-1x1{aspect-ratio:1/1}
.lp-aspect-3x4 img,.lp-video.lp-aspect-3x4{aspect-ratio:3/4}
.lp-aspect-9x16 img,.lp-video.lp-aspect-9x16{aspect-ratio:9/16}
.lp-fit-cover img{object-fit:cover}.lp-fit-contain img{object-fit:contain}
.lp-video{position:relative;width:100%;border-radius:var(--lp-radius);overflow:hidden;background:#000}
.lp-video.lp-aspect-9x16{max-width:360px;margin:0 auto}
.lp-video iframe,.lp-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.lp-features{display:flex;flex-direction:column;gap:8px}
.lp-feature-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){.lp-feature-list.lp-cols-2,.lp-feature-list.lp-cols-3,.lp-feature-list.lp-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.lp-feature-list.lp-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-feature-list.lp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lp-feature{background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--lp-radius);padding:18px;display:flex;flex-direction:column;gap:6px}
.lp-feature h3{font-size:17px}.lp-feature p{color:var(--s-muted);font-size:14px}
.lp-feature-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--s-accent);color:var(--s-accent-fg)}
.lp-gallery{display:flex;flex-direction:column;gap:8px;min-width:0}
.lp-gallery-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.lp-shot{flex:0 0 auto;width:62%;max-width:260px;scroll-snap-align:center}
@media (min-width:768px){.lp-shot{width:30%}}
.lp-shot img{display:block;width:100%;border-radius:calc(var(--lp-radius) + 4px)}
.lp-frame-phone .lp-shot img{border:6px solid #0F172A;border-radius:28px;box-shadow:0 10px 30px rgba(15,23,42,.22);aspect-ratio:9/19.5;object-fit:cover;background:#0F172A}
.lp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));transition:transform .25s ease}
.lp-js .lp-sticky:not(.is-visible){transform:translateY(130%)}
.lp-sticky.is-inline{position:static;transform:none!important;padding:0}
.lp-sticky-inner{display:flex;align-items:center;gap:10px;max-width:640px;margin:0 auto;padding:10px 12px;border-radius:16px;background:rgba(15,23,42,.92);color:#fff;box-shadow:0 10px 30px rgba(15,23,42,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lp-sticky-icon{width:40px;height:40px;border-radius:10px;object-fit:cover}
.lp-sticky-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.lp-sticky-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-sticky-text span{font-size:12px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-sticky .lp-btn{flex:0 0 auto}
.lp-qr{margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.lp-qr-svg svg,.lp-qr-img{display:block;background:#fff;padding:8px;border-radius:12px;border:1px solid var(--s-border)}
.lp-qr-preview{display:flex;align-items:center;justify-content:center;border:2px dashed var(--s-border);border-radius:12px;color:var(--s-muted);font-weight:700}
.lp-qr figcaption{font-size:13px;color:var(--s-muted)}
.lp-desktop-only{display:none}
@media (min-width:1024px){.lp-desktop-only{display:flex}}
.lp-testimonials{display:flex;flex-direction:column;gap:8px}
.lp-testimonial-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){.lp-testimonial-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.lp-testimonial-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lp-testimonial{background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--lp-radius);padding:18px;display:flex;flex-direction:column;gap:10px}
.lp-testimonial blockquote{margin:0;flex:1}
.lp-testimonial footer{display:flex;align-items:center;gap:10px}.lp-testimonial footer span{display:flex;flex-direction:column;line-height:1.3}.lp-testimonial small{color:var(--s-muted)}
.lp-stars{display:flex;gap:2px}
.lp-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.lp-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--s-accent);color:var(--s-accent-fg);font-weight:700}
.lp-faq{display:flex;flex-direction:column;gap:8px}
.lp-faq-item{border:1px solid var(--s-border);border-radius:var(--lp-radius-sm);background:var(--s-bg);overflow:hidden}
.lp-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;font-weight:600;list-style:none;min-height:48px}
.lp-faq-item summary::-webkit-details-marker{display:none}
.lp-chevron{flex:0 0 auto;transition:transform .2s ease;color:var(--s-muted)}
.lp-faq-item[open] .lp-chevron{transform:rotate(180deg)}
.lp-faq-answer{padding:0 16px 14px;color:var(--s-muted);display:flex;flex-direction:column;gap:6px}
.lp-guide{position:fixed;inset:0;z-index:60;background:rgba(2,6,23,.86);color:#fff;display:flex;flex-direction:column;align-items:flex-end;padding:16px 20px;gap:16px}
.lp-guide[hidden]{display:none}
.lp-guide.is-inline{position:relative;inset:auto;border-radius:var(--lp-radius);min-height:160px}
.lp-guide-arrow{margin-right:6px;transform:rotate(-20deg)}
.lp-guide-text{font-size:18px;font-weight:600;line-height:1.5;text-align:right;max-width:20em}
.lp-guide-close{align-self:center;margin-top:24px;background:#fff;color:#0F172A;border:0;border-radius:999px;padding:10px 28px;font:inherit;font-weight:650;min-height:44px}
.lp-footer{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:12px;color:var(--s-muted);padding:16px 0}
.lp-footer-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.lp-footer a{color:inherit;text-underline-offset:3px}
.lp-placeholder{border:2px dashed var(--s-border);border-radius:var(--lp-radius-sm);padding:20px;text-align:center;color:var(--s-muted);font-size:14px}
.lp-ph-image{min-height:140px;display:flex;align-items:center;justify-content:center}
@media (prefers-reduced-motion:reduce){.lp-page *{transition:none!important;scroll-behavior:auto!important}}