.eden-voice-panel {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background: #0c2031;
  color: #fff;
  box-sizing: border-box;
  font-family: inherit;
}
.eden-voice-panel * { box-sizing: border-box; }
.eden-voice-panel__scene { position: relative; isolation: isolate; min-height: 650px; overflow: hidden; }
.eden-voice-panel__photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.eden-voice-panel__scene::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, #071a2ce8 0%, #071a2cb8 34%, #071a2c22 72%), linear-gradient(0deg, #071a2c78, transparent 50%); }
.eden-voice-panel__inner { display: flex; flex-direction: column; align-items: flex-start; max-width: 1380px; min-height: 650px; margin: auto; padding: clamp(40px, 6vw, 90px); }
.eden-voice-panel h2 { max-width: 570px; margin: 0; color: #fff; font-size: clamp(2.7rem, 5.4vw, 5.2rem); line-height: 1.04; letter-spacing: -.045em; text-shadow: 0 3px 18px #061a2ccc; }
.eden-voice-panel__intro { max-width: 430px; margin: 20px 0 0; color: #f2f9fc; font-size: clamp(1.05rem, 1.9vw, 1.3rem); line-height: 1.5; text-shadow: 0 2px 12px #061a2ccc; }
.eden-voice-panel__talk {
  display: grid; place-items: center; align-content: center; gap: 6px;
  width: clamp(148px, 15vw, 184px); height: clamp(148px, 15vw, 184px);
  align-self: center; margin: auto 0 0; padding: 15px; border: 2px solid #d6fff4; border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, #38edcc, #078d84 65%, #066175);
  box-shadow: 0 0 0 9px #ffffff14, 0 22px 55px #0008;
  color: #061e2b; cursor: pointer; font: inherit; transition: transform .2s ease, box-shadow .2s ease;
}
.eden-voice-panel__talk:hover:not(:disabled) { transform: scale(1.045); box-shadow: 0 0 0 12px #ffffff21, 0 25px 55px #0009; }
.eden-voice-panel__talk:active:not(:disabled) { transform: scale(.98); }
.eden-voice-panel__talk:focus-visible { outline: 4px solid #fff; outline-offset: 7px; }
.eden-voice-panel__talk:disabled { cursor: wait; opacity: .75; }
.eden-voice-panel__icon { font-size: 2.3rem; line-height: 1; }
.eden-voice-panel__label { font-size: 1.55rem; font-weight: 900; line-height: 1.1; }
.eden-voice-panel__talk[data-live="true"] { background: radial-gradient(circle at 30% 25%, #ffcdc0, #ed7a72 68%, #b84b6a); }
.eden-voice-panel__footer { padding: 19px 24px 32px; background: #0c2031; text-align: center; }
.eden-voice-panel__status { min-height: 1.6em; margin: 0 auto 8px; color: #edf5ff; font-size: .98rem; }
.eden-voice-panel__note { margin: 0 auto; color: #b8cbd7; font-size: .84rem; line-height: 1.5; }
.eden-pilot { max-width: 620px; margin: 20px auto 0; text-align: left; scroll-margin-top: 84px; }
.eden-pilot summary { width: fit-content; margin: auto; color: #bceee4; font-weight: 750; cursor: pointer; text-align: center; text-underline-offset: 4px; }
.eden-pilot summary:hover { color: #fff; }
.eden-pilot summary:focus-visible { outline: 3px solid #fff; outline-offset: 6px; }
.eden-pilot__body { margin-top: 24px; padding: clamp(20px, 4vw, 32px); border: 1px solid #ffffff35; border-radius: 24px; background: #fff; color: #172743; box-shadow: 0 24px 55px #0004; }
.eden-pilot__body h3 { margin: 0; color: #172743; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.eden-pilot__body > p { margin: 9px 0 22px; color: #465970; line-height: 1.5; }
.eden-pilot form { display: grid; gap: 16px; }
.eden-pilot form label { display: grid; gap: 7px; color: #172743; font-size: .95rem; font-weight: 700; }
.eden-pilot form input:not([type="checkbox"]) { width: 100%; min-height: 49px; padding: 10px 14px; border: 1px solid #a7b6c1; border-radius: 11px; color: #172743; background: #fff; font: inherit; }
.eden-pilot form input:focus-visible, .eden-pilot form button:focus-visible { outline: 3px solid #1b8f85; outline-offset: 2px; }
.eden-pilot form .eden-pilot__consent { display: flex; align-items: flex-start; gap: 11px; font-size: .9rem; font-weight: 500; line-height: 1.45; }
.eden-pilot__consent input { width: 19px; height: 19px; margin: 1px 0 0; flex: none; accent-color: #0c8579; }
.eden-pilot__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.eden-pilot form button { min-height: 53px; padding: 12px 18px; border: 0; border-radius: 12px; background: linear-gradient(110deg, #0b937d, #2865d9); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.eden-pilot form button:disabled { opacity: .7; cursor: wait; }
.eden-pilot__result { min-height: 1.5em; margin: 0; color: #334c61; line-height: 1.45; }
.eden-pilot__result[data-state="error"] { color: #a32837; }
.eden-pilot__result[data-state="success"] { color: #086353; font-weight: 700; }
.eden-pilot__body small { display: block; margin-top: 8px; color: #516277; line-height: 1.45; }
@media (max-width: 680px) {
  .eden-voice-panel__scene, .eden-voice-panel__inner { min-height: min(760px, 88svh); }
  .eden-voice-panel__photo { object-position: 65% center; }
  .eden-voice-panel__scene::after { background: linear-gradient(180deg, #071a2cee 0%, #071a2cad 28%, transparent 53%, #071a2caa 100%); }
  .eden-voice-panel__inner { align-items: center; padding: 35px 22px 45px; text-align: center; }
  .eden-voice-panel h2 { max-width: 450px; font-size: clamp(2.35rem, 9vw, 3.6rem); }
  .eden-voice-panel__intro { max-width: 360px; margin-top: 13px; }
  .eden-voice-panel__talk { align-self: center; }
}
@media (max-width: 380px) { .eden-voice-panel__scene, .eden-voice-panel__inner { min-height: 650px; } }
@media (prefers-reduced-motion: reduce) { .eden-voice-panel__talk { transition: none; } }

.eden-missed-cta {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: clamp(52px, 7vw, 88px) 24px;
  box-sizing: border-box;
  background: radial-gradient(circle at 85% 15%, rgba(19, 187, 163, .22), transparent 38%), linear-gradient(135deg, #111735 0%, #20215b 62%, #26265e 100%);
  color: #fff;
  text-align: center;
  font-family: inherit;
}
.eden-missed-cta * { box-sizing: border-box; }
.eden-missed-cta__inner { max-width: 850px; margin: 0 auto; }
.eden-missed-cta__eyebrow { margin: 0 0 18px; color: #9ee8d7; font-size: .85rem; font-weight: 850; letter-spacing: .17em; }
.eden-missed-cta h2 { max-width: 850px; margin: 0 auto; color: #fff; font-size: clamp(2.15rem, 5vw, 4.2rem); line-height: 1.08; letter-spacing: -.04em; }
.eden-missed-cta__inner > p:not(.eden-missed-cta__eyebrow):not(.eden-missed-cta__note):not(.eden-missed-cta__status) { max-width: 640px; margin: 23px auto 0; color: #dce4f4; font-size: clamp(1.05rem, 2vw, 1.26rem); line-height: 1.55; }
.eden-missed-cta__talk { display: grid; place-content: center; gap: 5px; width: clamp(170px, 18vw, 204px); height: clamp(170px, 18vw, 204px); margin: 35px auto 0; border: 2px solid #e0fff8; border-radius: 50%; background: radial-gradient(circle at 30% 22%, #7cf3da, #17b7a9 60%, #0d7896); box-shadow: 0 0 0 10px #ffffff20, 0 22px 65px #0009; color: #062532; cursor: pointer; font: inherit; transition: transform .18s ease; }
.eden-missed-cta__talk:hover:not(:disabled) { transform: scale(1.045); }
.eden-missed-cta__talk:focus-visible { outline: 4px solid #fff; outline-offset: 8px; }
.eden-missed-cta__talk:disabled { opacity: .7; cursor: wait; }
.eden-missed-cta__talk[data-live="true"] { background: radial-gradient(circle at 30% 25%, #ffcdc0, #ed7a72 68%, #b84b6a); }
.eden-missed-cta__talk-icon { font-size: 2.2rem; line-height: 1; }
.eden-missed-cta__talk-label { font-size: clamp(1.15rem, 2vw, 1.43rem); font-weight: 900; line-height: 1.12; }
.eden-missed-cta__status { min-height: 1.5em; margin: 23px auto 0; color: #e8f9ff; font-size: .97rem; }
.eden-missed-cta__button { display: inline-flex; align-items: center; justify-content: center; gap: .7em; max-width: 100%; min-height: 56px; margin: 21px auto 0; padding: 14px 23px; border: 1px solid #bfe4f277; border-radius: 16px; background: #173f5a; color: #fff; font-size: clamp(.98rem, 1.8vw, 1.16rem); font-weight: 800; text-decoration: none; box-shadow: 0 12px 30px rgba(0, 0, 0, .23); transition: transform .18s ease, box-shadow .18s ease; }
.eden-missed-cta__button:hover { transform: translateY(-2px); box-shadow: 0 22px 48px rgba(0, 0, 0, .32); }
.eden-missed-cta__button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.eden-missed-cta__note { margin: 17px auto 0; color: #b9c6dd; font-size: .91rem; line-height: 1.45; }
@media (max-width: 550px) { .eden-missed-cta__button { display: flex; width: 100%; padding-inline: 14px; } }
@media (prefers-reduced-motion: reduce) { .eden-missed-cta__button, .eden-missed-cta__talk { transition: none; } }
