@import url('./app-40wYqMpb.css');

html:has(.lp-body) { scroll-behavior: smooth; scroll-padding-top: 84px; }
.lp-body { background: #fff; color: var(--ink); overflow-x: hidden; }
.lp-container { width: min(1200px, 100% - 48px); margin: 0 auto; }
.lp-body h1, .lp-body h2, .lp-body h3 { letter-spacing: -.03em; }
.lp-icon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; flex: none; background: color-mix(in srgb, var(--accent) 13%, #fff); color: var(--accent); font-size: 18px; }
.lp-icon.sm { width: 38px; height: 38px; border-radius: 11px; font-size: 15px; }
.lp-btn-lg { padding: 15px 22px; font-size: 14.5px; border-radius: 13px; box-shadow: 0 12px 28px #f9731640; transition: transform .18s, box-shadow .18s, opacity .18s; }
.lp-btn-lg:hover { transform: translateY(-2px); box-shadow: 0 16px 34px #f9731655; opacity: 1; }
.lp-btn-ghost { background: #ffffff12; color: #fff; border: 1px solid #ffffff2e; box-shadow: none; backdrop-filter: blur(6px); }
.lp-btn-ghost:hover { background: #ffffff1f; box-shadow: none; }
.lp-btn-white { background: #fff; color: var(--deep); box-shadow: 0 12px 28px #0f172a33; }
.lp-btn-white i { color: var(--accent); }

.lp-nav { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .25s, box-shadow .25s, border-color .25s; border-bottom: 1px solid transparent; }
.lp-nav.scrolled { background: #0f172ae6; backdrop-filter: blur(14px); border-color: #ffffff14; box-shadow: 0 10px 30px #0f172a30; }
.lp-nav-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #fff; }
.lp-nav .brand { padding: 0; }
.lp-links { display: flex; gap: 28px; font-size: 14px; color: #cbd5e1; }
.lp-links a:hover { color: #fff; }
.lp-links-cta { display: none; }
.lp-nav-actions { display: flex; align-items: center; gap: 16px; }
.lp-signin { font-size: 14px; font-weight: 600; color: #e2e8f0; }
.lp-signin:hover { color: #fff; }
.lp-burger { display: none; width: 40px; height: 40px; border-radius: 11px; border: 1px solid #ffffff2e; background: transparent; color: #fff; cursor: pointer; font-size: 16px; }

.lp-hero { position: relative; background: radial-gradient(1200px 600px at 85% -10%, #1e3a5f 0, transparent 60%), var(--deep); color: #fff; padding: 150px 0 70px; overflow: hidden; }
.lp-hero:before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(#ffffff08 1px, transparent 1px), linear-gradient(90deg, #ffffff08 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%); pointer-events: none; }
.lp-glow { position: absolute; width: 620px; height: 620px; right: -140px; top: 40px; border-radius: 50%; background: radial-gradient(circle, #f9731638 0, transparent 65%); filter: blur(10px); pointer-events: none; }
.lp-hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.lp-pill { display: inline-flex; align-items: center; gap: 9px; padding: 8px 14px; border-radius: 999px; background: #ffffff10; border: 1px solid #ffffff1f; font-size: 12.5px; color: #e2e8f0; }
.lp-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 #22c55e80; animation: lp-pulse 1.8s infinite; display: inline-block; flex: none; }
@keyframes lp-pulse { 70% { box-shadow: 0 0 0 9px #22c55e00; } 100% { box-shadow: 0 0 0 0 #22c55e00; } }
.lp-hero h1 { font-size: clamp(40px, 5.6vw, 68px); line-height: 1.02; margin: 22px 0 20px; font-weight: 700; }
.lp-hero h1 span { background: linear-gradient(100deg, #fb923c, #f97316 45%, #fdba74); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-hero-copy > p { font-size: 18px; line-height: 1.65; color: #b6c2d3; max-width: 540px; margin: 0 0 32px; }
.lp-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.lp-hero-ticks { list-style: none; padding: 0; margin: 32px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 13px; color: #cbd5e1; }
.lp-hero-ticks i { color: var(--accent); margin-right: 6px; }

.lp-mock { position: relative; background: #fff; color: var(--ink); border-radius: 22px; box-shadow: 0 40px 90px #00000070, 0 0 0 1px #ffffff1a; transform: perspective(1400px) rotateY(-7deg) rotateX(3deg); transition: transform .6s; }
.lp-mock-bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.lp-mock-bar i { width: 10px; height: 10px; border-radius: 50%; background: #e2e8f0; }
.lp-mock-bar i:first-child { background: #fca5a5; } .lp-mock-bar i:nth-child(2) { background: #fcd34d; } .lp-mock-bar i:nth-child(3) { background: #86efac; }
.lp-mock-bar span { margin-left: 10px; font-size: 11px; color: var(--muted); background: #f1f5f9; padding: 4px 12px; border-radius: 7px; }
.lp-mock-body { padding: 16px; display: grid; gap: 12px; }
.lp-mock-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.lp-mock-kpis div { border: 1px solid var(--line); border-radius: 13px; padding: 11px 12px; }
.lp-mock-kpis small { display: block; font-size: 10.5px; color: var(--muted); }
.lp-mock-kpis strong { display: block; font-size: 21px; letter-spacing: -.04em; margin-top: 3px; }
.lp-mock-kpis em { font-style: normal; font-size: 10.5px; color: #16a34a; font-weight: 600; }
.lp-mock-map, .lp-phone-map { position: relative; height: 210px; border-radius: 14px; overflow: hidden; background-color: #e7efe9; background-image: linear-gradient(28deg, transparent 45%, #fff 46%, #fff 49%, transparent 50%), linear-gradient(100deg, transparent 43%, #fff 44%, #fff 47%, transparent 48%), radial-gradient(circle at 70% 30%, #cfe8cf 0 16%, transparent 17%), radial-gradient(circle at 20% 80%, #d6e6f5 0 14%, transparent 15%); background-size: 170px 130px, 150px 145px, auto, auto; }
.lp-zone { position: absolute; left: 14%; top: 16%; width: 58%; height: 66%; border: 2px dashed #f97316aa; background: #f9731612; border-radius: 40% 30% 45% 35%; }
.lp-route { position: absolute; left: 30%; top: 58%; width: 36%; height: 3px; background: repeating-linear-gradient(90deg, var(--accent) 0 10px, transparent 10px 16px); transform: rotate(-24deg); transform-origin: left; }
.lp-scoot { position: absolute; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--deep); color: #fff; border: 3px solid #fff; font-size: 11px; box-shadow: 0 6px 14px #0f172a40; animation: lp-bob 3s ease-in-out infinite; }
.lp-scoot.riding { background: var(--accent); animation: lp-drive 7s ease-in-out infinite; }
.lp-scoot.low { background: #eab308; }
.lp-scoot.s1 { left: 20%; top: 26%; } .lp-scoot.s2 { left: 72%; top: 18%; animation-delay: .6s; } .lp-scoot.s3 { left: 30%; top: 54%; } .lp-scoot.s4 { left: 80%; top: 66%; animation-delay: 1.2s; } .lp-scoot.s5 { left: 52%; top: 30%; animation-delay: 1.8s; }
@keyframes lp-bob { 50% { transform: translateY(-4px); } }
@keyframes lp-drive { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(110px, -48px); } }
.lp-map-label { position: absolute; left: 12px; bottom: 10px; font-size: 10px; letter-spacing: 2px; color: #4b6b5e; background: #ffffffcc; padding: 5px 9px; border-radius: 7px; font-weight: 700; }
.lp-mock-feed { display: grid; gap: 8px; }
.lp-mock-feed div { display: flex; align-items: center; gap: 10px; font-size: 12px; padding: 9px 12px; border-radius: 11px; background: #f8fafc; }
.lp-mock-feed small { color: var(--muted); margin-left: auto; font-size: 11px; }
.lp-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); flex: none; }
.lp-dot.warn { background: #eab308; }
.lp-float { position: absolute; display: flex; align-items: center; gap: 11px; background: #fff; color: var(--ink); padding: 11px 15px; border-radius: 14px; box-shadow: 0 18px 40px #0f172a40; font-size: 12px; animation: lp-bob 4s ease-in-out infinite; }
.lp-float > i { font-size: 22px; color: var(--accent); }
.lp-float strong { display: block; font-size: 12.5px; }
.lp-float small { color: var(--muted); font-size: 11px; }
.lp-float-a { left: -38px; bottom: 70px; }
.lp-float-b { right: -22px; top: 92px; animation-delay: 1.5s; }

.lp-stats { position: relative; margin-top: 70px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #ffffff1a; border-radius: 20px; background: #ffffff08; backdrop-filter: blur(6px); }
.lp-stats div { padding: 24px 28px; border-left: 1px solid #ffffff14; }
.lp-stats div:first-child { border-left: 0; }
.lp-stats strong { display: block; font-size: 36px; letter-spacing: -.04em; background: linear-gradient(180deg, #fff, #cbd5e1); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-stats span { color: #94a3b8; font-size: 13px; }

.lp-section { padding: 110px 0; }
.lp-section-alt { background: #f8fafc; }
.lp-head { text-align: center; max-width: 700px; margin: 0 auto 56px; }
.lp-head h2, .lp-split h2, .lp-cta h2 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; margin: 12px 0 14px; }
.lp-head p, .lp-lead { color: var(--muted); font-size: 17px; line-height: 1.65; margin: 0; }

.lp-audiences { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.lp-audience { border: 1px solid var(--line); border-radius: 22px; padding: 30px; background: #fff; transition: transform .25s, box-shadow .25s, border-color .25s; }
.lp-audience:hover { transform: translateY(-6px); box-shadow: 0 24px 50px #0f172a14; border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); }
.lp-tag { margin-top: 22px; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--accent); }
.lp-audience h3 { font-size: 22px; margin: 8px 0 18px; }
.lp-audience ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.lp-audience li { display: flex; gap: 10px; font-size: 14px; color: #334155; line-height: 1.5; }
.lp-audience li i { color: var(--green); margin-top: 4px; font-size: 12px; }

.lp-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lp-feature { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 26px; transition: transform .25s, box-shadow .25s; }
.lp-feature:hover { transform: translateY(-4px); box-shadow: 0 20px 44px #0f172a12; }
.lp-feature:hover .lp-icon { background: var(--accent); color: #fff; }
.lp-feature .lp-icon { transition: background .25s, color .25s; }
.lp-feature h3 { font-size: 18px; margin: 18px 0 8px; }
.lp-feature p { color: var(--muted); font-size: 14px; line-height: 1.65; margin: 0; }

.lp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.lp-journey { list-style: none; padding: 0; margin: 34px 0 0; display: grid; gap: 14px; }
.lp-journey li { display: flex; gap: 16px; align-items: flex-start; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--line); transition: border-color .2s, background .2s; }
.lp-journey li:hover { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); background: #fff7ed; }
.lp-journey li > span { width: 34px; height: 34px; border-radius: 11px; background: var(--deep); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 14px; flex: none; }
.lp-journey strong { display: block; font-size: 15px; }
.lp-journey small { color: var(--muted); font-size: 13.5px; }

.lp-phone-wrap { display: grid; place-items: center; position: relative; }
.lp-phone-wrap:before { content: ''; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, #f9731626, transparent 65%); }
.lp-phone { position: relative; width: 300px; border-radius: 42px; background: var(--deep); padding: 12px; box-shadow: 0 40px 80px #0f172a45; }
.lp-phone-notch { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 90px; height: 24px; border-radius: 14px; background: var(--deep); z-index: 2; }
.lp-phone-map { height: 400px; border-radius: 32px 32px 0 0; }
.lp-phone-sheet { background: #fff; border-radius: 0 0 32px 32px; padding: 18px; display: grid; gap: 13px; }
.lp-phone-row { display: flex; gap: 12px; align-items: center; }
.lp-phone-row strong { display: block; font-size: 14px; }
.lp-phone-row small { color: var(--muted); font-size: 12px; }
.lp-phone-price { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); background: #f8fafc; padding: 9px 12px; border-radius: 10px; }
.lp-phone-btn { background: var(--accent); color: #fff; text-align: center; padding: 13px; border-radius: 13px; font-weight: 700; font-size: 14px; }

.lp-dark { background: radial-gradient(900px 500px at 10% 0, #1e3a5f 0, transparent 60%), var(--deep); color: #fff; }
.lp-dark .lp-head p { color: #94a3b8; }
.lp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lp-step { position: relative; padding: 28px; border-radius: 20px; background: #ffffff08; border: 1px solid #ffffff14; transition: background .25s, transform .25s; }
.lp-step:hover { background: #ffffff10; transform: translateY(-4px); }
.lp-step-num { position: absolute; top: 22px; right: 24px; font-size: 34px; font-weight: 700; color: #ffffff14; letter-spacing: -.04em; }
.lp-step .lp-icon { background: #f9731622; }
.lp-step h3 { font-size: 19px; margin: 20px 0 8px; }
.lp-step p { color: #94a3b8; font-size: 14px; line-height: 1.6; margin: 0; }
.lp-center { text-align: center; margin-top: 46px; }

.lp-cities { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.lp-city { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: transform .2s, box-shadow .2s; }
.lp-city:hover { transform: translateY(-3px); box-shadow: 0 14px 30px #0f172a10; }
.lp-flag { font-size: 24px; width: 38px; height: 38px; border-radius: 11px; background: #f1f5f9; display: grid; place-items: center; flex: none; }
.lp-city strong { font-size: 15px; }
.lp-city em { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 700; color: var(--muted); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.lp-city.live { border-color: #bbf7d0; background: #f0fdf4; }
.lp-city.live em { color: #15803d; }
.lp-city-cta { border-style: dashed; border-color: color-mix(in srgb, var(--accent) 50%, var(--line)); }
.lp-city-cta .lp-flag { background: #fff7ed; color: var(--accent); font-size: 15px; }
.lp-city-cta em { color: var(--accent); }

.lp-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; color: var(--accent); font-weight: 700; font-size: 15px; }
.lp-link:hover i { transform: translateX(3px); }
.lp-link i { transition: transform .2s; }
.lp-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lp-trust article { display: flex; gap: 14px; align-items: flex-start; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.lp-trust strong { display: block; font-size: 15px; margin-bottom: 4px; }
.lp-trust small { color: var(--muted); font-size: 13.5px; line-height: 1.55; display: block; }

.lp-cta { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding: 56px 60px; border-radius: 28px; color: #fff; background: linear-gradient(120deg, #ea580c, #f97316 45%, #fb923c); box-shadow: 0 30px 70px #f9731645; }
.lp-cta:after { content: ''; position: absolute; right: -80px; top: -120px; width: 360px; height: 360px; border-radius: 50%; background: #ffffff1f; pointer-events: none; }
.lp-cta > * { position: relative; z-index: 1; }
.lp-cta h2 { margin: 0 0 8px; max-width: 560px; }
.lp-cta p { margin: 0; color: #ffedd5; font-size: 16px; }

.lp-footer { background: var(--deep); color: #94a3b8; padding: 70px 0 30px; }
.lp-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.lp-footer .brand { padding: 0; color: #fff; }
.lp-footer p { font-size: 14px; line-height: 1.7; max-width: 320px; margin: 18px 0 0; }
.lp-footer h4 { color: #fff; font-size: 13px; margin: 6px 0 16px; letter-spacing: .3px; }
.lp-footer-grid > div:not(:first-child) a { display: block; font-size: 14px; margin-bottom: 11px; }
.lp-footer a:hover { color: #fff; }
.lp-footer-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 50px; padding-top: 24px; border-top: 1px solid #ffffff14; font-size: 12.5px; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
.lp-mock[data-reveal].is-visible { transform: perspective(1400px) rotateY(-7deg) rotateX(3deg); }
.lp-mock[data-reveal].is-visible:hover { transform: perspective(1400px) rotateY(-2deg) rotateX(1deg); }
@media (prefers-reduced-motion: reduce) {
  [data-reveal], .lp-mock[data-reveal] { opacity: 1; transform: none; transition: none; }
  .lp-scoot, .lp-float, .lp-pulse { animation: none; }
}

@media (max-width: 1080px) {
  .lp-links { gap: 20px; }
  .lp-hero-grid, .lp-split { grid-template-columns: 1fr; gap: 50px; }
  .lp-mock, .lp-mock[data-reveal].is-visible, .lp-mock[data-reveal].is-visible:hover { transform: none; max-width: 640px; }
  .lp-features, .lp-audiences { grid-template-columns: repeat(2, 1fr); }
  .lp-steps { grid-template-columns: repeat(2, 1fr); }
  .lp-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .lp-burger { display: grid; place-items: center; }
  .lp-signin, .lp-nav-actions .btn { display: none; }
  .lp-links { display: none; position: absolute; top: 76px; left: 16px; right: 16px; flex-direction: column; gap: 0; padding: 10px; background: var(--deep); border: 1px solid #ffffff1a; border-radius: 18px; box-shadow: 0 24px 50px #00000060; }
  .lp-links.open { display: flex; }
  .lp-links a { padding: 13px 14px; border-radius: 11px; }
  .lp-links a:hover { background: #1e293b; }
  .lp-links-cta { display: block; color: var(--accent) !important; font-weight: 700; }
  .lp-nav { background: #0f172ae6; backdrop-filter: blur(14px); }
}
@media (max-width: 640px) {
  .lp-container { width: calc(100% - 32px); }
  .lp-hero { padding: 120px 0 50px; }
  .lp-hero-copy > p { font-size: 16px; }
  .lp-float { display: none; }
  .lp-mock-kpis strong { font-size: 17px; }
  .lp-mock-feed small { display: none; }
  .lp-stats { grid-template-columns: 1fr 1fr; margin-top: 50px; }
  .lp-stats div { padding: 18px 20px; }
  .lp-stats div:nth-child(3) { border-left: 0; }
  .lp-stats div:nth-child(n+3) { border-top: 1px solid #ffffff14; }
  .lp-stats strong { font-size: 28px; }
  .lp-section { padding: 76px 0; }
  .lp-head { margin-bottom: 38px; }
  .lp-features, .lp-audiences, .lp-steps, .lp-trust { grid-template-columns: 1fr; }
  .lp-phone { width: 270px; }
  .lp-phone-map { height: 330px; }
  .lp-cta { padding: 38px 26px; }
  .lp-footer-grid { grid-template-columns: 1fr; gap: 28px; }
}
