/* MDAV Branded Landing Page */
:root {
  --bg: #0D223A;
  --gold: #E0B24F;
  --bull: #3AA7A0;
  --bear: #C24B2D;
  --ink: #E9EEF5;
  --muted: #9FB1C7;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background:
      radial-gradient(600px 300px at 20% -10%, rgba(58,167,160,0.15), transparent 60%),
      radial-gradient(600px 300px at 110% 10%, rgba(194,75,45,0.10), transparent 60%),
      var(--bg);
  line-height: 1.6;
}

a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }

.nav {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 18px; background: rgba(13,34,58,0.8);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(212,166,75,0.15);
}
.brand { display: flex; flex-direction: column; gap: 2px; }
.brand__mark { font-weight: 900; letter-spacing: 0.1em; color: var(--gold); }
.brand__tag { font-size: 12px; color: var(--muted); }
.nav__links a { margin: 0 8px; font-weight: 700; }
.btn { display: inline-block; padding: 10px 14px; border: 1px solid rgba(212,166,75,0.35); border-radius: 10px; font-weight: 800; }
.btn--primary { background: linear-gradient(135deg, var(--bull), var(--gold)); color: #04131F; border-color: transparent; }
.btn--ghost { background: transparent; color: var(--gold); }
.btn--block { display: block; width: 100%; text-align: center; }
.btn--lg { padding: 14px 18px; font-size: 18px; }
.btn--sm { padding: 8px 10px; font-size: 14px; }

.hero {
  position: relative; overflow: hidden;
  padding: 64px 20px 42px;
  border-bottom: 1px solid rgba(212,166,75,0.15);
}

.hero__content { max-width: 1100px; margin: 0 auto; text-align: center; }
.hero__badge { display: inline-block; padding: 6px 10px; border: 1px solid rgba(212,166,75,0.4); color: var(--gold); border-radius: 999px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.hero h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.1; margin: 14px 0 10px; }
.hero p { color: var(--muted); font-size: clamp(16px, 2.2vw, 20px); margin-bottom: 18px; }
.hero__cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.hero__tickers { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 24px; font-weight: 800; font-variant-numeric: tabular-nums; }
.tick { padding: 6px 10px; border: 1px solid rgba(233,238,245,0.15); border-radius: 8px; }
.tick.up { background: rgba(58,167,160,0.15); }
.tick.down { background: rgba(194,75,45,0.15); }

.section--padded { padding: 30px 18px 50px; }
.section__title { text-align: center; font-size: clamp(24px, 3.6vw, 36px); margin: 0 0 6px; }
.section__subtitle { text-align: center; color: var(--muted); margin: 0 0 20px; }

.cards {
  display: grid; gap: 16px; grid-template-columns: 1fr;
  max-width: 1100px; margin: 0 auto;
}
@media (min-width: 900px) {
  .cards { grid-template-columns: repeat(4, 1fr); }
}
.card {
  position: relative;
  background: linear-gradient(180deg, rgba(212,166,75,0.10), rgba(4,19,31,0.7));
  border: 1px solid rgba(212,166,75,0.18);
  border-radius: 16px; padding: 18px;
  display: flex; flex-direction: column; gap: 10px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,0.35); }
.card__icon { width: 48px; height: 48px; }
.card__ribbon {
  position: absolute; top: 12px; right: 12px; background: linear-gradient(135deg, var(--bull), var(--gold));
  color: #04131F; font-weight: 900; font-size: 12px; padding: 6px 10px; border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.2);
}
.card.highlight { border: 1px solid rgba(58,167,160,0.5); box-shadow: inset 0 0 0 1px rgba(58,167,160,0.25); }
.card h3 { margin: 4px 0 6px; color: var(--gold); }
.list { padding-left: 18px; margin: 0; }
.list li { margin: 6px 0; }
.price { margin: 6px 0; color: var(--ink); }
.price span { color: var(--gold); font-weight: 900; }
.bonus { color: var(--gold); font-weight: 700; }

.section--contact { padding: 24px 18px 40px; border-top: 1px solid rgba(212,166,75,0.12); }
.contact { max-width: 900px; margin: 0 auto; text-align: center; }
.contact .note { color: var(--bull); }

.footer {
  border-top: 1px solid rgba(212,166,75,0.12);
  padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
  max-width: 1100px; margin: 0 auto 30px;
}


