img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.15;letter-spacing:-.01em}.hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.blob-1{width:520px;height:520px;background:#b8ecd2;top:-160px;right:-120px;opacity:.55}.blob-3{width:300px;height:300px;background:#f9c2ea;bottom:-100px;right:24%;opacity:.35}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(20,21,43,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,21,43,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 75% 65% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 30%,#000 30%,transparent 75%)}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.prod-tag{display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.32rem .85rem;margin-bottom:1.1rem;background:var(--pastel-mint);color:var(--color-success-ink)}.hero h1{font-weight:800;margin-bottom:1.2rem}.hero-sub{font-size:1.1rem;color:var(--ink-2);max-width:34rem;margin-bottom:2rem}.hero-note{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;font-size:.85rem;color:var(--ink-3)}.hero-visual{position:relative}.mockup{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;transform:perspective(1400px) rotateY(-6deg) rotateX(2deg);transition:transform .6s ease}.hero-visual:hover .mockup{transform:perspective(1400px) rotateY(-2deg) rotateX(0)}.mockup-url{margin-left:.8rem;flex:1;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:.7rem;color:var(--ink-3);padding:.28rem .7rem;font-weight:500}.mockup-main{padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.85rem;height:472px}@keyframes pulse{0%{box-shadow:0 0 #00aa5580}70%{box-shadow:0 0 0 7px #0a50}to{box-shadow:0 0 #0a50}}.wfp-canvas{position:relative;flex:1;min-height:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(rgba(20,21,43,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(20,21,43,.04) 1px,transparent 1px);background-size:22px 22px}.wfp-svg{position:absolute;inset:0;width:100%;height:100%}.wfp-svg path{fill:none}.wfp-base{stroke:#c2d8f2;stroke-width:2;stroke-dasharray:6 5;animation:dashmove 1.4s linear infinite}@keyframes dashmove{to{stroke-dashoffset:-11}}.wfp-pulse{stroke:url(#wfpGrad);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:12 88;stroke-dashoffset:100;opacity:0}.wfp-pulse.go{animation:wfpGo 1s linear forwards}@keyframes wfpGo{0%{stroke-dashoffset:100;opacity:.95}85%{opacity:.95}to{stroke-dashoffset:0;opacity:0}}.wfp-node{position:absolute;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.42rem .65rem;font-size:.68rem;font-weight:600;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:.45rem;white-space:nowrap;transition:border-color .35s,box-shadow .35s,opacity .35s;opacity:.72}.wfp-node i{width:9px;height:9px;border-radius:3px;display:block;flex:none}.wfp-node.on{opacity:1;border-color:#037aff80;box-shadow:0 0 0 1.5px #037aff52,0 8px 22px #037aff29}.wfp-node .tick{display:none;color:var(--color-success-ink);font-weight:800}.wfp-node.ok .tick{display:inline}.wfp-lab{position:absolute;font-size:.6rem;font-weight:700;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:.08rem .5rem;color:var(--ink-3);transition:background .3s,border-color .3s,color .3s}.wfp-lab.on{background:var(--pastel-mint);border-color:#bfe8d2;color:var(--color-success-ink)}.wfp-done{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #c8ecd9;color:var(--color-success-ink);font-weight:700;border-radius:999px;padding:.24rem .7rem;font-size:.66rem;box-shadow:var(--shadow-sm);opacity:0;transform:translateY(-6px);transition:opacity .4s,transform .4s}.wfp-done.show{opacity:1;transform:none}.wfp-status{display:flex;align-items:center;gap:.6rem;border:1.5px solid var(--line);border-radius:14px;padding:.55rem .9rem;font-size:.75rem;color:var(--ink-2);font-weight:500}.wfp-status .sd{width:8px;height:8px;border-radius:50%;background:var(--grad);flex:none}.float-1{top:8%;left:-56px}.float-2{bottom:-26px;right:-30px}.float-2 .wf-nodes{display:flex;align-items:center;gap:.45rem;margin-top:.5rem}.wf-node{width:26px;height:26px;border-radius:8px;background:var(--pastel-mint);border:1px solid #bfe8d2}.wf-node.on{background:var(--grad);border:none}.wf-link{width:16px;height:2px;background:var(--line)}.kicker{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:1rem}.kicker:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad)}.sec-head.center .kicker:after{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.cap-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.9rem 1.6rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s;display:flex;flex-direction:column}.cap-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-md);border-color:#cfe4fb}.cap-card .icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:1.2rem}.cap-card .icon svg{width:26px;height:26px}.cap-card h3{font-size:1.14rem;margin-bottom:.55rem}.cap-card p{font-size:.92rem;color:var(--ink-2)}.cap-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem}.cap-chips span{font-size:.68rem;font-weight:600;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:.22rem .62rem;color:var(--ink-2)}.uc{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.uc-list{border-top:1px solid var(--line)}.uc-row{display:grid;grid-template-columns:1.05fr .9fr;gap:1rem 3.2rem;align-items:center;padding:2.1rem .2rem;border-bottom:1px solid var(--line)}.uc-head{display:flex;gap:1rem;align-items:center;margin-bottom:.75rem}.uc-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none}.uc-icon svg{width:24px;height:24px}.uc-row h3{font-size:1.18rem}.uc-copy p{font-size:.9rem;color:var(--ink-2);max-width:56ch}.uc-flow{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.uc-step{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.24rem .62rem;color:var(--ink-2);white-space:nowrap}.uc-step i{width:7px;height:7px;border-radius:2px;flex:none;display:block}.uc-arr{flex:none;width:13px;height:13px;color:#b9bccf}.hiw-wrap{position:relative}.hiw-svg{position:absolute;top:33px;left:16.6%;width:66.8%;height:4px;z-index:1;overflow:visible}.hiw-svg path{fill:none}.hiw-base{stroke:#c2d8f2;stroke-width:2;stroke-dasharray:6 5;animation:dashmove 1.4s linear infinite}.hiw-pulse{stroke:url(#hiwGrad);stroke-width:3;stroke-linecap:round;stroke-dasharray:10 90;stroke-dashoffset:100;opacity:.9;animation:hiwFlow 4.8s linear infinite}@keyframes hiwFlow{to{stroke-dashoffset:0}}.hiw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative;z-index:2}.hiw-step{text-align:center}.hiw-num{width:68px;height:68px;border-radius:50%;background:#fff;border:1.5px solid var(--line);display:grid;place-items:center;margin:0 auto 1.2rem;box-shadow:var(--shadow-sm);font-family:var(--font-head);font-weight:700;font-size:1.35rem;position:relative;color:var(--brand-ink)}.hiw-num:after{content:"";position:absolute;inset:-1.5px;border-radius:50%;pointer-events:none;opacity:0;box-shadow:0 0 0 2px #037aff80,0 8px 24px #037aff4d}.hiw-step h3{font-size:1.08rem;margin-bottom:.5rem}.hiw-step p{font-size:.88rem;color:var(--ink-2)}.hiw-step .hint{display:inline-flex;margin-top:.8rem;font-size:.68rem;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:.24rem .7rem;letter-spacing:.05em;text-transform:uppercase}.hint-pink{background:var(--pastel-pink);border-color:#f4c9e8;color:var(--accent-ink)}.hint-mint{background:var(--pastel-mint);border-color:#bfe8d2;color:var(--color-success-ink)}.hint-blue{background:var(--pastel-blue);border-color:#c9dff8;color:var(--brand-ink)}.combo-ex{margin-top:3rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:1.3rem 1.6rem;display:flex;gap:1rem;align-items:flex-start}.combo-ex .ce-ic{width:42px;height:42px;border-radius:13px;background:var(--pastel-mint);display:grid;place-items:center;flex:none}.combo-ex .ce-ic svg{width:21px;height:21px}.combo-ex p{font-size:.92rem;color:var(--ink-2)}.combo-ex b{color:var(--ink)}.combo-links{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:.7rem}.prod-cta{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;color:var(--brand-ink)}.prod-cta svg{width:15px;height:15px;flex:none;transition:transform .25s ease}.prod-cta:hover svg{transform:translate(4px)}.measure{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.measure-wrap{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.sec-list{list-style:none;display:grid;gap:1.1rem;margin-top:1.6rem}.sec-list li{display:flex;gap:1rem;align-items:flex-start}.sec-list .sl-ic{width:42px;height:42px;border-radius:13px;background:var(--pastel-blue);display:grid;place-items:center;flex:none}.sec-list .sl-ic svg{width:21px;height:21px}.sec-list b{display:block;font-family:var(--font-head);font-size:1.02rem;margin-bottom:.15rem}.sec-list span{font-size:.9rem;color:var(--ink-2)}.pv-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:1.5rem;transition:transform .35s ease,box-shadow .35s ease}.pv-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem;font-weight:600;font-size:.85rem}.pv-head .av{width:34px;height:34px;border-radius:12px;background:var(--grad)}.pv-head small{display:block;font-weight:500;color:var(--ink-3);font-size:.72rem}.llm-meters{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.meter{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;font-size:.72rem;font-weight:600;color:var(--ink-2)}.meter .bar{height:6px;border-radius:4px;background:#e4e5f2;margin-top:.45rem;overflow:hidden}.meter .bar i{display:block;height:100%;border-radius:4px;background:var(--grad)}.audit{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:.95rem 1.05rem;font-size:.73rem;color:var(--ink-2);display:grid;gap:.45rem;margin-top:1rem}.audit .row{display:flex;gap:.6rem;align-items:baseline}.audit time{font-family:var(--font-head);color:var(--ink-3);font-size:.66rem;flex:none}.audit .row b{color:var(--color-success-ink);font-weight:700}.audit .foot{border-top:1px dashed var(--line);padding-top:.55rem;margin-top:.2rem;font-size:.65rem;color:var(--ink-3);display:flex;gap:.45rem;align-items:center}.audit .foot svg{width:13px;height:13px;flex:none}.assure{padding:3rem 0;border-bottom:1px solid var(--line)}.assure-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.assure-lbl{max-width:19rem}.assure-lbl b{font-family:var(--font-head);font-size:1.15rem;display:block;margin-bottom:.2rem}.assure-lbl span{font-size:.88rem;color:var(--ink-2)}.badges{display:flex;gap:1rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.7rem 1.2rem;font-weight:600;font-size:.88rem;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}.badge:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.badge svg{width:20px;height:20px;flex:none}.badge small{display:block;font-size:.68rem;font-weight:500;color:var(--ink-3);line-height:1.2}.faq{background:var(--bg-soft);border-top:1px solid var(--line)}.faq-list{max-width:800px;margin-inline:auto;display:grid;gap:.9rem}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:box-shadow .3s,border-color .3s}.faq-item.open{box-shadow:var(--shadow-md);border-color:#cfe4fb}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;text-align:left;font-family:var(--font-head);font-weight:600;font-size:1.02rem;color:var(--ink)}.faq-q .fx{width:30px;height:30px;border-radius:10px;background:var(--pastel-blue);display:grid;place-items:center;flex:none;transition:transform .35s,background .3s}.faq-q .fx svg{width:14px;height:14px;transition:stroke .3s}.faq-item.open .fx{transform:rotate(45deg);background:var(--grad)}.faq-item.open .fx svg path{stroke:#fff}.has-js .faq-a{max-height:0;overflow:hidden;transition:max-height .24s var(--ease-out),visibility .24s;visibility:hidden}.has-js .faq-item.open .faq-a{visibility:visible}.faq-a p{padding:0 1.5rem 1.3rem;color:var(--ink-2);font-size:.95rem}.final-card .hero-ctas{justify-content:center;position:relative;z-index:1;margin-bottom:0}@media(prefers-reduced-motion:reduce){.wfp-node{opacity:1}.wfp-pulse{opacity:0!important}}@media(max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:3.5rem}.hero-sub{max-width:none}.float-1{left:-8px}.float-2{right:-8px}.mockup{transform:none}.cap-grid{grid-template-columns:repeat(2,1fr)}.uc-row{grid-template-columns:1fr;padding:1.7rem .1rem}.hiw-grid{grid-template-columns:1fr;gap:2.4rem}.hiw-svg{display:none}.measure-wrap{grid-template-columns:1fr;gap:3rem}}@media(max-width:640px){.hero{padding-top:calc(var(--nav-h) + 36px)}.cap-grid{grid-template-columns:1fr}.assure-inner{justify-content:center;text-align:center}.assure-lbl{max-width:none}.badges{justify-content:center}.hero-ctas .btn{flex:1 1 auto}.mockup-main{height:440px}.wfp-node{font-size:.58rem;padding:.34rem .5rem;gap:.35rem}.wfp-lab{font-size:.54rem}.combo-ex{flex-direction:column}.uc-flow{gap:.35rem}.uc-step{font-size:.62rem;padding:.2rem .5rem}}@media(min-width:1025px){.float-1{top:72%;left:-120px}}@media(max-width:1024px){.float-card{display:none}}@media(min-width:1025px){.hero-inner>.in:not(.hero-visual){padding-right:4.5rem}}@media(min-width:1025px){.hero-inner>.in:not(.hero-visual)>.hero-note{margin-right:-4.5rem}}.meter .bar i{width:var(--w)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.meter .bar i{animation:meterFill linear both;animation-timeline:view();animation-range:entry 25% cover 40%}@keyframes meterFill{0%{width:0}to{width:var(--w)}}}}
