body{margin:0;background:#04060B}
html{scroll-behavior:smooth}
a{color:#7FB0FF;text-decoration:none}a:hover{color:#B9D4FF}
details>summary{list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
details[open] .faq-plus{transform:rotate(45deg)}
@keyframes wvPulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes wvGrow{0%{transform:scaleX(0);opacity:1}28%{transform:scaleX(1)}90%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes wvDraw{0%{stroke-dashoffset:700;opacity:1}40%{stroke-dashoffset:0}90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes wvPop{0%{opacity:0;transform:scale(.2)}8%{opacity:1;transform:scale(1.25)}13%{transform:scale(1)}90%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
@keyframes wvUp{0%{opacity:0;transform:translateY(8px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(0)}}
@keyframes wvArea{0%{opacity:0}40%{opacity:0}55%{opacity:1}90%{opacity:1}100%{opacity:0}}
@keyframes wvSpin{to{transform:rotate(360deg)}}
@keyframes wvRing{0%{transform:scale(.5);opacity:.95}100%{transform:scale(2.6);opacity:0}}
@keyframes wvScan{0%{transform:translateX(0);opacity:0}8%{opacity:.9}80%{opacity:.9}90%,100%{transform:translateX(280px);opacity:0}}
.wv-a{animation-duration:8s;animation-iteration-count:infinite;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
.wv-grow{animation-name:wvGrow;transform-origin:left center;transform-box:fill-box}
.wv-draw{animation-name:wvDraw;stroke-dasharray:700}
.wv-pop{animation-name:wvPop;transform-origin:center;transform-box:fill-box}
.wv-up{animation-name:wvUp}
.wv-area{animation-name:wvArea}
.wv-scan{animation-name:wvScan;animation-timing-function:linear}
.wv-ring{animation:wvRing 1.8s ease-out infinite;transform-origin:center;transform-box:fill-box}
.wv-spin{animation:wvSpin 4s linear infinite;transform-origin:78px 78px}
.d1{animation-delay:.4s}.d2{animation-delay:.8s}.d3{animation-delay:1.2s}.d4{animation-delay:1.6s}.d5{animation-delay:2s}.d6{animation-delay:2.4s}.d7{animation-delay:2.8s}.d8{animation-delay:3.2s}
.wv-bar{transition:width .6s ease}
@media (prefers-reduced-motion:reduce){.wv-a,.wv-ring,.wv-spin{animation:none !important}.wv-draw{stroke-dasharray:none}}
@media (max-width:860px){.wv-navlinks,.wv-hide-m{display:none !important}.wv-hero-h1{font-size:44px !important}.wv-h2{font-size:32px !important}.wv-pad{padding-left:20px !important;padding-right:20px !important}}

/* ---- additions to the approved design (behaviour, not look) ---- */
[hidden]{display:none !important}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
img,video,svg{max-width:100%}
button{font-family:inherit}
a[data-waitlist]{cursor:pointer}
:focus-visible{outline:2px solid #7FB0FF;outline-offset:2px}
.wv-tab{background:transparent;color:#9FB2D0}
.wv-tab[aria-selected="true"]{background:#1A2740;color:#FFFFFF}
.wv-row-flash-up{color:#1FE0B5 !important}
.wv-row-flash-down{color:#FFB25C !important}
@media (prefers-reduced-motion:reduce){.wv-hero-video{display:none !important}.wv-hero-still{display:block !important}}
.wv-reduced .wv-hero-video{display:none !important}.wv-reduced .wv-hero-still{display:block !important}
/* waitlist modal */
.wl-back{position:fixed;inset:0;z-index:50;background:rgba(2,4,8,.78);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.wl-card{font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55;width:100%;max-width:440px;background:#0A1222;border:1px solid #24324D;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px;color:#E8EEF8;position:relative;margin:auto}
.wl-card h2{margin:0;font-family:Saira,sans-serif;font-weight:700;font-size:28px;line-height:1.1;color:#fff}
.wl-card p{margin:0;color:#A9B6CB;font-size:15px}
.wl-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:10px;border:0;background:transparent;color:#9FB2D0;font-size:26px;cursor:pointer}
.wl-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#B4C0D4}
.wl-card input[type=email],.wl-card select{height:48px;padding:0 14px;border-radius:10px;border:1px solid #24324D;background:#060A13;color:#E8EEF8;font-family:Inter,sans-serif;font-size:16px}
.wl-card input:focus,.wl-card select:focus{border-color:#3F8CFF;outline:none}
.wl-check{flex-direction:row !important;align-items:flex-start;gap:10px !important;font-weight:400 !important;font-size:14px !important;color:#A9B6CB !important}
.wl-check input{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:#2468F2}
.wl-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.wl-submit{height:52px;border-radius:12px;border:0;background:#2468F2;color:#fff;font-weight:600;font-size:16px;cursor:pointer}
.wl-submit[disabled]{opacity:.6;cursor:progress}
.wl-msg{padding:12px 14px;border-radius:10px;font-size:14px;border:1px solid}
.wl-msg.ok{background:#0A1A1C;border-color:#1FE0B5;color:#CFF7EC}
.wl-msg.err{background:#1C1208;border-color:#FFB25C;color:#FFE3C2}
/* legal pages */
.wv-legal{max-width:760px;margin:0 auto;padding:40px 20px 80px;color:#C9D3E3}
.wv-legal h1{font-family:Saira,sans-serif;font-size:40px;line-height:1.1;color:#fff;margin:16px 0 8px}
.wv-legal h2{font-family:Saira,sans-serif;font-size:22px;color:#fff;margin:32px 0 6px}
.wv-legal p,.wv-legal li{font-size:16px}
.wv-draft{display:inline-block;padding:6px 12px;border:1px dashed #FFB25C;border-radius:8px;color:#FFB25C;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
html[lang="es"] [data-only="en"],html[lang="en"] [data-only="es"]{display:none !important}
