.elementor-12 .elementor-element.elementor-element-6fdaed2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-9732dfc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-169b27f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-febb953{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3c0e6d5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-42d3fa7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d0777b1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-60c298c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3ed5771{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-29bf846 *//* ============================================================
   APERTURE BANNER · 450px · #4A2545 + WHITE ONLY
   Heading : Content 40 / 700   Sub : Content 25 / 600
   Text    : Alef Hebrew 17 / 400  (nothing under 17px)
   Pad  D 80/50/0/50 · T 50/30/0/30 · M 30/10/0/10
   ============================================================ */

#qeBanner.qe-banner{
  --e-global-color-primary:#4A2545 !important;
  --e-global-color-secondary:#1B0C19 !important;
  --e-global-color-text:#FFFFFF !important;
  --e-global-color-accent:#4A2545 !important;

  --plum:#4A2545;
  --plum-lift:#61315B;
  --ink:#1B0C19;

  --mx:70%; --my:50%; --r:230px;
  --px:0px; --py:0px;

  position:relative;
  width:100%;
  height:450px;
  overflow:hidden;
  box-sizing:border-box;
  background-color:#1B0C19;
  color:#FFFFFF !important;
  -webkit-tap-highlight-color:transparent !important;
  padding:80px 50px 0px 50px !important;
}

#qeBanner *,#qeBanner *::before,#qeBanner *::after{
  box-sizing:border-box;-webkit-tap-highlight-color:transparent !important;
}
#qeBanner ::selection{background:#4A2545 !important;color:#FFFFFF !important;}
#qeBanner a,#qeBanner a:visited,#qeBanner a:hover,#qeBanner a:focus,#qeBanner a:active,
#qeBanner button,#qeBanner button:hover,#qeBanner button:focus,#qeBanner button:focus-visible{
  outline:none !important;text-decoration:none !important;color:#FFFFFF !important;
}

/* ---------- MEDIA ---------- */
.qe-media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.qe-move{
  position:absolute;inset:-26px;
  transform:translate3d(var(--px),var(--py),0);
  transition:transform .6s cubic-bezier(.22,1,.36,1);
  will-change:transform;
}
.qe-slide{
  position:absolute;inset:0;background-size:cover;background-position:center;
  filter:saturate(.62) contrast(1.05) brightness(.78);
  opacity:0;transition:opacity 1.15s ease;
}
.qe-slide.is-live{opacity:1;animation:qeKen 9.5s ease-out both;}
@keyframes qeKen{from{transform:scale(1.09)}to{transform:scale(1)}}

/* bright aperture layer */
.qe-lit{
  position:absolute;inset:0;opacity:0;transition:opacity .5s ease;
  -webkit-mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my),#000 0%,#000 40%,rgba(0,0,0,0) 72%);
  mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my),#000 0%,#000 40%,rgba(0,0,0,0) 72%);
}
#qeBanner.is-lit .qe-lit{opacity:1;}
.qe-lit .qe-slide{filter:saturate(1.02) contrast(1.06) brightness(1.16);}

.qe-ring{
  position:absolute;top:var(--my);left:var(--mx);
  width:calc(var(--r) * 2);height:calc(var(--r) * 2);
  margin:calc(var(--r) * -1) 0 0 calc(var(--r) * -1);
  border-radius:50%;border:1px solid rgba(255,255,255,.16);
  opacity:0;transition:opacity .5s ease;
}
#qeBanner.is-lit .qe-ring{opacity:1;}

/* plum scrim keeps left text crisp */
.qe-scrim{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(19,7,17,.95) 0%,rgba(74,37,69,.86) 34%,rgba(26,11,24,.6) 64%,rgba(19,7,17,.5) 100%),
    linear-gradient(180deg,rgba(19,7,17,.42) 0%,rgba(19,7,17,0) 40%,rgba(15,5,13,.72) 100%);
}

