/* Dark responsive visual redesign pass - added by ChatGPT */
:root {
  --vr-bg: #060810;
  --vr-bg-2: #0b1020;
  --vr-surface: rgba(17, 24, 39, 0.82);
  --vr-surface-2: rgba(31, 41, 55, 0.72);
  --vr-ink: #f8fafc;
  --vr-muted: #aeb8c8;
  --vr-soft: #d7deea;
  --vr-gold: #f6c85f;
  --vr-blue: #7aa2ff;
  --vr-line: rgba(255, 255, 255, 0.12);
  --vr-line-strong: rgba(246, 200, 95, 0.42);
  --vr-shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
  --vr-radius: 26px;
}

html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  overflow-x: hidden !important;
  max-width: 100vw;
  background:
    radial-gradient(circle at 14% 0%, rgba(246, 200, 95, 0.16), transparent 30rem),
    radial-gradient(circle at 82% 8%, rgba(122, 162, 255, 0.15), transparent 32rem),
    linear-gradient(180deg, var(--vr-bg) 0%, var(--vr-bg-2) 52%, #070a13 100%) !important;
  color: var(--vr-ink) !important;
  font-family: Inter, Nunito, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

*, *::before, *::after { box-sizing: border-box; }
a, button, input, textarea, select { transition: all .22s ease; }
img, video, iframe { max-width: 100%; height: auto; }
img { border-radius: 18px; }

/* Header / navigation */
header, .header, .header-wrapper, sticky-header, .section-header, .shopify-section-group-header-group {
  background: rgba(6, 8, 16, 0.78) !important;
  color: var(--vr-ink) !important;
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--vr-line) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.22) !important;
}
header *, .header *, .header-wrapper * { color: var(--vr-ink) !important; }
.header__icon svg, .icon { color: var(--vr-ink) !important; fill: currentColor; }

/* Homepage theme */
.mk-homepage {
  --bg: transparent !important;
  --text: var(--vr-ink) !important;
  --gold: var(--vr-gold) !important;
  --mint: var(--vr-blue) !important;
  --muted: var(--vr-muted) !important;
  --border: var(--vr-line) !important;
  --border-brighter: var(--vr-line-strong) !important;
  --hairline: rgba(255,255,255,.10) !important;
  --r: 22px !important;
  width: 100%;
  max-width: 100vw;
  background:
    radial-gradient(circle at 15% 5%, rgba(246, 200, 95, .15), transparent 28rem),
    radial-gradient(circle at 90% 12%, rgba(122, 162, 255, .13), transparent 30rem),
    linear-gradient(180deg, rgba(6,8,16,.96), rgba(11,16,32,.92)) !important;
  color: var(--vr-ink) !important;
}

.mk-homepage .hero {
  min-height: min(92svh, 860px) !important;
  padding: clamp(30px, 5vw, 72px) clamp(16px, 4vw, 40px) clamp(44px, 8vw, 96px) !important;
  justify-content: center !important;
}
.mk-homepage .hero-bg {
  filter: saturate(.9) brightness(.44) contrast(1.08) !important;
  opacity: .68 !important;
  transform: scale(1.02) !important;
}
.mk-homepage .hero::before {
  content: "";
  position: absolute;
  inset: clamp(10px, 2.5vw, 24px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: clamp(22px, 4vw, 38px);
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), var(--vr-shadow);
}
.mk-homepage .hero::after {
  background:
    linear-gradient(90deg, rgba(6,8,16,.92) 0%, rgba(6,8,16,.68) 48%, rgba(6,8,16,.24) 100%),
    linear-gradient(180deg, rgba(6,8,16,.08) 0%, rgba(6,8,16,.72) 100%) !important;
}
.mk-homepage .hero-inner {
  display: grid;
  gap: clamp(18px, 3vw, 28px);
  align-content: center;
  max-width: 1180px !important;
  width: min(100%, 1180px) !important;
}
.mk-homepage .hero-sub {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  width: fit-content;
  max-width: 100%;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(6,8,16,.62);
  color: var(--vr-soft) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  backdrop-filter: blur(12px);
}
.mk-homepage .hero h1 {
  max-width: 13ch !important;
  color: #fff !important;
  font-size: clamp(42px, 9vw, 96px) !important;
  line-height: .94 !important;
  letter-spacing: -.06em !important;
  text-wrap: balance;
}
.mk-homepage .gold { color: var(--vr-gold) !important; }

