.lp-root{--lp-paper:var(--color-paper);--lp-surface:var(--color-surface);--lp-card:#fffaf5;--lp-text:var(--color-text);--lp-muted:var(--color-muted);--lp-brand:var(--color-brand);--lp-brand-strong:var(--color-brand-strong);--lp-brand-soft:var(--color-brand-soft);--lp-hair:var(--rule-hair);--lp-brand-solid:var(--color-brand);background:var(--lp-paper);color:var(--lp-text);min-height:100vh;word-break:keep-all;overflow-wrap:break-word}@media (prefers-color-scheme:dark){.lp-root:not([data-theme=light]){--lp-paper:#1c1a17;--lp-surface:#242220;--lp-card:#2a2723;--lp-text:#efe9e2;--lp-muted:#b6ada2;--lp-brand:#e2765a;--lp-brand-strong:#f3987c;--lp-brand-soft:#3a2a24;--lp-hair:#3a352f;--lp-brand-solid:#c0532f}:root:has(.lp-root) body{background:#1c1a17}}.lp-root h1,.lp-root h2,.lp-root h3{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;margin:0}:where(.lp-root) p{margin:0}:where(.lp-root) a{color:inherit}.lp-root img,.lp-root svg{display:block;max-width:100%}.lp-wrap{max-width:1040px;margin:0 auto;padding:0 24px}:where(.lp-root) section{padding:64px 0}.lp-section-head{max-width:34em;margin:0 0 32px}.lp-section-head h2{font-size:clamp(1.5rem,3.2vw,1.9rem);line-height:1.5}.lp-section-head p{margin-top:14px;color:var(--lp-muted)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.95em 1.6em;border-radius:999px;font-size:1rem;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.lp-btn:active{transform:scale(.97)}.lp-btn-primary{background:var(--lp-brand-solid);color:#fff;box-shadow:var(--shadow-lift)}.lp-btn-primary:hover{background:var(--color-brand-strong)}.lp-btn-secondary{background:transparent;color:var(--lp-text);border-color:var(--lp-hair)}.lp-btn-secondary:hover{border-color:var(--lp-brand);color:var(--lp-brand)}.lp-btn-block{width:100%}.lp-btn-sm{padding:.6em 1.15em;font-size:.9rem}.lp-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--lp-paper) 88%,transparent);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s ease}.lp-header.lp-scrolled{border-color:var(--lp-hair)}.lp-header-inner{justify-content:space-between;gap:16px;padding:14px 24px;max-width:1040px;margin:0 auto}.lp-brand,.lp-header-inner{display:flex;align-items:center}.lp-brand{gap:.55em;font-family:var(--font-display);font-size:1.15rem;font-weight:600;text-decoration:none;color:var(--lp-text)}.lp-brand svg{width:30px;height:30px;flex:none}.lp-header-actions{display:flex;align-items:center;gap:1.4em}.lp-login-link{font-size:.92rem;color:var(--lp-muted);text-decoration:none}.lp-login-link:hover{color:var(--lp-text)}.lp-hero{padding:56px 0 64px}.lp-hero-grid{display:grid;grid-gap:44px;gap:44px;align-items:center}.lp-hero h1{font-size:clamp(2rem,5vw,2.75rem);line-height:1.45}.lp-hero-sub{margin-top:22px;color:var(--lp-muted);font-size:1.05rem;line-height:1.9}.lp-hero-cta{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:1.4em}.lp-hero-micro{margin:1.5em 0 0;font-size:.82rem;color:var(--lp-muted)}.lp-trust-row{margin-top:28px;display:flex;flex-wrap:wrap;gap:.6em 1.6em;list-style:none;padding:0}.lp-trust-row li{font-size:.82rem;color:var(--lp-muted);display:flex;align-items:center;gap:.45em}.lp-trust-row li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lp-brand);flex:none}.lp-art{position:relative;width:100%;max-width:420px;margin:0 auto;height:300px}.lp-art-card{position:absolute;width:46%;padding:20px 18px;background:var(--lp-card);border:1px solid var(--lp-hair);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.lp-art-card .lp-art-name{font-family:var(--font-display);font-size:1.05rem;margin-bottom:6px}.lp-art-line{height:8px;border-radius:4px;background:var(--lp-hair);margin-top:8px}.lp-art-line.lp-short{width:55%}.lp-art-a{left:2%;top:4%;transform:rotate(-7deg)}.lp-art-b{right:2%;top:26%;transform:rotate(5deg)}.lp-art-thread{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.lp-art-knot{position:absolute;z-index:3;width:10px;height:10px;border-radius:50%;background:var(--lp-brand-strong);transform:translate(-50%,-50%)}.lp-art-knot-a{left:38%;top:28%}.lp-art-knot-b{left:62%;top:45%}.lp-recognition ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px;max-width:34em}.lp-recognition li{padding:16px 0 16px 26px;border-top:1px solid var(--lp-hair);position:relative;font-size:1.05rem}.lp-recognition li:last-of-type{border-bottom:1px solid var(--lp-hair)}.lp-recognition li:before{content:"";position:absolute;left:0;top:24px;width:12px;height:1.5px;background:var(--lp-brand)}.lp-lead-out{margin:40px 0 8px;color:var(--lp-brand-strong);font-family:var(--font-display);font-size:1.15rem;line-height:1.8}.lp-founder-card{position:relative;background:var(--lp-card);border:1px solid var(--lp-hair);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:40px clamp(24px,5vw,56px);max-width:640px}.lp-founder-card:before{content:"";position:absolute;top:0;right:32px;width:34px;height:34px;background:var(--lp-paper);border-left:1px solid var(--lp-hair);border-bottom:1px solid var(--lp-hair);-webkit-clip-path:polygon(0 0,100% 0,100% 100%);clip-path:polygon(0 0,100% 0,100% 100%)}.lp-founder-card p{font-size:1.02rem;line-height:2}.lp-founder-card p+p{margin-top:1.3em}.lp-founder-sign{margin-top:24px;font-family:var(--font-display);color:var(--lp-muted);font-size:.95rem}.lp-core-inner{display:grid;grid-gap:40px;gap:40px;align-items:center}.lp-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px}.lp-flow .lp-node{background:var(--lp-brand-soft);color:var(--lp-brand-strong);border-radius:999px;padding:.55em 1.15em;font-size:.9rem;font-weight:600}.lp-flow .lp-arrow{color:var(--lp-muted);font-size:1.1rem}.lp-core-quote{margin:40px 0 8px;padding:10px 0 10px 20px;border-left:2px solid var(--lp-brand);color:var(--lp-muted);font-size:.98rem;line-height:1.9}.lp-screens{display:grid;grid-auto-flow:column;grid-auto-columns:290px;grid-gap:28px;gap:28px;margin:0;padding:4px 24px 20px;margin-inline:0;overflow-x:visible;scroll-snap-type:none;overscroll-behavior-x:auto;align-items:start;flex-wrap:wrap}.lp-screen{margin:0;display:flex;flex-direction:column;align-items:center;gap:18px;scroll-snap-align:center}.lp-screen-cap{max-width:290px;text-align:center;font-size:.88rem;line-height:1.8;color:var(--lp-muted)}.lp-screen-cap b{display:block;margin-bottom:2px;color:var(--lp-text);font-size:1rem;font-weight:600}.lp-screens-hint{margin-top:4px;font-size:.82rem;color:var(--lp-muted);text-align:center}.lp-phone{width:290px;background:var(--lp-surface);border:1px solid var(--lp-hair);border-radius:38px;padding:14px;box-shadow:var(--shadow-lift)}.lp-phone-screen{background:var(--lp-paper);border-radius:26px;overflow:hidden;padding-bottom:14px;display:flex;flex-direction:column;min-height:396px}.lp-phone-status{display:flex;justify-content:space-between;padding:12px 20px 4px;font-size:11px;color:var(--lp-muted)}.lp-phone-appbar{padding:6px 20px 14px;font-family:var(--font-display);font-size:17px}.lp-phone-card{margin:0 16px 12px;background:var(--lp-card);border:1px solid var(--lp-hair);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-card)}.lp-phone-card .lp-who{font-family:var(--font-display);font-size:17px;line-height:1.5}.lp-phone-card .lp-meta{margin-top:6px;font-size:11px;line-height:1.6;color:var(--lp-brand-strong)}.lp-phone-card .lp-draft{margin-top:12px;padding:10px 12px;background:var(--lp-paper);border-radius:10px;font-size:12px;color:var(--lp-muted);line-height:1.7}.lp-phone-lead{font-size:11px;color:var(--lp-muted);line-height:1.6;margin-bottom:10px}.lp-phone-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;border-top:1px solid var(--lp-hair)}.lp-phone-row:first-of-type{border-top:0;padding-top:0}.lp-phone-row .lp-r-name{font-size:13px;line-height:1.5}.lp-phone-row .lp-r-sub{display:block;margin-top:2px;font-size:11px;line-height:1.5;color:var(--lp-muted)}.lp-phone-row .lp-r-tail{flex:none;line-height:1.5;white-space:nowrap}.lp-phone-note,.lp-phone-row .lp-r-tail{font-size:11px;color:var(--lp-brand-strong)}.lp-phone-note{margin-top:12px;line-height:1.7}.lp-phone-actions{margin-top:12px;display:flex;gap:8px}.lp-phone-actions .lp-phone-btn{flex:1 1;min-width:0;min-height:0;padding:7px 5px;font-size:12px;line-height:1.4;border-radius:999px;border:1px solid var(--lp-hair);color:var(--lp-muted);text-align:center;white-space:nowrap}.lp-phone-actions .lp-phone-btn-solid{border-color:transparent;background:var(--lp-brand-solid);color:#fff}.lp-phone-ghost{margin:auto 16px 0;padding:12px;border:1px dashed var(--lp-hair);border-radius:var(--radius-card);font-size:11px;line-height:1.6;color:var(--lp-muted);text-align:center}@media (min-width:660px){.lp-screens{grid-auto-flow:row;grid-template-columns:repeat(2,290px);justify-content:center;gap:44px 28px;overflow-x:visible;margin-inline:0;padding-inline:0}.lp-screens-hint{display:none}}@media (min-width:980px){.lp-screens{grid-template-columns:repeat(3,290px)}}.lp-steps{display:grid;grid-gap:22px;gap:22px;margin:8px 0 0;padding:0;counter-reset:lp-step}.lp-steps li{list-style:none;display:flex;gap:16px;align-items:flex-start}.lp-steps li:before{counter-increment:lp-step;content:counter(lp-step);flex:none;width:30px;height:30px;border-radius:50%;background:var(--lp-brand-solid);color:#fff;font-size:.85rem;font-weight:700;font-family:var(--font-body);display:flex;align-items:center;justify-content:center}.lp-steps p{padding-top:3px}.lp-import-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0;padding:0;list-style:none}.lp-import-row li{background:var(--lp-surface);border:1px solid var(--lp-hair);border-radius:999px;padding:.6em 1.2em;font-size:.9rem;color:var(--lp-muted)}.lp-import-note{margin:32px 0 8px;color:var(--lp-brand-strong);font-size:.98rem;line-height:1.8}.lp-data-grid{display:grid;grid-gap:8px 28px;gap:8px 28px;margin-top:8px}.lp-data-item{padding-top:16px;border-top:1px solid var(--lp-hair)}.lp-data-item .lp-t{font-weight:600}.lp-data-item .lp-d{margin-top:6px;color:var(--lp-muted);font-size:.92rem}.lp-privacy-link{display:inline-block;margin-top:26px;font-size:.9rem;color:var(--lp-brand-strong);text-decoration:underline;text-underline-offset:3px}.lp-faq-item{border-top:1px solid var(--lp-hair);padding:20px 0}.lp-faq-item:last-of-type{border-bottom:1px solid var(--lp-hair)}.lp-faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:after{content:"＋";color:var(--lp-brand);font-family:var(--font-body);font-weight:400;flex:none}.lp-faq-item[open] summary:after{content:"−"}.lp-faq-answer{margin-top:12px;color:var(--lp-muted);font-size:.95rem;line-height:1.85}.lp-fill{color:var(--lp-brand-strong)}.lp-final{text-align:left;padding:72px 0 96px}.lp-final h2{font-size:clamp(1.7rem,4vw,2.2rem)}.lp-final .lp-hero-cta{margin-top:26px}.lp-footer{border-top:1px solid var(--lp-hair);padding:28px 0 40px}.lp-footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem;color:var(--lp-muted)}.lp-footer a{text-decoration:underline;text-underline-offset:3px}.lp-footer-links{display:flex;flex-wrap:wrap;gap:6px 20px}.lp-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--lp-paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--lp-hair);transform:translateY(120%);transition:transform .25s ease;display:none}.lp-sticky-cta.lp-show{transform:translateY(0)}@media (max-width:640px){.lp-sticky-cta{display:block}.lp-footer{padding-bottom:calc(40px + 72px + env(safe-area-inset-bottom))}}@media (min-width:820px){.lp-hero-grid{grid-template-columns:1.1fr .9fr}.lp-core-inner{grid-template-columns:1fr 1fr}.lp-steps{grid-template-columns:repeat(3,1fr)}.lp-data-grid{grid-template-columns:1fr 1fr}.lp-final{text-align:center}.lp-final .lp-hero-cta{justify-content:center}}.lp-reveal{animation:lp-fade-up .6s ease both}.lp-reveal-delayed{animation-delay:.14s}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp-root *,.lp-root :after,.lp-root :before,.lp-sticky-cta{animation:none!important;transition:none!important}}