.lp-root{--ink:#ededf2;--ink-2:#9b98a6;--ink-3:#5e5b69;--shu:#e8542f;--shu-2:#ff6b43;--f-sans:"Noto Sans JP", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;background:#050507;position:relative}.lp-root *{box-sizing:border-box;margin:0;padding:0}.lp-root #track{height:500vh;position:relative}.lp-root #stage{background:radial-gradient(80% 60% at 50% 38%,#2a1410 0%,#0b0b0e 58%,#050507 100%);height:100vh;position:sticky;top:0;overflow:hidden}.lp-root #scene{display:block;position:absolute;inset:0}.lp-root .vignette{pointer-events:none;z-index:1;background:radial-gradient(120% 90% at 50% 42%,#0000 38%,#0505078c 78%,#050507eb 100%);position:absolute;inset:0}.lp-root .grain{pointer-events:none;z-index:1;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.lp-root .chrome{z-index:3;pointer-events:none;position:fixed;inset:0}.lp-root .brand{letter-spacing:.18em;align-items:center;gap:11px;font-size:18px;font-weight:900;display:flex;position:absolute;top:30px;left:40px}.lp-root .brand .dots{grid-template-columns:repeat(2,5px);gap:3px;display:grid}.lp-root .brand .dots i{background:#fff;border-radius:50%;width:5px;height:5px}.lp-root .brand .dots i:last-child{background:var(--shu)}.lp-root .topright{pointer-events:auto;align-items:center;gap:18px;display:flex;position:absolute;top:28px;right:40px}.lp-root .topright .mono{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink);text-transform:uppercase;text-shadow:0 1px 8px #0000008c;font-size:11px}.lp-root .topright .cta{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff0a;border:1px solid #fff3;border-radius:99px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .2s}.lp-root .topright .cta:hover{border-color:var(--shu);background:#e8542f24}.lp-root.past-hero .brand{color:#18181b}.lp-root.past-hero .brand .dots i{background:#18181b}.lp-root.past-hero .brand .dots i:last-child{background:var(--shu)}.lp-root.past-hero .topright .mono{color:#3f4249;text-shadow:none}.lp-root.past-hero .topright .cta{color:#18181b;background:#18181b08;border-color:#18181b33}.lp-root.past-hero .topright .cta:hover{border-color:var(--shu);background:#e8542f1a}.lp-root .secnav{pointer-events:auto;flex-direction:column;gap:15px;display:flex;position:absolute;top:50%;left:40px;transform:translateY(-50%)}.lp-root .secnav a{font-family:var(--f-mono);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;cursor:pointer;align-items:center;gap:11px;font-size:11px;transition:color .35s;display:flex}.lp-root .secnav a .mk{opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px;transition:all .35s}.lp-root .secnav a.on{color:#fff}.lp-root .secnav a.on .mk{background:var(--shu);opacity:1;box-shadow:0 0 12px var(--shu)}.lp-root .heads{place-items:center;padding:0 24px;display:grid;position:absolute;inset:0}.lp-root .head{text-align:center;opacity:0;pointer-events:none;max-width:760px;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);position:absolute;transform:translateY(24px)scale(.99)}.lp-root .head.on{opacity:1;transform:none}.lp-root .head .eb{font-family:var(--f-mono);letter-spacing:.3em;color:var(--shu);text-transform:uppercase;margin-bottom:18px;font-size:12px}.lp-root .head h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,5.2vw,62px);font-weight:900;line-height:1.22}.lp-root .head h2 .shu{color:var(--shu)}.lp-root .head p{color:var(--ink-2);max-width:520px;margin-top:20px;margin-left:auto;margin-right:auto;font-size:clamp(14px,1.5vw,16.5px);line-height:1.9}.lp-root .head .cta-row{pointer-events:auto;justify-content:center;align-items:center;gap:14px;margin-top:30px;display:flex}.lp-root .btn{color:#fff;background:var(--shu);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:9px;padding:14px 24px;font-size:14.5px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 12px 40px -12px #e8542fb3}.lp-root .btn:hover{transform:translateY(-2px);box-shadow:0 18px 50px -12px #e8542fe6}.lp-root .btn svg{width:15px;height:15px}.lp-root .scrollcue{font-family:var(--f-mono);letter-spacing:.24em;color:var(--ink-3);text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:10px;transition:opacity .5s;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.lp-root .scrollcue .ln{background:linear-gradient(var(--shu), transparent);width:1px;height:30px;animation:2s ease-in-out infinite lpcue}.lp-root .loading{z-index:6;background:#050507;place-items:center;transition:opacity .9s;display:grid;position:fixed;inset:0}.lp-root .loading.hide{opacity:0;pointer-events:none}.lp-root .loading .lm{font-family:var(--f-mono);letter-spacing:.34em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.lp-root .loading .lb{background:var(--shu);width:0;height:2px;box-shadow:0 0 16px var(--shu);position:absolute;bottom:0;left:0}@keyframes lpcue{0%,to{transform-origin:top;transform:scaleY(.35)}50%{transform:scaleY(1)}}.lp-root .page{z-index:2;color:#18181b;background:linear-gradient(#fcfcfc 0%,#f7f7f9 55%,#f3f3f6 100%);position:relative}.lp-root .page:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000,#fcfcfc);height:460px;position:absolute;top:-460px;left:0;right:0}.lp-root .page .t2{color:#18181b}.lp-root .page .lead,.lp-root .page .feat p,.lp-root .page .plans-note,.lp-root .page .stat .d,.lp-root .page .mock-cap,.lp-root .page .why-close,.lp-root .page .stat .n small{color:#52525b}.lp-root .page .stat{border-color:#18181b1a}.lp-root .page .eb2,.lp-root .page .stat .n{color:var(--shu)}.lp-root .page .stat .d b,.lp-root .page .why-close b,.lp-root .page .feat h3,.lp-root .page .plan .pp{color:#18181b}.lp-root .page .feat,.lp-root .page .plan{background:#fff;border-color:#18181b1a}.lp-root .page .feat:hover{border-color:#e8542f73}.lp-root .page .plan .pn{color:#52525b}.lp-root .page .plan .pbtn{color:#18181b;border-color:#18181b33}.lp-root .page .plan.hot .pbtn{color:#fff}.lp-root .page .cmp th{color:#52525b}.lp-root .page .cmp th.hl{color:var(--shu)}.lp-root .page .cmp th,.lp-root .page .cmp td{border-color:#18181b1a}.lp-root .page .cmp td:first-child{color:#52525b}.lp-root .page .cmp .hl{color:#18181b;background:#e8542f1a}.lp-root .page .cmp .no{color:#b0b0b8}.lp-root .page .cmp .mid{color:#52525b}.lp-root .page .cmp .yes{color:#2f9e6e}.lp-root .page .trust{color:#8a8a93}.lp-root .faq{max-width:760px}.lp-root .faq details{border-bottom:1px solid #18181b1a;padding:18px 2px}.lp-root .faq summary{cursor:pointer;color:#18181b;justify-content:space-between;align-items:center;gap:16px;font-size:15.5px;font-weight:800;list-style:none;display:flex}.lp-root .faq summary::-webkit-details-marker{display:none}.lp-root .faq summary:after{content:"+";color:var(--shu);font-family:var(--f-mono);font-size:18px}.lp-root .faq details[open] summary:after{content:"–"}.lp-root .faq p{color:#52525b;margin:12px 0 0;font-size:14px;line-height:1.9}.lp-root.past-hero .heads,.lp-root.past-hero .secnav,.lp-root.past-hero #cue{pointer-events:none;opacity:0!important}.lp-root .sec{padding:120px 40px}.lp-root .wrap{max-width:1060px;margin:0 auto}.lp-root .center{text-align:center}.lp-root .eb2{font-family:var(--f-mono);letter-spacing:.26em;color:var(--shu);text-transform:uppercase;font-size:12px}.lp-root .t2{letter-spacing:-.02em;text-wrap:balance;margin:15px 0 0;font-size:clamp(27px,4.2vw,50px);font-weight:900;line-height:1.32}.lp-root .t2 .shu{color:var(--shu)}.lp-root .lead{color:var(--ink-2);max-width:600px;margin:18px 0 0;font-size:16px;line-height:1.9}.lp-root .stats{margin-top:40px}.lp-root .stat{border-bottom:1px solid #ffffff14;grid-template-columns:240px 1fr auto;align-items:center;gap:26px;padding:26px 0;display:grid}.lp-root .stat .n{font-family:var(--f-mono);color:var(--shu);font-size:clamp(38px,4.6vw,60px);font-weight:700;line-height:1}.lp-root .stat .n small{color:var(--ink-2);margin-left:6px;font-size:15px;font-weight:500}.lp-root .stat .d{color:var(--ink-2);font-size:14px;line-height:1.85}.lp-root .stat .d b{color:#fff;font-weight:700}.lp-root .stat .src{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);white-space:nowrap;font-size:10px}.lp-root .why-close{color:var(--ink-2);margin-top:34px;font-size:clamp(15px,1.9vw,19px);line-height:2}.lp-root .why-close b{color:#fff}.lp-root .mock{background:#0d0e13;border:1px solid #ffffff1a;border-radius:18px;margin-top:42px;overflow:hidden;box-shadow:0 50px 120px -50px #000000d9}.lp-root .mock-bar{border-bottom:1px solid #ffffff12;align-items:center;gap:7px;padding:14px 18px;display:flex}.lp-root .mock-bar i{background:#ffffff24;border-radius:50%;width:10px;height:10px}.lp-root .mock-bar .ttl{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.08em;margin-left:10px;font-size:11px}.lp-root .mock-frame{background:#ecedf4;width:100%;position:relative;overflow:hidden}.lp-root .mock-frame iframe{transform-origin:0 0;pointer-events:none;border:0;width:1366px;display:block}.lp-root .cta-sec{background:0 0;padding:130px 40px 168px;position:relative}.lp-root .cta-sec .t2{font-size:clamp(34px,5.6vw,66px)}.lp-root .cta-sec .btn{margin:30px auto 16px;box-shadow:0 16px 54px -10px #e8542fcc}.lp-root .trust{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-3);font-size:11px;display:block}.lp-root .feats{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;display:grid}.lp-root .feat{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;padding:22px 22px 24px;transition:border-color .2s,transform .2s}.lp-root .feat:hover{border-color:#e8542f66;transform:translateY(-2px)}.lp-root .feat .fn{font-family:var(--f-mono);color:var(--shu);letter-spacing:.12em;font-size:11px}.lp-root .feat h3{letter-spacing:-.01em;margin:11px 0 9px;font-size:16px;font-weight:800}.lp-root .feat p{color:var(--ink-2);font-size:13px;line-height:1.85}.lp-root .plans{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px;display:grid}.lp-root .plan{background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;padding:24px 20px;display:flex}.lp-root .plan.hot{border-color:var(--shu);box-shadow:0 22px 60px -26px #e8542f99}.lp-root .plan .pbadge{font-family:var(--f-mono);color:var(--shu);border:1px solid #e8542f73;border-radius:99px;align-self:flex-start;margin-bottom:11px;padding:2px 9px;font-size:10px;display:inline-block}.lp-root .plan .pn{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-2);font-size:12px}.lp-root .plan .pp{letter-spacing:-.02em;margin:9px 0 2px;font-size:29px;font-weight:900}.lp-root .plan .pp small{color:var(--ink-3);font-size:13px;font-weight:600}.lp-root .plan .pd{color:var(--ink-2);min-height:50px;margin:8px 0 16px;font-size:12.5px;line-height:1.7}.lp-root .plan .pbtn{text-align:center;cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff2e;border-radius:10px;width:100%;margin-top:auto;padding:11px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:block}.lp-root .plan.hot .pbtn{background:var(--shu);border-color:var(--shu)}.lp-root .plans-note{color:var(--ink-3);margin-top:20px;font-size:12.5px;line-height:1.8}.lp-root .plan .pcap{font-family:var(--f-mono);color:#6b6f76;margin:-6px 0 14px;font-size:11px}.lp-root .ptable-legend{font-family:var(--f-mono);color:#8a8a93;letter-spacing:.04em;margin-top:16px;font-size:11px}.lp-root .cmp{border-collapse:collapse;width:100%;margin-top:40px;font-size:15px}.lp-root .cmp th,.lp-root .cmp td{text-align:center;border-bottom:1px solid #ffffff14;padding:17px 18px}.lp-root .ptable{margin-top:30px;font-size:13.5px}.lp-root .ptable th,.lp-root .ptable td{padding:11px 14px}.lp-root .cmp th{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-2);font-size:12px}.lp-root .cmp th.hl{color:var(--shu)}.lp-root .cmp td:first-child,.lp-root .cmp th:first-child{text-align:left;color:var(--ink-2)}.lp-root .cmp .hl{color:#fff;background:#e8542f14;font-weight:700}.lp-root .cmp .yes{color:#4ed88a}.lp-root .cmp .no{color:var(--ink-3)}.lp-root .cmp .mid{color:var(--ink-2)}@media (max-width:760px){.lp-root .brand{left:20px}.lp-root .topright{gap:12px;right:20px}.lp-root .topright .mono{display:none}.lp-root .secnav{gap:11px;left:18px}.lp-root .secnav a span{display:none}.lp-root .feats{grid-template-columns:1fr}.lp-root .plans{grid-template-columns:1fr 1fr}.lp-root .cmp{font-size:11.5px}.lp-root .cmp th,.lp-root .cmp td{padding:10px 7px}.lp-root .sec{padding:78px 22px}.lp-root .stat{grid-template-columns:1fr;gap:8px}.lp-root .stat .src{display:none}}
