/* Zay Code brand layer for the landing page: navy #0A1F5C, blue #1B5EFD / #0B3BD1, sky #4DA3FF. Visual only. */
body.route-home{--zb-navy:#0A1F5C;--zb-deep:#0B3BD1;--zb-blue:#1B5EFD;--zb-sky:#4DA3FF;--zb-tint:#EAF1FF}
/* hero */
html body.route-home main .hero.new-hero{
 background:
  radial-gradient(900px 480px at 88% -8%,rgba(77,163,255,.40),transparent 62%),
  radial-gradient(700px 420px at 4% 108%,rgba(27,94,253,.55),transparent 60%),
  linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0/44px 44px,
  linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/44px 44px,
  linear-gradient(135deg,#0A1F5C 0%,#0B3BD1 58%,#1B5EFD 100%)!important;
 border:1px solid rgba(255,255,255,.12)!important;
 box-shadow:0 30px 70px -28px rgba(10,31,92,.55)!important}
html body.route-home main .hero.new-hero .eyebrow{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.28)!important;color:#EAF1FF!important;backdrop-filter:blur(6px)}
html body.route-home main .hero.new-hero h1{color:#fff!important;text-shadow:0 2px 24px rgba(10,31,92,.35)}
html body.route-home main .hero.new-hero .hero-copy>p{color:#DCE7FF!important}
/* hero buttons */
html body.route-home main .hero-actions .v578-hero-cta{background:#fff!important;color:var(--zb-navy)!important;border:0!important;box-shadow:0 14px 30px -10px rgba(4,16,64,.55)!important;transition:transform .2s,box-shadow .2s}
html body.route-home main .hero-actions .v578-hero-cta:hover{transform:translateY(-2px);box-shadow:0 20px 36px -12px rgba(4,16,64,.65)!important}
html body.route-home main .hero-actions .v578-hero-label{color:var(--zb-navy)!important;font-weight:800}
html body.route-home main .hero-actions .v578-hero-arrow{color:var(--zb-blue)!important}
html body.route-home main .hero-actions .v578-hero-cue{background:linear-gradient(135deg,var(--zb-blue),var(--zb-deep))!important;color:#fff!important;border-radius:999px}
html body.route-home main .hero-actions .v578-hero-divider{background:#C9D8FF!important}
html body.route-home main .hero-actions .btn.outline{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.45)!important}
html body.route-home main .hero-actions .btn.outline:hover{background:rgba(255,255,255,.16)!important}
/* benefits glass */
html body.route-home main .v55-buyer-benefits{background:rgba(6,20,70,.38)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(8px)}
html body.route-home main .v55-benefit{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important}
html body.route-home main .v55-benefit-icon{background:#fff!important;color:var(--zb-deep)!important}
/* promo banner */
html body.route-home main section.kaseh-v508-purchase-ribbon.v77-promo{
 background:radial-gradient(420px 160px at 90% 0,rgba(77,163,255,.35),transparent 70%),linear-gradient(120deg,#0A1F5C 0%,#0B3BD1 100%)!important;
 border:1px solid rgba(255,255,255,.2)!important;
 box-shadow:0 18px 44px -12px rgba(5,18,70,.65),inset 0 1px 0 rgba(255,255,255,.18)!important;color:#fff!important}
html body.route-home main section.kaseh-v508-purchase-ribbon.v77-promo strong{color:#fff!important}
html body.route-home main section.kaseh-v508-purchase-ribbon.v77-promo p,body.route-home .v77-promo-desc{color:#BFD3FF!important}
html body.route-home main section.kaseh-v508-purchase-ribbon.v77-promo .v77-promo-kicker{color:var(--zb-sky)!important;letter-spacing:.14em}
html body.route-home main section.kaseh-v508-purchase-ribbon.v77-promo .kaseh-v508-price-orbit{background:#fff!important;color:var(--zb-navy)!important;box-shadow:0 0 0 5px rgba(77,163,255,.35),0 12px 26px -8px rgba(2,10,50,.6)!important}
html body.route-home main section.kaseh-v508-purchase-ribbon.v77-promo .kaseh-v508-price-orbit strong{color:var(--zb-deep)!important}
html body.route-home main section.kaseh-v508-purchase-ribbon.v77-promo .kaseh-v508-price-orbit span{color:var(--zb-navy)!important}
html body.route-home main section.kaseh-v508-purchase-ribbon.v77-promo .kaseh-v508-purchase-button{background:#fff!important;color:var(--zb-navy)!important;border:0!important;font-weight:800!important;box-shadow:0 10px 24px -8px rgba(2,10,50,.55)!important}
html body.route-home main section.kaseh-v508-purchase-ribbon.v77-promo .kaseh-v508-purchase-button:hover{background:var(--zb-tint)!important}
@media (max-width:780px){
 html body.route-home main section.kaseh-v508-purchase-ribbon.v77-promo{background:linear-gradient(120deg,#0A1F5C,#0B3BD1)!important;border-top:1px solid rgba(255,255,255,.25)!important;box-shadow:0 -6px 20px rgba(5,18,70,.35)!important}
}
/* section rhythm: same brand family below the hero */
html body.route-home main .launch-value-grid article,body.route-home .features article{border-color:#DCE7FF!important}
html body.route-home main .launch-value-grid article span{color:var(--zb-blue)!important}
