.elementor-778 .elementor-element.elementor-element-2b3cadb3{--display:flex;}.elementor-778 .elementor-element.elementor-element-59441c8a{--display:flex;}.elementor-778 .elementor-element.elementor-element-40196eb4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-778 .elementor-element.elementor-element-796c2457{text-align:center;}.elementor-778 .elementor-element.elementor-element-78b152d1{text-align:center;}.elementor-778 .elementor-element.elementor-element-146a6142{text-align:center;line-height:40px;}.elementor-778 .elementor-element.elementor-element-3a3ff8bd{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-778 .elementor-element.elementor-element-573c37a9{--display:flex;}.elementor-778 .elementor-element.elementor-element-684b4c18{--display:flex;}.elementor-778 .elementor-element.elementor-element-59986584{--display:flex;}.elementor-778 .elementor-element.elementor-element-6d17cbaa{--display:flex;}.elementor-778 .elementor-element.elementor-element-83e933e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-778 .elementor-element.elementor-element-71db8b8c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-778 .elementor-element.elementor-element-33bfcf1c{--display:flex;}.elementor-778 .elementor-element.elementor-element-653a9473{--display:flex;}.elementor-778 .elementor-element.elementor-element-53592cc8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-778 .elementor-element.elementor-element-ea87035{--display:flex;}.elementor-778 .elementor-element.elementor-element-7b30a73c{--display:flex;}.elementor-778 .elementor-element.elementor-element-2e375b19{--display:flex;}.elementor-778 .elementor-element.elementor-element-151c9e32{--display:flex;}.elementor-778 .elementor-element.elementor-element-5f9ad76f{--display:flex;}.elementor-778 .elementor-element.elementor-element-2561b8f4{--display:flex;}.elementor-778 .elementor-element.elementor-element-65f5a6eb{--display:flex;}.elementor-778 .elementor-element.elementor-element-447df2f1{--display:flex;}.elementor-778 .elementor-element.elementor-element-53f5bb41{--display:flex;}.elementor-778 .elementor-element.elementor-element-1c603beb{--spacer-size:10vh;}.elementor-778 .elementor-element.elementor-element-30184acf{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-778 .elementor-element.elementor-element-e459569.elementor-element{--align-self:center;}.elementor-778 .elementor-element.elementor-element-1ce96e95{--display:flex;}.elementor-778 .elementor-element.elementor-element-2fbf2a68{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-778 .elementor-element.elementor-element-12226858{text-align:center;}.elementor-778 .elementor-element.elementor-element-16df15c5{text-align:center;}.elementor-778 .elementor-element.elementor-element-27b2e821{text-align:center;}.elementor-778 .elementor-element.elementor-element-52322ad0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}@media(max-width:1024px){.elementor-778 .elementor-element.elementor-element-3a3ff8bd{--grid-auto-flow:row;}.elementor-778 .elementor-element.elementor-element-53592cc8{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-778 .elementor-element.elementor-element-3a3ff8bd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-778 .elementor-element.elementor-element-53592cc8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-2b3cadb3 */@import url('https://fonts.googleapis.com/css2?family=Belleza&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@300;400;500;700&display=swap');

/* =========================================================
   Miaomiao Earth Player Page Sections
   Elementor Container Version
   區塊：地球玩家 Hero / Why / Latest Episodes / Channel Map
   ========================================================= */

:root{
  --c-orange:#f84a01;
  --c-pink:#ec7c82;
  --c-poran:#ffba85;
  --c-yellow:#ffe06f;
  --c-green:#71c19a;
  --c-blue:#4ec9fe;
  --c-purple:#a78bda;
  --ink-1:#2a1810;
  --ink-2:#6b5847;
  --ink-3:#a89580;
  --paper:#fdf8ef;
  --paper-warm:#f9efde;
  --paper-soft:#fbf3e3;
  --f-zh:"Noto Serif TC",serif;
  --f-en:"Belleza","Cormorant Garamond",serif;
  --f-body:"Noto Sans TC",sans-serif;
  --shadow-1:0 2px 12px rgba(42,24,16,.06);
  --shadow-2:0 8px 32px rgba(248,74,1,.08);
  --shadow-3:0 16px 48px rgba(236,124,130,.15);
  --ease:cubic-bezier(0.16,1,0.3,1);
}

/* ===== shared reset ===== */

.ep-hero,
.ep-why,
.ep-latest,
.ep-channel,
.ep-hero *,
.ep-why *,
.ep-latest *,
.ep-channel *{
  box-sizing:border-box;
}

.ep-hero .elementor-widget,
.ep-why .elementor-widget,
.ep-latest .elementor-widget,
.ep-channel .elementor-widget,
.ep-hero .elementor-widget:not(:last-child),
.ep-why .elementor-widget:not(:last-child),
.ep-latest .elementor-widget:not(:last-child),
.ep-channel .elementor-widget:not(:last-child){
  margin-block-end:0 !important;
  margin-bottom:0 !important;
}

.ep-hero p,
.ep-hero h1,
.ep-why p,
.ep-why h2,
.ep-latest p,
.ep-latest h2,
.ep-channel p,
.ep-channel h2{
  margin:0;
}

.ep-why,
.ep-latest,
.ep-channel{
  padding:6rem 2rem;
  font-family:var(--f-body);
  color:var(--ink-1);
  overflow:hidden;
}

.ep-why{background:#fff;}
.ep-latest{background:var(--paper-warm);}
.ep-channel{background:#fff;}

/* ===== Hero ===== */

.ep-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#0d0810 0%,#1f1825 70%,#2a1810 100%);
  color:var(--paper);
  padding:6rem 2rem 4rem;
  text-align:center;
  font-family:var(--f-body);
}

.ep-hero__glow{
  position:absolute !important;
  inset:0;
  background:radial-gradient(circle at 50% 35%,rgba(255,224,111,.15),transparent 50%);
  pointer-events:none;
  padding:0 !important;
}

.ep-hero__inner,
.ep-hero__inner > .e-con-inner{
  max-width:880px;
  width:100%;
  margin:0 auto;
  position:relative;
  z-index:1;
  display:block !important;
  padding:0 !important;
}

.ep-hero__breadcrumb .elementor-widget-container,
.ep-hero__breadcrumb{
  font-family:var(--f-en);
  font-size:.74rem;
  line-height:1.6;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:rgba(253,248,239,.5);
  margin-bottom:1rem;
}

.ep-hero__breadcrumb a{
  color:rgba(253,248,239,.5);
  text-decoration:none;
}

.ep-hero__breadcrumb a:hover{
  color:var(--c-yellow);
}

.ep-hero__kicker .elementor-heading-title{
  font-family:var(--f-en) !important;
  font-size:.88rem !important;
  line-height:1.5 !important;
  letter-spacing:.42em !important;
  text-transform:uppercase !important;
  color:var(--c-yellow) !important;
  font-weight:400 !important;
  margin-bottom:1.4rem !important;
}

.ep-hero__title .elementor-heading-title{
  font-family:var(--f-zh) !important;
  font-size:clamp(2.4rem,5vw,3.6rem) !important;
  font-weight:400 !important;
  letter-spacing:.18em !important;
  color:#fff !important;
  line-height:1.4 !important;
  margin-bottom:1.3rem !important;
}

.ep-hero__tagline .elementor-widget-container{
  font-family:var(--f-zh);
  font-size:1.15rem;
  line-height:2;
  color:var(--c-yellow);
  letter-spacing:.12em;
  margin-bottom:2rem;
  font-style:italic;
}

.ep-hero__tagline em{
  font-style:normal;
  color:#fff;
}

.ep-hero__cta-row,
.ep-hero__cta-row > .e-con-inner{
  display:inline-flex !important;
  gap:.7rem !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  padding:0 !important;
}

.ep-btn-widget,
.ep-btn-widget .elementor-widget-container{
  display:inline-flex;
}

.ep-btn{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.85rem 1.8rem;
  color:#fff !important;
  border-radius:999px;
  font-family:var(--f-en);
  font-size:.78rem;
  line-height:1;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-weight:500;
  text-decoration:none !important;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), opacity .3s var(--ease);
}

.ep-btn:hover{
  transform:translateY(-2px);
  opacity:.92;
}

.ep-btn--youtube{background:#ff0000;}
.ep-btn--apple{background:#7b3ff2;}
.ep-btn--spotify{background:#1DB954;}

/* ===== Shared section heading ===== */

.ep-section-head{
  display:block !important;
  text-align:center;
  margin:0 auto 3rem !important;
  padding:0 !important;
}

.ep-section-eyebrow .elementor-heading-title{
  font-family:var(--f-en) !important;
  font-size:.72rem !important;
  line-height:1.5 !important;
  letter-spacing:.4em !important;
  text-transform:uppercase !important;
  color:var(--c-orange) !important;
  font-weight:400 !important;
  margin-bottom:.8rem !important;
}

.ep-section-title .elementor-heading-title{
  font-family:var(--f-zh) !important;
  font-size:clamp(1.6rem,3vw,2.2rem) !important;
  line-height:1.45 !important;
  letter-spacing:.18em !important;
  font-weight:400 !important;
  color:var(--ink-1) !important;
}

.ep-section-title em,
.ep-section-title strong{
  font-style:normal !important;
  color:var(--c-orange) !important;
  font-weight:500 !important;
}

.ep-section-sub .elementor-heading-title{
  color:var(--ink-2) !important;
  margin-top:.6rem !important;
  font-size:.95rem !important;
  line-height:1.7 !important;
  font-family:var(--f-body) !important;
  font-weight:300 !important;
}

/* ===== Why ===== */

.ep-why__inner,
.ep-why__inner > .e-con-inner{
  max-width:980px;
  width:100%;
  margin:0 auto;
  text-align:center;
  display:block !important;
  padding:0 !important;
}

.ep-why__eyebrow .elementor-heading-title{
  font-family:var(--f-en) !important;
  font-size:.72rem !important;
  letter-spacing:.4em !important;
  text-transform:uppercase !important;
  color:var(--c-orange) !important;
  font-weight:400 !important;
  margin-bottom:.8rem !important;
}

.ep-why__title .elementor-heading-title{
  font-family:var(--f-zh) !important;
  font-size:clamp(1.6rem,3vw,2.2rem) !important;
  letter-spacing:.18em !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  margin-bottom:1.6rem !important;
  color:var(--ink-1) !important;
}

.ep-why__title em{
  font-style:normal !important;
  color:var(--c-orange) !important;
}

.ep-why__text .elementor-widget-container{
  font-size:1.02rem;
  color:var(--ink-2);
  line-height:2.1;
  max-width:760px;
  margin:0 auto;
  font-weight:300;
  letter-spacing:.04em;
}

.ep-why__text strong{
  color:var(--ink-1) !important;
  font-weight:700 !important;
}

.ep-why__text em{
  font-style:normal;
  color:var(--c-orange);
}

/* ===== Latest Episodes ===== */

.yt-grid,
.yt-grid > .e-con-inner{
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:1.2rem;
  max-width:1180px;
  width:100%;
  margin:0 auto;
  padding:0 !important;
}

.yt-thumb{
  position:relative !important;
  display:block !important;
  aspect-ratio:16/9;
  min-height:210px;
  border-radius:18px;
  overflow:hidden;
  background:#000;
  color:#fff;
  box-shadow:var(--shadow-1);
  transition:all .4s var(--ease);
}

.yt-thumb:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-3);
}

.yt-thumb__bg{
  position:absolute !important;
  inset:0;
  padding:0 !important;
}

.yt-thumb.y1 .yt-thumb__bg{background:linear-gradient(135deg,#a78bda,#4ec9fe);}
.yt-thumb.y2 .yt-thumb__bg{background:linear-gradient(135deg,#f8c64b,#f84a01);}
.yt-thumb.y3 .yt-thumb__bg{background:linear-gradient(135deg,#2a1810,#a78bda);}
.yt-thumb.y4 .yt-thumb__bg{background:linear-gradient(135deg,#ec7c82,#ffba85);}
.yt-thumb.y5 .yt-thumb__bg{background:linear-gradient(135deg,#6b8cae,#a78bda);}
.yt-thumb.y6 .yt-thumb__bg{background:linear-gradient(135deg,#71c19a,#ffe06f);}

.yt-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.55) 100%);
  pointer-events:none;
  z-index:1;
}

.yt-thumb__duration .elementor-heading-title{
  position:absolute;
  top:.8rem;
  right:.8rem;
  z-index:2;
  display:inline-flex;
  padding:.35rem .55rem;
  border-radius:6px;
  background:rgba(0,0,0,.45);
  color:#fff !important;
  font-family:var(--f-en) !important;
  font-size:.75rem !important;
  letter-spacing:.08em !important;
}

.yt-thumb__play .elementor-heading-title{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  transform:translate(-50%,-50%);
  width:58px;
  height:58px;
  border-radius:50%;
  background:rgba(255,255,255,.88);
  color:var(--c-orange) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.2rem !important;
  line-height:1 !important;
  padding-left:3px;
}

.yt-thumb__title .elementor-heading-title{
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:1rem;
  z-index:2;
  color:#fff !important;
  font-family:var(--f-zh) !important;
  font-size:1rem !important;
  line-height:1.55 !important;
  letter-spacing:.05em !important;
  font-weight:500 !important;
  text-align:left;
}

.yt-thumb__link-widget,
.yt-thumb__link-widget .elementor-widget-container{
  position:static !important;
}

.yt-thumb__link{
  position:absolute;
  inset:0;
  z-index:5;
  display:block;
  text-indent:-9999px;
}

.ep-youtube-more{
  display:block !important;
  text-align:center;
  margin:2.5rem auto 0 !important;
  padding:0 !important;
}

.ep-youtube-more__link a{
  padding:.85rem 2rem;
  background:#ff0000;
  color:#fff !important;
  font-family:var(--f-en);
  font-size:.8rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  font-weight:500;
  text-decoration:none !important;
  transition:all .3s var(--ease);
}

.ep-youtube-more__link a:hover{
  transform:translateY(-2px);
  opacity:.9;
}

/* ===== Channel Map ===== */

.ch-list,
.ch-list > .e-con-inner{
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  max-width:1100px;
  width:100%;
  margin:0 auto;
  padding:0 !important;
}

.ch-line{
  --cl:var(--c-orange);
  position:relative !important;
  display:block !important;
  background:#fff;
  border-radius:16px;
  padding:1.25rem 1.3rem 1.2rem !important;
  border:1px solid rgba(42,24,16,.06);
  box-shadow:var(--shadow-1);
  overflow:hidden;
  transition:all .35s var(--ease);
}

.ch-line::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--cl);
}

.ch-line:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-3);
}

.ch-line.l1{--cl:#f84a01;}
.ch-line.l2{--cl:#a78bda;}
.ch-line.l3{--cl:#ffe06f;}
.ch-line.l4{--cl:#4ec9fe;}
.ch-line.l5{--cl:#71c19a;}
.ch-line.l6{--cl:#ec7c82;}
.ch-line.l7{--cl:#ffba85;}
.ch-line.l8{--cl:#6b8cae;}
.ch-line.l9{--cl:#2a1810;}

.ch-line .num .elementor-heading-title{
  display:block;
  font-family:var(--f-en) !important;
  font-size:.72rem !important;
  letter-spacing:.24em !important;
  color:var(--c-orange) !important;
}

.ch-line .ti .elementor-heading-title{
  display:block;
  font-family:var(--f-zh) !important;
  font-size:1.05rem !important;
  line-height:1.55 !important;
  letter-spacing:.08em !important;
  color:var(--ink-1) !important;
  font-weight:500 !important;

}

.ch-desc .elementor-heading-title{
  font-family:var(--f-body) !important;
  font-size:.84rem !important;
  line-height:1.75 !important;
  color:var(--ink-2) !important;
  font-weight:300 !important;
  letter-spacing:.04em !important;
}

/* ===== reveal fallback ===== */

.ep-hero .reveal,
.ep-why .reveal,
.ep-latest .reveal,
.ep-channel .reveal,
.ep-latest .stagger,
.ep-channel .stagger,
.ep-latest .stagger > *,
.ep-channel .stagger > *{
  opacity:1 !important;
  transform:none !important;
}

/* ===== responsive ===== */

@media(max-width:960px){
  .yt-grid,
  .yt-grid > .e-con-inner,
  .ch-list,
  .ch-list > .e-con-inner{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:640px){
  .ep-hero{
    padding:5rem 1.25rem 3.5rem;
  }

  .ep-why,
  .ep-latest,
  .ep-channel{
    padding:4.5rem 1.25rem;
  }

  .ep-hero__title .elementor-heading-title,
  .ep-section-title .elementor-heading-title,
  .ep-why__title .elementor-heading-title{
    letter-spacing:.08em !important;
  }

  .ep-hero__cta-row,
  .ep-hero__cta-row > .e-con-inner{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
  }

  .ep-btn{
    width:100%;
    justify-content:center;
  }

  .yt-grid,
  .yt-grid > .e-con-inner,
  .ch-list,
  .ch-list > .e-con-inner{
    grid-template-columns:1fr;
  }

  .yt-thumb{
    min-height:190px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ce96e95 */@import url('https://fonts.googleapis.com/css2?family=Belleza&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@300;400;500;700&display=swap');

:root{
  --c-orange:#f84a01;
  --c-yellow:#ffe06f;
  --ink-1:#2a1810;
  --paper:#fdf8ef;
  --f-zh:"Noto Serif TC",serif;
  --f-en:"Belleza","Cormorant Garamond",serif;
  --f-body:"Noto Sans TC",sans-serif;
  --ease:cubic-bezier(0.16,1,0.3,1);
}

/* =========================================================
   Miaomiao Earth Player Vision CTA
   Elementor Container Version
   區塊：終極願景 · The Vision
   ========================================================= */

.ep-vision-section,
.ep-vision-section *{
  box-sizing:border-box;
}

.ep-vision-section{
  position:relative;
  overflow:hidden;
  padding:6rem 2rem;
  background:linear-gradient(135deg,var(--ink-1) 0%,#3a2418 100%);
  color:var(--paper);
  text-align:center;
  font-family:var(--f-body);
}

.ep-vision-section .elementor-widget,
.ep-vision-section .elementor-widget:not(:last-child){
  margin-block-end:0 !important;
  margin-bottom:0 !important;
}

.ep-vision-section p,
.ep-vision-section h2{
  margin:0;
}

.ep-vision-glow{
  position:absolute !important;
  inset:0;
  background:radial-gradient(circle at 30% 50%,rgba(255,224,111,.15),transparent 50%);
  pointer-events:none;
  padding:0 !important;
  margin:0 !important;
}

.ep-vision-inner,
.ep-vision-inner > .e-con-inner{
  position:relative;
  z-index:1;
  display:block !important;
  max-width:680px;
  width:100%;
  margin:0 auto;
  padding:0 !important;
  text-align:center;
}

.ep-vision-eyebrow .elementor-heading-title{
  font-family:var(--f-en) !important;
  font-size:.78rem !important;
  line-height:1.5 !important;
  letter-spacing:.4em !important;
  text-transform:uppercase !important;
  color:var(--c-yellow) !important;
  font-weight:400 !important;
  margin-bottom:1.4rem !important;
}

.ep-vision-title .elementor-heading-title{
  font-family:var(--f-zh) !important;
  font-size:clamp(1.6rem,3vw,2.4rem) !important;
  line-height:1.6 !important;
  letter-spacing:.15em !important;
  font-weight:400 !important;
  color:#fff !important;
  margin-bottom:1.5rem !important;
}

.ep-vision-title em{
  font-style:normal !important;
  color:var(--c-yellow) !important;
}

.ep-vision-desc .elementor-widget-container{
  color:rgba(253,248,239,.78);
  line-height:2.05;
  margin-bottom:2rem;
  font-size:1rem;
  font-weight:300;
  letter-spacing:.04em;
}

.ep-vision-desc em{
  font-style:normal;
  color:var(--c-yellow);
}

.ep-vision-question .elementor-widget-container{
  font-family:var(--f-zh);
  font-size:1.15rem;
  line-height:1.8;
  color:#fff;
  letter-spacing:.12em;
  margin-bottom:2rem;
  font-weight:300;
}

.ep-vision-question strong{
  color:var(--c-yellow) !important;
  font-weight:700 !important;
}

.ep-vision-cta-row,
.ep-vision-cta-row > .e-con-inner{
  display:inline-flex !important;
  gap:.7rem !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  padding:0 !important;
  margin:0 auto !important;
}

.ep-vision-btn-widget,
.ep-vision-btn-widget .elementor-widget-container{
  display:inline-flex;
}

.ep-vision-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:1rem 2.4rem;
  border-radius:999px;
  font-family:var(--f-en);
  font-size:.85rem;
  line-height:1;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-weight:500;
  text-decoration:none !important;
  transition:all .32s var(--ease);
}

.ep-vision-btn--primary{
  background:var(--c-yellow);
  color:var(--ink-1) !important;
  box-shadow:0 16px 42px rgba(255,224,111,.14);
}

.ep-vision-btn--secondary{
  background:transparent;
  color:var(--c-yellow) !important;
  border:1px solid var(--c-yellow);
}

.ep-vision-btn:hover{
  transform:translateY(-3px);
}

.ep-vision-btn--primary:hover{
  box-shadow:0 20px 54px rgba(255,224,111,.24);
}

.ep-vision-btn--secondary:hover{
  background:rgba(255,224,111,.08);
}

.ep-vision-section .reveal{
  opacity:1 !important;
  transform:none !important;
}

@media(max-width:640px){
  .ep-vision-section{
    padding:4.5rem 1.25rem;
  }

  .ep-vision-title .elementor-heading-title{
    letter-spacing:.08em !important;
  }

  .ep-vision-question .elementor-widget-container{
    font-size:1.02rem;
    letter-spacing:.08em;
  }

  .ep-vision-cta-row,
  .ep-vision-cta-row > .e-con-inner{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
  }

  .ep-vision-btn-widget,
  .ep-vision-btn-widget .elementor-widget-container,
  .ep-vision-btn{
    width:100% !important;
  }
}/* End custom CSS */