@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
/* Veloras visual identity, shared by platform pages. */
html:has(body.v-platform){background:#f7f7fb}
body.v-platform{position:relative;isolation:isolate;min-height:100vh;background:transparent!important;color:#202236}
body.v-platform::before{content:"";position:fixed;z-index:-1;inset:-30%;pointer-events:none;background:radial-gradient(ellipse at 14% 21%,#c9b7ff88 0%,#d3c5ff38 25%,transparent 48%),radial-gradient(ellipse at 84% 21%,#f8c3df77 0%,#f8c6dd38 25%,transparent 49%),radial-gradient(ellipse at 48% 81%,#f4d3c86b 0%,#f4d3c832 26%,transparent 49%),radial-gradient(ellipse at 88% 79%,#d7d5f25c,transparent 41%);filter:blur(42px);animation:veloras-unified-light 12s ease-in-out infinite alternate;will-change:transform}
@keyframes veloras-unified-light{0%{transform:translate3d(-13%,-8%,0) scale(.96)}50%{transform:translate3d(9%,4%,0) scale(1.08)}100%{transform:translate3d(-2%,14%,0) scale(1.03)}}
body.v-portal header{position:sticky;z-index:20;top:0;max-width:none;margin:0;padding:13px max(34px,calc((100% - 1320px)/2));background:#111323ed!important;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff14}
body.v-portal .wordmark:has(.portal-logo){width:min(285px,30vw);max-width:30vw;gap:3px;text-decoration:none}
body.v-portal .portal-logo{display:block;width:100%;height:auto;padding:5px 8px;background:#111323;border:0;border-radius:9px;box-shadow:none}
body.v-portal .wordmark:has(.portal-logo) span{margin:0 0 0 8px;color:#c6c3dc;font:700 8px/1.4 system-ui,sans-serif;letter-spacing:1.3px}
body.v-portal main{max-width:860px;margin:55px auto 75px;padding:0 28px}
body.v-portal h1{font:700 clamp(44px,6.2vw,72px)/1.02 Manrope,system-ui,sans-serif;letter-spacing:-.055em;color:#202236}
body.v-portal h1 em{font-style:normal;font-weight:700;color:#7762ff;background:linear-gradient(100deg,#7762ff 5%,#a775e8 49%,#e97980 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body.v-portal .eyebrow{color:#6e5ce9;font-weight:750}body.v-portal .intro,body.v-portal #directory-status{color:#686a7c}body.v-portal label{color:#292a3e}body.v-portal input:focus-visible{outline-color:#7762ff}
body.v-portal .centre{backdrop-filter:blur(14px)}body.v-portal .centre h2{font-family:system-ui,sans-serif;font-weight:700;font-size:20px}body.v-portal footer{color:#6f7183}
body.v-personal .top .brand,body.v-recovery header>a:first-child{display:block;background:#111323;border-radius:9px;padding:5px 8px}body.v-personal .top .brand img,body.v-recovery header>a:first-child img{display:block;width:100%;height:auto}
body.v-personal .intro h1 em,body.v-recovery h1 em{font-style:normal;font-weight:600;color:#7762ff;background:linear-gradient(100deg,#7762ff,#ad75dd,#ee8584);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body.v-personal .form-wrap,body.v-recovery main{background:#ffffffdf;backdrop-filter:blur(16px)}
body.v-install .install-brand{display:block;width:min(285px,70vw);background:#111323;border-radius:9px;padding:5px 8px}body.v-install .install-brand img{display:block;width:100%;height:auto}body.v-install h1,body.v-install .install-choice h2{color:#202236}body.v-install .install-intro,body.v-install .install-choice p,body.v-install .install-choice small{color:#686a7c}body.v-install .install-choice{background:#ffffffdf;border-color:#e5e3ee;backdrop-filter:blur(14px)}body.v-install .install-choice>img{width:155px;height:auto;max-width:100%;padding:5px 8px;background:#111323;border-radius:9px}body.v-install .install-choice b{background:#7762ff;color:#fff;border-radius:999px}body.v-install .install-instructions{background:#f0edff;border-left-color:#7762ff}
body.v-legal{color:#202236;font-family:system-ui,sans-serif}body.v-legal main{margin:30px auto 70px;padding:32px;max-width:820px;background:#ffffffdf;border:1px solid #e5e3ee;border-radius:20px;backdrop-filter:blur(14px)}body.v-legal main>header,body.v-legal main>a:first-child{display:block;padding:0 0 20px;margin-bottom:28px;border-bottom:1px solid #e5e3ee}body.v-legal main>header a,body.v-legal main>a:first-child{color:#6250df}body.v-legal main>header img,body.v-legal main>a:first-child img{display:block;width:min(285px,80vw);max-width:100%;height:auto;padding:5px 8px;background:#111323;border-radius:9px}body.v-legal a{color:#6250df}body.v-legal small{color:#686a7c}body.v-legal .note{background:#f2efff;border-left-color:#7762ff}
body.v-home .platform-section,body.v-home .faq-section{background:#ffffff24}body.v-home .benefit-band{background:#e9e7ffbf}body.v-home .solutions-section{background:linear-gradient(125deg,#d2c7ff6b,#f7f7fb50,#ffd0c26b)}
body.v-home .onboarding-section,body.v-home .closing,body.v-home .site-footer,body.v-portal .new-centre{position:relative;isolation:isolate;overflow:hidden}
body.v-demo main{background:#f7f7fbd9}body.v-demo .product-name .veloras-product-logo{display:block;width:175px;max-width:100%;height:auto;padding:4px 6px;background:#111323;border-radius:8px}body.v-demo .sidebar .product-name{display:block;margin-bottom:8px}body.v-demo .mobile-brand .product-name .veloras-product-logo{width:90px}
body.v-home .onboarding-section::before,body.v-home .closing::before,body.v-home .site-footer::after,body.v-portal .new-centre::before{content:"";position:absolute;z-index:-1;inset:-30%;pointer-events:none;background:radial-gradient(ellipse at 18% 32%,#8d68ff90,transparent 42%),radial-gradient(ellipse at 82% 62%,#ff79946b,transparent 42%);filter:blur(25px);animation:veloras-unified-light 12s ease-in-out infinite alternate}
@media(max-width:700px){body.v-platform::before{inset:-20%;filter:blur(28px)}body.v-portal header{padding:9px 15px}body.v-portal .wordmark:has(.portal-logo){width:min(235px,70vw);max-width:70vw}body.v-portal main{margin:34px auto 55px;padding:0 20px}body.v-portal h1{font-size:clamp(39px,11vw,56px)}body.v-legal main{margin:18px 12px 45px;padding:23px 18px}body.v-home .onboarding-section::before,body.v-home .closing::before,body.v-home .site-footer::after{filter:blur(15px)}}
@media(prefers-reduced-motion:reduce){body.v-platform::before,body.v-home .onboarding-section::before,body.v-home .closing::before,body.v-home .site-footer::after,body.v-portal .new-centre::before{animation:none!important;will-change:auto}}
