.landing{--bg-0:#070707;--bg-1:#0e0e0e;--bg-2:#161616;--bg-3:#1d1d1d;--bg-4:#262626;--line:#242424;--line-2:#1c1c1c;--line-strong:#333;--text-1:#f3f3f3;--text-2:#a8a8a8;--text-3:#6e6e6e;--text-4:#4a4a4a;--accent:#c5f547;--accent-ink:#0a0a0a;--accent-soft:#c5f5471f;--accent-ring:#c5f54752;--warn:#ffb547;--danger:#ff6b6b;--info:#6ec9ff;--success:#4a8a52;--font-sans:var(--font-geist,"Geist", system-ui, sans-serif);--font-mono:var(--font-jetbrains-mono,"JetBrains Mono", ui-monospace, monospace);--shadow-pop:0 12px 32px -8px #0009, 0 2px 6px #0006;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-pill:999px;--max:1280px;--gutter:48px;background:var(--bg-0);color:var(--text-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing ::selection{background:var(--accent);color:var(--accent-ink)}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.landing img,.landing svg{display:block}.landing .mono{font-family:var(--font-mono)}.landing .upper{text-transform:uppercase;letter-spacing:.12em}.landing .container{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.landing .nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line);background:#070707c7;position:sticky;top:0}.landing .nav-inner{align-items:center;gap:32px;height:60px;display:flex}.landing .brand{align-items:center;gap:10px;display:flex}.landing .brand .mark{background:var(--accent);border-radius:5px;width:22px;height:22px}.landing .brand .name{letter-spacing:-.01em;font-size:17px;font-weight:700}.landing .brand .name span{color:var(--text-4);font-weight:400;font-family:var(--font-mono);vertical-align:2px;margin-left:4px;font-size:11px}.landing .nav-links{gap:24px;margin-left:18px;display:flex}.landing .nav-links a{color:var(--text-2);border-bottom:1px solid #0000;padding:4px 0;font-size:13px}.landing .nav-links a:hover{color:var(--text-1);border-color:var(--line-strong)}.landing .nav-right{align-items:center;gap:12px;margin-left:auto;display:flex}.landing .pill-status{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-2);font-family:var(--font-mono);align-items:center;gap:7px;padding:4px 10px 4px 8px;font-size:10.5px;display:inline-flex}.landing .pill-status .dot{background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4a8a522e}.landing .btn-primary{background:var(--accent);height:34px;color:var(--accent-ink);border-radius:var(--r-sm);letter-spacing:-.005em;align-items:center;gap:8px;padding:0 16px;font-size:12.5px;font-weight:700;display:inline-flex}.landing .btn-primary:hover{filter:brightness(1.08)}.landing .btn-primary .arrow{width:12px;height:12px}.landing .btn-ghost{background:var(--bg-2);border:1px solid var(--line);height:34px;color:var(--text-2);border-radius:var(--r-sm);align-items:center;gap:8px;padding:0 14px;font-size:12.5px;display:inline-flex}.landing .btn-ghost:hover{background:var(--bg-3);color:var(--text-1);border-color:var(--line-strong)}.landing .btn-link{color:var(--text-2);border-bottom:1px solid #0000;padding:4px 0;font-size:13px}.landing .btn-link:hover{color:var(--accent);border-color:var(--accent-ring)}.landing .kbd{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--text-3);font-size:10px;font-family:var(--font-mono);align-items:center;padding:1px 5px;display:inline-flex}.landing .section{border-top:1px solid var(--line);padding:96px 0;position:relative}.landing .section:first-of-type{border-top:0}.landing .sec-head{align-items:baseline;gap:14px;margin-bottom:32px;display:flex}.landing .sec-head .n{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.14em;font-size:11px}.landing .sec-head h2{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:13px;font-weight:600}.landing .sec-head .desc{color:var(--text-4);font-size:13px;font-family:var(--font-mono);margin-left:auto}.landing .hero{padding:80px 0 56px;position:relative;overflow:hidden}.landing .hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 30%,#0000 75%)}.landing .hero-grid{grid-template-columns:1.05fr .95fr;align-items:end;gap:56px;display:grid;position:relative}.landing .hero-meta{align-items:center;gap:10px;margin-bottom:28px;display:flex}.landing .hero-meta .pill-status{background:0 0}.landing .hero-meta .crumb{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.landing .hero h1{letter-spacing:-.035em;color:var(--text-1);margin:0;font-size:92px;font-weight:800;line-height:.94}.landing .hero h1 .soft{color:var(--text-3);font-weight:600}.landing .hero h1 .mark{color:var(--accent)}.landing .hero h1 .cur{background:var(--accent);width:14px;height:76px;margin-left:8px;animation:1.05s step-end infinite lp-blink;display:inline-block;transform:translateY(8px)}.landing .hero-sub{max-width:520px;color:var(--text-2);margin-top:28px;font-size:16.5px;line-height:1.55}.landing .hero-sub b{color:var(--text-1);font-weight:500}.landing .hero-cta{align-items:center;gap:14px;margin-top:32px;display:flex}.landing .hero-cta .hint{font-family:var(--font-mono);color:var(--text-4);font-size:11px}.landing .hero-stats{border-top:1px solid var(--line);gap:32px;max-width:560px;margin-top:56px;padding-top:24px;display:flex}.landing .hero-stat .v{letter-spacing:-.01em;font-size:22px;font-weight:700}.landing .hero-stat .v b{color:var(--accent);font-weight:700}.landing .hero-stat .k{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:10px}.landing .mock{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);position:relative;overflow:hidden}.landing .mock-bar{border-bottom:1px solid var(--line);background:var(--bg-0);align-items:center;gap:10px;height:32px;padding:0 12px;display:flex}.landing .mock-bar .dots{gap:6px;display:flex}.landing .mock-bar .dot{background:var(--bg-3);border:1px solid var(--line);border-radius:50%;width:9px;height:9px}.landing .mock-bar .url{text-align:center;font-family:var(--font-mono);color:var(--text-4);letter-spacing:.04em;flex:1;font-size:10.5px}.landing .mock-bar .url b{color:var(--text-2);font-weight:500}.landing .mock-bar .url .acc{color:var(--accent)}.landing .mock-body{grid-template-columns:1fr 1.25fr;min-height:460px;display:grid}.landing .mc-chat{border-right:1px solid var(--line);background:var(--bg-1);flex-direction:column;gap:12px;padding:14px;display:flex}.landing .mc-thead{border-bottom:1px solid var(--line-2);align-items:center;gap:8px;padding-bottom:10px;display:flex}.landing .mc-thead .tab{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.landing .mc-thead .tab.on{color:var(--accent)}.landing .mc-thead .sep{color:var(--text-4)}.landing .mc-thread{flex-direction:column;flex:1;gap:10px;display:flex;overflow:hidden}.landing .bubble{flex-direction:column;gap:4px;max-width:92%;display:flex}.landing .bubble-meta{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.08em;gap:6px;font-size:9.5px;display:flex}.landing .bubble-body{border-radius:var(--r-xl);padding:9px 12px;font-size:12.5px;line-height:1.5}.landing .bubble-u{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}.landing .bubble-u+.bubble-meta,.landing .bubble.u{align-self:flex-end}.landing .bubble.u .bubble-meta{flex-direction:row-reverse}.landing .bubble-a{background:var(--bg-2);border:1px solid var(--line);color:var(--text-1);border-bottom-left-radius:4px}.landing .mention{border-radius:var(--r-xs);font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent);padding:1px 5px;font-size:11.5px;font-weight:600;display:inline}.landing .diff{background:var(--bg-3);border-radius:var(--r-md);flex-direction:column;gap:2px;margin-top:8px;padding:8px;display:flex}.landing .diff-row{border-radius:var(--r-xs);align-items:center;gap:8px;padding:3px 4px;display:flex}.landing .diff-k{font-family:var(--font-mono);text-align:center;width:12px;font-size:12px;font-weight:700}.landing .diff-add{color:var(--accent)}.landing .diff-tweak{color:var(--info)}.landing .diff-remove{color:var(--danger)}.landing .diff-l{color:var(--text-2);flex:1;font-size:11.5px}.landing .diff-s{font-family:var(--font-mono);color:var(--text-4);font-size:10px}.landing .mc-composer{margin-top:auto}.landing .input-wrap{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg-2);align-items:center;gap:8px;padding:8px 10px;display:flex}.landing .input-wrap.focus{border-color:var(--accent-ring)}.landing .input-wrap input{all:unset;color:var(--text-1);flex:1;min-width:0;font-size:12.5px}.landing .input-wrap input::placeholder{color:var(--text-4)}.landing .btn-send{background:var(--accent);height:24px;color:var(--accent-ink);border-radius:var(--r-sm);align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:700;display:inline-flex}.landing .mc-canvas{background:var(--bg-0);flex-direction:column;gap:8px;padding:14px;display:flex;position:relative}.landing .mc-canvas-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:0 2px 6px;display:flex}.landing .mc-canvas-head .name{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.landing .mc-canvas-head .vp{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);gap:2px;padding:2px;display:flex}.landing .mc-canvas-head .vp button{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.08em;border-radius:3px;padding:3px 7px;font-size:9.5px}.landing .mc-canvas-head .vp button.on{background:var(--bg-4);color:var(--text-1)}.landing .lp-frame{color:#0a0a0a;border-radius:var(--r-md);transform-origin:top;background:#fafaf7;flex:1;position:relative;overflow:hidden}.landing .lp-hero{border-bottom:1px solid #e7e6e0;padding:22px 22px 18px;position:relative}.landing .lp-mono{font-family:var(--font-mono);color:#6b6b6b;letter-spacing:.12em;text-transform:uppercase;font-size:8.5px}.landing .lp-hero h3{letter-spacing:-.03em;margin:6px 0 4px;font-size:38px;font-weight:900;line-height:.92}.landing .lp-hero h3 i{color:#c33;font-style:normal}.landing .lp-hero h3 .cur{vertical-align:-3px;background:#0a0a0a;width:8px;height:30px;margin-left:4px;animation:1.05s step-end infinite lp-blink;display:inline-block}.landing .lp-hero p{color:#444;max-width:220px;margin:12px 0 0;font-size:10.5px;line-height:1.5}.landing .lp-hero .badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#c5f547;border:1px solid #0a0a0a;padding:3px 7px;font-size:8px;position:absolute;top:18px;right:18px}.landing .lp-menu{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 22px;display:grid}.landing .lp-card{background:#fff;border:1px solid #e7e6e0;border-radius:4px;padding:10px}.landing .lp-card .ph{background:repeating-linear-gradient(135deg,#efeee9,#efeee9 6px,#e6e5df 6px 12px);border-radius:3px;height:38px}.landing .lp-card .t{margin-top:7px;font-size:9.5px;font-weight:700}.landing .lp-card .p{font-family:var(--font-mono);color:#6b6b6b;margin-top:2px;font-size:8.5px}.landing .lp-foot{font-family:var(--font-mono);color:#6b6b6b;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #e7e6e0;justify-content:space-between;padding:12px 22px;font-size:8.5px;display:flex}.landing .lp-hero.sel{box-shadow:inset 0 0 0 2px var(--accent)}.landing .lp-hero.sel:after{content:"@hero";background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.08em;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:-10px;left:16px}.landing .logos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-1);padding:36px 0}.landing .logos-inner{grid-template-columns:220px 1fr;align-items:center;gap:32px;display:grid}.landing .logos-label{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;line-height:1.5}.landing .logos-label b{color:var(--text-2);font-weight:500}.landing .logos-row{color:var(--text-3);justify-content:space-between;align-items:center;gap:44px;display:flex}.landing .logo-mark{letter-spacing:-.01em;opacity:.8;font-size:17px;font-weight:700}.landing .logo-mark.serif{font-family:Times New Roman,serif;font-style:italic;font-weight:500}.landing .logo-mark.lp-mono-logo{font-family:var(--font-mono);text-transform:lowercase}.landing .logo-mark.thin{letter-spacing:.25em;text-transform:uppercase;font-size:13px;font-weight:300}.landing .logo-mark.dot:after{content:"·";color:var(--accent);margin-left:4px}.landing .how{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.landing .step{background:var(--bg-1);flex-direction:column;gap:18px;min-height:320px;padding:36px 28px 32px;display:flex;position:relative}.landing .step .num{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.14em;font-size:11px}.landing .step h3{letter-spacing:-.015em;margin:0;font-size:26px;font-weight:700;line-height:1.1}.landing .step p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.55}.landing .step .demo{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);color:var(--text-2);margin-top:auto;padding:12px;font-size:11px;line-height:1.5}.landing .step .demo .acc{color:var(--accent)}.landing .step .demo .mut{color:var(--text-4)}.landing .step .demo .mention-inline{color:var(--accent);background:var(--accent-soft);font-family:var(--font-mono);border-radius:3px;padding:1px 4px;font-size:11px}.landing .feat{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.landing .feat-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:14px;min-height:220px;padding:24px;display:flex;position:relative;overflow:hidden}.landing .feat-card .tag{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.landing .feat-card h4{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600;line-height:1.2}.landing .feat-card h4 .acc{color:var(--accent)}.landing .feat-card p{color:var(--text-3);margin:0;font-size:13px;line-height:1.55}.landing .feat-card .stage{border-top:1px solid var(--line-2);margin-top:auto;padding-top:16px}.landing .span-4{grid-column:span 4}.landing .span-6{grid-column:span 6}.landing .span-8{grid-column:span 8}.landing .span-12{grid-column:span 12}.landing .w-cmdk{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:6px}.landing .w-cmdk .row{border-radius:var(--r-sm);color:var(--text-2);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.landing .w-cmdk .row b{color:var(--accent);font-family:var(--font-mono);width:92px;font-size:11px;font-weight:600}.landing .w-cmdk .row span{color:var(--text-4);font-size:11px}.landing .w-cmdk .row.on{background:var(--bg-4);color:var(--text-1)}.landing .w-cmdk .input{border-bottom:1px solid var(--line);color:var(--text-3);font-size:11.5px;font-family:var(--font-mono);align-items:center;gap:8px;padding:6px 10px;display:flex}.landing .w-cmdk .input .gt{color:var(--accent)}.landing .w-versions{flex-direction:column;gap:6px;display:flex}.landing .w-versions .v{border:1px solid var(--line);background:var(--bg-2);border-radius:var(--r-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.landing .w-versions .v .tag{font-family:var(--font-mono);color:var(--text-3);width:38px;font-size:10.5px}.landing .w-versions .v .note{color:var(--text-2);flex:1;font-size:11.5px}.landing .w-versions .v .when{font-family:var(--font-mono);color:var(--text-4);font-size:10px}.landing .w-versions .v.cur{border-color:var(--accent-ring);background:var(--accent-soft)}.landing .w-versions .v.cur .tag,.landing .w-versions .v.cur .note{color:var(--accent)}.landing .w-exports{grid-template-columns:1fr 1fr;gap:8px;display:grid}.landing .w-exports .e{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.landing .w-exports .e .l{color:var(--text-1);font-size:12px;font-weight:500}.landing .w-exports .e .s{font-family:var(--font-mono);color:var(--text-4);font-size:10px}.landing .w-exports .e .arrow{color:var(--text-3)}.landing .w-brand{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.landing .w-brand .sw{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--text-3);align-items:center;gap:8px;padding:6px 10px;font-size:10.5px;display:flex}.landing .w-brand .sw .chip{border-radius:3px;width:14px;height:14px}.landing .w-mini .mini-row{border-radius:var(--r-sm);align-items:center;gap:10px;padding:6px 8px;display:flex}.landing .w-mini .mini-row.on{background:var(--accent-soft)}.landing .w-mini .mini-row.on .l{color:var(--accent)}.landing .w-mini .mini-row.on .b{background:var(--accent)}.landing .w-mini .n{font-family:var(--font-mono);color:var(--text-4);width:16px;font-size:10px}.landing .w-mini .l{color:var(--text-2);flex:1;font-size:11.5px}.landing .w-mini .b{background:var(--text-4);border-radius:2px;width:3px}.landing .live{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:1px;min-height:480px;display:grid;overflow:hidden}.landing .live-side{background:var(--bg-1);flex-direction:column;gap:18px;padding:28px;display:flex}.landing .live-side .tag{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.landing .live-side h3{letter-spacing:-.02em;max-width:360px;margin:0;font-size:28px;font-weight:700;line-height:1.1}.landing .live-side p{color:var(--text-2);max-width:380px;margin:0;font-size:13.5px;line-height:1.55}.landing .live-side ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing .live-side ul li{color:var(--text-2);align-items:baseline;gap:10px;font-size:13px;display:flex}.landing .live-side ul li:before{content:"→";color:var(--accent);font-family:var(--font-mono);font-size:12px}.landing .live-side .chips{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px;display:flex}.landing .chip{border:1px solid var(--line);background:var(--bg-2);border-radius:var(--r-pill);color:var(--text-2);font-size:11px;font-family:var(--font-mono);padding:5px 10px}.landing .live-canvas{background:var(--bg-0);justify-content:center;align-items:center;padding:28px;display:flex}.landing .live-canvas .frame{aspect-ratio:9/10;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:8px;width:100%;max-width:460px;padding:12px;display:flex}.landing .scene{color:#0a0a0a;background:#fafaf7;border-radius:4px;flex-direction:column;flex:1;gap:8px;padding:18px;display:flex;position:relative;overflow:hidden}.landing .scene-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#777;font-size:8.5px}.landing .scene h4{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:900;line-height:.95}.landing .scene h4 i{color:#c33;font-style:normal}.landing .scene p{color:#555;max-width:220px;margin:0;font-size:10.5px;line-height:1.5}.landing .scene .strip{background:repeating-linear-gradient(135deg,#efeee9,#efeee9 6px,#e6e5df 6px 12px);border-radius:3px;height:50px;margin-top:auto}.landing .show{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing .show .card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);display:block;overflow:hidden}.landing .show .card .preview{aspect-ratio:4/3;background:var(--bg-2);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.landing .show .card .preview:before{content:"";background:repeating-linear-gradient(135deg, var(--bg-2), var(--bg-2) 8px, var(--bg-3) 8px, var(--bg-3) 16px);position:absolute;inset:0}.landing .show .card .preview .tag{border:1px solid var(--line);font-family:var(--font-mono);color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-xs);z-index:1;background:#070707b3;padding:3px 7px;font-size:9.5px;position:absolute;top:10px;left:12px}.landing .show .card .preview .ph{border:1px dashed var(--line-strong);border-radius:var(--r-md);font-family:var(--font-mono);color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;text-align:center;background:var(--bg-1);place-items:center;font-size:10px;line-height:1.6;display:grid;position:absolute;inset:28px}.landing .show .card .meta{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.landing .show .card .meta .name{font-size:13.5px;font-weight:600}.landing .show .card .meta .sub{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px}.landing .show .card .meta .right{text-align:right;font-family:var(--font-mono);color:var(--text-3);font-size:10px}.landing .price{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.landing .plan{background:var(--bg-1);flex-direction:column;gap:18px;padding:32px 28px;display:flex;position:relative}.landing .plan.on{background:var(--bg-2)}.landing .plan .tag{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.landing .plan .tag b{color:var(--accent);font-weight:600}.landing .plan .name{letter-spacing:-.01em;font-size:22px;font-weight:700}.landing .plan .price-v{letter-spacing:-.03em;font-size:44px;font-weight:800;line-height:1}.landing .plan .price-v small{color:var(--text-3);font-size:13px;font-weight:400;font-family:var(--font-mono);margin-left:6px}.landing .plan .desc{color:var(--text-3);font-size:12.5px;line-height:1.5}.landing .plan ul{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:0;padding:16px 0 0;list-style:none;display:flex}.landing .plan ul li{color:var(--text-2);align-items:baseline;gap:10px;font-size:12.5px;display:flex}.landing .plan ul li:before{content:"✓";color:var(--accent);font-size:12px}.landing .plan ul li.off{color:var(--text-4)}.landing .plan ul li.off:before{content:"–";color:var(--text-4)}.landing .plan .cta{margin-top:8px}.landing .cta-banner{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:40px;padding:56px 48px;display:flex;position:relative;overflow:hidden}.landing .cta-banner h3{letter-spacing:-.03em;max-width:720px;margin:0;font-size:56px;font-weight:800;line-height:.95}.landing .cta-banner h3 .cur{background:var(--accent-ink);vertical-align:-6px;width:9px;height:46px;margin-left:6px;animation:1.05s step-end infinite lp-blink;display:inline-block}.landing .cta-banner .side{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.landing .cta-banner .btn-cta{background:var(--accent-ink);height:44px;color:var(--accent);border-radius:var(--r-sm);align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.landing .cta-banner .hint{font-family:var(--font-mono);color:#0a0a0a99;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.landing .faq{grid-template-columns:240px 1fr;gap:40px;display:grid}.landing .faq h2.title{letter-spacing:-.02em;margin:0;font-size:36px;font-weight:700;line-height:1.05}.landing .faq .qa{flex-direction:column;display:flex}.landing .faq .item{border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:18px;padding:22px 0;display:grid}.landing .faq .item:first-child{border-top:0;padding-top:0}.landing .faq .item .num{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.14em;font-size:11px}.landing .faq .item .q{letter-spacing:-.005em;color:var(--text-1);font-size:17px;font-weight:600}.landing .faq .item .a{color:var(--text-3);max-width:640px;margin-top:8px;font-size:13.5px;line-height:1.6}.landing .faq .item .a b{color:var(--text-2);font-weight:500}.landing .site-footer{border-top:1px solid var(--line);background:var(--bg-0);padding:64px 0 28px}.landing .foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px;display:grid}.landing .foot-col h5{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:10px}.landing .foot-col a{color:var(--text-2);padding:5px 0;font-size:13px;display:block}.landing .foot-col a:hover{color:var(--accent)}.landing .foot-brand p{color:var(--text-3);max-width:280px;margin:16px 0 0;font-size:12.5px;line-height:1.55}.landing .foot-bottom{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--text-4);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:56px;padding-top:22px;font-size:10.5px;display:flex}.landing .foot-bottom .stat{align-items:center;gap:8px;display:inline-flex}.landing .foot-bottom .stat .dot{background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4a8a522e}.landing .ic{vertical-align:-2px;width:13px;height:13px;display:inline-block}.landing .accent-link{color:var(--accent);border-bottom:1px solid var(--accent-ring)}@keyframes lp-blink{0%,49%{opacity:1}50%,to{opacity:0}}