/* === MDAV Luxe Enhancements (2025-08-12) === */
/* Make section titles pop in gold */
.section__title { color: var(--gold); text-shadow: 0 0 12px rgba(212,166,75,0.18); }

/* More premium look for cards */
.card {
  background: linear-gradient(180deg, rgba(13,34,58,0.75), rgba(4,19,31,0.85));
  border: 1px solid rgba(212,166,75,0.32);
  box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(212,166,75,0.10);
}
.card h3 { color: var(--gold); }

/* Buttons: ensure strong contrast for primary */
.btn--primary {
  background: linear-gradient(135deg, var(--gold), var(--bull));
  color: #04131F;
  border-color: rgba(212,166,75,0.6);
  box-shadow: 0 6px 18px rgba(212,166,75,0.25);
}

/* Decorative shadow candles across the background */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(1200px 400px at 80% -10%, rgba(212,166,75,0.12), transparent 60%),
    radial-gradient(900px 300px at 10% 0%, rgba(58,167,160,0.10), transparent 60%);
  mix-blend-mode: soft-light;
  opacity: 0.9;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-image:
    /* candle bodies */
    linear-gradient(to top, rgba(233,238,245,0.08), rgba(233,238,245,0.08)),
    linear-gradient(to top, rgba(233,238,245,0.06), rgba(233,238,245,0.06)),
    linear-gradient(to top, rgba(233,238,245,0.05), rgba(233,238,245,0.05)),
    linear-gradient(to top, rgba(233,238,245,0.07), rgba(233,238,245,0.07)),
    linear-gradient(to top, rgba(233,238,245,0.05), rgba(233,238,245,0.05)),
    /* wicks */
    linear-gradient(to top, rgba(233,238,245,0.10), rgba(233,238,245,0.10)),
    linear-gradient(to top, rgba(233,238,245,0.10), rgba(233,238,245,0.10)),
    linear-gradient(to top, rgba(233,238,245,0.10), rgba(233,238,245,0.10)),
    linear-gradient(to top, rgba(233,238,245,0.10), rgba(233,238,245,0.10)),
    linear-gradient(to top, rgba(233,238,245,0.10), rgba(233,238,245,0.10));
  background-size:
    /* bodies widths x heights */
    8px 22vh, 8px 38vh, 8px 28vh, 8px 44vh, 8px 18vh,
    /* wicks widths x heights */
    2px 28vh, 2px 46vh, 2px 34vh, 2px 52vh, 2px 22vh;
  background-position:
    /* bodies positions */
    8% 88%, 18% 88%, 28% 88%, 40% 88%, 52% 88%,
    /* wicks positions (centered on bodies) */
    calc(8% + 3px) 88%, calc(18% + 3px) 88%, calc(28% + 3px) 88%, calc(40% + 3px) 88%, calc(52% + 3px) 88%;
  opacity: 0.2;
  filter: blur(0.2px);
}

/* Optional subtle grid to add depth */
body {
  background:
    linear-gradient(180deg, rgba(4,19,31,0.4), rgba(4,19,31,0.4)),
    repeating-linear-gradient(90deg, rgba(233,238,245,0.04) 0 1px, transparent 1px 28px),
    var(--bg);
}


/* === Hero headline styling in gold === */


/* === More visible candle background === */
body::after {
  opacity: 0.25; /* make candles more visible */
  background-size:
    10px 28vh, 10px 44vh, 10px 34vh, 10px 52vh, 10px 22vh,
    3px 34vh, 3px 52vh, 3px 40vh, 3px 58vh, 3px 26vh;
  background-position:
    8% 88%, 18% 88%, 28% 88%, 40% 88%, 52% 88%,
    calc(8% + 4px) 88%, calc(18% + 4px) 88%, calc(28% + 4px) 88%, calc(40% + 4px) 88%, calc(52% + 4px) 88%;
}

/* === Decorative Bitcoin and Dollar symbols === */
body::before {
  background:
    radial-gradient(200px 200px at 20% 30%, rgba(224,178,79,0.12), transparent 70%),
    radial-gradient(200px 200px at 75% 60%, rgba(224,178,79,0.12), transparent 70%),
    var(--bg);
}






/* === Refined hero headline (gold, tighter, centered) === */


/* Make sure hero is positioned for decorative candles */
.hero { position: relative; overflow: hidden; }

