.vu{--vu-bg:#faf7f2;--vu-card:#fff;--vu-ink:#1d1a16;--vu-muted:#61584e;--vu-line:#e7e0d5;--vu-accent:#24493a;--vu-accent-ink:#fff;--vu-accent-soft:#e6eee9;--vu-gold:#a57c3f;--vu-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--vu-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", sans-serif;background:var(--vu-bg);color:var(--vu-ink);font:16px/1.6 var(--vu-sans);min-height:100vh}.vu a{color:var(--vu-accent)}.vu h1,.vu h2,.vu h3{font-family:var(--vu-serif);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.15}.vu h1{font-size:clamp(2.1rem,5vw,3.3rem)}.vu h2{font-size:clamp(1.6rem,3.4vw,2.2rem)}.vu h3{font-size:1.2rem}.vu p{margin:0 0 1em}.vu-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.vu-narrow{max-width:680px}.vu-btn{border:1px solid var(--vu-accent);background:var(--vu-accent);min-height:48px;font:600 1rem/1.2 var(--vu-sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex;color:var(--vu-accent-ink)!important}.vu-btn:hover{background:#1b3a2e}.vu-btn:active{transform:translateY(1px)}.vu-btn:disabled{opacity:.6;cursor:default}.vu-btn-ghost{background:0 0;color:var(--vu-accent)!important}.vu-btn-ghost:hover{background:var(--vu-accent-soft)}.vu-btn-sm{min-height:40px;padding:8px 16px;font-size:.92rem}.vu :focus-visible{outline:3px solid var(--vu-gold);outline-offset:2px}.vu-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--vu-line);background:#faf7f2eb;position:sticky;top:0}.vu-header-row{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.vu-logo{font:600 1.25rem/1 var(--vu-serif);align-items:center;gap:10px;text-decoration:none;display:inline-flex;color:var(--vu-ink)!important}.vu-mark{background:var(--vu-accent);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:1.05rem;display:grid}.vu-header nav{align-items:center;gap:20px;display:flex}.vu-header nav a:not(.vu-btn){color:var(--vu-ink);font-size:.95rem;text-decoration:none}.vu-header nav a:not(.vu-btn):hover{color:var(--vu-accent)}.vu-hero{padding:56px 0 64px}.vu-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.vu-eyebrow{color:var(--vu-gold);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600}.vu-lede{color:var(--vu-muted);max-width:36em;font-size:1.15rem}.vu-actions{flex-wrap:wrap;gap:12px;margin:28px 0 12px;display:flex}.vu-note{color:var(--vu-muted);font-size:.92rem}.vu-mock{justify-items:center;margin:0;display:grid;position:relative}.vu-phone{background:var(--vu-card);border:1px solid var(--vu-line);border-radius:28px;width:min(340px,100%);overflow:hidden;box-shadow:0 24px 60px #1d1a1624}.vu-phone-head{color:#fff;background:#3b2f2a;align-items:center;gap:12px;padding:16px 18px;display:flex}.vu-phone-head small{opacity:.8;font-size:.78rem;display:block}.vu-phone-logo{width:34px;height:34px;font-family:var(--vu-serif);border:1px solid #fff9;border-radius:50%;place-items:center;display:grid}.vu-phone-body{gap:10px;padding:18px 18px 40px;font-size:.92rem;display:grid}.vu-b{border-radius:16px;max-width:88%;padding:11px 14px;margin:0!important}.vu-b.user{color:#fff;background:#2a2622;border-bottom-right-radius:4px;justify-self:end}.vu-b.bot{background:#f4ece6;border-bottom-left-radius:4px}.vu-time{color:var(--vu-muted);font-size:.75rem}.vu-lead{background:var(--vu-card);border:1px solid var(--vu-line);border-left:4px solid var(--vu-accent);border-radius:14px;width:min(300px,92%);margin-top:-28px;margin-left:120px;padding:14px 16px;font-size:.9rem;position:relative;box-shadow:0 12px 32px #1d1a161f}.vu-lead-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--vu-accent);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.vu-lead p{color:var(--vu-muted);margin:4px 0 0}.vu-mock figcaption{color:var(--vu-muted);margin-top:14px;font-size:.8rem}.vu-band{background:var(--vu-accent);color:#fff;padding:36px 0}.vu-band-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.vu-band p{font:500 1.15rem/1.45 var(--vu-serif);margin:0}.vu-band p:last-child{color:#f3d9a8}.vu-section{padding:72px 0}.vu-alt{background:#f3eee6}.vu-features{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.vu-features article{background:var(--vu-card);border:1px solid var(--vu-line);border-radius:16px;padding:22px}.vu-features p,.vu-steps p{color:var(--vu-muted);margin:0}.vu-steps{grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.vu-steps li{background:var(--vu-card);border:1px solid var(--vu-line);border-radius:16px;padding:22px}.vu-steps li>span{background:var(--vu-accent-soft);width:36px;height:36px;color:var(--vu-accent);border-radius:50%;place-items:center;margin-bottom:12px;font-weight:700;display:grid}.vu-try{background:var(--vu-card);border:1px dashed var(--vu-accent);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:20px 24px;display:flex}.vu-try p{margin:0;font-size:1.05rem}.vu-about{grid-template-columns:auto 1fr;align-items:start;gap:28px;max-width:820px;display:grid}.vu-avatar{background:var(--vu-accent);color:#fff;width:88px;height:88px;font:600 1.6rem/1 var(--vu-serif);border-radius:50%;place-items:center;display:grid}.vu-about p{color:var(--vu-muted);font-size:1.05rem}.vu-request{grid-template-columns:.8fr 1.2fr;align-items:start;gap:48px;display:grid}.vu-checks{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.vu-checks li:before{content:"✓";color:var(--vu-accent);margin-right:10px;font-weight:700}.vu-compare{grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:18px;margin-top:28px;display:grid}.vu-compare article{background:var(--vu-card);border:1px solid var(--vu-line);border-radius:18px;padding:26px}.vu-compare ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.vu-compare li{color:var(--vu-muted);padding-left:28px;position:relative}.vu-compare li:before{content:"✓";color:var(--vu-accent);font-weight:700;position:absolute;left:0}.vu-compare .vu-full{background:var(--vu-accent);border-color:var(--vu-accent);color:#fff}.vu-compare .vu-full li{color:#e3ece7}.vu-compare .vu-full li:before{color:#f3d9a8}.vu-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--vu-gold);margin-bottom:8px;font-size:.75rem;font-weight:700;display:inline-block}.vu-full .vu-tag{color:#f3d9a8}.vu-form{background:var(--vu-card);border:1px solid var(--vu-line);border-radius:18px;grid-template-columns:1fr 1fr;gap:14px 16px;padding:24px;display:grid}.vu-form label{gap:6px;font-size:.92rem;font-weight:600;display:grid}.vu-form label em{color:var(--vu-muted);font-style:normal;font-weight:400}.vu-form input,.vu-form textarea{width:100%;font:400 1rem/1.4 var(--vu-sans);color:var(--vu-ink);background:#fff;border:1px solid #d6cdbf;border-radius:10px;padding:12px 14px}.vu-form input[aria-invalid=true]{border-color:#a4532c}.vu-form small,.vu-form-error{color:#a4532c;font-weight:500}.vu-wide{grid-column:1/-1}.vu-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.vu-form-done{background:var(--vu-accent-soft);border-radius:18px;padding:28px}.vu-form-done p{margin:6px 0 0}.vu-faq{max-width:820px}.vu-faq details{border-bottom:1px solid var(--vu-line);padding:16px 0}.vu-faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.vu-faq summary:after{content:"+";color:var(--vu-accent);font-size:1.3rem;line-height:1}.vu-faq details[open] summary:after{content:"−"}.vu-faq details p{color:var(--vu-muted);margin:10px 0 0}.vu-prose h2{margin-top:1.6em;font-size:1.3rem}.vu-footer{border-top:1px solid var(--vu-line);padding:36px 0 24px}.vu-footer-row{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.vu-footer-row p{color:var(--vu-muted);margin:4px 0 0}.vu-footer nav{flex-wrap:wrap;gap:18px;display:flex}.vu-copy{color:var(--vu-muted);margin-top:20px;font-size:.85rem}.vu-footer nav a{text-decoration:none}.vu-footer nav a:hover{text-decoration:underline}.vu-chat{z-index:50;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.vu-chat-bubble{background:var(--vu-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;order:3;place-items:center;width:58px;height:58px;font-size:1.2rem;display:grid;box-shadow:0 10px 28px #24493a59}.vu-chat-tip{background:var(--vu-card);border:1px solid var(--vu-line);border-radius:999px;order:2;padding:6px 12px;font-size:.85rem;box-shadow:0 6px 18px #1d1a161a}.vu-chat-panel{background:var(--vu-card);border:1px solid var(--vu-line);border-radius:18px;flex-direction:column;order:1;width:min(380px,100vw - 32px);height:min(560px,100vh - 120px);display:none;overflow:hidden;box-shadow:0 24px 60px #1d1a1638}.vu-chat-panel.open{display:flex}.vu-chat-head{background:var(--vu-accent);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.vu-chat-head span{opacity:.9;align-items:center;gap:6px;font-size:.8rem;display:flex}.vu-chat-head i{background:#7fd6a3;border-radius:50%;width:8px;height:8px}.vu-chat-head button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:50%;width:34px;height:34px}.vu-chat-list{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.vu-msg{flex-direction:column;max-width:86%;display:flex}.vu-msg p{white-space:pre-wrap;border-radius:16px;margin:0;padding:10px 14px;font-size:.95rem}.vu-msg.assistant p{background:var(--vu-accent-soft);border-bottom-left-radius:4px}.vu-msg.user{align-self:flex-end}.vu-msg.user p{color:#fff;background:#2a2622;border-bottom-right-radius:4px}.vu-msg span{color:var(--vu-muted);margin-top:4px;font-size:.72rem}.vu-chips{flex-wrap:wrap;gap:8px;display:flex}.vu-chips button{border:1px solid var(--vu-accent);color:var(--vu-accent);font:500 .88rem/1.2 var(--vu-sans);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px}.vu-chips button:hover{background:var(--vu-accent-soft)}.vu-typing{gap:4px;padding:14px!important;display:flex!important}.vu-typing b{background:var(--vu-accent);opacity:.4;border-radius:50%;width:7px;height:7px;animation:1.2s infinite vu-blink}.vu-typing b:nth-child(2){animation-delay:.2s}.vu-typing b:nth-child(3){animation-delay:.4s}@keyframes vu-blink{50%{opacity:1}}.vu-chat-error{color:#a4532c;font-size:.88rem}.vu-chat-input{border-top:1px solid var(--vu-line);gap:8px;padding:12px;display:flex}.vu-chat-input textarea{resize:none;font:400 16px/1.4 var(--vu-sans);border:1px solid #d6cdbf;border-radius:12px;flex:1;max-height:120px;padding:10px 12px}.vu-chat-input button{background:var(--vu-accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-weight:600}.vu-chat-input button:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.vu-typing b{opacity:.8;animation:none}}@media (max-width:900px){.vu-hero-grid,.vu-request,.vu-compare{grid-template-columns:1fr;gap:40px}.vu-compare{gap:18px}.vu-features,.vu-steps,.vu-band-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.vu-wrap{padding:0 16px}.vu-header nav a:not(.vu-btn){display:none}.vu-hero{padding:36px 0 48px}.vu-features,.vu-steps,.vu-band-grid,.vu-form{grid-template-columns:1fr}.vu-actions .vu-btn{width:100%}.vu-lead{margin-top:-20px;margin-left:0}.vu-about{grid-template-columns:1fr}.vu-section{padding:52px 0}.vu-chat{bottom:14px;right:14px}.vu-chat-tip{display:none}.vu-chat-panel.open{border-radius:0;width:100vw;height:100%;position:fixed;inset:0}.vu-chat-panel.open~.vu-chat-bubble,.vu-chat-panel.open~.vu-chat-tip{display:none}}