.qe-sweep{
  position:absolute;top:0;bottom:0;left:-45%;width:38%;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0));
  transform:skewX(-12deg);opacity:0;
}
.qe-sweep.is-run{animation:qeSweep 1.25s cubic-bezier(.5,0,.2,1);}
@keyframes qeSweep{0%{left:-45%;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:115%;opacity:0}}

.qe-grain{
  position:absolute;top:-50%;left:-50%;width:200%;height:200%;
  opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:qeGrain 7s steps(8) infinite;
}
@keyframes qeGrain{
  0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}
  50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}100%{transform:translate(0,0)}
}

/* ---------- HAIRLINE FRAME DRAW-IN ---------- */
.qe-frame{position:absolute;inset:20px;z-index:3;pointer-events:none;}
.qe-frame::before,.qe-frame::after{content:'';position:absolute;inset:0;}
.qe-frame::before{
  border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);
  transform:scaleX(0);transform-origin:left;
  transition:transform 1.15s cubic-bezier(.22,1,.36,1) .25s;
}
.qe-frame::after{
  border-left:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18);
  transform:scaleY(0);transform-origin:top;
  transition:transform 1.15s cubic-bezier(.22,1,.36,1) .5s;
}
#qeBanner.is-in .qe-frame::before{transform:scaleX(1);}
#qeBanner.is-in .qe-frame::after{transform:scaleY(1);}

/* ---------- LAYOUT ---------- */
.qe-inner{
  position:relative;z-index:4;max-width:1400px;margin:0 auto;height:100%;
  display:grid;grid-template-columns:minmax(0,1fr) 460px;
  align-items:center;gap:48px;padding-bottom:22px;
}
.qe-content{max-width:620px;}

/* ---------- TYPOGRAPHY ---------- */
.qe-eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:14px;}
.qe-dash{display:block;width:48px;height:1px;background:#FFFFFF;opacity:.85;flex:0 0 auto;}
#qeBanner .qe-sub{
  font-family:'Content',Georgia,serif !important;
  font-size:25px !important;font-weight:600 !important;line-height:1.3 !important;
  color:#FFFFFF !important;margin:0 !important;
}
#qeBanner .qe-title{
  font-family:'Content',Georgia,serif !important;
  font-size:40px !important;font-weight:700 !important;line-height:1.24 !important;
  color:#FFFFFF !important;margin:0 0 16px 0 !important;
}
.qe-ln{display:block;overflow:hidden;padding-bottom:.06em;}
.qe-ln>i{
  display:block;font-style:normal;color:#FFFFFF !important;
  transform:translateY(115%);transition:transform 1.05s cubic-bezier(.19,1,.22,1);
}
#qeBanner.is-in .qe-ln:nth-child(1)>i{transform:translateY(0);transition-delay:.22s;}
#qeBanner.is-in .qe-ln:nth-child(2)>i{transform:translateY(0);transition-delay:.34s;}

#qeBanner .qe-text{
  font-family:'Alef Hebrew','Alef',sans-serif !important;
  font-size:17px !important;font-weight:400 !important;line-height:1.7 !important;
  color:rgba(255,255,255,.9) !important;margin:0 0 28px 0 !important;max-width:530px;
}

/* ---------- BUTTONS ---------- */
.qe-btns{display:flex;flex-wrap:wrap;align-items:center;gap:16px;}

#qeBanner a.qe-btn-main{
  position:relative;display:inline-flex;align-items:center;gap:14px;
  height:54px;padding:0 10px 0 28px !important;border-radius:999px !important;
  background:#FFFFFF !important;border:1px solid #FFFFFF !important;
  font-family:'Alef Hebrew','Alef',sans-serif !important;
  font-size:17px !important;font-weight:400 !important;line-height:1 !important;
  overflow:hidden;cursor:pointer;
  box-shadow:0 16px 36px rgba(10,3,9,.45) !important;
  transition:transform .3s ease-out,box-shadow .35s ease;
}
#qeBanner a.qe-btn-main .qe-btn-t{position:relative;z-index:2;color:#4A2545 !important;}
.qe-btn-ic{
  position:relative;z-index:2;flex:0 0 auto;width:36px;height:36px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:#4A2545;color:#FFFFFF !important;
  transition:transform .35s ease,background-color .35s ease;
}
.qe-btn-ic svg{color:#FFFFFF !important;}
#qeBanner a.qe-btn-main::before{
  content:'';position:absolute;top:0;left:-130%;width:60%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(74,37,69,.16),transparent);
  transform:skewX(-20deg);transition:left .7s ease;
}
#qeBanner a.qe-btn-main:hover::before{left:150%;}
#qeBanner a.qe-btn-main:hover .qe-btn-ic{transform:translateX(4px);background:#61315B;}

