:root{--vm-orange:#F28C1E;--vm-magenta:#C2178E;--vm-grad:linear-gradient(135deg,var(--vm-orange) 0%,var(--vm-magenta) 100%);--vm-shadow:0 1px 2px rgba(20,20,32,.06),0 14px 36px rgba(20,20,32,.08)}
body{font-size:16px;background:var(--w-bg);color:var(--w-ink);-webkit-font-smoothing:antialiased}
.w-site-header{background:rgba(255,255,255,.9);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--w-line)}
.w-brand img{height:52px;width:auto;display:block}
.w-nav a{padding:8px 14px;border-radius:10px;font-size:.93rem;font-weight:600;color:var(--w-ink)}
.w-nav a:hover{background:var(--w-bg)}
.w-nav a:last-child{background:var(--vm-grad);color:#fff}
.w-nav a:last-child:hover{filter:brightness(1.05)}
.w-hero{position:relative;overflow:hidden;padding-block:clamp(56px,8vw,110px);isolation:isolate;border-bottom:1px solid var(--w-line)}
.w-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(70% 90% at 90% 10%,rgba(242,140,30,.22) 0%,transparent 60%),radial-gradient(50% 70% at 10% 90%,rgba(194,23,142,.16) 0%,transparent 60%),#fff}
.w-hero h1{letter-spacing:-.02em;font-weight:800;max-width:14ch;background:var(--vm-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.w-hero p{color:var(--w-muted);font-size:1.08rem;max-width:60ch}
.w-hero img{border-radius:var(--w-radius);box-shadow:var(--vm-shadow);object-fit:cover}
.w-btn{font-weight:700;border-radius:10px}
.w-btn.solid{background:var(--vm-grad);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(194,23,142,.25)}
.w-btn.solid:hover{filter:brightness(1.06)}
.w-btn.outline{border-color:var(--vm-magenta);color:var(--vm-magenta)}
.w-feature,.w-testimonial,.w-card-p,.el-card{background:var(--w-surface);border:1px solid var(--w-line);box-shadow:var(--vm-shadow);border-radius:var(--w-radius)}
.w-feature-ic{background:var(--vm-grad);color:#fff;border-radius:12px}
.w-steps-list .w-step-n{background:var(--vm-grad);color:#fff;font-weight:800}
.w-logo-strip li{background:#fff;border:1px solid var(--w-line);border-radius:10px;padding:12px;display:grid;place-items:center;min-height:92px}
.w-logo-strip img{max-height:64px;max-width:150px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .25s,opacity .25s}
.w-logo-strip li:hover img{filter:none;opacity:1}
.w-logo-txt{font-weight:800;letter-spacing:.04em;color:var(--w-muted);text-transform:uppercase}
.w-heading{color:var(--w-ink)}
h2.w-heading::after{content:"";display:block;width:56px;height:4px;border-radius:2px;background:var(--vm-grad);margin-top:10px}
.w-align-center.w-heading::after{margin-inline:auto}
.w-figure img{border-radius:var(--w-radius);box-shadow:var(--vm-shadow)}
.w-site-footer{background:#141420;color:#C9C8D6;border-top:4px solid transparent;border-image:var(--vm-grad) 1}
.w-site-footer a{color:#fff}
input,textarea,select,.w-input{background:#fff;color:var(--w-ink);border:1px solid var(--w-line);border-radius:10px}
input:focus,textarea:focus,select:focus,.w-input:focus{outline:2px solid rgba(194,23,142,.35);outline-offset:1px;border-color:var(--vm-magenta)}
.el-pill{background:var(--w-bg);border:1px solid var(--w-line);border-radius:999px;padding:3px 10px;font-size:.85rem}
.el-pill.ok{background:#E7F6EC;color:#1E7B3A;border-color:#BFE5CB}.el-pill.warn{background:#FFF3E0;color:#A35A00;border-color:#F5D6A8}.el-pill.bad{background:#FDECEC;color:#B3261E;border-color:#F3B9B4}
@media (max-width:720px){.w-brand img{height:42px}.w-hero h1{max-width:none}}
@media (max-width:640px){.w-site-header .w-wrap{gap:6px 10px}.w-actions{gap:6px}.w-actions > a{font-size:.88rem}.w-signup{display:none}.w-cart-label{display:none}.w-lang summary{padding-inline:8px}}