:root{--ink-900:#16212e;--ink-700:#3a4a5e;--ink-500:#64758a;--paper-050:#f2f3f5;--paper-100:#e6e8ec;--paper-000:#fbfbfc;--shu:#e14e2a;--shu-dim:#b53f21;--shu-wash:#fbe6e0;--gold:#d98f2b;--amber:#d9a72b;--yellow:#d9c62b;--ok:#2f7d5c;--ok-wash:#e3f1ea;--lp-shadow:0 1px 2px #16212e0f, 0 8px 24px #16212e0f}:root[data-theme=dark]{--ink-900:#eef1f5;--ink-700:#c3ccd6;--ink-500:#8ea0b3;--paper-050:#121b26;--paper-100:#1f2c3b;--paper-000:#0e1620;--shu:#ff7a52;--shu-dim:#ff9270;--shu-wash:#3a2620;--ok:#4fae86;--ok-wash:#163229;--lp-shadow:0 1px 2px #0000004d, 0 8px 24px #00000059}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink-900:#eef1f5;--ink-700:#c3ccd6;--ink-500:#8ea0b3;--paper-050:#121b26;--paper-100:#1f2c3b;--paper-000:#0e1620;--shu:#ff7a52;--shu-dim:#ff9270;--shu-wash:#3a2620;--ok:#4fae86;--ok-wash:#163229;--lp-shadow:0 1px 2px #0000004d, 0 8px 24px #00000059}}.lp{background:var(--paper-050);color:var(--ink-900);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic Medium,Noto Sans JP,sans-serif}@media (prefers-reduced-motion:reduce){.lp,.lp *{transition:none!important;animation:none!important}}.lp a{color:inherit}.lp img,.lp svg{max-width:100%}.lp .wrap{max-width:1040px;margin:0 auto;padding:0 24px}.lp .overflow-x{overflow-x:auto}.lp button,.lp .btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14.5px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,transform 50ms;display:inline-flex}.lp button:active,.lp .btn:active{transform:translateY(1px)}.lp button:focus-visible,.lp .btn:focus-visible,.lp a:focus-visible{outline:2px solid var(--shu);outline-offset:2px}.lp .btn-primary{background:var(--shu);color:#fff}.lp .btn-primary:hover{background:var(--shu-dim)}.lp .btn-secondary{color:var(--ink-900);border-color:var(--paper-100);background:0 0}.lp .btn-secondary:hover{background:var(--paper-100)}.lp .btn-ghost{color:var(--ink-700);background:0 0;border:none;padding:10px 6px;font-size:14px}.lp .btn-ghost:hover{color:var(--ink-900)}.lp header{z-index:10;background:color-mix(in srgb, var(--paper-050) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--paper-100);position:sticky;top:0}.lp .nav{justify-content:space-between;align-items:center;height:68px;display:flex}.lp .wordmark{letter-spacing:-.01em;font-size:20px;font-weight:800;text-decoration:none}.lp .wordmark .dot{color:var(--shu)}.lp .nav-links{align-items:center;gap:4px;display:flex}.lp .nav-links .btn-primary{margin-left:12px;padding:10px 18px}.lp .hero{padding:88px 0 64px}.lp .eyebrow{letter-spacing:.04em;color:var(--shu);align-items:center;gap:8px;margin-bottom:20px;font-size:12.5px;font-weight:700;display:inline-flex}.lp .eyebrow:before{content:"";background:var(--shu);border-radius:50%;width:6px;height:6px}.lp .hero h1{letter-spacing:-.01em;text-wrap:balance;max-width:16em;margin:0 0 22px;font-size:clamp(30px,4.4vw,46px);font-weight:700;line-height:1.35}.lp .hero .lead{color:var(--ink-700);max-width:34em;margin:0 0 32px;font-size:16.5px;line-height:1.9}.lp .hero-cta{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px;display:flex}.lp .hero-note{color:var(--ink-500);margin:0 0 40px;font-size:12.5px}.lp .stat-strip{flex-wrap:wrap;gap:36px;margin-bottom:40px;display:flex}.lp .stat-num{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.lp .stat-label{color:var(--ink-500);margin-top:2px;font-size:12px}.lp .ledger{background:var(--paper-000);border:1px solid var(--paper-100);box-shadow:var(--lp-shadow);border-radius:12px;overflow:hidden}.lp .ledger-head{border-bottom:1px solid var(--paper-100);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.lp .ledger-title{color:var(--ink-700);font-size:13px;font-weight:600}.lp .ledger-sync{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:11.5px}.lp .ledger table{border-collapse:collapse;width:100%;font-size:13.5px}.lp .ledger th{text-align:left;color:var(--ink-500);border-bottom:1px solid var(--paper-100);padding:10px 22px;font-size:11px;font-weight:600}.lp .ledger th.num,.lp .ledger td.num{text-align:right}.lp .ledger td{border-bottom:1px solid var(--paper-100);padding:13px 22px}.lp .ledger tr:last-child td{border-bottom:none}.lp .ledger td.amount{font-variant-numeric:tabular-nums;font-weight:600}.lp .ledger td.days{font-variant-numeric:tabular-nums;color:var(--ink-500)}.lp .pill{border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.lp .pill-none{background:var(--paper-100);color:var(--ink-500)}.lp .pill-y{background:color-mix(in srgb, var(--yellow) 30%, var(--paper-000));color:#6b5c14}.lp .pill-a{background:color-mix(in srgb, var(--amber) 30%, var(--paper-000));color:#6e4d10}.lp .pill-g{background:color-mix(in srgb, var(--gold) 30%, var(--paper-000));color:#6e440d}.lp .pill-s{background:var(--shu-wash);color:var(--shu-dim)}.lp .pill-ok{background:var(--ok-wash);color:var(--ok)}:root[data-theme=dark] .lp .pill-y,:root[data-theme=dark] .lp .pill-a,:root[data-theme=dark] .lp .pill-g{color:var(--ink-900)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp .pill-y,:root:not([data-theme=light]) .lp .pill-a,:root:not([data-theme=light]) .lp .pill-g{color:var(--ink-900)}}.lp .row-collected td{color:var(--ink-500)}.lp .row-collected .partner{text-decoration:line-through;-webkit-text-decoration-color:var(--paper-100);text-decoration-color:var(--paper-100)}@keyframes lp-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lp .ledger tbody tr{animation:.45s both lp-row-in}.lp .ledger tbody tr:first-child{animation-delay:.1s}.lp .ledger tbody tr:nth-child(2){animation-delay:.25s}.lp .ledger tbody tr:nth-child(3){animation-delay:.4s}.lp .ledger tbody tr:nth-child(4){animation-delay:.55s}.lp .ledger tbody tr:nth-child(5){animation-delay:.7s}.lp .ledger tbody tr:nth-child(6){animation-delay:.85s}.lp .pill-swap{display:inline-grid}.lp .pill-swap .pill{text-align:center;grid-area:1/1}@keyframes lp-pill-out{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes lp-pill-in{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}.lp .pill-swap .pill:first-child{animation:9s ease-in-out 1.6s infinite lp-pill-out}.lp .pill-swap .pill:last-child{opacity:0;animation:9s ease-in-out 1.6s infinite lp-pill-in}.lp section{border-top:1px solid var(--paper-100);padding:72px 0}.lp .section-head{max-width:40em;margin-bottom:44px}.lp .section-eyebrow{letter-spacing:.04em;color:var(--shu);margin-bottom:12px;font-size:12px;font-weight:700}.lp .section-head h2{text-wrap:balance;margin:0 0 14px;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.4}.lp .section-head p{color:var(--ink-700);margin:0;font-size:15px;line-height:1.9}.lp .problem-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.lp .problem-grid .before h3,.lp .problem-grid .after h3{margin:0 0 16px;font-size:13px;font-weight:700}.lp .problem-grid .before h3{color:var(--ink-500)}.lp .problem-grid .after h3{color:var(--shu)}.lp .compact-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.lp .compact-list li{color:var(--ink-700);padding-left:20px;font-size:15px;line-height:1.6;position:relative}.lp .before .compact-list li:before{content:"";background:var(--paper-100);border:1px solid var(--ink-500);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:0}.lp .after .compact-list li:before{content:"✓";color:var(--shu);font-size:14px;font-weight:700;position:absolute;top:0;left:0}.lp .steps{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.lp .step-num{font-variant-numeric:tabular-nums;color:var(--shu);letter-spacing:.03em;margin-bottom:14px;font-size:12px;font-weight:700}.lp .step h3{margin:0 0 8px;font-size:15.5px;font-weight:700;line-height:1.5}.lp .step p{color:var(--ink-700);margin:0;font-size:13.5px;line-height:1.75}.lp .safety-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp .safety-card{background:var(--paper-000);border:1px solid var(--paper-100);border-radius:10px;padding:24px}.lp .safety-icon{width:26px;height:26px;color:var(--shu);margin-bottom:16px;display:block}.lp .safety-card h3{margin:0 0 8px;font-size:15px;font-weight:700}.lp .safety-card p{color:var(--ink-700);margin:0;font-size:13.5px;line-height:1.6}.lp .stage-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.lp .stage-tab{border:1px solid var(--paper-100);color:var(--ink-500);background:0 0;border-radius:99px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.lp .stage-tab.on{background:var(--ink-900);color:var(--paper-000);border-color:var(--ink-900)}.lp .mail-preview{background:var(--paper-000);border:1px solid var(--paper-100);border-radius:10px;overflow:hidden}@keyframes lp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.lp .mail-anim{animation:.4s both lp-fade-in}.lp .mail-body{min-height:30em}.lp .mail-head{border-bottom:1px solid var(--paper-100);color:var(--ink-500);padding:14px 20px;font-size:13px}.lp .mail-head strong{color:var(--ink-900);font-weight:600}.lp .mail-body{color:var(--ink-700);white-space:pre-line;padding:20px;font-size:13.5px;line-height:1.9}.lp .pricing-wrap{justify-content:center;display:flex}.lp .pricing-card{background:var(--paper-000);border:1px solid var(--paper-100);width:100%;max-width:380px;box-shadow:var(--lp-shadow);border-radius:12px;padding:36px;position:relative;overflow:hidden}.lp .pricing-card:before{content:"";background:var(--shu);height:3px;position:absolute;top:0;left:0;right:0}.lp .plan-name{letter-spacing:.03em;color:var(--shu);margin-bottom:12px;font-size:13px;font-weight:700}.lp .price-row{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.lp .price-row .amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:700}.lp .price-row .unit{color:var(--ink-500);font-size:14px}.lp .plan-sub{color:var(--ink-500);margin-bottom:26px;font-size:13px}.lp .plan-features{flex-direction:column;gap:13px;margin:0 0 30px;padding:0;list-style:none;display:flex}.lp .plan-features li{color:var(--ink-700);gap:10px;font-size:14px;line-height:1.65;display:flex}.lp .plan-features li:before{content:"✓";color:var(--ok);flex-shrink:0;font-weight:700}.lp .pricing-card>.btn{justify-content:center;width:100%;padding:13px 0}.lp .plan-note{text-align:center;color:var(--ink-500);margin-top:14px;font-size:11.5px}.lp .faq-item{border-bottom:1px solid var(--paper-100);padding:22px 0}.lp .faq-item:last-child{border-bottom:none}.lp .faq-item h3{margin:0 0 10px;font-size:15px;font-weight:700}.lp .faq-item p{color:var(--ink-700);max-width:42em;margin:0;font-size:14px;line-height:1.85}.lp .final-cta{text-align:center;padding:88px 0}.lp .final-cta h2{text-wrap:balance;margin:0 0 16px;font-size:clamp(24px,3.4vw,32px);font-weight:700}.lp .final-cta p{color:var(--ink-700);margin:0 0 32px;font-size:15px}.lp footer{border-top:1px solid var(--paper-100);padding:40px 0}.lp .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lp .foot-wordmark{font-size:15px;font-weight:800}.lp .foot-wordmark .dot{color:var(--shu)}.lp .foot-meta{color:var(--ink-500);font-size:12.5px}.lp .foot-links{flex-wrap:wrap;gap:8px 20px;margin-top:20px;display:flex}.lp .foot-links a{color:var(--ink-500);font-size:12.5px;text-decoration:none}.lp .foot-links a:hover{color:var(--ink-900);text-decoration:underline}@media (max-width:860px){.lp .problem-grid,.lp .steps,.lp .safety-grid{grid-template-columns:1fr}.lp .nav-links .btn-secondary,.lp .nav-links .btn-ghost{display:none}}