.mk-homepage .hero-ctas, .mk-homepage .fund-ctas {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
}
.mk-homepage .btn-primary,
button[type="submit"],
.button, .shopify-payment-button__button {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f6c85f, #ffe7a0) !important;
  color: #111827 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 14px 34px rgba(246, 200, 95, .20) !important;
  letter-spacing: .01em !important;
  min-height: 50px !important;
  padding-inline: clamp(22px, 5vw, 34px) !important;
}
.mk-homepage .btn-primary:hover, button[type="submit"]:hover, .button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 48px rgba(246, 200, 95, .28) !important;
}
.mk-homepage .btn-ghost {
  color: var(--vr-soft) !important;
  border-bottom-color: rgba(255,255,255,.18) !important;
}

.mk-homepage .proof {
  background: rgba(6,8,16,.58) !important;
  backdrop-filter: blur(18px);
  border-color: var(--vr-line) !important;
}
.mk-homepage .proof-row, .mk-homepage section.block { max-width: 1180px !important; }
.mk-homepage .proof-item {
  background: rgba(17, 24, 39, .66);
  border: 1px solid var(--vr-line);
  border-radius: 22px;
  padding: 24px 12px !important;
}
.mk-homepage .proof-num { color: var(--vr-gold) !important; }
.mk-homepage .proof-label { color: var(--vr-muted) !important; }

