/* VEVL Page 1 — Homepage responsive and usability rebuild. */
body.home-vevl{
  min-width:0!important;
  background:#02060d;
  color:#f5f7fb;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;
}
body.home-vevl main{min-height:0!important;overflow:visible!important}
body.home-vevl .site-bg{display:block!important}
body.home-vevl .site-header{
  position:sticky!important;
  top:0;
  height:88px!important;
  background:rgba(2,7,14,.9)!important;
  border-bottom:1px solid rgba(128,171,219,.14)!important;
  backdrop-filter:blur(18px)!important;
}
body.home-vevl .header-inner{
  width:min(1380px,calc(100% - 48px))!important;
  height:88px!important;
  margin-inline:auto!important;
  grid-template-columns:210px minmax(0,1fr) 164px!important;
  gap:24px!important;
}
body.home-vevl .brand{align-self:center!important;margin:0!important}
body.home-vevl .brand img{width:176px!important;height:68px!important;object-fit:contain!important;mix-blend-mode:normal!important}
body.home-vevl .primary-nav{align-self:stretch!important;padding:0!important;gap:clamp(16px,1.7vw,31px)!important}
body.home-vevl .primary-nav a{display:flex;align-items:center;padding:0!important;font-size:14px!important}
body.home-vevl .primary-nav a.active:after{bottom:16px!important}
body.home-vevl .header-cta{align-self:center!important;margin:0!important;min-width:154px!important;min-height:48px!important;border-radius:8px!important;font-size:14px!important}
body.home-vevl .site-footer{display:block!important;margin-top:0!important;background:#02060d!important}
body.home-vevl .toast:empty:not(.show){display:none!important}

/* Home hero brand refinement: larger desktop mark without altering the shared header contract on other routes. */
@media (min-width:1241px){
  body.home-vevl .site-header[data-global-header="v190"] .header-inner{grid-template-columns:228px minmax(0,1fr) 164px!important}
  body.home-vevl .site-header[data-global-header="v190"] .brand img{width:204px!important;height:78px!important}
}
@media (min-width:1101px) and (max-width:1240px){
  body.home-vevl .site-header[data-global-header="v190"] .header-inner{grid-template-columns:198px minmax(0,1fr) 150px!important}
  body.home-vevl .site-header[data-global-header="v190"] .brand img{width:174px!important;height:66px!important}
}

.vevl-home{overflow:clip;background:linear-gradient(180deg,#02060d 0,#030b17 45%,#02070f 100%)}
.vevl-home-hero{position:relative;isolation:isolate;border-bottom:1px solid rgba(126,165,207,.12);background:radial-gradient(900px 560px at 73% 42%,rgba(21,104,193,.22),transparent 68%),linear-gradient(180deg,#01040a,#030a15)}
.vevl-home-hero:before{content:"";position:absolute;inset:0;z-index:-3;background-image:radial-gradient(circle at 14% 20%,rgba(255,255,255,.44) 0 1px,transparent 1.4px),radial-gradient(circle at 77% 16%,rgba(108,181,255,.45) 0 1px,transparent 1.5px);background-size:84px 84px,131px 131px;opacity:.3}
.vevl-home-hero:after{content:"";position:absolute;z-index:-2;left:-12%;bottom:-30%;width:78%;height:70%;border-radius:50%;background:radial-gradient(ellipse at 56% 26%,rgba(42,132,218,.34),rgba(11,52,98,.2) 38%,rgba(2,10,20,.08) 67%,transparent 72%);filter:blur(2px);opacity:.82;-webkit-mask-image:linear-gradient(90deg,#000 0 64%,transparent 98%),linear-gradient(180deg,transparent,#000 18% 72%,transparent);mask-image:linear-gradient(90deg,#000 0 64%,transparent 98%)}
.vevl-home-hero__glow{position:absolute;z-index:-1;right:4%;top:8%;width:48%;height:76%;background:radial-gradient(ellipse,rgba(25,104,186,.22),transparent 68%);filter:blur(22px);pointer-events:none}
.vevl-home-hero__inner{width:min(1320px,calc(100% - 48px))!important;min-height:720px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:56px;padding:64px 0 70px}
body.home-vevl .home-copy{position:relative!important;z-index:2!important;width:auto!important;max-width:610px;padding:0!important}
body.home-vevl .home-kicker{margin:0 0 22px!important;color:#62b9ff!important;font-size:13px!important;font-weight:650;letter-spacing:.16em!important;line-height:1.4;text-transform:uppercase}
body.home-vevl .home-kicker:after{width:164px;margin-top:14px}
body.home-vevl .home-copy h1{margin:0!important;color:#f7f5f0;font-size:clamp(58px,5.4vw,80px)!important;font-weight:300!important;line-height:.98!important;letter-spacing:-.05em!important}
body.home-vevl .home-intro{max-width:590px;margin:26px 0 0!important;color:#d2d9e2!important;font-size:18px!important;line-height:1.62!important}
.home-assurances{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0 0;padding:0;list-style:none;color:#b8c5d3;font-size:13px}
.home-assurances li{display:flex;align-items:center;gap:8px}
.home-assurances li:before{content:"";width:7px;height:7px;border-radius:50%;background:#5db3ff;box-shadow:0 0 12px rgba(66,164,255,.75)}
body.home-vevl .home-actions{display:flex!important;align-items:center!important;gap:18px!important;width:auto!important;margin:30px 0 0!important}
body.home-vevl .home-primary{width:auto!important;min-width:218px!important;min-height:52px!important;height:auto!important;padding:0 24px!important;border-radius:8px!important;background:linear-gradient(180deg,#1473d7,#0a438a)!important;border:1px solid #4aa4ff!important;box-shadow:0 14px 34px rgba(15,101,195,.28),inset 0 0 22px rgba(114,190,255,.15)!important;color:#fff;font-size:15px!important;font-weight:650}
body.home-vevl .home-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,101,195,.38),inset 0 0 22px rgba(114,190,255,.2)!important}
body.home-vevl .home-watch{min-height:48px!important;padding:0 4px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;color:#e0e7ef!important;font-size:15px!important;font-weight:600}
body.home-vevl .watch-circle{width:36px!important;height:36px!important;padding:0!important;border-color:rgba(143,193,239,.55)!important;background:rgba(14,48,82,.55)!important;font-size:17px!important}
.home-action-note{max-width:540px;margin:17px 0 0;color:#8495a8;font-size:12.5px;line-height:1.5}
body.home-vevl .home-product{position:relative!important;right:auto!important;top:auto!important;width:100%!important;height:auto!important;overflow:visible!important;margin:0!important;transform:none!important}
body.home-vevl .home-product:before{display:none!important}
.home-product__frame{position:relative;aspect-ratio:1.12/1;border:1px solid rgba(112,164,221,.2);border-radius:28px;overflow:hidden;background:radial-gradient(ellipse at 50% 53%,rgba(25,80,139,.38),rgba(3,9,18,.2) 52%,rgba(1,4,9,.75) 100%);box-shadow:0 38px 95px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.04)}
.home-product__frame:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(87,166,241,.1),transparent 34%,rgba(0,0,0,.2));pointer-events:none}
body.home-vevl .home-product img{position:absolute!important;inset:2% -2% auto auto!important;width:104%!important;height:104%!important;max-width:none!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:contrast(1.05) brightness(1.04) saturate(.94) drop-shadow(0 28px 40px rgba(0,0,0,.7))!important}
body.home-vevl .home-product figcaption{margin:12px 18px 0;color:#7f90a3;font-size:12px;line-height:1.45;text-align:center}

.vevl-home-section{width:min(1320px,calc(100% - 48px))!important;padding:88px 0 0}
.vevl-home-section__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:end;gap:40px;margin-bottom:32px}
.vevl-home-section__head h2{max-width:760px;margin:7px 0 0;color:#f3f5f8;font-size:clamp(34px,3.5vw,50px);font-weight:350;line-height:1.08;letter-spacing:-.035em}
.vevl-home-section__head>p{margin:0;color:#aeb9c6;font-size:15px;line-height:1.65}
.vevl-home-eyebrow{margin:0;color:#52adff;font-size:12px;font-weight:650;letter-spacing:.15em;text-transform:uppercase}

body.home-vevl .home-process{height:auto!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;border:0!important;background:none!important;box-shadow:none!important;list-style:none!important}
body.home-vevl .home-process:after{display:none!important}
body.home-vevl .journey-step{min-width:0;min-height:210px!important;padding:22px 18px 20px!important;display:flex!important;flex-direction:column;align-items:flex-start!important;border:1px solid rgba(120,161,207,.22)!important;border-radius:16px!important;background:linear-gradient(155deg,rgba(9,24,43,.92),rgba(3,11,22,.96))!important;box-shadow:0 18px 46px rgba(0,0,0,.24);position:relative;overflow:hidden}
body.home-vevl .journey-step:before{content:"";position:absolute;inset:auto -25% -45% 20%;height:90%;background:radial-gradient(ellipse,rgba(28,118,211,.17),transparent 70%);pointer-events:none}
body.home-vevl .journey-step:after{left:18px!important;right:18px!important;bottom:0!important;width:auto!important;height:2px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#3ea5ff,transparent)!important;box-shadow:0 0 15px rgba(47,150,245,.42)!important}
body.home-vevl .journey-step__number{display:block;color:#5eb6ff;font-size:12px;font-weight:700;letter-spacing:.13em}
body.home-vevl .journey-step svg{width:34px!important;height:34px!important;margin:22px 0 20px;stroke:#edf3f8!important;stroke-width:1.4!important;flex:0 0 auto}
body.home-vevl .journey-step div{position:relative;z-index:1}
body.home-vevl .journey-step strong{display:block;color:#f0f3f7;font-size:15px;line-height:1.3}
body.home-vevl .journey-step small{display:block;margin-top:9px;color:#9faebe;font-size:12.5px;line-height:1.55}

.vevl-home-experience{padding-bottom:88px}
body.home-vevl .home-cards{height:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
body.home-vevl .home-card{min-height:430px!important;height:auto!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:210px 1fr!important;border:1px solid rgba(119,161,207,.22)!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(155deg,rgba(8,21,38,.96),rgba(3,10,20,.98))!important;box-shadow:0 22px 60px rgba(0,0,0,.28);transition:border-color .24s,box-shadow .24s}
body.home-vevl .home-card:focus-within{border-color:rgba(79,165,248,.5)!important;box-shadow:0 30px 70px rgba(0,0,0,.34)}
body.home-vevl .card-copy a:hover,body.home-vevl .card-copy a:focus-visible{color:#9bd5ff;text-decoration:underline;text-underline-offset:4px}
body.home-vevl .home-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 30%,rgba(3,10,20,.22) 48%,rgba(3,10,20,.95) 63%)!important;pointer-events:none!important}
body.home-vevl .home-card img,
body.home-vevl .home-card .approved-card-visual{position:relative!important;inset:auto!important;width:100%!important;height:210px!important;object-fit:cover!important;object-position:center!important;filter:brightness(.8) saturate(.82)!important;align-self:auto!important}
body.home-vevl .kit-card img{object-position:center 44%!important}
body.home-vevl .trust-card img{object-position:center 55%!important}
body.home-vevl .card-copy{z-index:3!important;padding:28px 28px 30px!important;display:flex;flex-direction:column}
.home-card__kicker{margin:0 0 9px!important;color:#57b3ff!important;font-size:11px!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
body.home-vevl .card-copy h3{margin:0 0 13px;color:#f1f4f8;font-size:23px;font-weight:450;line-height:1.18;letter-spacing:-.02em}
body.home-vevl .card-copy p:not(.home-card__kicker){margin:0;color:#aeb9c7;font-size:14px;line-height:1.65}
body.home-vevl .card-copy a{width:max-content;min-height:44px;margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:8px;color:#63b9ff;font-size:14px;font-weight:650}
body.home-vevl .card-copy a span{font-size:20px}

body.home-vevl .home-cta{width:min(1320px,calc(100% - 48px))!important;height:auto!important;min-height:210px!important;margin:0 auto!important;padding:42px 48px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:40px!important;border:1px solid rgba(81,160,237,.35)!important;border-radius:20px!important;background:radial-gradient(800px 230px at 25% 100%,rgba(28,123,218,.26),transparent 65%),linear-gradient(120deg,rgba(6,29,55,.96),rgba(10,51,94,.9),rgba(5,23,44,.96))!important;box-shadow:0 28px 75px rgba(0,0,0,.34)!important}
body.home-vevl .home-cta:before{content:"";position:absolute;left:-6%;bottom:-105%;width:70%;height:150%;border-radius:50%;border-top:2px solid rgba(83,178,255,.6);box-shadow:0 -10px 35px rgba(50,142,230,.25)}
body.home-vevl .home-cta>div{position:relative;z-index:2}
body.home-vevl .home-cta h2{max-width:720px;margin:8px 0 8px;font-size:clamp(30px,3vw,44px)!important;font-weight:350;line-height:1.1;letter-spacing:-.035em}
body.home-vevl .home-cta p:not(.vevl-home-eyebrow){margin:0;color:#b8c5d3;font-size:15px}
.home-cta__actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:236px}
body.home-vevl .home-cta a{width:auto!important;min-height:50px!important;height:auto!important;border-radius:8px!important;font-size:14px!important;font-weight:650}
.home-cta__primary{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 24px;border:1px solid #53aaff;background:linear-gradient(180deg,#1474d8,#0a438b);box-shadow:0 15px 32px rgba(11,88,178,.32)}
.home-cta__secondary{display:flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid rgba(145,185,225,.28);background:rgba(3,13,25,.5);color:#dce8f4}

body.home-vevl .home-trust{width:min(1320px,calc(100% - 48px))!important;height:auto!important;margin:24px auto 88px!important;padding:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:26px!important;color:#9eacbb!important;font-size:13px!important}
body.home-vevl .home-trust>p{margin:0;color:#d0d8e1;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
body.home-vevl .home-trust ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid rgba(120,160,203,.18);border-radius:12px;overflow:hidden;background:rgba(4,13,25,.58)}
body.home-vevl .home-trust li{min-height:56px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:9px;border-right:1px solid rgba(120,160,203,.16);text-align:center;line-height:1.3}
body.home-vevl .home-trust li:last-child{border-right:0}
body.home-vevl .home-trust li span{color:#d8e6f3;font-size:18px}

@media (max-width:1180px){
  body.home-vevl .site-header{height:72px!important}
  body.home-vevl .header-inner{width:100%!important;height:72px!important;grid-template-columns:minmax(0,1fr) 48px!important;padding:0 18px!important}
  body.home-vevl .brand img{width:148px!important;height:58px!important}
  body.home-vevl .primary-nav{padding:10px!important}
  .vevl-home-hero__inner{min-height:680px;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:28px;padding:54px 0 62px}
  body.home-vevl .home-copy h1{font-size:clamp(52px,7vw,68px)!important}
  body.home-vevl .home-intro{font-size:16px!important}
  body.home-vevl .home-process{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.home-vevl .journey-step{min-height:184px!important}
  body.home-vevl .home-cards{grid-template-columns:1fr!important}
  body.home-vevl .home-card{min-height:300px!important;grid-template-columns:minmax(260px,42%) 1fr!important;grid-template-rows:1fr!important}
  body.home-vevl .home-card img,body.home-vevl .home-card .approved-card-visual{height:100%!important;min-height:300px!important}
  body.home-vevl .home-card:after{background:linear-gradient(90deg,transparent 22%,rgba(3,10,20,.32) 42%,rgba(3,10,20,.98) 59%)!important}
  body.home-vevl .card-copy{grid-column:2;padding:34px!important}
  body.home-vevl .home-trust{grid-template-columns:1fr!important;gap:12px!important}
  body.home-vevl .home-trust>p{text-align:center}
}

@media (max-width:820px){
  .vevl-home-hero:after{left:-30%;bottom:-2%;width:130%;height:44%;opacity:.34}
  .vevl-home-hero__inner{width:calc(100% - 36px)!important;min-height:0;grid-template-columns:1fr;gap:36px;padding:52px 0 60px}
  body.home-vevl .home-copy{max-width:680px}
  body.home-vevl .home-copy h1{font-size:clamp(52px,11vw,72px)!important}
  body.home-vevl .home-intro{max-width:680px;font-size:17px!important}
  body.home-vevl .home-product{max-width:680px;margin-inline:auto!important}
  body.home-vevl .home-product figcaption{font-size:12px}
  .vevl-home-section{width:calc(100% - 36px)!important;padding-top:72px}
  .vevl-home-section__head{grid-template-columns:1fr;gap:14px;margin-bottom:26px}
  .vevl-home-section__head>p{max-width:650px}
  body.home-vevl .home-cta{width:calc(100% - 36px)!important;grid-template-columns:1fr!important;padding:38px!important}
  .home-cta__actions{min-width:0;max-width:360px}
  body.home-vevl .home-trust{width:calc(100% - 36px)!important}
  body.home-vevl .home-trust ul{grid-template-columns:1fr 1fr}
  body.home-vevl .home-trust li:nth-child(2){border-right:0}
  body.home-vevl .home-trust li:nth-child(-n+2){border-bottom:1px solid rgba(120,160,203,.16)}
  body.home-vevl .site-footer{margin-top:0!important}
}

@media (max-width:560px){
  body.home-vevl .site-header{height:66px!important}
  body.home-vevl .header-inner{height:66px!important;padding:0 14px!important}
  body.home-vevl .brand img{width:126px!important;height:52px!important}
  .vevl-home-hero__inner{width:calc(100% - 32px)!important;padding:36px 0 48px;gap:28px}
  body.home-vevl .home-kicker{margin-bottom:17px!important;font-size:10.5px!important;letter-spacing:.13em!important}
  body.home-vevl .home-copy h1{font-size:clamp(47px,13.2vw,58px)!important;line-height:.96!important}
  body.home-vevl .home-intro{margin-top:20px!important;font-size:15.5px!important;line-height:1.58!important}
  .home-assurances{display:grid;gap:8px;margin-top:20px;font-size:13px}
  body.home-vevl .home-actions{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:8px!important;margin-top:24px!important}
  body.home-vevl .home-primary{width:100%!important;min-width:0!important;min-height:50px!important;font-size:14px!important}
  body.home-vevl .home-watch{width:max-content;min-height:44px!important;font-size:14px!important}
  .home-action-note{font-size:12px}
  .home-product__frame{border-radius:18px;aspect-ratio:1.05/1}
  body.home-vevl .home-product img{inset:0 -7% auto auto!important;width:114%!important;height:114%!important}
  body.home-vevl .home-product figcaption{margin-inline:4px}
  .vevl-home-section{width:calc(100% - 32px)!important;padding-top:60px}
  .vevl-home-section__head h2{font-size:34px}
  .vevl-home-section__head>p{font-size:14px}
  body.home-vevl .home-process{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body.home-vevl .journey-step{min-height:198px!important;padding:18px 15px!important}
  body.home-vevl .journey-step svg{width:31px!important;height:31px!important;margin:17px 0 16px!important}
  body.home-vevl .journey-step strong{font-size:14px}
  body.home-vevl .journey-step small{font-size:12px;line-height:1.48}
  .vevl-home-experience{padding-bottom:60px}
  body.home-vevl .home-card{min-height:0!important;grid-template-columns:1fr!important;grid-template-rows:170px auto!important}
  body.home-vevl .home-card img,body.home-vevl .home-card .approved-card-visual{height:170px!important;min-height:0!important}
  body.home-vevl .home-card:after{background:linear-gradient(180deg,transparent 15%,rgba(3,10,20,.3) 32%,rgba(3,10,20,.98) 57%)!important}
  body.home-vevl .card-copy{grid-column:1;padding:24px!important;min-height:250px}
  body.home-vevl .card-copy h3{font-size:21px}
  body.home-vevl .card-copy p:not(.home-card__kicker){font-size:14px}
  body.home-vevl .home-cta{width:calc(100% - 32px)!important;padding:28px 24px!important;border-radius:16px!important}
  body.home-vevl .home-cta h2{font-size:32px!important}
  body.home-vevl .home-cta p:not(.vevl-home-eyebrow){font-size:14px}
  .home-cta__actions{max-width:none;width:100%}
  body.home-vevl .home-cta a{min-height:48px!important}
  body.home-vevl .home-trust{width:calc(100% - 32px)!important;margin-bottom:64px!important}
  body.home-vevl .home-trust ul{grid-template-columns:1fr!important}
  body.home-vevl .home-trust li{min-height:50px;border-right:0!important;border-bottom:1px solid rgba(120,160,203,.16)!important;justify-content:flex-start;text-align:left;padding:0 18px}
  body.home-vevl .home-trust li:last-child{border-bottom:0!important}
  body.home-vevl .footer-grid{grid-template-columns:1fr!important;gap:30px!important;padding:46px 0 32px!important}
  body.home-vevl .footer-bottom{display:grid!important;gap:16px!important}
  body.home-vevl .footer-bottom span:last-child{display:flex!important;flex-wrap:wrap!important;gap:12px 18px!important}
}

@media (prefers-reduced-motion:reduce){
  body.home-vevl .home-card,body.home-vevl .home-primary{transition:none!important}
  body.home-vevl .home-primary:hover{transform:none!important}
}

/* Final VEVL readability and target-size gate. */
body.home-vevl .primary-nav a{min-height:44px!important}
body.home-vevl .card-copy .home-card__kicker{font-size:11px!important;line-height:1.45!important}
body.home-vevl .card-copy p:not(.home-card__kicker){font-size:14px!important;line-height:1.65!important}
body.home-vevl .card-copy a{font-size:14px!important;line-height:1.4!important}
body.home-vevl .home-cta .vevl-home-eyebrow{font-size:12px!important;line-height:1.5!important}
body.home-vevl .home-cta p:not(.vevl-home-eyebrow){font-size:15px!important;line-height:1.55!important}
@media(max-width:560px){
  body.home-vevl .card-copy .home-card__kicker{font-size:11px!important}
  body.home-vevl .card-copy p:not(.home-card__kicker){font-size:14px!important;line-height:1.6!important}
  body.home-vevl .card-copy a{font-size:14px!important;min-height:44px!important}
  body.home-vevl .home-cta .vevl-home-eyebrow{font-size:11px!important}
  body.home-vevl .home-cta p:not(.vevl-home-eyebrow){font-size:14px!important}
  body.home-vevl .footer-grid a{display:flex!important;align-items:center!important;min-height:44px!important}
  body.home-vevl .footer-bottom a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important}
}

/* VEVL Page 1 — Homepage hero visual match v64.
   Recreates the approved cinematic concept while preserving truthful copy,
   the final selected presentation package, and continuity into the existing page. */
body.home-vevl{
  background:#020711!important;
}
body.home-vevl .site-bg{opacity:.38!important}
body.home-vevl .site-header[data-global-header="v190"]{
  position:sticky!important;
  top:10px!important;
  width:calc(100% - 20px)!important;
  height:96px!important;
  min-height:96px!important;
  margin:10px auto 0!important;
  border:1px solid rgba(137,174,218,.22)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(2,7,14,.94),rgba(2,7,14,.86))!important;
  box-shadow:0 20px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(22px)!important;
  overflow:visible!important;
}
body.home-vevl .site-header[data-global-header="v190"] .header-inner{
  width:min(1490px,calc(100% - 70px))!important;
  height:94px!important;
  grid-template-columns:245px minmax(0,1fr) 166px!important;
  gap:28px!important;
}
body.home-vevl .site-header[data-global-header="v190"] .brand img{
  width:190px!important;
  height:78px!important;
}
body.home-vevl .site-header[data-global-header="v190"] .primary-nav{
  gap:clamp(22px,2vw,40px)!important;
}
body.home-vevl .site-header[data-global-header="v190"] .primary-nav>a{
  color:#d0d7df!important;
  font-size:15px!important;
  font-weight:460!important;
}
body.home-vevl .site-header[data-global-header="v190"] .primary-nav>a:hover{color:#fff!important}
body.home-vevl .site-header[data-global-header="v190"] .primary-nav>a.active{
  color:#f8fbff!important;
  text-shadow:0 0 18px rgba(90,177,255,.35);
}
body.home-vevl .site-header[data-global-header="v190"] .primary-nav>a.active::after{
  bottom:18px!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent,#75c4ff 17%,#75c4ff 83%,transparent)!important;
  box-shadow:0 4px 13px rgba(37,153,255,.95)!important;
}
body.home-vevl .site-header[data-global-header="v190"] .header-cta{
  width:164px!important;
  min-width:164px!important;
  min-height:52px!important;
  padding:0 14px 0 22px!important;
  justify-content:space-between!important;
  border-radius:16px!important;
  border-color:#227ddd!important;
  background:linear-gradient(180deg,#0b4d99,#052d5e)!important;
  box-shadow:inset 0 0 26px rgba(74,163,255,.13),0 10px 30px rgba(0,0,0,.32)!important;
  font-size:15px!important;
}
body.home-vevl .site-header[data-global-header="v190"] .header-cta>span{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  margin-left:10px!important;
  border:1px solid rgba(94,185,255,.36)!important;
  border-radius:50%!important;
  background:rgba(5,46,91,.62)!important;
  box-shadow:0 0 15px rgba(35,139,232,.24)!important;
  font-size:20px!important;
  line-height:1!important;
}

.vevl-home{
  background:linear-gradient(180deg,#020711 0,#030b17 24%,#030b17 100%)!important;
}
.vevl-home-hero{
  position:relative!important;
  min-height:820px!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-bottom:0!important;
  background:
    radial-gradient(860px 520px at 69% 34%,rgba(19,98,187,.20),transparent 72%),
    radial-gradient(760px 540px at 42% 48%,rgba(14,70,133,.13),transparent 74%),
    linear-gradient(180deg,#01050b 0%,#020916 77%,#030b17 100%)!important;
}
.vevl-home-hero::before,.vevl-home-hero::after{content:none!important}
.vevl-home-hero__stars{
  position:absolute;
  z-index:-5;
  inset:0;
  pointer-events:none;
  opacity:.60;
  background-image:
    radial-gradient(circle at 8% 19%,rgba(255,255,255,.72) 0 1px,transparent 1.5px),
    radial-gradient(circle at 36% 11%,rgba(96,182,255,.66) 0 1px,transparent 1.6px),
    radial-gradient(circle at 75% 13%,rgba(255,255,255,.62) 0 1px,transparent 1.5px),
    radial-gradient(circle at 88% 54%,rgba(79,169,255,.54) 0 1px,transparent 1.6px),
    radial-gradient(circle at 57% 34%,rgba(255,255,255,.45) 0 1px,transparent 1.3px);
  background-size:97px 97px,143px 143px,169px 169px,121px 121px,187px 187px;
}
.vevl-home-hero__earth{
  position:absolute;
  z-index:-4;
  left:-9%;
  top:175px;
  width:82%;
  height:72%;
  pointer-events:none;
  opacity:.88;
  transform:rotate(8deg) scale(1.08);
  transform-origin:center;
  background:url("asset.ac3c490b5994.webp") center/cover no-repeat;
  filter:saturate(1.12) contrast(1.08) brightness(.92);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 13%,#000 88%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%);
  mix-blend-mode:screen;
}
.vevl-home-hero__earth::after{content:none}
.vevl-home-hero__glow{
  position:absolute!important;
  z-index:-3!important;
  right:0!important;
  top:5%!important;
  width:58%!important;
  height:90%!important;
  background:
    radial-gradient(ellipse at 62% 53%,rgba(30,124,235,.30),transparent 48%),
    radial-gradient(ellipse at 39% 49%,rgba(14,82,158,.22),transparent 62%)!important;
  filter:blur(28px)!important;
}
.vevl-home-hero__inner{
  position:relative!important;
  z-index:2!important;
  width:min(1490px,calc(100% - 92px))!important;
  min-height:650px!important;
  padding:70px 0 28px!important;
  display:grid!important;
  grid-template-columns:minmax(470px,.84fr) minmax(650px,1.16fr)!important;
  align-items:center!important;
  gap:18px!important;
}
body.home-vevl .home-copy{
  max-width:610px!important;
  padding:0!important;
  align-self:center!important;
}
body.home-vevl .home-kicker{
  margin:0 0 22px!important;
  color:#65baff!important;
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:.165em!important;
  line-height:1.4!important;
}
body.home-vevl .home-kicker::after{
  content:""!important;
  display:block!important;
  width:166px!important;
  height:1px!important;
  margin-top:15px!important;
  background:linear-gradient(90deg,#3aa9ff 0%,rgba(58,169,255,.4) 46%,transparent 100%)!important;
  box-shadow:0 3px 12px rgba(32,148,245,.55)!important;
}
body.home-vevl .home-copy h1{
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  color:#f7f7f5!important;
  font-size:clamp(66px,5.25vw,86px)!important;
  font-weight:310!important;
  line-height:.99!important;
  letter-spacing:-.055em!important;
  text-shadow:0 12px 38px rgba(0,0,0,.28)!important;
}
body.home-vevl .home-title-accent{
  display:block!important;
  color:#68b9ff!important;
  background:linear-gradient(96deg,#85d0ff 0%,#58a9ff 43%,#2873dc 95%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 7px 22px rgba(27,109,222,.2));
}
body.home-vevl .home-intro{
  max-width:575px!important;
  margin:25px 0 0!important;
  color:#c8d0da!important;
  font-size:17px!important;
  line-height:1.65!important;
  text-shadow:0 2px 13px rgba(0,0,0,.72);
}
.home-assurances{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:25px 0 0!important;
  color:#c2cbd6!important;
  font-size:12.5px!important;
}
.home-assurances li{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  line-height:1.4!important;
}
.home-assurances li::before{display:none!important}
.assurance-icon{
  flex:0 0 auto;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(55,153,246,.58);
  border-radius:50%;
  background:rgba(4,24,47,.78);
  box-shadow:inset 0 0 16px rgba(36,128,222,.11),0 0 18px rgba(22,116,208,.08);
}
.assurance-icon svg{width:21px;height:21px;fill:none;stroke:#6cc0ff;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
body.home-vevl .home-actions{
  gap:18px!important;
  margin:28px 0 0!important;
}
body.home-vevl .home-primary{
  min-width:248px!important;
  min-height:58px!important;
  padding:0 25px!important;
  justify-content:center!important;
  gap:12px!important;
  border-radius:10px!important;
  border:1px solid #348fe9!important;
  background:linear-gradient(108deg,#0d4ca2 0%,#1469cf 55%,#0d55b4 100%)!important;
  box-shadow:0 16px 35px rgba(7,68,151,.30),inset 0 1px 0 rgba(182,222,255,.16)!important;
}
body.home-vevl .home-primary span{font-size:18px!important}
body.home-vevl .home-watch{
  min-height:58px!important;
  padding:0 6px!important;
  gap:13px!important;
  color:#e9edf2!important;
}
body.home-vevl .watch-circle{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(143,193,239,.48)!important;
  border-radius:50%!important;
  background:rgba(5,15,28,.72)!important;
  font-size:12px!important;
  color:#f3f7fb!important;
}
.home-proof{
  width:min(100%,600px);
  margin-top:25px;
  padding:17px 18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid rgba(106,157,212,.22);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(3,16,32,.74),rgba(2,11,23,.84));
  box-shadow:0 14px 40px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.022);
  backdrop-filter:blur(9px);
}
.home-proof>div{min-width:0;padding:0 14px;border-right:1px solid rgba(110,151,197,.20)}
.home-proof>div:first-child{padding-left:0}.home-proof>div:last-child{padding-right:0;border-right:0}
.home-proof strong{display:block;color:#66bbff;font-size:21px;font-weight:620;letter-spacing:-.02em}
.home-proof span{display:block;margin-top:4px;color:#a9b6c4;font-size:11.5px;line-height:1.45}
body.home-vevl .home-action-note{display:none!important}

body.home-vevl .home-product{
  position:relative!important;
  z-index:1!important;
  align-self:stretch!important;
  width:100%!important;
  height:650px!important;
  min-height:650px!important;
  margin:0!important;
  overflow:visible!important;
}
.home-product__halo{
  position:absolute;
  z-index:0;
  right:2%;
  top:6%;
  width:86%;
  height:88%;
  border-radius:50%;
  background:
    radial-gradient(circle at 58% 52%,transparent 0 52%,rgba(63,167,255,.20) 52.3% 52.7%,transparent 53.2% 64%,rgba(63,167,255,.12) 64.3% 64.7%,transparent 65.2%),
    radial-gradient(circle,rgba(26,113,216,.19),transparent 65%);
  filter:drop-shadow(0 0 30px rgba(36,128,228,.20));
  opacity:.92;
}
body.home-vevl .home-product img{
  position:absolute!important;
  z-index:2!important;
  top:-2%!important;
  right:-7%!important;
  width:min(770px,112%)!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  filter:contrast(1.04) brightness(1.02) saturate(.96) drop-shadow(0 36px 48px rgba(0,0,0,.62)) drop-shadow(0 0 18px rgba(26,110,212,.13))!important;
  transform:rotate(-1.25deg)!important;
}
body.home-vevl .home-product figcaption{
  position:absolute!important;
  z-index:3!important;
  right:4%!important;
  bottom:4px!important;
  width:74%!important;
  margin:0!important;
  color:#71869c!important;
  font-size:10.5px!important;
  text-align:center!important;
  opacity:.74!important;
}
.home-product__frame{display:none!important}

.home-trust-rail{
  position:relative;
  z-index:4;
  width:min(1490px,calc(100% - 92px))!important;
  min-height:94px;
  margin:0 auto 34px!important;
  padding:17px 26px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
  border:1px solid rgba(77,150,229,.31);
  border-bottom-color:rgba(52,142,231,.67);
  border-radius:19px;
  background:linear-gradient(180deg,rgba(3,16,32,.90),rgba(2,10,21,.94));
  box-shadow:0 24px 55px rgba(0,0,0,.27),0 4px 23px rgba(25,110,205,.10),inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(14px);
}
.home-trust-rail>div{
  min-width:0;
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 26px;
  border-right:1px solid rgba(108,149,194,.18);
}
.home-trust-rail>div:first-child{padding-left:0}.home-trust-rail>div:last-child{padding-right:0;border-right:0}
.trust-icon{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;color:#71c3ff;font-size:25px;text-shadow:0 0 13px rgba(71,175,255,.42)}
.home-trust-rail p{margin:0!important}.home-trust-rail strong{display:block;color:#e7edf4;font-size:13px;font-weight:580}.home-trust-rail small{display:block;max-width:210px;margin-top:4px;color:#8fa0b2;font-size:11.5px;line-height:1.42}

/* Blend the concept hero into the retained lower homepage rather than creating
   a visually separate mockup block. */
.vevl-home-section{position:relative;z-index:1}
.vevl-home-process{padding-top:76px!important}

@media (max-width:1320px) and (min-width:1101px){
  body.home-vevl .site-header[data-global-header="v190"] .header-inner{width:calc(100% - 42px)!important;grid-template-columns:210px minmax(0,1fr) 150px!important;gap:16px!important}
  body.home-vevl .site-header[data-global-header="v190"] .brand img{width:172px!important;height:72px!important}
  body.home-vevl .site-header[data-global-header="v190"] .primary-nav{gap:clamp(12px,1.25vw,19px)!important}
  body.home-vevl .site-header[data-global-header="v190"] .primary-nav>a{font-size:13px!important}
  body.home-vevl .site-header[data-global-header="v190"] .header-cta{width:150px!important;min-width:150px!important}
  .vevl-home-hero__inner{width:calc(100% - 56px)!important;grid-template-columns:minmax(430px,.87fr) minmax(560px,1.13fr)!important}
  body.home-vevl .home-copy h1{font-size:clamp(62px,5.5vw,76px)!important}
  body.home-vevl .home-intro{font-size:16px!important}
  body.home-vevl .home-product img{right:-11%!important;width:min(700px,116%)!important}
  .home-trust-rail{width:calc(100% - 56px)!important}
}

@media (max-width:1100px){
  body.home-vevl .site-header[data-global-header="v190"]{
    top:0!important;
    width:100%!important;
    height:calc(72px + env(safe-area-inset-top))!important;
    min-height:calc(72px + env(safe-area-inset-top))!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid rgba(122,160,203,.16)!important;
    border-radius:0!important;
  }
  body.home-vevl .site-header[data-global-header="v190"] .header-inner{width:100%!important;height:72px!important;padding:0 18px!important;grid-template-columns:minmax(0,1fr) 48px!important}
  body.home-vevl .site-header[data-global-header="v190"] .brand img{width:150px!important;height:58px!important}
  .vevl-home-hero{min-height:auto!important}
  .vevl-home-hero__earth{left:-36%;top:200px;width:155%;height:54%;opacity:.57;transform:rotate(9deg)}
  .vevl-home-hero__inner{width:min(760px,calc(100% - 38px))!important;min-height:0!important;padding:58px 0 22px!important;grid-template-columns:1fr!important;gap:18px!important}
  body.home-vevl .home-copy{max-width:680px!important;margin:0 auto!important;text-align:left!important}
  body.home-vevl .home-copy h1{font-size:clamp(54px,9vw,76px)!important}
  body.home-vevl .home-intro{max-width:660px!important}
  .home-assurances{max-width:650px!important}
  body.home-vevl .home-product{height:min(690px,82vw)!important;min-height:520px!important}
  body.home-vevl .home-product img{top:-3%!important;right:50%!important;width:min(720px,96vw)!important;transform:translateX(50%) rotate(-1deg)!important}
  .home-product__halo{right:50%!important;transform:translateX(50%);width:86%!important}
  body.home-vevl .home-product figcaption{right:50%!important;transform:translateX(50%);width:80%!important}
  .home-trust-rail{width:min(760px,calc(100% - 38px))!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px 18px;margin-bottom:25px!important}
  .home-trust-rail>div{min-height:72px;padding:10px 18px!important}
  .home-trust-rail>div:nth-child(2){border-right:0}.home-trust-rail>div:nth-child(-n+2){border-bottom:1px solid rgba(108,149,194,.15)}
}

@media (max-width:640px){
  .vevl-home-hero__inner{width:calc(100% - 30px)!important;padding-top:42px!important}
  body.home-vevl .home-kicker{font-size:10.5px!important;letter-spacing:.14em!important;margin-bottom:19px!important}
  body.home-vevl .home-kicker::after{width:125px!important;margin-top:11px!important}
  body.home-vevl .home-copy h1{font-size:clamp(48px,14.4vw,67px)!important;line-height:.96!important}
  body.home-vevl .home-intro{margin-top:22px!important;font-size:15px!important;line-height:1.62!important}
  .home-assurances{grid-template-columns:1fr!important;gap:10px!important;margin-top:21px!important}
  .home-assurances li br{display:none}.assurance-icon{width:36px;height:36px}.assurance-icon svg{width:19px;height:19px}
  body.home-vevl .home-actions{align-items:stretch!important;flex-direction:column!important;gap:10px!important;margin-top:24px!important}
  body.home-vevl .home-primary{width:100%!important;min-width:0!important;min-height:54px!important}
  body.home-vevl .home-watch{width:100%!important;justify-content:center!important;min-height:50px!important;border:1px solid rgba(114,156,201,.24)!important;border-radius:9px!important;background:rgba(3,13,26,.57)!important}
  body.home-vevl .watch-circle{width:34px!important;height:34px!important}
  .home-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:6px 14px;margin-top:18px}
  .home-proof>div{min-height:67px;padding:10px 12px!important}.home-proof>div:nth-child(2){border-right:0}.home-proof>div:nth-child(-n+2){border-bottom:1px solid rgba(110,151,197,.16)}
  .home-proof strong{font-size:18px}.home-proof span{font-size:10.5px}
  body.home-vevl .home-product{height:111vw!important;min-height:390px!important;max-height:560px!important}
  body.home-vevl .home-product img{top:2%!important;width:112vw!important}
  .home-product__halo{top:8%!important;width:102%!important;height:82%!important}
  body.home-vevl .home-product figcaption{bottom:0!important;width:94%!important;font-size:9.5px!important}
  .home-trust-rail{width:calc(100% - 30px)!important;grid-template-columns:1fr!important;padding:5px 16px;margin-bottom:18px!important}
  .home-trust-rail>div{min-height:68px;padding:8px 2px!important;border-right:0!important;border-bottom:1px solid rgba(108,149,194,.14)!important}
  .home-trust-rail>div:last-child{border-bottom:0!important}
  .trust-icon{width:34px;height:34px;font-size:22px}.home-trust-rail strong{font-size:12.5px}.home-trust-rail small{font-size:11px}
  .vevl-home-process{padding-top:58px!important}
}

/* v64 visual-match refinement pass 2 */
body.home-vevl .site-bg{display:none!important}
.vevl-home-hero__inner{
  max-width:none!important;
  width:calc(100% - 128px)!important;
  min-height:620px!important;
}
.home-trust-rail{
  max-width:none!important;
  width:calc(100% - 96px)!important;
}
.vevl-home-hero__earth{
  left:-10%!important;
  top:205px!important;
  width:94%!important;
  height:70%!important;
  opacity:.78!important;
  transform:rotate(6deg) scale(1.06)!important;
  border-radius:50%!important;
  -webkit-mask-image:radial-gradient(ellipse 78% 67% at 43% 56%,#000 0 58%,rgba(0,0,0,.92) 68%,rgba(0,0,0,.38) 80%,transparent 91%)!important;
  mask-image:radial-gradient(ellipse 78% 67% at 43% 56%,#000 0 58%,rgba(0,0,0,.92) 68%,rgba(0,0,0,.38) 80%,transparent 91%)!important;
}
body.home-vevl .home-copy h1{
  font-size:clamp(70px,5.45vw,88px)!important;
  line-height:.91!important;
  letter-spacing:-.05em!important;
}
body.home-vevl .home-product img{
  top:-13%!important;
  right:-6%!important;
  width:min(930px,126%)!important;
}
body.home-vevl .home-product figcaption{right:2%!important;bottom:0!important}
@media (max-width:1320px) and (min-width:1101px){
  .vevl-home-hero__inner{max-width:none!important;width:calc(100% - 72px)!important;min-height:620px!important}
  .home-trust-rail{max-width:none!important;width:calc(100% - 56px)!important}
  body.home-vevl .home-product img{top:-10%!important;right:-10%!important;width:min(820px,128%)!important}
}
@media (max-width:1100px){
  .vevl-home-hero__inner{max-width:760px!important;width:min(760px,calc(100% - 38px))!important;min-height:0!important}
  .home-trust-rail{max-width:760px!important;width:min(760px,calc(100% - 38px))!important}
  .vevl-home-hero__earth{left:-38%!important;top:210px!important;width:165%!important;height:56%!important}
  body.home-vevl .home-product img{top:-3%!important;right:50%!important;width:min(760px,102vw)!important}
}
@media (max-width:640px){
  .vevl-home-hero__inner{width:calc(100% - 30px)!important}
  .home-trust-rail{width:calc(100% - 30px)!important}
  body.home-vevl .home-product img{top:1%!important;width:116vw!important}
}

/* v64 visual-match refinement pass 3 */
body.home-vevl .home-kicker{margin-bottom:10px!important}
body.home-vevl .home-intro{margin-top:18px!important}
body.home-vevl .home-product{height:620px!important;min-height:620px!important}
body.home-vevl .home-product img{
  filter:contrast(1.06) brightness(1.055) saturate(.98) drop-shadow(0 34px 48px rgba(0,0,0,.62)) drop-shadow(0 0 5px rgba(59,161,255,.44)) drop-shadow(0 0 22px rgba(25,104,210,.16))!important;
}
@media (max-width:1100px){
  body.home-vevl .home-kicker{margin-bottom:13px!important}
  body.home-vevl .home-intro{margin-top:20px!important}
  body.home-vevl .home-product{height:min(690px,82vw)!important;min-height:520px!important}
}
@media (max-width:640px){
  body.home-vevl .home-product{height:111vw!important;min-height:390px!important;max-height:560px!important}
}

/* v64 visual-match refinement pass 4 */
.vevl-home-hero__earth{
  left:-7%!important;
  top:218px!important;
  width:76%!important;
  height:68%!important;
  opacity:.76!important;
  -webkit-mask-image:radial-gradient(ellipse 76% 66% at 39% 56%,#000 0 58%,rgba(0,0,0,.90) 67%,rgba(0,0,0,.30) 78%,transparent 90%)!important;
  mask-image:radial-gradient(ellipse 76% 66% at 39% 56%,#000 0 58%,rgba(0,0,0,.90) 67%,rgba(0,0,0,.30) 78%,transparent 90%)!important;
}
body.home-vevl .home-product img{
  top:-12%!important;
  right:-2%!important;
  width:min(790px,106%)!important;
}
body.home-vevl .home-product figcaption{display:none!important}
@media (max-width:1320px) and (min-width:1101px){
  .vevl-home-hero__earth{left:-9%!important;width:80%!important}
  body.home-vevl .home-product img{top:-9%!important;right:-5%!important;width:min(750px,112%)!important}
}
@media (max-width:1100px){
  .vevl-home-hero__earth{left:-38%!important;top:210px!important;width:165%!important;height:56%!important}
  body.home-vevl .home-product img{top:-3%!important;right:50%!important;width:min(760px,102vw)!important}
  body.home-vevl .home-product figcaption{display:block!important}
}
@media (max-width:640px){body.home-vevl .home-product img{top:1%!important;width:116vw!important}}

/* v64 mobile polish pass */
@media (max-width:640px){
  body.home-vevl .home-copy h1{
    font-size:clamp(45px,12vw,48px)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
  }
  .home-assurances li br{display:initial!important}
}

/* v64 final optical match */
body.home-vevl .home-copy h1{font-weight:430!important}
body.home-vevl .home-title-accent{font-weight:610!important}
.vevl-home-hero__glow::before{
  content:"";
  position:absolute;
  left:-18%;
  top:39%;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(225,245,255,.82) 0 1.2%,rgba(86,177,255,.44) 2.2%,rgba(36,132,230,.16) 10%,transparent 43%);
  filter:blur(.2px);
  box-shadow:0 0 28px rgba(96,190,255,.19);
}
@media (max-width:640px){body.home-vevl .home-copy h1{font-weight:390!important}body.home-vevl .home-title-accent{font-weight:560!important}.vevl-home-hero__glow::before{display:none}}


/* v65 — cinematic hero assets + truthful proof bar.
   Uses the mirrored Earth artwork and final package/orbit artwork selected
   for the homepage. Keeps the lower homepage in the same navy system. */
.vevl-home-hero{
  min-height:800px!important;
  background:
    linear-gradient(180deg,rgba(1,5,11,.16) 0%,rgba(1,6,13,.10) 56%,#030b17 100%),
    #020711!important;
}
.vevl-home-hero__stars{
  opacity:.40!important;
}
.vevl-home-hero__earth{
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  opacity:1!important;
  transform:none!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,rgba(1,5,11,.62) 0%,rgba(1,5,11,.24) 34%,rgba(1,5,11,.06) 57%,rgba(1,5,11,.28) 100%),
    linear-gradient(180deg,rgba(1,5,11,.16) 0%,transparent 35%,rgba(2,9,22,.13) 76%,#030b17 100%),
    url("asset.72aa3fe854bb.webp") center 40%/cover no-repeat!important;
  filter:saturate(1.05) contrast(1.02) brightness(.86)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  mix-blend-mode:normal!important;
}
.vevl-home-hero__glow{
  right:4%!important;
  top:7%!important;
  width:55%!important;
  height:80%!important;
  opacity:.70!important;
  background:
    radial-gradient(ellipse at 56% 50%,rgba(35,136,255,.17),transparent 48%),
    radial-gradient(ellipse at 42% 56%,rgba(14,72,152,.11),transparent 62%)!important;
}
.vevl-home-hero__inner{
  width:min(1530px,calc(100% - 100px))!important;
  min-height:690px!important;
  padding:62px 0 34px!important;
  grid-template-columns:minmax(490px,.82fr) minmax(660px,1.18fr)!important;
  gap:20px!important;
}
body.home-vevl .home-copy{
  max-width:620px!important;
  padding-top:10px!important;
}
body.home-vevl .home-copy h1{
  font-size:clamp(68px,5.5vw,88px)!important;
  line-height:.91!important;
}
body.home-vevl .home-intro{
  max-width:590px!important;
  color:#cbd3dd!important;
  font-size:17px!important;
}
.home-assurances{
  margin-top:23px!important;
}
body.home-vevl .home-actions{
  margin-top:26px!important;
}
.home-proof{
  width:min(100%,640px)!important;
  margin-top:24px!important;
  padding:15px 16px!important;
  background:linear-gradient(180deg,rgba(3,16,33,.76),rgba(2,11,23,.88))!important;
  border-color:rgba(76,141,210,.30)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.home-proof strong{
  color:#6ac2ff!important;
  font-size:20px!important;
}
.home-proof span{
  color:#aebdcc!important;
  font-size:11px!important;
}
body.home-vevl .home-product{
  height:690px!important;
  min-height:690px!important;
}
.home-product__halo{
  display:none!important;
}
body.home-vevl .home-product img{
  top:-4%!important;
  right:-8%!important;
  width:min(830px,116%)!important;
  height:auto!important;
  transform:rotate(-.5deg)!important;
  filter:contrast(1.03) brightness(1.02) saturate(1.02) drop-shadow(0 38px 58px rgba(0,0,0,.58))!important;
  -webkit-mask-image:radial-gradient(ellipse 77% 79% at 54% 49%,#000 0 69%,rgba(0,0,0,.98) 75%,rgba(0,0,0,.62) 84%,transparent 98%)!important;
  mask-image:radial-gradient(ellipse 77% 79% at 54% 49%,#000 0 69%,rgba(0,0,0,.98) 75%,rgba(0,0,0,.62) 84%,transparent 98%)!important;
}
body.home-vevl .home-product figcaption{display:none!important}

/* The concept's bottom assurance rail is intentionally removed.
   The next real homepage section begins directly after the cinematic hero. */
.vevl-home-process{
  margin-top:0!important;
  padding-top:76px!important;
  background:linear-gradient(180deg,#030b17 0%,rgba(3,11,23,.98) 100%)!important;
}

@media (max-width:1320px) and (min-width:1101px){
  .vevl-home-hero__inner{
    width:calc(100% - 68px)!important;
    grid-template-columns:minmax(430px,.86fr) minmax(560px,1.14fr)!important;
  }
  body.home-vevl .home-copy h1{font-size:clamp(62px,5.3vw,76px)!important}
  body.home-vevl .home-product img{
    top:0!important;
    right:-8%!important;
    width:min(750px,118%)!important;
  }
}

@media (max-width:1100px){
  .vevl-home-hero{
    min-height:auto!important;
  }
  .vevl-home-hero__earth{
    background:
      linear-gradient(180deg,rgba(1,5,11,.15) 0%,rgba(1,5,11,.14) 45%,#030b17 100%),
      linear-gradient(90deg,rgba(1,5,11,.34),rgba(1,5,11,.05) 50%,rgba(1,5,11,.34)),
      url("asset.72aa3fe854bb.webp") center/cover no-repeat!important;
    opacity:.82!important;
  }
  .vevl-home-hero__inner{
    width:min(760px,calc(100% - 38px))!important;
    min-height:0!important;
    padding:54px 0 26px!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.home-vevl .home-product{
    height:min(690px,82vw)!important;
    min-height:520px!important;
  }
  body.home-vevl .home-product img{
    top:0!important;
    right:50%!important;
    width:min(760px,102vw)!important;
    transform:translateX(50%)!important;
  }
}

@media (max-width:640px){
  .vevl-home-hero__earth{
    background:
      linear-gradient(180deg,rgba(1,5,11,.28) 0%,rgba(1,5,11,.16) 35%,rgba(2,9,22,.28) 72%,#030b17 100%),
      url("asset.72aa3fe854bb.webp") 58% 42%/auto 72% no-repeat!important;
  }
  .vevl-home-hero__inner{
    width:calc(100% - 30px)!important;
    padding-top:40px!important;
  }
  body.home-vevl .home-product{
    height:112vw!important;
    min-height:410px!important;
    max-height:570px!important;
  }
  body.home-vevl .home-product img{
    top:0!important;
    width:118vw!important;
  }
  .home-proof{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* v65 optical comparison pass 2 */
@media (min-width:1101px){
  .vevl-home-hero__earth{
    background:
      linear-gradient(90deg,rgba(1,5,11,.64) 0%,rgba(1,5,11,.23) 34%,rgba(1,5,11,.05) 58%,rgba(1,5,11,.26) 100%),
      linear-gradient(180deg,rgba(1,5,11,.12) 0%,transparent 35%,rgba(2,9,22,.10) 76%,#030b17 100%),
      url("asset.72aa3fe854bb.webp") center bottom/cover no-repeat!important;
  }
  .vevl-home-hero__inner{
    padding-top:30px!important;
    min-height:700px!important;
  }
  body.home-vevl .home-copy{padding-top:0!important}
  body.home-vevl .home-product{
    height:700px!important;
    min-height:700px!important;
  }
  body.home-vevl .home-product img{
    top:-8%!important;
    right:-7%!important;
    width:min(950px,128%)!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
}
.home-proof strong{
  white-space:nowrap!important;
}
.home-proof>div:first-child strong{
  font-size:18px!important;
}


/* v65 optical comparison pass 3 — retain the original approved package art,
   enlarge it to the concept proportions, and feather only its outer artwork. */
@media (min-width:1101px){
  body.home-vevl .home-product img{
    top:-8%!important;
    right:-7%!important;
    width:min(950px,128%)!important;
    -webkit-mask-image:radial-gradient(ellipse 70% 80% at 59% 49%,#000 0 63%,rgba(0,0,0,.98) 72%,rgba(0,0,0,.58) 84%,transparent 99%)!important;
    mask-image:radial-gradient(ellipse 70% 80% at 59% 49%,#000 0 63%,rgba(0,0,0,.98) 72%,rgba(0,0,0,.58) 84%,transparent 99%)!important;
  }
}


/* v65 optical comparison pass 4 — align the package to the reference
   and feather the artwork's lower edge into the hero. */
@media (min-width:1101px){
  body.home-vevl .home-product img{
    top:-8%!important;
    right:-1%!important;
    width:min(990px,132%)!important;
    -webkit-mask-image:
      radial-gradient(ellipse 72% 82% at 58% 48%,#000 0 64%,rgba(0,0,0,.98) 73%,rgba(0,0,0,.60) 85%,transparent 99%),
      linear-gradient(to bottom,#000 0 86%,rgba(0,0,0,.78) 91%,transparent 100%)!important;
    -webkit-mask-composite:source-in!important;
    mask-image:
      radial-gradient(ellipse 72% 82% at 58% 48%,#000 0 64%,rgba(0,0,0,.98) 73%,rgba(0,0,0,.60) 85%,transparent 99%),
      linear-gradient(to bottom,#000 0 86%,rgba(0,0,0,.78) 91%,transparent 100%)!important;
    mask-composite:intersect!important;
  }
}