#qeBanner a.qe-btn-ghost{
  position:relative;display:inline-flex;align-items:center;gap:12px;
  height:54px;padding:0 26px !important;border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.42) !important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  font-family:'Alef Hebrew','Alef',sans-serif !important;
  font-size:17px !important;font-weight:400 !important;line-height:1 !important;
  color:#FFFFFF !important;cursor:pointer;overflow:hidden;
  transition:transform .3s ease-out,background-color .35s ease,border-color .35s ease;
}
#qeBanner a.qe-btn-ghost .qe-btn-t{color:#FFFFFF !important;position:relative;z-index:2;}
.qe-btn-ar{display:inline-flex;position:relative;z-index:2;color:#FFFFFF !important;transition:transform .35s ease;}
#qeBanner a.qe-btn-ghost:hover{background:rgba(74,37,69,.85) !important;border-color:#FFFFFF !important;}
#qeBanner a.qe-btn-ghost:hover .qe-btn-ar{transform:translate(3px,-3px);}

/* ---------- RIGHT : SYNCED VIEWFINDER ---------- */
.qe-view{
  --gx:50%; --gy:50%;
  position:relative;width:100%;height:300px;justify-self:end;
  perspective:1200px;cursor:pointer;
}
.qe-view-plate{
  position:absolute;inset:14px -14px -14px 14px;z-index:0;
  border:1px solid rgba(255,255,255,.22);border-radius:18px;
  background:rgba(74,37,69,.35);
  transform:scale(.96);opacity:0;
  transition:transform 1s cubic-bezier(.22,1,.36,1) .7s,opacity 1s ease .7s;
}
#qeBanner.is-in .qe-view-plate{transform:scale(1);opacity:1;}

.qe-view-tilt{
  position:relative;z-index:1;width:100%;height:100%;
  border-radius:18px;overflow:hidden;
  border:1px solid rgba(255,255,255,.4);
  background:#1B0C19;
  box-shadow:0 30px 70px rgba(8,2,7,.6);
  transform:rotateX(0deg) rotateY(0deg);
  transform-style:preserve-3d;
  transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease;
}
.qe-view:hover .qe-view-tilt{box-shadow:0 40px 90px rgba(8,2,7,.7);}

.qe-view-stage{position:absolute;inset:0;}
.qe-view-stage .qe-slide{
  filter:saturate(.9) contrast(1.06) brightness(1.02);   /* brighter than the background */
  transition:opacity 1.15s ease;
}
.qe-view-stage .qe-slide.is-live{animation:qeKenView 9.5s ease-out both;}
@keyframes qeKenView{from{transform:scale(1.14)}to{transform:scale(1.02)}}

.qe-view-shade{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 42%),
    linear-gradient(180deg,rgba(19,7,17,.12) 0%,rgba(19,7,17,0) 45%,rgba(19,7,17,.5) 100%);
}

