.elementor-352 .elementor-element.elementor-element-63a1546b{--display:flex;}.elementor-352 .elementor-element.elementor-element-63a1546b:not(.elementor-motion-effects-element-type-background), .elementor-352 .elementor-element.elementor-element-63a1546b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_secondary );}/* Start custom CSS for html, class: .elementor-element-28288a9 *//* ═══════════════════════════════════════
   HORUS EYES POLICY PAGE
═══════════════════════════════════════ */

.he-policy-page{
  background:#080A0E;
  color:#EDE7DA;
  overflow:hidden;
  font-family:inherit;
}

/* HERO */

.he-policy-hero{
  position:relative;
  min-height:72vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7rem 1.5rem 5rem;
  text-align:center;
  overflow:hidden;
}

.he-policy-hero__bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at center,
      rgba(201,149,42,.12),
      transparent 40%),
    linear-gradient(to bottom,
      rgba(255,255,255,.02),
      transparent 30%,
      rgba(201,149,42,.03));
}

.he-policy-hero__content{
  position:relative;
  z-index:3;
  max-width:850px;
}

.he-policy-eye{
  width:90px;
  margin:1.8rem auto;
  filter:drop-shadow(0 0 25px rgba(201,149,42,.25));
}

.he-policy-title{
  font-size:clamp(3rem,7vw,5.5rem);
  line-height:.95;
  font-weight:500;
  letter-spacing:-.04em;
  margin:0;
  color: #CFC6B6;
}

.he-policy-subtitle{
  margin:2rem auto 0;
  max-width:720px;
  color:#CFC6B6;
  line-height:1.9;
  font-size:1.05rem;

}

.he-divider{
  width:100px;
  height:1px;
  background:linear-gradient(to right, transparent, #C9952A, transparent);
  margin:2rem auto;
}

/* GLYPHS */

.he-policy-hero__glyphs{
  position:absolute;
  top:0;
  bottom:0;
  width:120px;
  display:flex;
  flex-direction:column;
  justify-content:space-around;
  opacity:.08;
  font-size:2rem;
  pointer-events:none;
}

.he-policy-hero__glyphs--left{ left:3%; }
.he-policy-hero__glyphs--right{ right:3%; }

.he-policy-hero__glyphs span{
  animation:heGlyphFloat 10s ease-in-out infinite alternate;
}

@keyframes heGlyphFloat{
  from{
    transform:translateY(0px);
  }
  to{
    transform:translateY(-15px);
  }
}

/* SECTION */

.he-policy-section{
  padding:0 1.5rem 7rem;
}

.he-policy-container{
  max-width:1100px;
  margin:auto;
}

/* CARD */

.he-policy-card{
  position:relative;
  display:flex;
  gap:2rem;
  padding:2.5rem;
  margin-bottom:2rem;
  border-radius:28px;
  border:1px solid rgba(201,149,42,.12);
  background:
    linear-gradient(145deg,
      rgba(255,255,255,.03),
      rgba(255,255,255,.015));
  backdrop-filter:blur(14px);
  overflow:hidden;
  transition:.45s ease;
  
}

.he-policy-card:hover{
  transform:translateY(-4px);
  border-color:rgba(201,149,42,.3);
  box-shadow:
    0 20px 50px rgba(0,0,0,.35),
    0 0 40px rgba(201,149,42,.06);
}

.he-policy-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1px;
  background:linear-gradient(to right,
    transparent,
    rgba(201,149,42,.5),
    transparent);
}

.he-policy-card__icon{
  width:72px;
  height:72px;
  border-radius:22px;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle,
      rgba(201,149,42,.18),
      rgba(201,149,42,.05));
  border:1px solid rgba(201,149,42,.18);
  color:#E8B84B;
  font-size:1.5rem;
  box-shadow:0 0 25px rgba(201,149,42,.12);
}

.he-policy-heading{
  font-size:2rem;
  margin:0 0 1rem;
  line-height:1.1;
    color: #CFC6B6;

}

.he-policy-text{
  color:#D1C8B8;
  line-height:1.9;
  margin:0;
}

.he-policy-text strong{
  color:#E8B84B;
  font-weight:500;
}

/* LIST */

.he-policy-list{
  margin-top:1.5rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.he-policy-list__item{
  display:flex;
  align-items:flex-start;
  gap:.9rem;
  color:#E6DDCE;
  line-height:1.7;
}

.he-policy-check{
  color:#C9952A;
  font-weight:700;
}

.he-policy-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#C9952A;
  margin-top:.65rem;
  flex-shrink:0;
}

/* NOTE */

.he-policy-note{
  margin-top:1.8rem;
  padding:1.2rem 1.4rem;
  border-left:2px solid rgba(201,149,42,.4);
  background:rgba(201,149,42,.05);
  color:#CFC6B6;
  line-height:1.8;
  border-radius:0 18px 18px 0;
}

/* GRID */

.he-policy-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
  margin:2rem 0;
}

.he-policy-mini{
  padding:2rem;
  border-radius:24px;
  border:1px solid rgba(201,149,42,.12);
  background:
    linear-gradient(145deg,
      rgba(255,255,255,.03),
      rgba(255,255,255,.01));
  transition:.4s ease;
}

.he-policy-mini:hover{
  transform:translateY(-4px);
  border-color:rgba(201,149,42,.25);
}

.he-policy-mini h3{
  margin:0 0 1rem;
  font-size:1.5rem;
}

