
:root{
  --eva-gold:#d8bd79;
  --eva-gold-soft:#a88e58;
  --eva-lilac:#c9a7db;
  --eva-ink:#07080c;
  --eva-panel:rgba(14,17,24,.86);
  --eva-sub:#c8a2ff;
}

body.eva-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 20% 0%,rgba(201,167,219,.13),transparent 30%),
    radial-gradient(circle at 82% 10%,rgba(216,189,121,.10),transparent 28%),
    #060812;
  color:var(--text);
}

.eva-nav{
  background:rgba(5,7,11,.90)!important;
  border-bottom:1px solid rgba(216,189,121,.16);
}

.eva-brand{
  display:flex;
  flex-direction:column;
  /*line-height:1.05;*/
}
.eva-brand-name{
  font-family:"Montserrat",system-ui,sans-serif;
  font-size:1.15rem;
  font-weight:700;
  color:#fff;
}
.eva-brand-sub{
  font-size:.68rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  
  color:var(--eva-sub);
  margin-top:.24rem;
}

.eva-nav .nav-link{
  letter-spacing:.05em;
 /* font-size:.78rem; */
  padding-left:.65rem!important;
  padding-right:.65rem!important;
}

.eva-nav .nav-link:hover,
.eva-nav .nav-link.active {
  color: var(--accent, #00e6ff) !important;
  text-shadow: 0 0 10px rgba(0, 230, 255, .35);
}
/*
.eva-nav .nav-link.active,
.eva-nav .nav-link:hover{ color:var(--eva-gold)!important; } */

.eva-reading-btn{
  background:linear-gradient(135deg,var(--eva-gold),var(--eva-lilac));
  box-shadow:0 0 16px rgba(216,189,121,.2);
}

.eva-hero{
  padding:5rem 0 3rem;
}
.eva-eyebrow{
  color:var(--eva-gold);
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.18em;
}
.eva-display{
  font-family:"Montserrat",system-ui,sans-serif;
  font-weight:700;
  font-size:clamp(2.4rem,6vw,5.5rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.eva-subtitle{
  color:var(--eva-sub);
  font-size:clamp(1.1rem,2vw,1.5rem);
}
.eva-lead{
  color:#d7dbe0;
  font-size:1.12rem;
  line-height:1.78;
}
.eva-hero-photo{
  width:100%;
  max-height:650px;
  object-fit:cover;
  object-position:center top;
  border-radius:26px;
  border:1px solid rgba(216,189,121,.24);
  box-shadow:0 24px 70px rgba(0,0,0,.48);
}
.eva-square-photo{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:22px;
  border:1px solid rgba(216,189,121,.22);
}
.eva-wide-photo{
  width:100%;
  max-height:560px;
  object-fit:cover;
  border-radius:24px;
  border:1px solid rgba(216,189,121,.22);
}
.eva-section{
  padding:4rem 0;
}
.eva-section + .eva-section{
  border-top:1px solid rgba(255,255,255,.055);
}
.eva-section-title{
  font-family:"Montserrat",system-ui,sans-serif;
  font-weight:700;
  letter-spacing:-.035em;
  margin-bottom:1rem;
}
.eva-section-title span{ color:var(--eva-gold); }

.eva-copy{
  color:#ced3d9;
  line-height:1.85;
  font-size:1.02rem;
}
.eva-copy p{ margin-bottom:1.15rem; }
.eva-copy strong{ color:#fff; }

.eva-card{
  height:100%;
  padding:1.6rem;
  background:var(--eva-panel);
  border:1px solid rgba(216,189,121,.13);
  border-radius:20px;
  box-shadow:0 16px 40px rgba(0,0,0,.22);
}
.eva-card h3,.eva-card h4{ color:#fff; }
.eva-card .eva-icon{
  color:var(--eva-gold);
  font-size:1.4rem;
  margin-bottom:1rem;
}

.eva-quote{
  border-left:3px solid var(--eva-gold);
  padding:1rem 0 1rem 1.5rem;
  color:#f1f1f1;
  font-family:Georgia,serif;
  font-size:1.35rem;
  line-height:1.5;
}

.eva-cta{
  padding:2.3rem;
  background:
    radial-gradient(circle at top left,rgba(216,189,121,.13),transparent 45%),
    rgba(14,17,24,.90);
  border:1px solid rgba(216,189,121,.2);
  border-radius:24px;
}

.eva-kicker{ color:var(--eva-gold); }
.eva-rule{ border-color:rgba(255,255,255,.09); }

.eva-footer{
  background:#05070a;
  border-top:1px solid rgba(216,189,121,.12);
}

.eva-mini-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
}
.eva-mini-gallery img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.09);
}

.eva-form .form-control,
.eva-form .form-select,
.eva-form textarea{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.15);
  color:#fff;
}
.eva-form .form-control:focus,
.eva-form .form-select:focus,
.eva-form textarea:focus{
  background:rgba(255,255,255,.075);
  border-color:var(--eva-gold);
  color:#fff;
  box-shadow:0 0 0 .2rem rgba(216,189,121,.12);
}
.eva-form option{ color:#111; }

@media(max-width:991px){
  .eva-hero{padding-top:3.5rem}
  .eva-mini-gallery{grid-template-columns:1fr}
  .eva-nav .navbar-nav{padding:1rem 0 1.5rem}
}


/* jRite Three.js particle background */
#eva-particles{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}

#eva-particles canvas{
  display:block;
  width:100%!important;
  height:100%!important;
}

body.eva-page > nav,
body.eva-page > header,
body.eva-page > section,
body.eva-page > main,
body.eva-page > footer{
  position:relative;
  z-index:1;
}


/* Photo glow adapted from the /x/ provider portrait */
.eva-hero-photo,
.eva-square-photo,
.eva-wide-photo,
.eva-mini-gallery img {
  box-shadow:
    0 0 30px rgba(0, 230, 255, .30),
    0 0 80px rgba(125, 80, 255, .17),
    0 20px 55px rgba(0, 0, 0, .42);
  transition:
    box-shadow .35s ease,
    transform .35s ease;
}

.eva-hero-photo:hover,
.eva-square-photo:hover,
.eva-wide-photo:hover,
.eva-mini-gallery img:hover {
  box-shadow:
    0 0 38px rgba(0, 230, 255, .40),
    0 0 100px rgba(125, 80, 255, .24),
    0 24px 60px rgba(0, 0, 0, .48);
}


/* Align Eva microsite with the blue/cyan-violet /x/ provider palette */
body.eva-page {
  --eva-gold: var(--accent, #00e6ff);
  --eva-gold-soft: rgba(0, 230, 255, .70);
  --eva-lilac: var(--violet, #7d50ff);
  --eva-panel: rgba(10, 15, 28, .88);

  background:
    radial-gradient(circle at 18% 0%, rgba(0, 230, 255, .12), transparent 31%),
    radial-gradient(circle at 84% 8%, rgba(125, 80, 255, .15), transparent 30%),
    #060812;
}

/* /x/-style navigation */
.eva-nav {
  background:
    linear-gradient(180deg, rgba(9, 15, 29, .97), rgba(5, 9, 18, .94)) !important;
  border-bottom: 1px solid rgba(0, 230, 255, .20);
  box-shadow:
    0 10px 35px rgba(0, 0, 0, .32),
    0 0 30px rgba(0, 230, 255, .045);
  backdrop-filter: blur(14px);
}

.eva-brand-sub,
.eva-eyebrow,
.eva-kicker {
  /*color: var(--accent, #00e6ff);*/
}

.eva-nav .nav-link {
  color: rgba(235, 244, 255, .78) !important;
}




.eva-reading-btn {
  background: linear-gradient(135deg,
    var(--accent, #00e6ff),
    var(--violet, #7d50ff));
  color: #061019 !important;
  box-shadow:
    0 0 18px rgba(0, 230, 255, .25),
    0 0 35px rgba(125, 80, 255, .13);
}

.eva-section-title span {
  color: var(--accent, #00e6ff);
}

.eva-card,
.eva-cta {
  border-color: rgba(0, 230, 255, .13);
}

.eva-quote {
  border-left-color: var(--accent, #00e6ff);
}

.eva-rule,
.eva-footer {
  border-color: rgba(0, 230, 255, .10);
}

.eva-footer-seal {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 50%;
    opacity: 0.88;
    filter: drop-shadow(0 0 14px rgba(150, 110, 200, 0.25));
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.eva-footer-seal:hover {
    transform: scale(1.05);
    opacity: 1;
}

@media (max-width: 767px) {
    .eva-footer-seal {
        width: 90px;
        height: 90px;
        margin-top: 12px;
    }
}

.eva-reading-btn {
    position: relative;
    padding: 10px 18px;
    border: 1px solid rgba(180, 140, 220, 0.75);
    background: rgba(105, 65, 135, 0.16);
    color: #f1d9ff !important;
    box-shadow:
        0 0 10px rgba(160, 100, 210, 0.18),
        inset 0 0 12px rgba(180, 130, 220, 0.06);

    animation: evaReadingPulse 3s ease-in-out infinite;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.eva-reading-btn:hover {
    transform: translateY(-2px) scale(1.03);
    background: rgba(125, 75, 155, 0.30);
    border-color: rgba(215, 175, 245, 0.95);

    box-shadow:
        0 0 14px rgba(180, 110, 230, 0.42),
        0 0 28px rgba(120, 80, 190, 0.22);
}

.eva-reading-spark {
    display: inline-block;
    margin-right: 7px;
    animation: evaSpark 3s ease-in-out infinite;
}

@keyframes evaReadingPulse {
    0%, 100% {
        box-shadow:
            0 0 8px rgba(160, 100, 210, 0.16),
            inset 0 0 10px rgba(180, 130, 220, 0.05);
    }

    50% {
        box-shadow:
            0 0 17px rgba(180, 110, 225, 0.42),
            0 0 28px rgba(100, 80, 190, 0.14),
            inset 0 0 14px rgba(200, 150, 235, 0.10);
    }
}

@keyframes evaSpark {
    0%, 100% {
        opacity: 0.55;
        transform: scale(0.85) rotate(0deg);
    }

    50% {
        opacity: 1;
        transform: scale(1.2) rotate(90deg);
    }
}

.eva-footer-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.eva-footer-action .eva-reading-btn {
    width: 100%;
    max-width: 320px;
}

.eva-footer-action .eva-footer-seal {
    width: 110px;
    height: auto;
    display: block;
}