/* === Stijgend trapje van gouden candles – links === */


/* === Stijgend trapje van gouden candles – rechts === */



/* === WOW Effect Golden Candles on both sides of Hero === */
.hero { position: relative; overflow: hidden; }

.hero::before,






/* === Refined hero headline alignment === */



/* === Diagonal split overlay in hero for drama === */
.hero { position: relative; overflow: hidden; }
.hero__overlay{
  position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(120deg, rgba(4,19,31,0.8) 0%, rgba(4,19,31,0.6) 30%, rgba(224,178,79,0.08) 30.5%, rgba(58,167,160,0.08) 60%, rgba(13,34,58,0.35) 100%);
  mix-blend-mode: screen;
}

/* Corner badge */
.corner-badge{
  position:absolute; top:16px; right:-60px;
  transform: rotate(35deg);
  background: linear-gradient(135deg, var(--gold), rgba(224,178,79,0.7));
  color:#04131F;
  font-weight:900; letter-spacing:.06em;
  padding:10px 80px; border:1px solid rgba(224,178,79,0.6);
  box-shadow: 0 8px 22px rgba(0,0,0,0.35);
}

/* Stronger, bigger gold candles both sides for WOW */
.hero::before, 



/* Hero headline tighter & centered */


/* Features grid */
.section--why .features{
  display:grid; gap:16px; grid-template-columns:1fr; max-width:1100px; margin: 16px auto 0;
}
@media (min-width: 900px){
  .section--why .features{ grid-template-columns: repeat(3,1fr); }
}
.section--why .feature{
  background: linear-gradient(180deg, rgba(13,34,58,0.7), rgba(4,19,31,0.8));
  border: 1px solid rgba(224,178,79,0.3);
  border-radius: 14px; padding: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.35), inset 0 1px 0 rgba(224,178,79,0.1);
}
.section--why .feature h3{ color: var(--gold); margin: 0 0 6px; }

/* Spot vs Leverage strip */
.section--strip{
  position: relative; padding: 0 18px 24px;
}
.strip{
  max-width: 1100px; margin: 0 auto; display: grid; gap:16px; grid-template-columns:1fr;
  background: linear-gradient(135deg, rgba(224,178,79,0.08), rgba(58,167,160,0.08));
  border: 1px solid rgba(224,178,79,0.22);
  border-radius: 16px; padding: 14px;
}
@media (min-width: 900px){
  .strip{ grid-template-columns: 1fr 1fr; }
}
.strip h3{ color: var(--gold); margin: 0 0 6px; }
.strip ul{ margin: 0; padding-left: 18px; }
.strip li{ margin: 6px 0; }

/* Buttons hover for excitement */
.btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(224,178,79,0.35);
}
.card:hover{ transform: translateY(-2px); box-shadow: 0 16px 40px rgba(0,0,0,0.45); }


/* Subtle gold glow background for hero */
.hero {
  background:
    radial-gradient(800px 400px at 20% 40%, rgba(224,178,79,0.15), transparent 70%),
    radial-gradient(600px 300px at 80% 30%, rgba(224,178,79,0.10), transparent 70%),
    var(--bg);
}




.hero__headline {
  display: block;
  width: 100%;
  max-width: 820px;
  margin: 0 auto 14px;
  text-align: center;
  color: var(--gold);
  text-shadow: 0 0 10px rgba(224,178,79,0.28);
  font-weight: 800;
  font-size: clamp(20px, 3.4vw, 34px);
  line-height: 1.18;
}


.hero__headline--bullets {
  color: var(--gold);
  text-shadow: 0 0 10px rgba(224,178,79,0.28);
  font-weight: 800;
  max-width: 820px;
  margin: 0 auto 14px;
  text-align: center;
  font-size: clamp(20px, 3.4vw, 34px);
  line-height: 1.18;
}
.hero__headline--bullets ul {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
}
.hero__headline--bullets li {
  margin: 6px 0;
  position: relative;
  padding-left: 22px;
}
.hero__headline--bullets li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--gold);
  font-size: 1.2em;
  line-height: 1;
}


.phone-reveal {
  display: block;
  padding: 12px;
  border: 2px solid var(--gold);
  border-radius: 8px;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
  background: rgba(224,178,79,0.1);
  color: var(--gold);
  text-shadow: 0 0 6px rgba(224,178,79,0.3);
}
