/* Homepage hero v2 — intentionally scoped to the homepage hero only. */
.ela-home-v1046 .home-hero-refresh{
  isolation:isolate;
  position:relative;
  display:grid;
  width:100%;
  min-width:0;
  max-width:100%;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  align-items:center;
  gap:clamp(36px,5vw,78px);
  padding:clamp(46px,6vw,84px)!important;
  overflow:hidden;
  border:0!important;
  border-radius:36px!important;
  background:
    radial-gradient(circle at 4% 8%,rgba(21,145,156,.14),transparent 29%),
    linear-gradient(135deg,#fffaf0 0%,#fffdf8 55%,#eff8f7 100%)!important;
  box-shadow:0 28px 80px rgba(11,43,61,.13)!important;
}

.ela-home-v1046 .home-hero-refresh::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:520px;
  height:520px;
  left:auto;
  right:-255px;
  top:-280px;
  bottom:auto;
  border-radius:50%;
  background:#0d344d!important;
  opacity:1;
  pointer-events:none;
}

.ela-home-v1046 .home-hero-refresh::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:170px;
  height:170px;
  left:-96px;
  bottom:-104px;
  border:28px solid rgba(20,131,164,.13);
  border-radius:50%;
  pointer-events:none;
}

.ela-home-v1046 .home-hero-copy{
  position:relative;
  z-index:2;
  align-self:center;
  min-width:0;
  max-width:680px;
}

.ela-home-v1046 .home-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:22px;
  color:#0b7182;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.ela-home-v1046 .home-hero-kicker::before{
  content:"";
  width:34px;
  height:3px;
  border-radius:99px;
  background:#15919c;
}

.ela-home-v1046 .home-hero-refresh h2{
  max-width:660px;
  margin:0 0 24px!important;
  color:#0d344d!important;
  font-size:clamp(3.45rem,6.5vw,6.65rem)!important;
  line-height:.91!important;
  letter-spacing:-.068em!important;
  font-weight:950;
}

.ela-home-v1046 .home-hero-refresh h2 span{
  color:#0c7d8a;
}

.ela-home-v1046 .home-hero-refresh .hero-lead{
  max-width:570px;
  margin:0 0 13px!important;
  color:#314f61!important;
  font-size:clamp(1.08rem,1.65vw,1.32rem)!important;
  line-height:1.65!important;
  font-weight:750!important;
  letter-spacing:.01em;
}

.ela-home-v1046 .home-hero-subtitle{
  margin:0!important;
  color:#70838d!important;
  font-size:clamp(.95rem,1.3vw,1.08rem)!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
}

.ela-home-v1046 .home-cta-row{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:32px!important;
}

