/* ═══ Enfold Theme Fix ═══ */
#wrap_all {
    overflow: visible !important;
}
body#top {
    overflow: visible !important;
}
html.html_stretched {
    overflow: visible !important;
}
.mm-hero-spacer {
    overflow: visible !important;
}
.mm-hero-vp {
    position: sticky !important;
    top: 0 !important;
}
/* ═══ Farb-Fix gegen Theme-Override ═══ */
.mm-hero-claim {
    color: #FFFFFF !important;
}
.mm-hero-claim em {
    color: #C9A96E !important;
}
.mm-hero-sub {
    color: #C9A96E !important;
}
.mm-hero-trust-txt {
    color: rgba(255,255,255,.5) !important;
}
.mm-hero-trust-txt strong {
    color: rgba(255,255,255,.8) !important;
}
.mm-h-eye {
    color: #C9A96E !important;
}
.mm-h-title {
    color: #FFFFFF !important;
}
.mm-h-title em {
    color: #C9A96E !important;
}
.mm-h-sub {
    color: #D0CCC6 !important;
}
.mm-ft {
    color: #FFFFFF !important;
}
.mm-ft em {
    color: #C9A96E !important;
}
.mm-ftag {
    color: #D0CCC6 !important;
}
/* ═══ Enfold Container-Ausbruch ═══ */
.mm-hero-vars {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    overflow: visible !important;
}
.avia_textblock:has(.mm-hero-vars) {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100vw !important;
    width: 100% !important;
    overflow: visible !important;
}
.av_textblock_section:has(.mm-hero-vars) {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100vw !important;
    overflow: visible !important;
}
main.template-page {
    padding-top: 0 !important;
}
/* ═══════════════════════════════════════
   MISTER MORY HERO – STYLES
   Prefix: .mm-hero- to avoid WordPress conflicts
   ═══════════════════════════════════════ */
.mm-hero-vars{
  --g:#C9A96E;--gl:#DFC28A;--bk:#0C0C0C;--ch:#1A1A1A;
  --cr:#F5F2EC;--wh:#FFFFFF;--g5:#5A5A5A;--g3:#999;--g1:#D0CCC6;
  --fd:'Cormorant Garamond',Georgia,serif;
  --fb:'DM Sans',system-ui,sans-serif;
  --fh:'DM Sans',system-ui,sans-serif;
  --ex:cubic-bezier(.16,1,.3,1);
}

/* ─── Reset scoping ─── */
.mm-hero-vars *,.mm-hero-vars *::before,.mm-hero-vars *::after{box-sizing:border-box;margin:0;padding:0}

/* ═══ LOGO INTRO ═══ */
.mm-hero-logo-intro{
  min-height:60vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  background:#2B3647;position:relative;padding:32px 24px 48px;
  text-align:center;
  background-image:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(201,169,110,.06) 0%,transparent 70%);
}
.mm-hero-logo-img{
  width:clamp(120px,28vw,180px);height:auto;
  margin-bottom:clamp(10px,2vh,18px);
  animation:mmLogoIn 1.2s cubic-bezier(.16,1,.3,1) forwards;opacity:0;
  filter:drop-shadow(0 4px 20px rgba(0,0,0,.2));
}
@keyframes mmLogoIn{0%{opacity:0;transform:scale(.85)}100%{opacity:1;transform:scale(1)}}
.mm-hero-claim{
  font-family:var(--fd);font-size:clamp(26px,6.5vw,50px);
  font-weight:600;color:var(--wh);line-height:1.1;
  animation:mmClaimIn 1s ease .3s forwards;opacity:0;
}
.mm-hero-claim em{font-style:italic;color:var(--g)}
.mm-hero-sub{
  font-family:var(--fb);font-size:clamp(12px,2.8vw,16px);
  color:var(--g);font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  margin-top:clamp(6px,1.2vh,12px);
  animation:mmClaimIn 1s ease .5s forwards;opacity:0;
}
@keyframes mmClaimIn{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}
.mm-hero-trust{
  display:flex;align-items:center;gap:8px;
  margin-top:clamp(16px,2.5vh,28px);
  animation:mmClaimIn 1s ease .7s forwards;opacity:0;
}
.mm-hero-trust-stars{display:flex;gap:2px}
.mm-hero-trust-stars svg{width:14px;height:14px;fill:var(--g)}
.mm-hero-trust-txt{font-size:clamp(10px,2.4vw,13px);color:rgba(255,255,255,.5);font-weight:400;font-family:var(--fb)}
.mm-hero-trust-txt strong{color:rgba(255,255,255,.8);font-weight:600}
.mm-hero-scroll-hint{
  position:absolute;bottom:clamp(16px,3vh,28px);left:0;right:0;
  display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;
  animation:mmClaimIn 1s ease 1s forwards;opacity:0;
}
.mm-hero-scroll-hint span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);font-family:var(--fb)}
.mm-hero-scroll-arrow{
  width:28px;height:28px;stroke:var(--g);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;
  animation:mmArrowBounce 2s ease infinite;flex-shrink:0;
}
@keyframes mmArrowBounce{0%,100%{transform:translateY(0);opacity:.7}50%{transform:translateY(6px);opacity:1}}

