:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{color-scheme:dark;--color-background: #0f1115;--color-bg: var(--color-background);--color-surface: #171a21;--color-surface-2: #1e212a;--color-surface-3: #262a35;--color-overlay: rgb(8 10 14 / 72%);--color-border: #2a2e39;--color-border-strong: #3a4050;--color-heading: #ffffff;--color-text: #f2f4f8;--color-text-muted: #9aa2b1;--color-text-faint: #6b7280;--color-accent: #ff6a2b;--color-accent-hover: #ff7f49;--color-accent-soft: rgb(255 106 43 / 14%);--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-hover);--color-primary-contrast: #10121a;--color-success: #35d07f;--color-warning: #f5a524;--color-danger: #ff3b4e;--color-info: #3fa9ff;--color-success-soft: rgb(53 208 127 / 14%);--color-warning-soft: rgb(245 165 36 / 14%);--color-danger-soft: rgb(255 59 78 / 14%);--color-info-soft: rgb(63 169 255 / 14%);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 6px 20px rgb(0 0 0 / 45%);--shadow-lg: 0 18px 48px rgb(0 0 0 / 55%);--shadow-accent: 0 8px 24px rgb(255 106 43 / 32%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--section-gap: var(--space-8);--z-base: 0;--z-map-overlay: 100;--z-bottom-nav: 400;--z-sheet: 600;--z-modal: 800;--z-toast: 1000;--tap-target: 44px;--bottom-nav-height: 60px;--top-bar-height: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}:root[data-theme=light]{color-scheme:light;--color-background: #f5f6f8;--color-bg: var(--color-background);--color-surface: #ffffff;--color-surface-2: #f0f1f4;--color-surface-3: #e6e8ec;--color-overlay: rgb(15 17 21 / 40%);--color-border: #dcdfe5;--color-border-strong: #c2c7d0;--color-heading: #0f1115;--color-text: #16181d;--color-text-muted: #5c6470;--color-text-faint: #8b929c;--color-primary-contrast: #ffffff;--shadow-md: 0 6px 20px rgb(15 17 21 / 12%);--shadow-lg: 0 18px 48px rgb(15 17 21 / 18%)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}#app{min-height:100dvh;isolation:isolate}h1,h2,h3,h4{margin:0;color:var(--color-heading);font-weight:650;line-height:1.25}h1{font-size:24px}h2{font-size:20px}h3{font-size:17px}p{margin:0}a{color:var(--color-accent);text-decoration:none}img{max-width:100%}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent);color:var(--color-primary-contrast)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:15px;font-weight:600;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .08s ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.985)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--block,.btn.block{width:100%}.btn-primary{border-color:transparent;background:var(--color-accent);color:var(--color-primary-contrast)}@media(hover:hover){.btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-3)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:transparent}}.btn-ghost{border-color:transparent;background:transparent;color:var(--color-text-muted)}.btn-danger{border-color:transparent;background:var(--color-danger);color:#fff}.card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.input,.textarea,.select{width:100%;min-height:var(--tap-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:16px;font-family:inherit}.textarea{min-height:96px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-text-faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-accent);outline:none}.input--invalid,.input[aria-invalid=true]{border-color:var(--color-danger)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:14px;font-weight:550;white-space:nowrap;cursor:pointer}.chip--active,.chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{display:flex;align-items:center;gap:var(--space-3)}.row--between{justify-content:space-between}.muted{color:var(--color-text-muted);font-size:14px}.container{width:100%;max-width:640px;margin:0 auto;padding-inline:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3) 37%,var(--color-surface-2) 63%);background-size:400% 100%;animation:vm-shimmer 1.4s ease infinite}@keyframes vm-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:768px){.container{padding-inline:var(--space-6)}}img[data-img-broken]{display:none!important}[data-has-broken-image]{background-color:var(--color-surface-3, var(--color-surface-2, var(--color-surface)));background-image:linear-gradient(135deg,transparent 46%,var(--color-border) 46%,var(--color-border) 54%,transparent 54%);background-size:14px 14px}.state{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-8, 40px) var(--space-6, 26px);text-align:center}.state__title{margin:0;font-size:16px;font-weight:700;color:var(--color-heading, #fff)}.state__text{max-width:340px;margin:0;font-size:13px;line-height:1.55;color:var(--color-text-muted, #9aa2b1)}.state__btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target, 44px);margin-top:var(--space-2, 8px);padding:0 var(--space-5, 20px);border:0;border-radius:var(--radius-md, 14px);background:var(--color-accent, #ff6a2b);color:var(--color-primary-contrast, #10121a);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.state__link{border:none;background:none;color:var(--color-text-muted, #9aa2b1);font-size:13px;text-decoration:underline;cursor:pointer}.lp{min-height:100dvh;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.lp__top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;max-width:1080px;margin:0 auto}.lp__logo{font-weight:700;font-size:18px;letter-spacing:-.01em}.lp__top-link{color:var(--color-accent);text-decoration:none;font-size:15px;font-weight:500}.lp__top-link:hover{color:var(--color-accent-hover)}.lp__hero{max-width:1080px;margin:0 auto;padding:48px 20px 56px;text-align:center}.lp__title{margin:0 0 16px;font-size:clamp(30px,8vw,56px);line-height:1.08;letter-spacing:-.02em;color:var(--color-heading);font-weight:700;text-wrap:balance}.lp__lead{margin:0 auto 28px;max-width:34rem;font-size:clamp(16px,4vw,19px);line-height:1.55;color:var(--color-text-muted);text-wrap:pretty}.lp__cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.lp__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--radius-pill);font-size:16px;font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.lp__btn--primary{background:var(--color-accent);color:var(--color-primary-contrast)}.lp__btn--primary:hover{background:var(--color-accent-hover)}.lp__btn--ghost{border:1px solid var(--color-border-strong);color:var(--color-text)}.lp__btn--ghost:hover{border-color:var(--color-accent)}.lp__note{margin:18px 0 0;font-size:14px;color:var(--color-text-faint)}.lp__section{max-width:1080px;margin:0 auto;padding:48px 20px}.lp__section--alt{max-width:none;background:var(--color-surface);border-block:1px solid var(--color-border)}.lp__section--alt>*{max-width:1080px;margin-inline:auto}.lp__h2{margin:0 0 28px;font-size:clamp(22px,5.5vw,30px);line-height:1.2;letter-spacing:-.015em;color:var(--color-heading);font-weight:700}.lp__h3{margin:0 0 6px;font-size:17px;font-weight:600;color:var(--color-heading)}.lp__text{margin:0;font-size:15px;line-height:1.6;color:var(--color-text-muted);text-wrap:pretty}.lp__text--wide{max-width:44rem}.lp__steps{list-style:none;margin:0;padding:0;display:grid;gap:22px}.lp__step{display:flex;gap:16px;align-items:flex-start}.lp__step-n{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-weight:700;font-size:15px}.lp__grid{display:grid;gap:14px}.lp__card{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.lp__section--alt .lp__card{background:var(--color-surface-3)}.lp__final{text-align:center;display:grid;justify-items:center;gap:18px;padding-block:64px}.lp__footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:24px 20px 40px;border-top:1px solid var(--color-border);font-size:14px;color:var(--color-text-faint)}.lp__footer a{color:var(--color-text-muted);text-decoration:none}.lp__footer a:hover{color:var(--color-accent)}@media(min-width:720px){.lp__hero{padding-block:88px 72px}.lp__section{padding-block:72px}.lp__steps{grid-template-columns:repeat(3,1fr);gap:28px}.lp__step{flex-direction:column;gap:12px}.lp__grid{grid-template-columns:repeat(2,1fr);gap:16px}.lp__grid--three{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.lp__btn{transition:none}}