.ela-home-v1046 .home-cta-row .btn{
  min-height:58px!important;
  padding:14px 24px!important;
  border-radius:999px!important;
  font-size:.96rem;
  font-weight:900!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.ela-home-v1046 .home-cta-row .primary{
  border-color:#0d344d!important;
  background:#0d344d!important;
  box-shadow:0 13px 28px rgba(13,52,77,.2)!important;
}

.ela-home-v1046 .home-cta-row .secondary{
  border-color:#a8c1c7!important;
  background:rgba(255,255,255,.64)!important;
}

.ela-home-v1046 .home-cta-row .btn:hover{
  transform:translateY(-2px)!important;
}

.ela-home-v1046 .home-speaking-showcase{
  position:relative!important;
  z-index:2!important;
  align-self:center!important;
  width:100%!important;
  max-width:650px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

.ela-home-v1046 .home-showcase-window{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(13,52,77,.12);
  border-radius:30px;
  background:#fff;
  box-shadow:0 32px 70px rgba(13,52,77,.2);
}

.ela-home-v1046 .home-showcase-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 18px;
  border-bottom:1px solid #e5eeee;
  background:#fffdf8;
  color:#395667;
  font-size:.72rem;
  font-weight:850;
}

.ela-home-v1046 .home-showcase-brand{
  display:flex;
  align-items:center;
  gap:8px;
  color:#0d344d;
  font-size:.78rem;
  font-weight:950;
}

.ela-home-v1046 .home-showcase-brand img{
  width:29px;
  height:29px;
  border-radius:9px;
}

.ela-home-v1046 .home-showcase-step{
  color:#70838d;
}

.ela-home-v1046 .home-showcase-scene{
  position:relative;
  aspect-ratio:1.67;
  overflow:hidden;
  background:#dff1ef;
}

.ela-home-v1046 .home-showcase-scene>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.ela-home-v1046 .home-showcase-question{
  position:absolute;
  left:18px;
  bottom:17px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:13px;
  background:rgba(13,52,77,.9);
  color:#fff;
  font-size:clamp(.88rem,1.35vw,1.05rem);
  font-weight:900;
  box-shadow:0 10px 28px rgba(13,52,77,.24);
  backdrop-filter:blur(10px);
}

.ela-home-v1046 .home-showcase-answer,
.ela-home-v1046 .home-showcase-recording{
  display:flex;
  align-items:center;
  gap:13px;
  margin:14px 16px 0;
  padding:14px 16px;
  border-radius:17px;
}

.ela-home-v1046 .home-showcase-answer{
  border:1px solid #b8ddd8;
  background:#eff9f7;
}

.ela-home-v1046 .home-showcase-answer small,
.ela-home-v1046 .home-showcase-answer strong,
.ela-home-v1046 .home-showcase-recording small,
.ela-home-v1046 .home-showcase-recording strong{
  display:block;
}

.ela-home-v1046 .home-showcase-answer small,
.ela-home-v1046 .home-showcase-recording small{
  margin-bottom:2px;
  color:#66808c;
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ela-home-v1046 .home-showcase-answer strong,
.ela-home-v1046 .home-showcase-recording strong{
  color:#0d344d;
  font-size:clamp(.9rem,1.4vw,1.08rem);
  line-height:1.3;
}

.ela-home-v1046 .home-showcase-check{
  display:grid;
  place-items:center;
  flex:0 0 32px;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#0c8f87;
  color:#fff;
  font-size:1rem;
  font-weight:950;
}

.ela-home-v1046 .home-showcase-recording{
  margin-bottom:16px;
  border:1px solid #d5e1e5;
  background:#f9fbfb;
}

.ela-home-v1046 .home-mic-icon{
  display:grid;
  place-items:center;
  flex:0 0 39px;
  width:39px;
  height:39px;
  border-radius:50%;
  background:#0d344d;
}

.ela-home-v1046 .home-mic-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:#fff;
  stroke-width:2.2;
  stroke-linecap:round;
}

.ela-home-v1046 .home-record-waves{
  display:flex;
  align-items:center;
  gap:3px;
  margin-left:auto;
}

.ela-home-v1046 .home-record-waves i{
  display:block;
  width:3px;
  border-radius:99px;
  background:#15919c;
}

.ela-home-v1046 .home-record-waves i:nth-child(1),
.ela-home-v1046 .home-record-waves i:nth-child(5){height:10px}
.ela-home-v1046 .home-record-waves i:nth-child(2),
.ela-home-v1046 .home-record-waves i:nth-child(4){height:18px}
.ela-home-v1046 .home-record-waves i:nth-child(3){height:25px}

@media(max-width:980px){
  .ela-home-v1046 .home-hero-refresh{
    grid-template-columns:1fr;
    gap:44px;
    padding:52px clamp(28px,7vw,64px)!important;
  }
  .ela-home-v1046 .home-hero-copy{max-width:760px}
  .ela-home-v1046 .home-speaking-showcase{max-width:720px!important;justify-self:center}
  .ela-home-v1046 .home-hero-refresh h2{font-size:clamp(3.7rem,10vw,6rem)!important}
}

@media(max-width:760px){
  .ela-home-v1046 .global-action-bar{display:none!important}
}

@media(max-width:640px){
  .ela-home-v1046 .home-hero-refresh{
    gap:34px;
    padding:38px 18px 22px!important;
    border-radius:26px!important;
  }
  .ela-home-v1046 .home-hero-refresh::before{width:300px;height:300px;right:-190px;top:-205px}
  .ela-home-v1046 .home-hero-kicker{margin-bottom:18px;font-size:.66rem;letter-spacing:.11em}
  .ela-home-v1046 .home-hero-refresh h2{font-size:clamp(2.85rem,14vw,3.45rem)!important;line-height:.92!important}
  .ela-home-v1046 .home-hero-refresh .hero-lead{font-size:1.04rem!important;line-height:1.55!important}
  .ela-home-v1046 .home-hero-subtitle{font-size:.82rem!important;letter-spacing:.05em!important}
  .ela-home-v1046 .home-cta-row{flex-direction:column;align-items:stretch;margin-top:26px!important}
  .ela-home-v1046 .home-cta-row .btn{width:100%;min-height:55px!important}
  .ela-home-v1046 .home-showcase-window{border-radius:22px;box-shadow:0 20px 45px rgba(13,52,77,.18)}
  .ela-home-v1046 .home-showcase-topbar{padding:11px 12px}
  .ela-home-v1046 .home-showcase-step{display:none}
  .ela-home-v1046 .home-showcase-question{left:12px;bottom:11px;padding:8px 10px}
  .ela-home-v1046 .home-showcase-answer,
  .ela-home-v1046 .home-showcase-recording{margin:10px 10px 0;padding:11px 12px}
  .ela-home-v1046 .home-showcase-recording{margin-bottom:10px}
  .ela-home-v1046 .home-record-waves{display:none}
}
