.home-landing{--hp-bg:#f6f7f8;--hp-bg-elev:#ffffff;--hp-surface:#ffffff;--hp-surface-2:#f1f3f5;--hp-border:rgba(20,23,26,0.1);--hp-border-2:rgba(20,23,26,0.16);--hp-tx:#14171a;--hp-tx2:#51585f;--hp-tx3:#8a9099;--hp-green:#15a34a;--hp-green-deep:#0f8a3e;--hp-green-ink:#ffffff;--hp-green-soft:rgba(21,163,74,0.1);--hp-green-text:#15803d;--hp-green-border:rgba(21,163,74,0.28);--hp-code-bg:#f4f6f8;--hp-glow:rgba(21,163,74,0.16);--hp-visual-glow:rgba(21,163,74,0.1);--hp-grid-line:rgba(20,23,26,0.06);--hp-shadow-app:0 40px 120px rgba(20,30,45,0.16);--hp-ring:rgba(21,163,74,0.22);--hp-hl-grad:linear-gradient(120deg,#15a34a,#0e7c6b);--hp-r-sm:4px;--hp-r-md:8px;--hp-r-lg:12px;--hp-r-xl:16px;--hp-r-full:999px;--hp-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--hp-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--hp-head:"Manrope",var(--hp-sans);background:var(--hp-bg);color:var(--hp-tx);font-family:var(--hp-sans);line-height:1.5}.home-landing *{box-sizing:border-box}.home-landing .hp-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.home-landing .hp-mono{font-family:var(--hp-mono)}.home-landing .hp-btn{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14px;border-radius:var(--hp-r-md);padding:9px 17px;cursor:pointer;transition:transform .12s,box-shadow .2s,background .2s;border:1px solid transparent;text-decoration:none;line-height:1}.home-landing .hp-btn-green{background:linear-gradient(135deg,var(--hp-green),var(--hp-green-deep));color:var(--hp-green-ink);box-shadow:0 6px 22px var(--hp-ring)}.home-landing .hp-btn-green:hover{transform:translateY(-1px);box-shadow:0 10px 30px var(--hp-ring);color:var(--hp-green-ink)}.home-landing .hp-btn-ghost{background:transparent;border-color:var(--hp-border-2);color:var(--hp-tx)}.home-landing .hp-btn-ghost:hover{background:var(--hp-surface);color:var(--hp-tx)}.home-landing .hp-btn-lg{padding:13px 26px;font-size:15px;border-radius:var(--hp-r-lg)}.home-landing .hp-hero{position:relative;padding:90px 0 70px;text-align:center;overflow:hidden}.home-landing .hp-hero-bg{position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--hp-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--hp-grid-line) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 0,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 0,transparent 75%)}.home-landing .hp-glow{position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:760px;height:480px;z-index:0;background:radial-gradient(circle,var(--hp-glow),transparent 60%);filter:blur(20px)}.home-landing .hp-hero-in{position:relative;z-index:1}.home-landing .hp-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hp-border-2);background:var(--hp-surface);border-radius:var(--hp-r-full);padding:6px 14px;font-size:12.5px;color:var(--hp-tx2);margin-bottom:26px}.home-landing .hp-pill .hp-dot{width:7px;height:7px;border-radius:50%;background:var(--hp-green);box-shadow:0 0 8px var(--hp-green)}.home-landing h1.hp-h1{font-family:var(--hp-head);font-size:clamp(40px,6vw,60px);line-height:1.06;letter-spacing:-1.5px;font-weight:800;margin:0 0 18px;color:var(--hp-tx)}.home-landing .hp-hl{background:var(--hp-hl-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.home-landing .hp-sub{font-size:19px;color:var(--hp-tx2);max-width:560px;margin:0 auto 14px}.home-landing .hp-sub-en{font-size:14px;color:var(--hp-tx3);font-family:var(--hp-mono);max-width:560px;margin:0 auto 34px}.home-landing .hp-cta-row{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}.home-landing .hp-cta-note{margin-top:16px;font-size:12.5px;color:var(--hp-tx3);font-family:var(--hp-mono)}.home-landing .hp-app-shell{position:relative;z-index:1;margin:58px auto 0;max-width:940px;border-radius:var(--hp-r-xl);border:1px solid var(--hp-border-2);background:var(--hp-bg-elev);box-shadow:var(--hp-shadow-app);overflow:hidden}.home-landing .hp-app-bar{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--hp-border);background:var(--hp-surface)}.home-landing .hp-app-bar .hp-tl{display:flex;gap:7px}.home-landing .hp-app-bar .hp-tl i{width:11px;height:11px;border-radius:50%;display:block}.home-landing .hp-app-bar-title{font-family:var(--hp-mono);font-size:11.5px;color:var(--hp-tx3);margin-left:8px}.home-landing .hp-app-body{display:flex;min-height:300px}.home-landing .hp-app-main{flex:1;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.home-landing .hp-msg{max-width:80%}.home-landing .hp-msg-u{align-self:flex-end;background:var(--hp-surface-2);border:1px solid var(--hp-border);border-radius:var(--hp-r-lg);padding:10px 14px;font-size:13px;color:var(--hp-tx)}.home-landing .hp-msg-a{align-self:flex-start;font-size:13px;color:var(--hp-tx2);line-height:1.6}.home-landing .hp-codeblk{background:var(--hp-code-bg);border:1px solid var(--hp-border);border-radius:var(--hp-r-md);padding:11px 13px;font-family:var(--hp-mono);font-size:12px;color:var(--hp-tx2);margin-top:8px}.home-landing .hp-codeblk .hp-g{color:var(--hp-green-text)}.home-landing .hp-codeblk .hp-c{color:var(--hp-tx3)}.home-landing .hp-toolchip{display:inline-flex;align-items:center;gap:7px;font-family:var(--hp-mono);font-size:11px;color:var(--hp-green-text);background:var(--hp-green-soft);border:1px solid var(--hp-green-border);border-radius:var(--hp-r-sm);padding:4px 9px;align-self:flex-start}.home-landing .hp-trust{border-top:1px solid var(--hp-border);border-bottom:1px solid var(--hp-border);background:var(--hp-bg-elev)}.home-landing .hp-trust-in{display:flex;align-items:center;justify-content:center;gap:40px;padding:22px 0;flex-wrap:wrap}.home-landing .hp-trust span{display:flex;align-items:center;gap:9px;color:var(--hp-tx3);font-size:13.5px}.home-landing .hp-trust .hp-pf{font-size:18px}.home-landing .hp-feat{padding:96px 0}.home-landing .hp-feat-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.home-landing .hp-feat-row.hp-rev{direction:rtl}.home-landing .hp-feat-row.hp-rev>*{direction:ltr}.home-landing .hp-kicker{font-family:var(--hp-mono);font-size:12.5px;color:var(--hp-green-text);letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}.home-landing h2.hp-h2{font-family:var(--hp-head);font-size:clamp(28px,4vw,38px);letter-spacing:-.8px;line-height:1.12;margin:0 0 16px;font-weight:800;color:var(--hp-tx)}.home-landing .hp-lead{font-size:16px;color:var(--hp-tx2);margin:0 0 22px;max-width:440px;line-height:1.6}.home-landing .hp-lead-dyn{min-height:3.2em}@keyframes hpLeadFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.home-landing .hp-lead-dyn{animation:hpLeadFade .25s ease}}.home-landing .hp-flist{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0;margin:0}.home-landing .hp-flist li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--hp-tx2)}.home-landing .hp-flist .hp-ck{flex:none;width:20px;height:20px;border-radius:6px;background:var(--hp-green-soft);color:var(--hp-green-text);display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:1px}.home-landing .hp-visual{border-radius:var(--hp-r-xl);border:1px solid var(--hp-border);background:var(--hp-bg-elev);padding:22px;min-height:280px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.home-landing .hp-visual:before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;background:radial-gradient(circle,var(--hp-visual-glow),transparent 65%)}.home-landing .hp-models{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.home-landing .hp-mchip{display:flex;align-items:center;gap:9px;background:var(--hp-surface);border:1px solid var(--hp-border-2);border-radius:var(--hp-r-lg);padding:11px 14px;font:inherit;font-size:13px;color:var(--hp-tx);cursor:pointer;text-align:start;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.home-landing .hp-mchip:hover{border-color:var(--hp-green);transform:translateY(-1px)}.home-landing .hp-mchip:focus-visible{outline:2px solid var(--hp-green);outline-offset:2px}.home-landing .hp-mchip .hp-md{width:9px;height:9px;border-radius:50%}.home-landing .hp-mchip.hp-sel{border-color:var(--hp-green);box-shadow:0 0 0 1px var(--hp-ring),0 8px 24px var(--hp-visual-glow)}.home-landing .hp-switch-note{margin-top:auto;font-size:11.5px;color:var(--hp-tx3)}.home-landing .hp-switch-note,.home-landing .hp-term{position:relative;z-index:1;font-family:var(--hp-mono)}.home-landing .hp-term{font-size:12.5px;color:var(--hp-tx2);background:var(--hp-code-bg);border:1px solid var(--hp-border);border-radius:var(--hp-r-md);padding:14px 16px;line-height:1.9}.home-landing .hp-term .hp-p{color:var(--hp-green-text)}.home-landing .hp-term .hp-c{color:var(--hp-tx3)}.home-landing .hp-step{display:flex;gap:13px;align-items:center;position:relative;z-index:1}.home-landing .hp-step .hp-n{flex:none;width:26px;height:26px;border-radius:8px;background:var(--hp-surface);border:1px solid var(--hp-border-2);display:grid;place-items:center;font-family:var(--hp-mono);font-size:12px;color:var(--hp-green-text)}.home-landing .hp-step .hp-t{font-size:13.5px;color:var(--hp-tx2)}.home-landing .hp-faq{padding:96px 0;border-top:1px solid var(--hp-border)}.home-landing .hp-faq-head{text-align:center;margin-bottom:36px}.home-landing .hp-faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.home-landing .hp-faq-item{border:1px solid var(--hp-border);border-radius:12px;background:var(--hp-bg-elev);padding:0 20px;transition:border-color .15s}.home-landing .hp-faq-item[open]{border-color:var(--hp-green-border)}.home-landing .hp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;list-style:none;font-size:15.5px;font-weight:600;color:var(--hp-tx)}.home-landing .hp-faq-item summary::-webkit-details-marker{display:none}.home-landing .hp-faq-mark{flex:none;position:relative;width:18px;height:18px}.home-landing .hp-faq-mark:after,.home-landing .hp-faq-mark:before{content:"";position:absolute;background:var(--hp-green-text);border-radius:2px;transition:transform .18s ease}.home-landing .hp-faq-mark:before{top:8px;left:0;width:18px;height:2px}.home-landing .hp-faq-mark:after{top:0;left:8px;width:2px;height:18px}.home-landing .hp-faq-item[open] .hp-faq-mark:after{transform:scaleY(0)}.home-landing .hp-faq-item p{margin:0;padding:0 0 20px;font-size:14.5px;line-height:1.7;color:var(--hp-tx2)}.home-landing .hp-band{position:relative;padding:90px 0;text-align:center;overflow:hidden;border-top:1px solid var(--hp-border)}.home-landing .hp-band-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 100% at 50% 100%,var(--hp-glow),transparent 70%)}.home-landing .hp-band-in{position:relative;z-index:1}.home-landing .hp-band h2{font-family:var(--hp-head);font-size:clamp(32px,4vw,42px);letter-spacing:-1px;margin:0 0 14px;font-weight:800;color:var(--hp-tx)}.home-landing .hp-band p{color:var(--hp-tx2);font-size:16px;margin:0 0 30px}@media (max-width:880px){.home-landing .hp-feat-row{grid-template-columns:1fr;gap:34px}.home-landing .hp-feat-row.hp-rev{direction:ltr}}