/* Vehiora Pre-launch Overlay v1.2.4 - compact Signal identity, no-scroll viewport */
.vh-prelaunch-overlay{--vh-signal-blue:#1B4FD8;--vh-signal-blue-bright:#2E63E8;--vh-signal-green:#35C57F;--vh-signal-green-text:#0B6E3F;--vh-signal-ink:#151A21;--vh-signal-muted:#5D6774;position:fixed;inset:0;width:100vw;height:100dvh;max-height:100dvh;z-index:2147483000;color:#fff;font-family:"Archivo",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;overscroll-behavior:none;background:rgba(7,20,38,var(--vh-prelaunch-opacity,.94));backdrop-filter:blur(var(--vh-prelaunch-blur,12px));-webkit-backdrop-filter:blur(var(--vh-prelaunch-blur,12px));opacity:0;animation:vh-prelaunch-in .36s cubic-bezier(.2,.7,.2,1) forwards}.vh-prelaunch-overlay *{box-sizing:border-box}.vh-prelaunch-layer{position:relative;width:100%;height:100%;min-height:0;max-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 16% 12%,rgba(46,99,232,.34),transparent 34%),radial-gradient(circle at 84% 16%,rgba(53,197,127,.18),transparent 28%),linear-gradient(145deg,#071426 0%,#0B2347 58%,#082F32 100%)}.vh-prelaunch-layer:before{content:"";position:absolute;inset:0;z-index:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 90%)}.vh-prelaunch-brand,.vh-prelaunch-meta{position:relative;z-index:3}.vh-prelaunch-brand{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:calc(100% - 28px);margin:clamp(8px,1.8vh,16px) auto 0;padding:6px 11px 6px 6px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.075);box-shadow:0 12px 34px rgba(0,0,0,.14);backdrop-filter:blur(12px)}.vh-prelaunch-brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px}.vh-prelaunch-brand-mark svg{display:block;width:38px;height:38px}.vh-prelaunch-brand-copy{display:grid;text-align:left;line-height:1.05}.vh-prelaunch-brand-copy strong{font-size:.96rem;letter-spacing:-.02em}.vh-prelaunch-brand-copy small{margin-top:3px;color:#C8D7F0;font-size:.6rem;letter-spacing:.035em}.vh-prelaunch-content{position:relative;z-index:2;width:min(1080px,calc(100% - 34px));height:100%;min-height:0;margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;gap:clamp(24px,5vw,68px);padding:clamp(8px,2.2vh,22px) 0}.vh-prelaunch-copy,.vh-prelaunch-actions{min-width:0}.vh-prelaunch-copy{text-align:left}.vh-prelaunch-actions{text-align:center}.vh-prelaunch-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 clamp(8px,1.6vh,14px);padding:6px 10px;border:1px solid rgba(53,197,127,.26);border-radius:999px;background:rgba(53,197,127,.09);color:#92F1BF;font-size:.64rem;font-weight:800;letter-spacing:.14em}.vh-prelaunch-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--vh-signal-green);box-shadow:0 0 0 4px rgba(53,197,127,.11)}.vh-prelaunch-content h1{max-width:680px;margin:0;color:#fff;font-size:clamp(2.35rem,5.5vw,5.15rem);line-height:.92;letter-spacing:-.06em;text-wrap:balance}.vh-prelaunch-subtitle{max-width:650px;margin:clamp(10px,1.9vh,18px) 0 0;color:#D9E4F4;font-size:clamp(.9rem,1.55vw,1.08rem);line-height:1.48;text-wrap:balance}.vh-prelaunch-rotating{display:flex;align-items:center;min-height:20px;margin:clamp(8px,1.5vh,14px) 0 0;color:#A9C8FF;font-size:.76rem;font-weight:740;letter-spacing:.015em}.vh-prelaunch-rotating span{display:none}.vh-prelaunch-rotating span.is-current{display:inline;animation:vh-prelaunch-fade .36s ease}.vh-prelaunch-gauge{position:relative;width:min(230px,45vw);margin:clamp(8px,1.7vh,15px) 0 0;padding:2px 15px 7px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.11);text-align:center}.vh-prelaunch-gauge svg{display:block;width:100%;height:auto;max-height:92px;overflow:visible}.vh-prelaunch-gauge-track,.vh-prelaunch-gauge-value{fill:none;stroke-width:4;stroke-linecap:round}.vh-prelaunch-gauge-track{stroke:rgba(255,255,255,.15)}.vh-prelaunch-gauge-value{stroke:var(--vh-signal-green);stroke-dasharray:var(--vh-prelaunch-progress,94) 100;filter:drop-shadow(0 0 10px rgba(53,197,127,.45))}.vh-prelaunch-needle{stroke:#fff;stroke-width:3;transform-origin:110px 108px;transform:rotate(calc(-180deg + (var(--vh-prelaunch-progress,94) * 1.8deg)));animation:vh-prelaunch-needle .92s cubic-bezier(.2,.85,.2,1)}.vh-prelaunch-gauge circle{fill:var(--vh-signal-blue-bright)}.vh-prelaunch-gauge strong{display:block;margin-top:-6px;color:#EAF1FF;font-size:.66rem;letter-spacing:.15em}.vh-prelaunch-signup{width:min(470px,100%);margin:0 auto;padding:clamp(13px,2vh,18px);border:1px solid rgba(255,255,255,.62);border-radius:20px;background:rgba(255,255,255,.97);color:var(--vh-signal-ink);box-shadow:0 24px 70px rgba(0,0,0,.22)}.vh-prelaunch-signup h2{margin:0;font-size:clamp(1.05rem,2.1vw,1.25rem);letter-spacing:-.025em}.vh-prelaunch-signup p{margin:5px auto 11px;max-width:420px;color:var(--vh-signal-muted);font-size:.83rem;line-height:1.42}.vh-prelaunch-form{display:grid;grid-template-columns:1fr auto;gap:8px}.vh-prelaunch-form input[type=email]{width:100%;min-height:44px;border:1px solid #D0D9E7;border-radius:12px;background:#F8FAFF;color:var(--vh-signal-ink);padding:0 13px;font:inherit;font-size:.9rem;box-shadow:inset 0 1px 2px rgba(16,24,40,.04)}.vh-prelaunch-form input[type=email]:focus{border-color:var(--vh-signal-blue-bright);box-shadow:0 0 0 3px rgba(46,99,232,.12);outline:0}.vh-prelaunch-form button{min-height:44px;border:0;border-radius:12px;padding:0 17px;background:var(--vh-signal-blue);color:#fff;font-size:.87rem;font-weight:850;cursor:pointer;box-shadow:0 10px 24px rgba(27,79,216,.22);transition:transform .16s ease,background .16s ease}.vh-prelaunch-form button:hover{transform:translateY(-1px);background:#163FB0}.vh-prelaunch-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:7px;text-align:left;color:#5C6B80;font-size:.68rem;line-height:1.38}.vh-prelaunch-consent input{margin-top:2px;accent-color:var(--vh-signal-blue)}.vh-prelaunch-consent a{color:var(--vh-signal-blue);font-weight:700;text-underline-offset:2px}.vh-prelaunch-enter-form{margin:10px 0 0}.vh-prelaunch-enter{border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;min-height:40px;padding:0 20px;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.vh-prelaunch-enter:hover{transform:translateY(-1px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.58)}.vh-prelaunch-error,.vh-prelaunch-success{width:min(470px,100%);margin:0 auto 9px;padding:10px 12px;border-radius:12px;font-size:.79rem;font-weight:760}.vh-prelaunch-error{border:1px solid rgba(255,132,132,.42);background:rgba(130,25,25,.28);color:#fff}.vh-prelaunch-success{border:1px solid rgba(53,197,127,.44);background:rgba(53,197,127,.15);color:#D8FFE9}.vh-prelaunch-micro-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 7px;max-width:520px;margin:9px auto 0;color:#8EA4C2;font-size:.64rem;line-height:1.3}.vh-prelaunch-micro-form{display:inline;margin:0}.vh-prelaunch-micro-link,.vh-prelaunch-micro-links a{appearance:none;border:0;padding:0;background:transparent;color:#A9BAD1;font:inherit;cursor:pointer;text-decoration:none;text-underline-offset:3px}.vh-prelaunch-micro-link:hover,.vh-prelaunch-micro-links a:hover{color:#fff;text-decoration:underline}.vh-prelaunch-meta{display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 18px calc(7px + env(safe-area-inset-bottom,0px));color:#8EA4C2;font-size:.62rem}.vh-prelaunch-light{position:absolute;z-index:1;width:72vw;height:2px;background:linear-gradient(90deg,transparent,rgba(46,99,232,.72),transparent);filter:blur(1px);transform:rotate(-16deg);animation:vh-prelaunch-light 9s linear infinite}.vh-prelaunch-light--one{top:24%;left:-74%}.vh-prelaunch-light--two{top:70%;left:-82%;animation-delay:4s;background:linear-gradient(90deg,transparent,rgba(53,197,127,.62),transparent)}.vh-prelaunch-honeypot{position:absolute!important;left:-10000px!important}.vh-prelaunch-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vh-prelaunch-preview-note{margin:8px 0 0;color:#A9C8FF;font-size:.72rem}.vh-prelaunch-overlay.is-leaving{animation:vh-prelaunch-out .28s ease forwards}.vh-prelaunch-overlay :focus-visible{outline:3px solid #7FB2FF;outline-offset:2px}.vh-prelaunch-overlay.vh-fit-tight .vh-prelaunch-rotating{display:none}.vh-prelaunch-overlay.vh-fit-tight .vh-prelaunch-content{padding-block:4px}.vh-prelaunch-overlay.vh-fit-tight .vh-prelaunch-gauge{margin-top:6px}.vh-prelaunch-overlay.vh-fit-tight .vh-prelaunch-signup p{display:none}.vh-prelaunch-overlay.vh-fit-ultra .vh-prelaunch-eyebrow,.vh-prelaunch-overlay.vh-fit-ultra .vh-prelaunch-meta{display:none}.vh-prelaunch-overlay.vh-fit-ultra .vh-prelaunch-gauge svg{display:none}.vh-prelaunch-overlay.vh-fit-ultra .vh-prelaunch-gauge{width:min(300px,100%);margin-top:7px;padding:5px 10px;border:0;background:rgba(255,255,255,.06)}.vh-prelaunch-overlay.vh-fit-ultra .vh-prelaunch-gauge strong{margin:0}.vh-prelaunch-overlay.vh-fit-ultra .vh-prelaunch-brand-copy small{display:none}@keyframes vh-prelaunch-in{from{opacity:0;transform:scale(.992)}to{opacity:1;transform:none}}@keyframes vh-prelaunch-out{to{opacity:0;transform:scale(1.008)}}@keyframes vh-prelaunch-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes vh-prelaunch-needle{from{transform:rotate(-180deg)}to{transform:rotate(calc(-180deg + (var(--vh-prelaunch-progress,94) * 1.8deg)))}}@keyframes vh-prelaunch-light{0%{left:-82%}100%{left:112%}}@media(max-width:760px){.vh-prelaunch-overlay{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.vh-prelaunch-layer{height:auto;min-height:100dvh;max-height:none;overflow:visible}.vh-prelaunch-content{height:auto;min-height:0;width:min(620px,calc(100% - 24px));grid-template-columns:1fr;align-content:center;gap:clamp(7px,1.5vh,12px);padding:clamp(4px,1.2vh,10px) 0}.vh-prelaunch-copy{text-align:center}.vh-prelaunch-eyebrow{margin-bottom:7px;font-size:.57rem;padding:4px 8px}.vh-prelaunch-content h1{max-width:560px;margin:auto;font-size:clamp(2rem,10.8vw,3.5rem);line-height:.94}.vh-prelaunch-subtitle{max-width:570px;margin:7px auto 0;font-size:clamp(.78rem,3.3vw,.94rem);line-height:1.34;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.vh-prelaunch-rotating{justify-content:center;min-height:17px;margin-top:5px;font-size:.66rem}.vh-prelaunch-gauge{width:min(178px,48vw);margin:5px auto 0;padding:0 10px 4px}.vh-prelaunch-gauge svg{max-height:62px}.vh-prelaunch-gauge strong{font-size:.58rem}.vh-prelaunch-signup{width:min(520px,100%);padding:10px 11px;border-radius:16px}.vh-prelaunch-signup h2{font-size:.98rem}.vh-prelaunch-signup p{margin:3px auto 7px;font-size:.72rem;line-height:1.3}.vh-prelaunch-form{gap:6px}.vh-prelaunch-form input[type=email],.vh-prelaunch-form button{min-height:40px;border-radius:10px}.vh-prelaunch-consent{font-size:.61rem;line-height:1.28}.vh-prelaunch-enter-form{margin-top:6px}.vh-prelaunch-enter{min-height:36px;font-size:.76rem;padding-inline:16px}.vh-prelaunch-micro-links{margin-top:5px;font-size:.57rem}.vh-prelaunch-meta{padding-block:3px 5px}.vh-prelaunch-brand{margin-top:6px;padding:4px 9px 4px 4px}.vh-prelaunch-brand-mark,.vh-prelaunch-brand-mark svg{width:32px;height:32px;flex-basis:32px}.vh-prelaunch-brand-copy strong{font-size:.87rem}.vh-prelaunch-brand-copy small{font-size:.52rem}}@media(max-height:700px){.vh-prelaunch-rotating{display:none}.vh-prelaunch-content{padding-block:3px}.vh-prelaunch-gauge{margin-top:4px}.vh-prelaunch-signup p{display:none}.vh-prelaunch-brand{margin-top:5px}.vh-prelaunch-meta{padding-block:2px 4px}}@media(max-height:580px){.vh-prelaunch-eyebrow,.vh-prelaunch-meta{display:none}.vh-prelaunch-brand-copy small{display:none}.vh-prelaunch-content{gap:5px}.vh-prelaunch-content h1{font-size:clamp(1.78rem,9vw,2.65rem)}.vh-prelaunch-subtitle{font-size:.72rem;line-height:1.26;margin-top:4px}.vh-prelaunch-gauge svg{display:none}.vh-prelaunch-gauge{width:min(300px,100%);margin:3px auto 0;padding:4px 8px;border:0;background:rgba(255,255,255,.06)}.vh-prelaunch-gauge strong{margin:0;font-size:.55rem}.vh-prelaunch-signup{padding:8px 9px}.vh-prelaunch-signup h2{font-size:.9rem}.vh-prelaunch-form input[type=email],.vh-prelaunch-form button{min-height:36px}.vh-prelaunch-consent{font-size:.55rem}.vh-prelaunch-enter{min-height:33px}.vh-prelaunch-micro-links{font-size:.52rem;margin-top:3px}.vh-prelaunch-brand-mark,.vh-prelaunch-brand-mark svg{width:29px;height:29px;flex-basis:29px}}@media(max-width:480px){.vh-prelaunch-form{grid-template-columns:1fr}.vh-prelaunch-consent{grid-column:1}.vh-prelaunch-form button{width:100%}}@media(prefers-reduced-motion:reduce){.vh-prelaunch-overlay,.vh-prelaunch-light,.vh-prelaunch-needle,.vh-prelaunch-rotating span{animation:none!important;transition:none!important}.vh-prelaunch-overlay{opacity:1;transform:none}}
html.vh-prelaunch-open,html.vh-prelaunch-open body{overflow:hidden!important;overscroll-behavior:none!important}
/* v1.2.4: centered vertical composition. The email card follows the message, never sits beside it. */
@media(min-width:761px){
.vh-prelaunch-content{width:min(900px,calc(100% - 40px));height:100%;min-height:0;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(7px,1.25vh,12px);padding:clamp(5px,1.3vh,13px) 0;text-align:center}
.vh-prelaunch-copy,.vh-prelaunch-actions{width:100%;min-width:0;text-align:center}
.vh-prelaunch-content h1{max-width:850px;margin-inline:auto;font-size:clamp(2.3rem,4.9vw,4.75rem);line-height:.92}
.vh-prelaunch-subtitle{max-width:740px;margin:clamp(7px,1.2vh,11px) auto 0;font-size:clamp(.84rem,1.35vw,1rem);line-height:1.4}
.vh-prelaunch-rotating{justify-content:center;margin:clamp(5px,1vh,9px) auto 0}
.vh-prelaunch-gauge{width:min(205px,34vw);margin:clamp(5px,1vh,9px) auto 0;padding:0 13px 5px}
.vh-prelaunch-gauge svg{max-height:76px}
.vh-prelaunch-actions{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0}
.vh-prelaunch-signup{width:min(590px,100%);margin:0 auto;padding:clamp(11px,1.6vh,15px)}
.vh-prelaunch-signup p{margin:4px auto 9px}
.vh-prelaunch-enter-form{margin-top:7px}
.vh-prelaunch-micro-links{margin-top:6px}
.vh-prelaunch-overlay.vh-fit-tight .vh-prelaunch-content{gap:4px;padding-block:2px}
.vh-prelaunch-overlay.vh-fit-tight .vh-prelaunch-content h1{font-size:clamp(2rem,4.2vw,3.65rem)}
.vh-prelaunch-overlay.vh-fit-tight .vh-prelaunch-subtitle{margin-top:4px;font-size:.8rem;line-height:1.28}
.vh-prelaunch-overlay.vh-fit-tight .vh-prelaunch-gauge{width:172px;margin-top:3px;padding:0 10px 3px}
.vh-prelaunch-overlay.vh-fit-tight .vh-prelaunch-gauge svg{max-height:55px}
.vh-prelaunch-overlay.vh-fit-tight .vh-prelaunch-signup{padding:9px 11px}
.vh-prelaunch-overlay.vh-fit-tight .vh-prelaunch-enter-form{margin-top:4px}
.vh-prelaunch-overlay.vh-fit-tight .vh-prelaunch-micro-links{margin-top:3px}
.vh-prelaunch-overlay.vh-fit-ultra .vh-prelaunch-content h1{font-size:clamp(1.78rem,3.7vw,3rem)}
.vh-prelaunch-overlay.vh-fit-ultra .vh-prelaunch-subtitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
.vh-prelaunch-overlay.vh-fit-ultra .vh-prelaunch-signup{width:min(620px,100%);padding:7px 9px}
.vh-prelaunch-overlay.vh-fit-ultra .vh-prelaunch-form input[type=email],.vh-prelaunch-overlay.vh-fit-ultra .vh-prelaunch-form button{min-height:36px}
}
/* v1.2.4: desktop-only spacing refinement requested after visual validation. */
@media(min-width:761px){
.vh-prelaunch-copy{transform:translateY(clamp(-14px,-1.55vh,-8px))}
.vh-prelaunch-actions{margin-top:clamp(10px,1.7vh,16px)}
.vh-prelaunch-overlay.vh-fit-tight .vh-prelaunch-copy{transform:translateY(-6px)}
.vh-prelaunch-overlay.vh-fit-tight .vh-prelaunch-actions{margin-top:6px}
.vh-prelaunch-overlay.vh-fit-ultra .vh-prelaunch-copy{transform:translateY(-3px)}
.vh-prelaunch-overlay.vh-fit-ultra .vh-prelaunch-actions{margin-top:3px}
}
