.lp{--bg: var(--background);--ink: var(--foreground);--soft: var(--muted-foreground);--muted: color-mix(in oklch, var(--foreground) 42%, var(--background));--faint: color-mix(in oklch, var(--foreground) 13%, transparent);--line: color-mix(in oklch, var(--foreground) 9%, transparent);--ease: cubic-bezier(.22, 1, .36, 1);--sans: var(--font-sans);--mono: var(--font-sans);--col: 600px;font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.85;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.lp a:not([data-slot=button]){color:inherit;text-decoration:none}.lp ::selection{background:var(--ink);color:var(--bg)}.lp .lbl{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.lp .tlink{position:relative;font-size:12px;letter-spacing:.05em;color:var(--ink);display:inline-flex;align-items:center;gap:7px;padding-bottom:4px;border-bottom:1px solid var(--faint)}.lp .tlink:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.lp .tlink:hover:after{transform:scaleX(1);transform-origin:left}.lp .tlink .a{transition:transform .3s var(--ease)}.lp .tlink:hover .a{transform:translate(3px)}.lp .panel{display:flex;flex-direction:column;justify-content:center;position:relative;padding-block:clamp(72px,11vh,132px);scroll-margin-top:calc(4rem + env(safe-area-inset-top))}.lp .panel.with-foot{padding-bottom:0}.lp .panel.with-foot .center{margin-bottom:clamp(72px,11vh,132px)}.lp .panel .center{width:100%}.lp .block{max-width:var(--col);margin:0 auto;padding:0 24px;width:100%}.lp .block-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:40px}.lp .block-head h2{font-size:16px;font-weight:700;letter-spacing:.01em;color:var(--ink)}.lp .hero{position:relative;display:grid;place-items:center;text-align:center;min-height:100svh;padding:clamp(112px,18vh,168px) 24px clamp(96px,14vh,140px);scroll-margin-top:calc(4rem + env(safe-area-inset-top))}.lp .hero-in{position:relative;z-index:2;max-width:600px}.lp .hero .lbl{display:block;margin-bottom:28px}.lp .hero h1{font-size:clamp(30px,6vw,52px);font-weight:700;letter-spacing:-.025em;line-height:1.32;color:var(--ink)}.lp .hero .sub{margin:26px auto 0;max-width:460px;color:var(--soft);font-size:15px;line-height:1.75}.lp .hero .act{margin-top:40px;display:flex;justify-content:center}.lp .cue{position:absolute;bottom:30px;left:50%;transform:translate(-50%);width:1px;height:42px;background:linear-gradient(var(--faint),transparent);z-index:2;overflow:hidden}.lp .cue:after{content:"";position:absolute;top:-50%;left:0;width:100%;height:50%;background:var(--ink);animation:lp-cue 2.4s var(--ease) infinite}@keyframes lp-cue{0%{top:-50%}to{top:100%}}.lp .showcase{position:relative;min-height:100svh;overflow:hidden;scroll-margin-top:calc(4rem + env(safe-area-inset-top));background:var(--background)}.lp .showcase:before,.lp .showcase:after{content:"";position:absolute;left:0;right:0;height:96px;z-index:2;pointer-events:none}.lp .showcase:before{top:calc(4rem + env(safe-area-inset-top));background:linear-gradient(var(--background),transparent)}.lp .showcase:after{bottom:0;background:linear-gradient(transparent,var(--background))}.lp .showcase-frame,.lp .showcase-gate{position:absolute;top:calc(4rem + env(safe-area-inset-top));left:0;right:0;width:100%;height:calc(100svh - 4rem - env(safe-area-inset-top))}.lp .showcase-frame{border:0;display:block;pointer-events:none}.lp .showcase-frame[data-active=true]{pointer-events:auto}.lp .showcase-gate{border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0;color:#141414;transition:background .3s var(--ease)}.lp .showcase-gate:hover{background:#ffffff14}.lp .showcase-hint{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border:1px solid #dcdfe3;border-radius:999px;background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono);font-size:12px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#141414;box-shadow:0 1px 20px #14141414}.lp .showcase-hint .dot{width:7px;height:7px;border-radius:50%;background:#141414;opacity:.75;animation:lp-showcase-pulse 2s var(--ease) infinite}@keyframes lp-showcase-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.85;transform:scale(1.15)}}.lp .showcase-hint .hint-coarse{display:none}@media(pointer:coarse){.lp .showcase-hint .hint-fine{display:none}.lp .showcase-hint .hint-coarse{display:inline}}.lp .showcase-exit{position:absolute;top:calc(4rem + env(safe-area-inset-top) + 12px);right:16px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid #dcdfe3;border-radius:999px;background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;font-family:var(--mono);font-size:12px;line-height:1;letter-spacing:.08em;color:#141414;transition:border-color .2s var(--ease)}.lp .showcase-exit:hover{border-color:#141414}@media(prefers-reduced-motion:reduce){.lp .showcase-hint .dot{animation:none}}.lp .hero.showcase{display:block;place-items:initial;padding:0}.lp .hero.showcase .hero-in{position:absolute;top:70svh;bottom:auto;left:50%;transform:translate(-50%);width:min(600px,92vw);max-width:none;z-index:2;pointer-events:none;transition:opacity .5s var(--ease)}.lp .hero.showcase .hero-in[data-dim=true]{opacity:0;pointer-events:none}.lp .hero.showcase .hero-in[data-dim=true] [data-slot=button]{pointer-events:none}.lp .hero.showcase .hero-in [data-slot=button]{pointer-events:auto}.lp .hero.showcase .hero-in h1{color:var(--foreground)}.lp .hero.showcase .hero-in .lbl,.lp .hero.showcase .hero-in .sub{color:var(--muted-foreground)}.lp .hero.showcase .cue{display:none}.lp .hero.showcase .showcase-frame{transform:translateY(-12svh);pointer-events:auto}.lp .rows{border-top:1px solid var(--line)}.lp .row{display:flex;gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}.lp .row .t{flex:0 0 34%;font-size:14px;font-weight:400;color:var(--ink);letter-spacing:.01em}.lp .row .d{flex:1;font-size:12px;color:var(--soft)}@media(max-width:560px){.lp .row{flex-wrap:wrap;gap:6px 16px}.lp .row .t{flex-basis:auto}.lp .row .d{flex-basis:100%}}.lp .block.tale-block{max-width:900px}.lp .tale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 52px}.lp .tale-item{min-width:0}.lp .tale-word{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.lp .tale-title{margin-top:6px;padding-bottom:10px;border-bottom:1px solid var(--faint);font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--ink)}.lp .tale-desc{margin-top:12px;font-size:13px;line-height:1.75;color:var(--soft)}@media(max-width:640px){.lp .tale-grid{grid-template-columns:minmax(0,1fr);gap:30px}}.lp .block.fs-block{max-width:1020px}.lp .fs-chips{display:flex;gap:6px;margin-bottom:40px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.lp .fs-chips::-webkit-scrollbar{display:none}.lp .fs-chip{font:inherit;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;padding:9px 14px;border:0;border-radius:8px;background:transparent;color:var(--soft);cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease)}.lp .fs-chip:hover{color:var(--ink);background:color-mix(in oklch,var(--foreground) 4%,transparent)}.lp .fs-chip[aria-pressed=true]{background:color-mix(in oklch,var(--foreground) 8%,transparent);color:var(--ink);font-weight:700}.lp .fs-layout{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:64px;align-items:start}.lp .fs-side{min-width:0;padding-top:4px}.lp .fs-group[data-active=false]{display:none}.lp .fs-item{position:relative}.lp .fs-item+.fs-item{border-top:1px solid var(--line)}.lp .fs-item:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:2px;border-radius:1px;background:var(--ink);opacity:0;transform:scaleY(.3);transition:opacity .28s var(--ease),transform .34s var(--ease)}.lp .fs-item[data-open=true]:before{opacity:1;transform:scaleY(1)}.lp .fs-head{display:flex;align-items:baseline;gap:10px;width:100%;font:inherit;text-align:left;border:0;background:transparent;padding:15px 0 15px 14px;color:var(--soft);cursor:pointer;transition:color .2s var(--ease)}.lp .fs-head:hover{color:var(--ink)}.lp .fs-head .nm{font-size:15px;letter-spacing:.01em;line-height:1.5}.lp .fs-item[data-open=true] .fs-head{color:var(--ink)}.lp .fs-item[data-open=true] .fs-head .nm{font-weight:700}.lp .fs-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--ease)}.lp .fs-item[data-open=true] .fs-body{grid-template-rows:1fr}.lp .fs-body>div{overflow:hidden;min-height:0}.lp .fs-body p{margin:0 0 18px;padding-left:14px;font-size:13px;line-height:1.8;color:var(--soft)}.lp .fs-inline{display:none}.lp .fs-stage{position:sticky;top:96px;display:flex;justify-content:center;min-width:0}.lp .fs-shot{position:relative;width:330px;max-width:100%}.lp .fs-clip{animation:fs-shot-in .44s var(--ease) both}@keyframes fs-shot-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lp .fs-clip{animation:none}}.lp .fs-shot{pointer-events:none;-webkit-user-select:none;user-select:none}.lp .fs-ph{display:flex;flex-direction:column;gap:14px;padding:0 16px;margin-top:-26px;font-weight:400;font-size:13px;line-height:1.5;color:var(--ink)}@media(max-width:900px){.lp .fs-layout{grid-template-columns:minmax(0,1fr);gap:0}.lp .fs-stage{display:none}.lp .fs-inline{display:block}.lp .fs-inline .fs-shot{margin:0 auto 20px}}.lp .fs-holo{perspective:1200px;display:flex;justify-content:center;pointer-events:auto}.lp .fs-holo-card{position:relative;width:340px;max-width:100%;height:min(640px,calc(100vh - 190px));border-radius:36px;border:1px solid var(--line);background:#fff;overflow:hidden;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .6s var(--ease);box-shadow:0 24px 50px -28px #00000073;will-change:transform}.lp .fs-holo[data-active=true] .fs-holo-card{transition:transform .08s linear}.lp .fs-holo-screen{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:400;font-size:13px;line-height:1.5;color:var(--ink)}.lp .fs-holo-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.lp .fs-holo-page{position:relative;z-index:1;min-height:100%;transform:translate3d(0,var(--pan, 0px),0);will-change:transform}@media(prefers-reduced-motion:reduce){.lp .fs-holo-page{transform:none}}.lp .fs-holo-glare{position:absolute;inset:0;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.6),rgba(255,255,255,0) 45%);mix-blend-mode:soft-light;opacity:0;transition:opacity .45s var(--ease)}.lp .fs-holo-sheen{position:absolute;inset:0;background:repeating-linear-gradient(112deg,#ff008414,#ffec0014,#00ffb214,#008cff14,#ff008414 28%);background-size:220% 220%;background-position:var(--gx, 50%) var(--gy, 50%);mix-blend-mode:color-dodge;opacity:0;transition:opacity .45s var(--ease)}.lp .fs-holo[data-active=true] .fs-holo-glare{opacity:.5}.lp .fs-holo[data-active=true] .fs-holo-sheen{opacity:.25}@media(hover:none),(prefers-reduced-motion:reduce){.lp .fs-holo-card{transform:none}.lp .fs-holo-glare,.lp .fs-holo-sheen{opacity:0}}@media(max-width:900px){.lp .fs-holo-card{height:520px;margin-bottom:20px}}.lp .steps{display:flex;position:relative}.lp .track,.lp .fill{position:absolute;top:19px;left:16.666%;height:1px;z-index:0}.lp .track{width:66.666%;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.lp .steps.in .track{transform:scaleX(1)}.lp .fill{width:0;background:var(--ink);transition:width .55s var(--ease)}.lp .steps[data-active="0"] .fill{width:0}.lp .steps[data-active="1"] .fill{width:33.333%}.lp .steps[data-active="2"] .fill{width:66.666%}.lp .step{flex:1;text-align:center;padding:0 10px;position:relative;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.lp .steps.in .step.on{opacity:1;transform:none}.lp .step .dot{width:38px;height:38px;margin:0 auto 18px;border:1px solid var(--faint);border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:400;color:var(--soft);background:var(--bg);position:relative;z-index:1;transition:border-color .4s var(--ease),color .4s var(--ease),background .4s var(--ease),transform .4s var(--ease)}.lp .steps.in .step.on .dot{border-color:var(--ink)}.lp .step.active .dot{background:var(--ink);border-color:var(--ink);color:var(--bg)}.lp .step:hover .dot{transform:scale(1.08)}.lp .step h3{font-size:14px;font-weight:400;color:var(--ink);letter-spacing:.01em;margin-bottom:8px}.lp .step p{font-size:12px;color:var(--soft);max-width:170px;margin:0 auto;line-height:1.7}@media(max-width:560px){.lp .steps{flex-direction:column;gap:30px}.lp .track,.lp .fill{display:none}.lp .step{opacity:1;transform:none}}.lp .block.wide{max-width:900px}.lp .plans{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.lp .plan{padding:30px 24px;display:flex;flex-direction:column;gap:13px}.lp .plan+.plan{border-left:1px solid var(--line)}.lp .plan.feat{background:color-mix(in oklch,var(--foreground) 4%,transparent)}.lp .plan .name{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:8px}.lp .plan .tag{font-family:var(--sans);font-size:12px;letter-spacing:.1em;padding:2px 8px;border:1px solid var(--faint);border-radius:999px;color:var(--soft)}.lp .plan .price{font-family:var(--mono);font-size:26px;font-weight:400;letter-spacing:-.02em;color:var(--ink);line-height:1}.lp .plan .price small{font-family:var(--sans);font-size:12px;font-weight:300;color:var(--muted);letter-spacing:0}.lp .plan .desc{font-size:12px;color:var(--soft)}.lp .plan ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:4px 0}.lp .plan li{font-size:12px;color:var(--soft);padding-left:14px;position:relative}.lp .plan li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:1px;background:var(--ink);opacity:.5}.lp .plan .pcta{margin-top:auto;padding-top:6px}@media(max-width:620px){.lp .plans{grid-template-columns:1fr}.lp .plan+.plan{border-left:none;border-top:1px solid var(--line)}}.lp .reveal{opacity:0;transform:translateY(14px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}.lp .reveal.in{opacity:1;transform:none}.lp .hero .reveal{filter:blur(4px)}.lp .hero .reveal.in{filter:none}.lp .r-chars .c{display:inline-block;opacity:0;transform:translateY(.45em);filter:blur(6px);transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease)}.lp .r-chars.in .c{opacity:1;transform:none;filter:none}@media(max-width:600px){.lp .block-head{flex-wrap:wrap;gap:4px 16px}}@media(prefers-reduced-motion:reduce){.lp .reveal,.lp .r-chars .c,.lp .step{opacity:1;transform:none;filter:none;transition:none}.lp .cue:after{animation:none}}.tb-stage{position:absolute;inset:0;display:block;width:100%;height:100%;filter:drop-shadow(2px 9px 8px rgb(0 0 0 / .16));touch-action:none}.tb-caption{position:absolute;left:50%;top:76%;transform:translate(-50%) translateY(10px);color:var(--foreground);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .9s ease,transform .9s ease;z-index:3}.tb-caption.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto;touch-action:pan-y}.tb-cap-title{font-size:clamp(20px,5.5vw,26px);font-weight:700;letter-spacing:.02em}.tb-cap-desc{max-width:min(528px,92vw);margin:9px auto 0;font-size:13px;font-weight:400;line-height:1.6;color:var(--muted-foreground)}.tb-ending{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .55s ease}.tb-ending.show{opacity:1}.tb-line{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(52vw,340px);height:1px;background:var(--foreground)}.tb-slogan{position:absolute;left:50%;bottom:calc(50% + 30px);transform:translate(-50%) translateY(26px);font-weight:800;font-size:clamp(26px,7.5vw,44px);line-height:1.15;letter-spacing:.02em;color:var(--foreground);white-space:normal;opacity:0;transition:opacity .9s ease .3s,transform .9s ease .3s}.tb-slogan-part{white-space:nowrap}@media(max-width:640px){.tb-slogan-part{display:block}}.tb-brand{position:absolute;left:50%;top:calc(50% + 26px);transform:translate(-50%) translateY(-24px);font-weight:700;font-size:14px;letter-spacing:.32em;color:var(--muted-foreground);white-space:nowrap;opacity:0;transition:opacity .9s ease .3s,transform .9s ease .3s}.tb-ending.show .tb-slogan,.tb-ending.show .tb-brand{opacity:1;transform:translate(-50%) translateY(0)}.tb-glow-clip{position:absolute;inset:0 0 50%;overflow:hidden;pointer-events:none}.tb-glow{position:absolute;inset:0 -8% -90px;background:linear-gradient(90deg,#a6c8ff,#c3b6f5,#f0b6e0,#ffc2a3,#ffe6a3,#bde8b4);-webkit-mask-image:linear-gradient(to top,#000,transparent 88%);mask-image:linear-gradient(to top,#000,transparent 88%);filter:blur(55px);opacity:0;transform:translateY(30px);transition:opacity 1.8s ease .9s,transform 1.8s ease .9s}.tb-ending.show .tb-glow{opacity:.9;transform:translateY(0)}
