/* 01 — hero */
.platform-v3-page .platform-v3-hero [data-econode]{border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);transition:border-color var(--dur-med) var(--ease-standard),background var(--dur-med) var(--ease-standard),box-shadow var(--dur-med) var(--ease-standard),transform var(--dur-med) var(--ease-emphasis)}
.platform-v3-page .platform-v3-hero [data-econode]:hover{transform:scale(1.12)}
.platform-v3-page .platform-v3-hero [data-ecocaption]{transition:opacity var(--dur-med) var(--ease-standard)}
.platform-v3-page .platform-v3-hero [data-econode]:hover{border-color:var(--blue-40);background:rgba(4,92,254,0.20);box-shadow:var(--shadow-glow-blue)}
.platform-v3-page[data-theme="light"] .platform-v3-hero [data-econode]{border:1px solid rgba(30,50,90,0.14);background:rgba(255,255,255,0.86);box-shadow:var(--shadow-md)}
.platform-v3-page[data-theme="light"] .platform-v3-hero [data-econode]:hover{border-color:var(--blue-40);background:#fff}
.platform-v3-page .platform-v3-hero [data-ecoring]{border:1px solid rgba(255,255,255,0.13)}
.platform-v3-page[data-theme="light"] .platform-v3-hero [data-ecoring]{border:1px solid rgba(30,50,90,0.11)}
@media (min-height: 760px){
  .platform-v3-page .platform-v3-hero[data-ecohero]{min-height: calc(100vh - 124px) !important;
        padding-top: clamp(48px, 7vh, 104px) !important; padding-bottom: clamp(48px, 7vh, 104px) !important;}
}
@media (max-width: 1020px){
  .platform-v3-page .platform-v3-hero [data-ecostage]{--k: 1.9 !important;}
  .platform-v3-page .platform-v3-hero [data-ecocopy]{max-width: min(420px, 76vw) !important;}
}
@media (max-width: 720px){
  .platform-v3-page .platform-v3-hero [data-ecostage]{--k: 1.5 !important;}
  .platform-v3-page .platform-v3-hero [data-ecocopy]{max-width: min(320px, 86vw) !important;}
  .platform-v3-page .platform-v3-hero [data-ecocopy] h1{font-size: clamp(1.6rem, 7vw, 2.2rem) !important;}
}
@media (max-height: 820px){
  .platform-v3-page .platform-v3-hero[data-ecohero]{padding-top: clamp(12px,2.2vh,30px) !important; padding-bottom: clamp(10px,1.8vh,24px) !important;}
  .platform-v3-page .platform-v3-hero [data-ecocopy]{max-width: min(440px, 78vw) !important;}
  .platform-v3-page .platform-v3-hero [data-ecocopy] > div:first-child{margin-bottom: clamp(8px,1.4vh,14px) !important;}
  .platform-v3-page .platform-v3-hero [data-ecocopy] h1{font-size: clamp(1.5rem, min(3.1vw, 5.2vh), 2.6rem) !important;}
  .platform-v3-page .platform-v3-hero [data-ecocopy] > p{margin-top: clamp(8px,1.4vh,14px) !important; max-width: 100% !important;
        font-size: clamp(0.84rem, 1.8vh, 0.98rem) !important; line-height: 1.42 !important;}
  .platform-v3-page .platform-v3-hero [data-ecotrust]{margin-top: clamp(8px,1.5vh,16px) !important;}
  .platform-v3-page .platform-v3-hero [data-ecocopy] > a{margin-top: clamp(10px,2vh,20px) !important;}
  .platform-v3-page .platform-v3-hero [data-ecocopy] > a > span{height: clamp(42px,7vh,54px) !important; font-size: 15px !important;}
  .platform-v3-page .platform-v3-hero [data-ecocaption]{margin-top: clamp(8px,1.5vh,16px) !important;}
}
@media (max-height: 620px){
  .platform-v3-page .platform-v3-hero [data-ecotrust] span{font-size: 12px !important;}
  .platform-v3-page .platform-v3-hero [data-ecocaption]{margin-top: 12px !important; padding: 5px 12px !important;}
  .platform-v3-page .platform-v3-hero [data-ecocaption] > span:last-child{font-size: 11px !important;}
}
.platform-v3-page .platform-v3-hv-1:hover{background:linear-gradient(45deg,#7b3fe4,#ff5db0) !important;transform:scale(1.05) !important}
.platform-v3-page .platform-v3-hero [data-ecostage][data-paused] [data-spin]{animation-play-state:paused}
