:root {
  --evp-navy: #0b1530;
  --evp-charcoal: #1c2333;
  --evp-ivory: #fff8f0;
  --evp-gold: #c8a96b;
  --evp-emerald: #0fae8a;
  --evp-text: #101318;
}
body {
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--evp-text);
  background: #fff;
}
h1,
h2,
h3,
h4 {
  font-family: "Lora", Georgia, "Times New Roman", Times, serif;
}

.btn-accent {
  background: linear-gradient(135deg, var(--evp-gold), #e6d7b5);
  color: #1a1a1a;
  border: none;
  box-shadow: 0 6px 18px rgba(200, 169, 107, 0.25);
}
.btn-accent:hover {
  filter: brightness(0.96);
}

.evp-hero {
  background: radial-gradient(
      1200px 600px at -10% -20%,
      rgba(12, 23, 51, 0.75),
      transparent
    ),
    linear-gradient(180deg, #0b1530 0%, #141b2c 60%, #1e2433 100%);
  color: #fff;
}
.evp-hero .btn-outline-light {
  border-color: #ddd;
  color: #fff;
}
.evp-hero-media img {
  object-position: center;
}
.evp-hero-glow {
  position: absolute;
  inset: auto -20% -10% -20%;
  height: 140px;
  background: radial-gradient(
    60% 100% at 50% 50%,
    rgba(15, 174, 138, 0.4),
    transparent 70%
  );
  filter: blur(32px);
}

.evp-section-ivory {
  background: var(--evp-ivory);
}
.evp-section-deep {
  background: var(--evp-navy);
}

.evp-card {
  border: 1px solid rgba(12, 23, 51, 0.08);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  border-radius: 14px;
}
.evp-card-ghost {
  border: 1px dashed rgba(12, 23, 51, 0.15);
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(4px);
  border-radius: 14px;
}
.evp-step-num {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: var(--evp-emerald);
  color: #fff;
  font-weight: 700;
}
.evp-price {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.12),
    rgba(255, 255, 255, 0.02)
  );
  color: #fff;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.evp-price .card-header h3 {
  color: #eaeaea;
}
.evp-price .display-6 {
  color: #fff;
}

.navbar .nav-link.active {
  font-weight: 600;
  color: var(--evp-gold) !important;
}
.text-accent {
  color: var(--evp-gold) !important;
}
.evp-bg {
  background: #fff;
}

details summary {
  cursor: pointer;
}
details[open] summary {
  color: var(--evp-gold);
}

.evp-form .form-control:focus {
  border-color: var(--evp-emerald);
  box-shadow: 0 0 0 0.2rem rgba(15, 174, 138, 0.15);
}


html, body { overflow-x: hidden; }
img, video, svg, canvas { max-width: 100%; height: auto; }

/* .container, .container-fluid { max-width: 100%; }
.row { --bs-gutter-x: 1rem; }

h1,h2,h3,h4,h5,h6, .btn, .nav-link { word-wrap: break-word; }
h1 { font-size: clamp(1.6rem, 3.5vw, 3rem); }
p  { font-size: clamp(0.95rem, 1.2vw, 1.125rem); }

.hero { min-height: 100svh; display:flex; align-items:center; }
.section { width: min(100%, 1200px); margin-inline: auto; }

.table-wrap { overflow:auto; -webkit-overflow-scrolling: touch; }
.embed { aspect-ratio: 16/9; }
.embed > * { width:100%; height:100%; }

.btn { white-space: normal; }
.card { height: 100%; } */