.he-policy-mini p{
  margin:0;
  color:#D1C8B8;
  line-height:1.8;
}

.he-policy-mini span{
  color:#BFAF91;
  line-height:1.8;
  display:block;
}

.he-policy-mini__line{
  width:70px;
  height:1px;
  background:#C9952A;
  margin:1.5rem 0;
  opacity:.5;
}

/* CONTACT */

.he-policy-contact{
  position:relative;
  margin-top:4rem;
  padding:4rem 2rem;
  border-radius:32px;
  text-align:center;
  border:1px solid rgba(201,149,42,.14);
  background:
    radial-gradient(circle at top,
      rgba(201,149,42,.08),
      transparent 50%),
    linear-gradient(145deg,
      rgba(255,255,255,.03),
      rgba(255,255,255,.015));
  overflow:hidden;
  
}

.he-policy-contact__glow{
  position:absolute;
  width:400px;
  height:400px;
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(201,149,42,.12),
    transparent 70%);
  top:-200px;
  left:50%;
  transform:translateX(-50%);
  filter:blur(40px);
  
}

.he-policy-contact__text{
  color:#CFC6B6;
  max-width:620px;
  margin:1.2rem auto 2rem;
  line-height:1.9;
  
}

.he-policy-contact__info{
  display:flex;
  justify-content:center;
  gap:3rem;
  flex-wrap:wrap;
  
}

.he-contact-item{
  display:flex;
  flex-direction:column;
  gap:.4rem;
  
}

.he-contact-item span{
  color:#A6977D;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  
}

.he-contact-item a,
.he-contact-item strong{
  color:#E8B84B;
  text-decoration:none;
  font-size:1.05rem;
  font-weight:500;
  
}

.he-policy-thanks{
  margin-top:2.5rem;
  color:#D6CCBC;
  letter-spacing:.04em;
}

/* REVEAL */

.he-reveal{
  opacity:0;
  transform:translateY(30px);
  transition:1s cubic-bezier(.2,.8,.2,1);
}

.he-reveal.is-visible{
  opacity:1;
  transform:none;
}

.he-reveal--d2{ transition-delay:.15s; }
.he-reveal--d3{ transition-delay:.3s; }

.he-section-title {
    color: #CFC6B6;
}



/* ═══════════════════════════════════════
   EXCHANGE DETAILS BLOCK
═══════════════════════════════════════ */

.he-policy-exchange{
  position:relative;
  margin:3rem 0;
  padding:3.5rem 2rem;
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(201,149,42,.12);
  background:
    radial-gradient(circle at top,
      rgba(201,149,42,.06),
      transparent 45%),
    linear-gradient(145deg,
      rgba(255,255,255,.03),
      rgba(255,255,255,.015));
}

.he-policy-exchange__glow{
  position:absolute;
  top:-120px;
  left:50%;
  transform:translateX(-50%);
  width:320px;
  height:320px;
  border-radius:50%;
  background:
    radial-gradient(circle,
      rgba(201,149,42,.14),
      transparent 70%);
  filter:blur(40px);
  pointer-events:none;
}

.he-policy-exchange__header{
  position:relative;
  z-index:2;
  text-align:center;
  max-width:700px;
  margin:0 auto 3rem;
}

.he-policy-exchange__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
}

/* CARD */

.he-exchange-card{
  position:relative;
  padding:2rem 1.5rem;
  border-radius:24px;
  overflow:hidden;
  text-align:center;
  border:1px solid rgba(201,149,42,.1);
  background:
    linear-gradient(145deg,
      rgba(255,255,255,.03),
      rgba(255,255,255,.01));
  transition:.45s ease;
}

.he-exchange-card:hover{
  transform:translateY(-6px);
  border-color:rgba(201,149,42,.3);
  box-shadow:
    0 20px 40px rgba(0,0,0,.3),
    0 0 30px rgba(201,149,42,.05);
}

.he-exchange-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1px;
  background:
    linear-gradient(to right,
      transparent,
      rgba(201,149,42,.45),
      transparent);
}

.he-exchange-card__icon{
  width:60px;
  height:60px;
  margin:0 auto 1.2rem;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#E8B84B;
  font-size:1.2rem;
  background:
    radial-gradient(circle,
      rgba(201,149,42,.16),
      rgba(201,149,42,.05));
  border:1px solid rgba(201,149,42,.16);
  box-shadow:
    0 0 25px rgba(201,149,42,.08);
}

.he-exchange-card__label{
  display:block;
  color:#A99A80;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  margin-bottom:.8rem;
}

.he-exchange-card__value{
  display:block;
  color:#F1E8D8;
  font-size:1.15rem;
  line-height:1.5;
  font-weight:500;
}

/* RESPONSIVE */

@media (max-width:980px){

  .he-policy-exchange__grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media (max-width:640px){

  .he-policy-exchange{
    padding:3rem 1.2rem;
  }

  .he-policy-exchange__grid{
    grid-template-columns:1fr;
  }

}
/* RESPONSIVE */

@media (max-width:900px){

  .he-policy-grid{
    grid-template-columns:1fr;
  }

  .he-policy-card{
    flex-direction:column;
    padding:2rem;
  }

}

@media (max-width:640px){

  .he-policy-title{
    font-size:3rem;
  }

  .he-policy-heading{
    font-size:1.6rem;
  }

  .he-policy-contact{
    padding:3rem 1.5rem;
  }

}/* End custom CSS */