/* ═══ HERO SPACER ═══ */
.mm-hero-spacer{height:500vh;position:relative}
.mm-hero-vp{position:sticky;top:0;width:100%;height:100vh;overflow:hidden;background:var(--bk)}

/* ═══ AMBIENT GLOW ═══ */
.mm-hero-glow{
  position:absolute;inset:-25%;z-index:0;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  filter:blur(80px) saturate(1.6) brightness(.45);
  opacity:0;transition:opacity 1s ease;
  pointer-events:none;display:none;
}
@media(min-width:768px){.mm-hero-glow{display:block}}

/* ═══ CINEMATIC ═══ */
.mm-hero-vignette{position:absolute;inset:0;z-index:80;pointer-events:none;background:radial-gradient(ellipse 65% 55% at 50% 50%,transparent 40%,rgba(0,0,0,.6) 100%)}
.mm-hero-grain{position:absolute;inset:0;z-index:81;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px}

/* ═══ IMAGE LAYERS ═══ */
.mm-hero-img{
  position:absolute;inset:0;z-index:1;
  background-size:cover;
  background-position:center center;background-repeat:no-repeat;
  opacity:0;transition:opacity .4s ease;will-change:opacity,transform,filter;
}
.mm-hero-img.on{opacity:1}
.mm-hero-img.anim{transition:none}

/* ═══ TEXT ═══ */
.mm-hero-text{
  position:absolute;z-index:20;pointer-events:none;
  top:clamp(20px,4vh,40px);left:clamp(16px,4vw,32px);right:clamp(16px,4vw,32px);
  text-align:center;opacity:0;transition:opacity .6s ease,transform .6s var(--ex);
  transform:translateY(12px);--prlx:0px;
}
.mm-hero-text.on{opacity:1;transform:translateY(0)}
.mm-h-eye{
  display:inline-flex;align-items:center;gap:8px;
  font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--g);font-family:var(--fb);
}
.mm-h-eye::before,.mm-h-eye::after{content:'';width:14px;height:1px;background:var(--g)}
.mm-h-title{
  font-family:var(--fd);font-size:clamp(28px,7.5vw,62px);
  font-weight:600;line-height:1.08;color:var(--wh);margin-top:8px;
  text-shadow: 0 4px 30px rgba(0,0,0,.9), 0 0 60px rgba(0,0,0,.7), 0 2px 8px rgba(0,0,0,1);
}
.mm-h-title em{font-style:italic;color:var(--g)}
.mm-h-sub{
  font-size:clamp(12px,3vw,16px);color:var(--g1);line-height:1.6;
  margin-top:10px;max-width:360px;margin-left:auto;margin-right:auto;
  font-weight:400;text-shadow: 0 3px 20px rgba(0,0,0,.9), 0 0 40px rgba(0,0,0,.7);font-family:var(--fb);
}

/* ═══ FEATURE CARDS ═══ */
.mm-hero-feat{
  position:absolute;z-index:22;pointer-events:none;
  bottom:clamp(48px,8vh,80px);
  left:clamp(12px,3vw,24px);right:clamp(12px,3vw,24px);
  max-width:400px;margin:0 auto;
  opacity:0;transform:translateY(16px) scale(.96);
  transition:opacity .5s ease,transform .5s var(--ex);
}
.mm-hero-feat.on{opacity:1;transform:translateY(0) scale(1)}
.mm-fg{
  background:rgba(12,12,12,.62);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border:1px solid rgba(201,169,110,.16);border-radius:14px;
  padding:clamp(12px,3.2vw,20px);
  box-shadow:0 8px 36px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05);
}
.mm-fh{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.mm-fi{width:clamp(26px,6.5vw,38px);height:clamp(26px,6.5vw,38px);flex-shrink:0}
.mm-ft{
  font-family:var(--fh);font-style:normal;
  font-size:clamp(18px,5vw,28px);font-weight:700;
  color:var(--wh);line-height:1.15;letter-spacing:-.01em;
}
.mm-ft em{color:var(--g);font-weight:700}
.mm-ft-sub{font-family:var(--fd);font-style:italic;font-size:clamp(12px,3vw,16px);font-weight:300;color:var(--g);margin-top:2px}
.mm-ff{display:flex;flex-wrap:wrap;gap:5px}
.mm-ftag{
  display:inline-flex;align-items:center;gap:4px;
  padding:4px 9px;background:rgba(201,169,110,.08);
  border:1px solid rgba(201,169,110,.12);border-radius:100px;
  font-size:clamp(8px,2.2vw,11px);font-weight:400;color:var(--g1);
  letter-spacing:.02em;white-space:nowrap;font-family:var(--fb);
}
.mm-ftag svg{width:10px;height:10px;stroke:var(--g);fill:none;stroke-width:1.8;stroke-linecap:round;flex-shrink:0}

/* ═══ PHASE DOTS ═══ */
.mm-pdots{
  position:absolute;right:clamp(8px,2vw,20px);top:50%;transform:translateY(-50%);
  z-index:30;display:flex;flex-direction:column;align-items:center;gap:6px;
}
.mm-pd{
  width:6px;height:6px;border-radius:50%;
  background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.1);
  transition:all .3s var(--ex);
}
.mm-pd.on{background:var(--g);border-color:var(--g);box-shadow:0 0 7px rgba(201,169,110,.4);transform:scale(1.25)}
.mm-pdl{width:1px;height:5px;background:rgba(255,255,255,.05)}