.mk-homepage section.block { padding: clamp(68px, 9vw, 124px) clamp(16px, 4vw, 28px) !important; }
.mk-homepage .section-title {
  color: #fff !important;
  font-size: clamp(32px, 5vw, 58px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}
.mk-homepage .section-subtitle {
  max-width: 660px;
  margin-inline: auto;
  font-size: clamp(15px, 2vw, 18px) !important;
  color: var(--vr-muted) !important;
}

.mk-homepage .cards,
.mk-homepage .tt-grid,
.mk-homepage .proof-row {
  width: 100%;
  min-width: 0;
}
.mk-homepage .card,
.mk-homepage .testimonial,
.mk-homepage .offer,
.mk-homepage .feature,
.mk-homepage [class*="card"] {
  min-width: 0;
  border-radius: var(--vr-radius) !important;
  border: 1px solid var(--vr-line) !important;
  background: linear-gradient(180deg, rgba(31,41,55,.82), rgba(17,24,39,.76)) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.24) !important;
  backdrop-filter: blur(14px);
}
.mk-homepage .card:hover,
.mk-homepage .testimonial:hover,
.mk-homepage .offer:hover,
.mk-homepage [class*="card"]:hover {
  transform: translateY(-8px) !important;
  border-color: var(--vr-line-strong) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.34) !important;
}
.mk-homepage .card h3,
.mk-homepage .testimonial h3,
.mk-homepage .offer h3 { color: #fff !important; }
.mk-homepage p, .mk-homepage li { color: var(--vr-soft) !important; }
.mk-homepage .card p { min-height: 0 !important; }
.mk-homepage .tt { border-radius: 24px !important; border-color: var(--vr-line) !important; box-shadow: var(--vr-shadow); }
.mk-homepage .test-stage { max-width: 860px; margin-inline: auto; }
.mk-homepage .test-quote { color: var(--vr-soft) !important; }
.mk-homepage .fund-wrap { padding-inline: clamp(16px, 4vw, 28px) !important; }
.mk-homepage .fund-badge { background: rgba(246, 200, 95, .08) !important; }

/* Product and policy pages */
main:not(.mk-homepage), .content-for-layout { background: transparent !important; }
.shopify-section:not(:has(.mk-homepage)) { max-width: 1180px; margin-inline: auto; padding-inline: clamp(14px, 3vw, 24px); }
.product, .main-page-title, .shopify-policy__container, .page-width, .rte, .rich-text, .section-template--main-padding { border-radius: var(--vr-radius); }
.shopify-policy__container, .rte, .rich-text__wrapper, .product__info-wrapper, .product__media-wrapper, .page-width {
  background: var(--vr-surface);
  border: 1px solid var(--vr-line);
  box-shadow: var(--vr-shadow);
  color: var(--vr-ink) !important;
  backdrop-filter: blur(14px);
}
.shopify-policy__container, .rte, .rich-text__wrapper, .page-width { padding: clamp(20px, 5vw, 56px) !important; }
.product__media img, .product-media-container, .media { border-radius: 24px !important; overflow: hidden; }
.price, .product__title, h1, h2, h3 { color: var(--vr-ink) !important; letter-spacing: -.03em; }
p, li, .rte, .rte * { color: var(--vr-soft); }

/* Forms */
input, textarea, select, .field__input {
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(15,23,42,.82) !important;
  color: var(--vr-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
input:focus, textarea:focus, select:focus, .field__input:focus {
  outline: none !important;
  border-color: rgba(246, 200, 95, .55) !important;
  box-shadow: 0 0 0 4px rgba(246, 200, 95, .12) !important;
}

/* Footer */
footer, .footer {
  margin-top: 56px !important;
  background: linear-gradient(135deg, #03050d, #0b1020) !important;
  color: #fff !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
}
footer *, .footer * { color: rgba(255,255,255,.84) !important; }
footer a:hover, .footer a:hover { color: #fff !important; }

@media (max-width: 989px) {
  .mk-homepage .cards { grid-template-columns: 1fr !important; }
  .mk-homepage .tt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important; }
  .product, .product__info-wrapper, .product__media-wrapper { width: 100% !important; max-width: 100% !important; }
}

@media (max-width: 749px) {
  body { background-attachment: scroll !important; }
  .mk-homepage .hero {
    min-height: auto !important;
    padding-top: 92px !important;
    padding-bottom: 48px !important;
  }
  .mk-homepage .hero::before { inset: 10px; border-radius: 24px; }
  .mk-homepage .hero::after {
    background: linear-gradient(180deg, rgba(6,8,16,.62) 0%, rgba(6,8,16,.86) 62%, rgba(6,8,16,.96) 100%) !important;
  }
  .mk-homepage .hero-bg { background-position: center top !important; opacity: .48 !important; }
  .mk-homepage .hero h1 { font-size: clamp(40px, 15vw, 62px) !important; max-width: 10.5ch !important; }
  .mk-homepage .hero-sub { font-size: 10px !important; letter-spacing: 1.3px !important; line-height: 1.5; }
  .mk-homepage .hero-ctas, .mk-homepage .fund-ctas { align-items: stretch !important; }
  .mk-homepage .btn-primary, .mk-homepage .btn-ghost { width: 100%; justify-content: center; text-align: center; }
  .mk-homepage .proof { padding: 18px 14px !important; }
  .mk-homepage .proof-row { grid-template-columns: 1fr !important; gap: 12px !important; }
  .mk-homepage section.block { padding-block: 58px !important; }
  .mk-homepage .section-subtitle { margin-bottom: 34px !important; }
  .mk-homepage .card { padding: 26px 22px !important; }
  .mk-homepage .tt-grid { grid-template-columns: 1fr !important; gap: 18px !important; max-width: 360px; margin-inline: auto; }
  .mk-homepage .test-controls { display: none !important; }
  .shopify-policy__container, .rte, .rich-text__wrapper, .page-width { padding: 20px !important; }
}

@media (max-width: 420px) {
  .mk-homepage .hero { padding-inline: 14px !important; }
  .mk-homepage .hero h1 { font-size: clamp(36px, 14vw, 52px) !important; }
  .mk-homepage .hero-sub .dot { margin-inline: 3px !important; }
  .mk-homepage section.block { padding-inline: 14px !important; }
  .mk-homepage .card { border-radius: 20px !important; }
}


/* Muktishnarain investment structure section */
.mk-homepage .eco-invest {
  position: relative;
  max-width: 1180px !important;
  margin: 0 auto;
  padding: clamp(68px, 9vw, 124px) clamp(16px, 4vw, 28px) !important;
}
.mk-homepage .eco-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: clamp(24px, 4vw, 42px);
  background:
    radial-gradient(circle at 20% 0%, rgba(246,200,95,.16), transparent 34%),
    linear-gradient(180deg, rgba(14,22,34,.92), rgba(5,8,15,.96));
  box-shadow: 0 30px 90px rgba(0,0,0,.38);
  padding: clamp(24px, 5vw, 58px);
}
.mk-homepage .eco-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.08), transparent 35%);
  pointer-events: none;
}
.mk-homepage .eco-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(246,200,95,.28);
  background: rgba(246,200,95,.08);
  color: #f6c85f !important;
  padding: 9px 13px;
  border-radius: 999px;
  font: 700 11px/1 'Quicksand', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  margin-bottom: 20px;
}
.mk-homepage .eco-header {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(22px, 4vw, 48px);
  align-items: end;
  margin-bottom: clamp(28px, 5vw, 54px);
}
.mk-homepage .eco-header h2 {
  color: #fff !important;
  font-size: clamp(32px, 5vw, 62px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
  margin: 0;
  text-wrap: balance;
}
.mk-homepage .eco-entry {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  border-radius: 24px;
  padding: clamp(20px, 3vw, 28px);
}
.mk-homepage .eco-entry-label,
.mk-homepage .eco-plan-label {
  color: rgba(255,255,255,.58) !important;
  font: 700 11px/1 'Quicksand', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  margin-bottom: 12px;
}
.mk-homepage .eco-entry-amount {
  color: #f6c85f !important;
  font: 800 clamp(28px, 5vw, 46px)/1 'Quicksand', sans-serif;
  letter-spacing: -.04em;
  margin-bottom: 10px;
}
.mk-homepage .eco-entry p,
.mk-homepage .eco-note { color: rgba(255,255,255,.72) !important; margin: 0; font-size: 15px; line-height: 1.65; }
.mk-homepage .eco-plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.mk-homepage .eco-plan {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(31,41,55,.72), rgba(10,15,25,.82));
  padding: clamp(20px, 3vw, 28px);
}
.mk-homepage .eco-plan h3 { color: #fff !important; font-size: clamp(22px, 3vw, 30px); line-height: 1.08; margin: 0; }
.mk-homepage .eco-plan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.mk-homepage .eco-plan li { display: grid; gap: 3px; color: rgba(255,255,255,.72) !important; font-size: 14px; line-height: 1.45; }
.mk-homepage .eco-plan strong { color: #f6c85f !important; font-family: 'Quicksand', sans-serif; font-size: 18px; }
.mk-homepage .eco-note { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.10); font-size: 13px; }
@media (max-width: 900px) {
  .mk-homepage .eco-header { grid-template-columns: 1fr; align-items: start; }
  .mk-homepage .eco-plans { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .mk-homepage .eco-shell { border-radius: 24px; padding: 22px; }
  .mk-homepage .eco-entry, .mk-homepage .eco-plan { border-radius: 20px; }
}

/* Keep the first hero as a photographic background */
.mk-homepage .hero-bg {
  background-image: url('muktish-hero.jpg') !important;
  background-size: cover !important;
  background-position: center 28% !important;
  filter: brightness(.72) saturate(1.08) !important;
  opacity: .72 !important;
}
@media (max-width: 749px) {
  .mk-homepage .hero-bg { background-position: center top !important; opacity: .54 !important; }
}
