/* Additive interface only; the original page styles remain untouched. */
.vf-language{position:relative;flex-shrink:0;font:500 11px 'Space Grotesk',sans-serif;letter-spacing:.12em;color:#e7e7e8}
.vf-language select{appearance:none;background:#0a0a0c;border:1px solid #ffffff26;border-radius:3px;padding:10px 22px 10px 10px;cursor:pointer;color:inherit;width:65px;min-height:44px}
.vf-language:after{content:'⌄';position:absolute;right:9px;top:8px;pointer-events:none}
#nav>div{gap:16px}#nav nav{gap:clamp(12px,2vw,40px)}
#vf-launch{position:fixed;z-index:42;right:24px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;background:#0b0b0e;color:#eee;border:1px solid #d4af3766;border-radius:3px;padding:12px 16px;font:500 14px 'Space Grotesk',sans-serif;box-shadow:0 8px 30px #0005;cursor:pointer}
#vf-launch img{width:22px;height:22px}#vf-launch small{font:400 10px Inter,sans-serif;color:#b8b8bf;display:block;margin-top:2px}
body:has(#vf-launch) #stickyCta{bottom:94px}
body.vf-inline-cta #stickyCta{visibility:hidden}
#vf-panel{position:fixed;z-index:70;inset:auto 24px max(20px,env(safe-area-inset-bottom)) auto;margin:0;width:min(440px,calc(100vw - 32px));height:min(660px,calc(100dvh - 40px));max-height:none;max-width:none;padding:0;border:1px solid #d4af3759;border-radius:4px;background:#0b0b0e;color:#f5f5f5;box-shadow:0 20px 80px #0008;font:400 14px/1.6 Inter,sans-serif}
#vf-panel::backdrop{background:#0003}#vf-panel[open]{display:flex;flex-direction:column;animation:vf-in .18s ease-out}
#vf-panel *{box-sizing:border-box}#vf-panel button,#vf-panel input,#vf-panel textarea{font:inherit}#vf-panel button{cursor:pointer}#vf-panel button:disabled{opacity:.5;cursor:wait}
#vf-panel :focus-visible,#vf-launch:focus-visible,.vf-language select:focus-visible{outline:2px solid #d4af37;outline-offset:3px}
.vf-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #ffffff1f;flex-shrink:0}.vf-head strong{font:500 18px 'Space Grotesk',sans-serif;letter-spacing:.16em}.vf-head p{color:#b7b7c0;font-size:11px;margin:3px 0 0}.vf-head>div{flex:1}.vf-icon{width:44px;height:44px;background:none;border:0;color:#eee;font-size:24px!important}
#vf-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:20px;scrollbar-width:thin}
.vf-msg{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px;padding:0 16px 0 0}.vf-msg[data-role=user]{padding:12px 14px;background:#ffffff09;border-left:1px solid #d4af3766;margin-left:26px}.vf-msg small{display:block;font-size:10px;letter-spacing:.1em;color:#d4af37;margin-bottom:5px}
#vf-status{color:#d8c58a;font-size:12px;white-space:pre-wrap;margin:8px 0}
.vf-link{font-size:12px!important;color:#d8c58a;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:8px 0;margin-right:14px;min-height:40px;display:inline-flex;align-items:center}
.vf-submit{background:#d4af37;color:#080808;border:0;border-radius:2px;padding:10px 15px;min-height:44px}
#vf-compose{display:flex;gap:8px;padding:14px 16px;border-top:1px solid #ffffff26;flex-shrink:0}#vf-input{resize:none;min-width:0;flex:1;max-height:110px;min-height:48px;padding:10px;background:#121215;border:1px solid #ffffff2b;border-radius:2px;color:#fff;font-size:16px!important}#vf-input::placeholder{color:#a0a0aa}
.vf-bottom{padding:0 20px 12px;display:flex;justify-content:space-between;gap:8px;flex-shrink:0}.vf-bottom button{font-size:11px!important}
.vf-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#vf-panel [hidden]{display:none!important}
@keyframes vf-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/* Translated words must wrap without altering section or project order. */
html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3,html:not([lang=en]) #overlayMenu a{overflow-wrap:anywhere;hyphens:auto}
html:not([lang=en]) #nav nav{letter-spacing:.12em;font-size:11px}
html:not([lang=en]) footer .flex.gap-8{flex-wrap:wrap;row-gap:12px}
@media(max-width:1250px){html:not([lang=en]) #nav nav{display:none}}
@media(max-width:600px){#vf-launch{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:10px 13px}#vf-launch small{display:none}body:has(#vf-launch) #stickyCta{bottom:80px}#vf-panel{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:calc(100vw - 16px);height:calc(100dvh - 24px);border-radius:3px}.vf-head{padding:12px 16px}#vf-scroll{padding:16px}.vf-language{margin-left:auto}#nav>div{gap:14px}}
@media(prefers-reduced-motion:reduce){#vf-panel[open]{animation:none}}





/* Existing wordmark, within the measured original launcher and header footprints. */
#vf-launch{width:var(--vf-launch-width,142.234375px);height:58px;box-sizing:border-box;justify-content:center;gap:0}
.vf-lockup{display:block;text-align:left;line-height:1}
.vf-wordmark{display:inline-flex;align-items:baseline;gap:3px;font-family:'Space Grotesk',sans-serif;font-weight:500;letter-spacing:-.025em;white-space:nowrap;line-height:1.15}
#vf-launch .vf-wordmark{font-size:16px}
.vf-trademark{font-size:.45em;transform:translateY(-.6em);letter-spacing:normal;color:#d4af37}
#vf-launch small{display:block;font-size:10px;line-height:1.2;margin-top:3px}
.vf-head{height:81.984375px}
.vf-head strong{letter-spacing:normal;line-height:1.15}
.vf-head .vf-wordmark{font-size:22px}
@media(max-width:600px){#vf-launch{width:92.6875px;height:44px;padding:6px 8px}#vf-launch .vf-wordmark{font-size:12px;gap:2px}#vf-launch small{display:block;font-size:8px;line-height:1.2;margin-top:2px}.vf-head{height:69.984375px}.vf-head .vf-wordmark{font-size:19px}}

/* Compact conversational launcher; the open assistant panel is unchanged. */
#vf-launch{width:156px;height:58px;padding:10px 13px;gap:10px;border-radius:29px;border-color:#bca15e80;background:#0c0c0f;box-shadow:0 4px 20px #0005,inset 0 0 12px #d4af3705;transition:border-color .2s,box-shadow .2s}
#vf-launch:hover{border-color:#d4af37bd;box-shadow:0 4px 24px #0006,0 0 12px #d4af3710}
.vf-chat-icon{width:25px;height:25px;flex-shrink:0;color:#c9ad69}.vf-launch-name{font:500 16px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.025em}
@media(max-width:600px){#vf-launch{width:106px;height:44px;padding:7px;gap:6px;border-radius:22px}.vf-chat-icon{width:17px;height:17px}.vf-launch-name{font-size:12px}#vf-launch small{font-size:8px;letter-spacing:-.02em}}