/* corner brackets draw in */
.qe-corner{
  position:absolute;width:26px;height:26px;z-index:3;
  border-color:rgba(255,255,255,.95);border-style:solid;border-width:0;
  opacity:0;transition:opacity .6s ease 1s,transform .9s cubic-bezier(.22,1,.36,1) 1s;
}
.qe-c-tl{top:14px;left:14px;border-top-width:1px;border-left-width:1px;transform:translate(10px,10px);}
.qe-c-tr{top:14px;right:14px;border-top-width:1px;border-right-width:1px;transform:translate(-10px,10px);}
.qe-c-bl{bottom:14px;left:14px;border-bottom-width:1px;border-left-width:1px;transform:translate(10px,-10px);}
.qe-c-br{bottom:14px;right:14px;border-bottom-width:1px;border-right-width:1px;transform:translate(-10px,-10px);}
#qeBanner.is-in .qe-corner{opacity:1;transform:translate(0,0);}

/* glint flash on each slide change */
.qe-view-glint{
  position:absolute;top:0;bottom:0;left:-60%;width:45%;z-index:4;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.28),rgba(255,255,255,0));
  transform:skewX(-14deg);opacity:0;
}
.qe-view.is-flash .qe-view-glint{animation:qeGlint 1.1s cubic-bezier(.5,0,.2,1);}
@keyframes qeGlint{0%{left:-60%;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:130%;opacity:0}}

/* inner progress line */
.qe-view-line{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:5;background:rgba(255,255,255,.18);}
.qe-view-line>i{display:block;height:100%;background:#FFFFFF;transform:scaleX(0);transform-origin:left;}

/* ---------- BOTTOM PROGRESS ---------- */
.qe-progress{position:absolute;left:0;right:0;bottom:0;z-index:5;height:2px;background:rgba(255,255,255,.16);}
.qe-progress>i{display:block;height:100%;background:#FFFFFF;transform:scaleX(0);transform-origin:left;}

/* ---------- FADES ---------- */
.qe-fade{
  opacity:0;transform:translateY(20px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1) var(--d,0s),transform .9s cubic-bezier(.22,1,.36,1) var(--d,0s);
}
#qeBanner.is-in .qe-fade{opacity:1;transform:translateY(0);}

/* ============================================================
   TABLET — 50px 30px 0px 30px
   ============================================================ */
@media (max-width:1024px){
  #qeBanner.qe-banner{padding:50px 30px 0px 30px !important;}
  .qe-inner{grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding-bottom:16px;}
  .qe-content{max-width:100%;}
  #qeBanner .qe-text{max-width:100%;margin-bottom:22px !important;}
  .qe-view{height:260px;}
  .qe-lit,.qe-ring{display:none;}
  .qe-grain{animation:none;}
}

/* ============================================================
   MOBILE — 30px 10px 0px 10px  (min-height 450px, grows if copy needs it)
   ============================================================ */
@media (max-width:767px){
  #qeBanner.qe-banner{padding:30px 10px 0px 10px !important;height:auto;min-height:450px;}
  .qe-frame{inset:12px;}
  .qe-inner{grid-template-columns:1fr;gap:26px;padding-bottom:30px;}
  .qe-eyebrow{gap:12px;margin-bottom:12px;}
  .qe-dash{width:30px;}
  #qeBanner .qe-title{margin-bottom:14px !important;}
  #qeBanner .qe-text{margin-bottom:24px !important;}
  .qe-btns{width:100%;flex-direction:column;align-items:stretch;gap:12px;}
  #qeBanner a.qe-btn-main{justify-content:space-between;}
  #qeBanner a.qe-btn-ghost{justify-content:center;}
  .qe-view{height:220px;justify-self:stretch;}
  .qe-view-plate{inset:10px -8px -8px 10px;}
  .qe-corner{width:20px;height:20px;}
}

@media (prefers-reduced-motion:reduce){
  #qeBanner .qe-slide.is-live,#qeBanner .qe-grain,#qeBanner .qe-sweep.is-run,#qeBanner .qe-view-glint{animation:none !important;}
  #qeBanner .qe-ln>i{transform:none !important;}
  #qeBanner .qe-fade,#qeBanner .qe-view-plate,#qeBanner .qe-corner{opacity:1 !important;transform:none !important;}
  #qeBanner .qe-frame::before,#qeBanner .qe-frame::after{transform:none !important;}
}/* End custom CSS */