/* ═══ PHASE LABEL ═══ */
.mm-plbl{position:absolute;bottom:clamp(10px,2vh,20px);left:50%;transform:translateX(-50%);z-index:26;pointer-events:none}
.mm-plt{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 14px;background:rgba(12,12,12,.6);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(201,169,110,.14);border-radius:100px;
  font-size:8px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--g);opacity:0;transition:opacity .35s ease;white-space:nowrap;font-family:var(--fb);
}
.mm-plt.on{opacity:1}
.mm-pld{width:4px;height:4px;border-radius:50%;background:var(--g);animation:mmPP 2s ease infinite}
@keyframes mmPP{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.5)}}

/* ═══ CTA ═══ */
.mm-hcta{
  position:absolute;bottom:clamp(48px,8vh,80px);left:50%;transform:translateX(-50%);
  z-index:30;opacity:0;pointer-events:none;transition:opacity .5s ease;
}
.mm-hcta.on{opacity:1;pointer-events:auto}
.mm-cta-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 30px;background:var(--g);color:var(--bk);
  font-family:var(--fb);font-size:11px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  border-radius:3px;white-space:nowrap;
  transition:background .2s,transform .2s var(--ex),box-shadow .2s;
  box-shadow:0 6px 24px rgba(201,169,110,.2);
}
.mm-cta-btn:hover{background:var(--gl);transform:translateY(-2px);box-shadow:0 10px 32px rgba(201,169,110,.3)}
.mm-cta-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;transition:transform .2s var(--ex)}
.mm-cta-btn:hover svg{transform:translateX(3px)}

/* ═══ SCROLL HINT ═══ */
.mm-shint{
  position:absolute;bottom:clamp(10px,2vh,20px);left:50%;transform:translateX(-50%);
  z-index:25;display:flex;flex-direction:column;align-items:center;gap:5px;
  opacity:0;animation:mmShi 1s ease 1.2s forwards;
}
.mm-shint.hide{opacity:0!important;animation:none}
@keyframes mmShi{to{opacity:1}}
.mm-shint span{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--g5);font-family:var(--fb)}
.mm-sm{width:16px;height:26px;border:1.5px solid var(--g5);border-radius:8px;position:relative}
.mm-sm::after{content:'';position:absolute;top:5px;left:50%;transform:translateX(-50%);width:2px;height:5px;background:var(--g);border-radius:1px;animation:mmMw 2s ease infinite}
@keyframes mmMw{0%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(9px)}}

/* ═══ MOBILE ═══ */
@media(max-width:767px){
  .mm-hero-text{top:clamp(14px,3vh,28px)}
}

/* ═══ DESKTOP ═══ */
@media(min-width:768px){
  .mm-hero-vp{background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(20,20,20,1) 0%,rgba(8,8,8,1) 100%)}
  .mm-hero-img{inset:5% 20%}
  .mm-hero-text{
    top:50%;left:clamp(28px,4vw,64px);right:auto;text-align:left;
    max-width:clamp(280px,26vw,400px);transform:translateY(-50%) translateY(12px);
  }
  .mm-hero-text.on{transform:translateY(-50%) translateY(var(--prlx,0px))}
  .mm-h-eye::after{display:none}
  .mm-h-title{font-size:clamp(30px,4.2vw,56px)}
  .mm-h-sub{font-size:clamp(12px,1.2vw,15px)}
  .mm-hero-feat{
    bottom:auto;top:50%;left:auto;right:clamp(28px,4vw,64px);
    max-width:clamp(260px,22vw,340px);transform:translateY(-50%) translateY(16px) scale(.96);
  }
  .mm-hero-feat.on{transform:translateY(-50%) translateY(var(--prlx,0px)) scale(1)}
  .mm-fg{padding:clamp(16px,1.8vw,24px)}
  .mm-ft{font-size:clamp(18px,2.2vw,28px)}
  .mm-ftag{font-size:clamp(9px,0.9vw,12px);padding:5px 11px}
  .mm-pdots{right:clamp(14px,2vw,28px)}
}
@media(min-width:1100px){
  .mm-hero-text{max-width:420px;left:clamp(48px,5vw,80px)}
  .mm-hero-feat{max-width:360px;right:clamp(48px,5vw,80px)}
  .mm-hero-img{inset:3% 22%}
}
@media(min-width:1400px){
  .mm-hero-img{inset:2% 25%}
  .mm-hero-text{left:clamp(60px,6vw,100px);max-width:460px}
  .mm-hero-feat{right:clamp(60px,6vw,100px);max-width:380px}
}