@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap');

/* ════════════════════════════════════
   RESET & WRAP
════════════════════════════════════ */
.mv-wrap { --mv-gold:#C9A84C; --mv-gold-light:#E8C97A; --mv-void:#05030A; --mv-purple-mid:#2D1454; --mv-indigo:#1E0A4A; }
.mv-wrap *, .mv-wrap *::before, .mv-wrap *::after { box-sizing:border-box; }
.mv-wrap { font-family:'Cormorant Garamond',serif; color:#fff; background:#05030A; overflow-x:hidden; padding-bottom:80px; position:relative; }

/* Force all theme heading overrides to white */
.mv-wrap h1,
.mv-wrap h2,
.mv-wrap h3,
.mv-wrap h4,
.mv-wrap h5,
.mv-wrap h6 { color:#ffffff !important; margin:0 !important; padding:0 !important; border:none !important; font-weight:inherit; }
.mv-wrap p { color:inherit; }
.mv-wrap a { text-decoration:none; }

/* STARFIELD */
#mv-starfield { position:fixed; top:0; left:0; width:100%; height:100%; z-index:0; pointer-events:none; }

/* NOISE */
.mv-wrap::before {
  content:''; position:fixed; top:0; left:0; width:100%; height:100%;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events:none; z-index:1; opacity:0.6;
}

/* NEBULA */
.mv-wrap::after {
  content:''; position:fixed; top:-50%; left:-50%; width:200%; height:200%;
  background:
    radial-gradient(ellipse 60% 40% at 20% 30%, rgba(107,33,168,.15) 0%, transparent 60%),
    radial-gradient(ellipse 50% 60% at 80% 70%, rgba(45,20,84,.2) 0%, transparent 60%),
    radial-gradient(ellipse 40% 30% at 50% 10%, rgba(201,168,76,.05) 0%, transparent 50%);
  pointer-events:none; z-index:0;
  animation:mv-nebula 20s ease-in-out infinite alternate;
}
@keyframes mv-nebula { 0%{transform:translate(0,0) rotate(0deg)} 100%{transform:translate(2%,3%) rotate(2deg)} }
.mv-wrap section { position:relative; z-index:2; }

/* ════════════════════════════════════
   HEADER
════════════════════════════════════ */
.mv-header { position:fixed; top:0; left:0; right:0; z-index:100; padding:.9rem 2.5rem; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid rgba(201,168,76,.12); background:rgba(5,3,10,.78); backdrop-filter:blur(20px); }
.mv-logo { font-family:'Cinzel Decorative',cursive; font-size:clamp(.68rem,2.2vw,.95rem); color:var(--mv-gold); letter-spacing:.1em; text-shadow:0 0 30px rgba(201,168,76,.4); line-height:1.3; }
.mv-logo small { display:block; font-family:'Cinzel',serif; font-size:.7em; letter-spacing:.3em; color:rgba(201,168,76,.5); margin-top:2px; }
.mv-nav { display:flex; align-items:center; }
.mv-nav a { color:rgba(247,240,224,.6); text-decoration:none; font-family:'Cinzel',serif; font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; margin-left:1.8rem; transition:color .3s; white-space:nowrap; }
.mv-nav a:hover { color:var(--mv-gold); }
.mv-nav a.mv-nav-active { color:var(--mv-gold); }

/* ════════════════════════════════════
   STICKY CTA
════════════════════════════════════ */
.mv-sticky-cta { position:fixed; bottom:0; left:0; right:0; z-index:200; background:rgba(5,3,10,.94); backdrop-filter:blur(20px); border-top:1px solid rgba(201,168,76,.22); padding:.85rem 1.5rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; transform:translateY(100%); transition:transform .5s cubic-bezier(.23,1,.32,1); }
.mv-sticky-cta.mv-visible { transform:translateY(0); }
.mv-sticky-text { font-family:'Cinzel',serif; font-size:.66rem; letter-spacing:.13em; color:rgba(247,240,224,.5); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mv-sticky-text strong { color:var(--mv-gold); font-weight:500; }
.mv-sticky-btn { display:inline-flex; align-items:center; padding:.65rem 1.6rem; background:linear-gradient(135deg,rgba(201,168,76,.18) 0%,rgba(107,33,168,.18) 100%); border:1px solid var(--mv-gold); color:var(--mv-gold-light); font-family:'Cinzel',serif; font-size:.68rem; letter-spacing:.22em; text-transform:uppercase; text-decoration:none; cursor:pointer; white-space:nowrap; border-radius:4px; transition:all .3s; flex-shrink:0; }
.mv-sticky-btn:hover { background:linear-gradient(135deg,rgba(201,168,76,.32) 0%,rgba(107,33,168,.32) 100%); color:#fff; }

/* ════════════════════════════════════
   HERO
════════════════════════════════════ */
.mv-hero { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:7rem 1.5rem 3.5rem; position:relative; overflow:hidden; }
.mv-hero-ornament { font-size:.85rem; color:var(--mv-gold); letter-spacing:.38em; font-family:'Cinzel',serif; margin-bottom:1.3rem; opacity:.7; animation:mv-fadeUp 1s ease both; }

/* H1 — explicit !important on every property to beat any theme */
.mv-wrap .mv-hero-h1 {
  font-family:'Cinzel Decorative',cursive !important;
  font-size:clamp(2.1rem,7vw,5.5rem) !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:0 0 60px rgba(201,168,76,.3), 0 2px 40px rgba(107,33,168,.4) !important;
  animation:mv-fadeUp 1s .2s ease both;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  letter-spacing:normal !important;
}
/* Gold gradient line */
.mv-wrap .mv-hero-h1 .mv-hero-h1-gold {
  display:block !important;
  background:linear-gradient(135deg,#E8C97A 0%,#C9A84C 40%,#A07830 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
  font-family:'Cinzel Decorative',cursive !important;
  font-size:1em !important;
  font-weight:900 !important;
}

.mv-hero-sub { font-size:clamp(1.1rem,2.2vw,1.35rem); color:rgba(255,255,255,.82); font-style:italic; font-weight:300; margin-top:1.1rem; max-width:540px; line-height:1.9; animation:mv-fadeUp 1s .4s ease both; }
.mv-divider-rune { margin:1.6rem auto; display:flex; align-items:center; gap:.9rem; width:fit-content; animation:mv-fadeUp 1s .5s ease both; }
.mv-divider-rune::before,.mv-divider-rune::after { content:''; width:55px; height:1px; background:linear-gradient(90deg,transparent,var(--mv-gold),transparent); }
.mv-rune-symbol { color:var(--mv-gold); font-size:1.25rem; display:inline-block; animation:mv-rotateSlow 8s linear infinite; }
@keyframes mv-rotateSlow { 100%{transform:rotate(360deg)} }
@keyframes mv-fadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }

/* FLOATING CARDS */
.mv-card-stage { position:relative; width:290px; height:190px; margin:1.8rem auto 1.4rem; perspective:1000px; }
.mv-tarot-card { position:absolute; width:88px; height:150px; border-radius:10px; background:linear-gradient(145deg,var(--mv-purple-mid) 0%,var(--mv-indigo) 50%,#0D0520 100%); border:1px solid rgba(201,168,76,.4); display:flex; align-items:center; justify-content:center; flex-direction:column; cursor:pointer; transition:transform .6s cubic-bezier(.23,1,.32,1),box-shadow .6s; box-shadow:0 10px 40px rgba(0,0,0,.6),inset 0 0 30px rgba(201,168,76,.05); }
.mv-tarot-card::before { content:''; position:absolute; inset:4px; border-radius:7px; border:1px solid rgba(201,168,76,.2); }
.mv-card-1 { left:8px; animation:mv-float1 4s ease-in-out infinite; }
.mv-card-2 { left:101px; top:-10px; z-index:3; animation:mv-float2 4s .5s ease-in-out infinite; }
.mv-card-3 { right:8px; animation:mv-float3 4s 1s ease-in-out infinite; }
@keyframes mv-float1 { 0%,100%{transform:rotate(-14deg) translateY(10px)} 50%{transform:rotate(-11deg) translateY(0)} }
@keyframes mv-float2 { 0%,100%{transform:translateY(0) scale(1.05)} 50%{transform:translateY(-12px) scale(1.08)} }
@keyframes mv-float3 { 0%,100%{transform:rotate(14deg) translateY(10px)} 50%{transform:rotate(11deg) translateY(0)} }
.mv-tarot-card:hover { transform:translateY(-20px) scale(1.1) !important; box-shadow:0 30px 60px rgba(107,33,168,.5),0 0 50px rgba(201,168,76,.2) !important; z-index:10; }
.mv-card-icon { font-size:1.7rem; filter:drop-shadow(0 0 10px rgba(201,168,76,.5)); }
.mv-card-label { font-family:'Cinzel',serif; font-size:.42rem; letter-spacing:.2em; color:var(--mv-gold); margin-top:.35rem; text-transform:uppercase; }
.mv-btn-primary { display:inline-block; padding:.95rem 2.4rem; background:linear-gradient(135deg,rgba(201,168,76,.15) 0%,rgba(107,33,168,.15) 100%); border:1px solid var(--mv-gold); color:var(--mv-gold-light); font-family:'Cinzel',serif; font-size:.76rem; letter-spacing:.27em; text-transform:uppercase; text-decoration:none; cursor:pointer; position:relative; overflow:hidden; transition:all .4s; margin-top:1.4rem; animation:mv-fadeUp 1s .7s ease both; border-radius:4px; }
.mv-btn-primary:hover { background:linear-gradient(135deg,rgba(201,168,76,.28) 0%,rgba(107,33,168,.28) 100%); box-shadow:0 0 30px rgba(201,168,76,.2),0 0 60px rgba(107,33,168,.15); color:#fff; }
.mv-scroll-hint { position:absolute; bottom:1.8rem; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:.35rem; color:rgba(201,168,76,.4); font-family:'Cinzel',serif; font-size:.52rem; letter-spacing:.3em; }
.mv-scroll-line { width:1px; height:36px; background:linear-gradient(to bottom,rgba(201,168,76,.4),transparent); animation:mv-scrollPulse 2s ease-in-out infinite; }
@keyframes mv-scrollPulse { 0%,100%{opacity:.4} 50%{opacity:1} }

/* ════════════════════════════════════
   ZODIAC
════════════════════════════════════ */
.mv-zodiac-section { padding:3rem 1.5rem 2rem; text-align:center; position:relative; z-index:2; }
.mv-wheel-container { display:flex; justify-content:center; margin:1.2rem 0; }
.mv-zodiac-wheel { animation:mv-rotateSlow 40s linear infinite; opacity:.5; }

/* ════════════════════════════════════
   SHARED
════════════════════════════════════ */
.mv-section-tag { font-family:'Cinzel',serif; font-size:.63rem; letter-spacing:.4em; color:var(--mv-gold); text-transform:uppercase; opacity:.8; margin-bottom:.7rem; display:block; text-align:center !important; }
.mv-wrap .mv-section-title { font-family:'Cinzel Decorative',cursive !important; font-size:clamp(1.45rem,4vw,2.7rem) !important; color:#ffffff !important; -webkit-text-fill-color:#ffffff !important; margin-bottom:.8rem !important; line-height:1.2 !important; text-align:center !important; width:100% !important; }
.mv-section-desc { font-size:clamp(1.05rem,2vw,1.22rem); color:rgba(255,255,255,.78); max-width:570px; margin-left:auto !important; margin-right:auto !important; margin-top:0; margin-bottom:0; line-height:1.9; font-style:italic; text-align:center !important; display:block; width:100%; }
.mv-oracle-prompt { font-family:'Cinzel',serif; font-size:.7rem; letter-spacing:.24em; color:rgba(201,168,76,.6); text-transform:uppercase; margin-bottom:.5rem; text-align:center !important; display:block; }
.mv-oracle-section { padding:3.5rem 1.5rem; max-width:1100px; margin-left:auto !important; margin-right:auto !important; text-align:center !important; }
.mv-mystic-sep { display:flex; align-items:center; justify-content:center; gap:1.1rem; padding:.4rem 0; opacity:.32; }
.mv-mystic-sep::before,.mv-mystic-sep::after { content:''; flex:1; max-width:165px; height:1px; }
.mv-mystic-sep::before { background:linear-gradient(90deg,transparent,var(--mv-gold)); }
.mv-mystic-sep::after  { background:linear-gradient(90deg,var(--mv-gold),transparent); }
.mv-sep-diamond { width:6px; height:6px; background:var(--mv-gold); transform:rotate(45deg); }

/* ════════════════════════════════════
   ORACLE
════════════════════════════════════ */
.mv-oracle-deck { display:flex; justify-content:center; gap:.9rem; flex-wrap:wrap; margin:2.2rem 0; }
.mv-oracle-card { width:112px; height:185px; border-radius:12px; background:linear-gradient(160deg,#1E0A4A 0%,#0D0520 100%); border:1px solid rgba(201,168,76,.3); cursor:pointer; position:relative; overflow:hidden; transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s; flex-shrink:0; }
.mv-oracle-card::before { content:''; position:absolute; inset:5px; border-radius:8px; border:1px solid rgba(201,168,76,.15); }
.mv-oracle-card .mv-card-back { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:2.1rem; transition:opacity .4s; }
.mv-oracle-card .mv-card-front { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:.7rem; opacity:0; transition:opacity .4s; background:linear-gradient(160deg,rgba(45,20,84,.9),rgba(13,5,32,.95)); }
.mv-oracle-card.mv-revealed .mv-card-back { opacity:0; }
.mv-oracle-card.mv-revealed .mv-card-front { opacity:1; }
.mv-oracle-card:hover:not(.mv-revealed) { transform:translateY(-13px) scale(1.05); box-shadow:0 20px 50px rgba(107,33,168,.4),0 0 30px rgba(201,168,76,.12); }
.mv-oracle-card.mv-revealed { box-shadow:0 15px 40px rgba(201,168,76,.25),0 0 50px rgba(107,33,168,.3); border-color:rgba(201,168,76,.7); transform:translateY(-10px); cursor:default; animation:mv-cardReveal .6s cubic-bezier(.23,1,.32,1); }
@keyframes mv-cardReveal { 0%{transform:rotateY(90deg) translateY(-10px);opacity:0} 100%{transform:rotateY(0) translateY(-10px);opacity:1} }
.mv-oracle-card .mv-front-icon { font-size:1.9rem; margin-bottom:.35rem; }
.mv-oracle-card .mv-front-name { font-family:'Cinzel',serif; font-size:.53rem; letter-spacing:.14em; color:var(--mv-gold); text-transform:uppercase; margin-bottom:.35rem; }
.mv-oracle-card .mv-front-msg { font-size:.66rem; color:rgba(255,255,255,.72); text-align:center; font-style:italic; line-height:1.5; }
#mv-oracle-message { min-height:52px; font-size:clamp(1.05rem,2vw,1.2rem); font-style:italic; color:rgba(255,255,255,.82); max-width:520px; margin:1.4rem auto 0; line-height:1.9; transition:opacity .5s; text-align:center; }

/* ════════════════════════════════════
   BENEFITS
════════════════════════════════════ */
.mv-benefits-section { padding:3.5rem 1.5rem; max-width:1160px; margin:0 auto; }
.mv-benefits-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(265px,1fr)); gap:1.1rem; margin-top:2.2rem; }
.mv-benefit-card { background:linear-gradient(145deg,rgba(26,10,46,.6),rgba(5,3,10,.8)); border:1px solid rgba(201,168,76,.15); border-radius:16px; padding:1.8rem 1.6rem; position:relative; overflow:hidden; transition:transform .4s,border-color .4s,box-shadow .4s; }
.mv-benefit-card::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,rgba(201,168,76,.4),transparent); }
.mv-benefit-card:hover { transform:translateY(-5px); border-color:rgba(201,168,76,.35); box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 40px rgba(107,33,168,.15); }
.mv-benefit-icon { font-size:1.9rem; margin-bottom:.85rem; display:block; filter:drop-shadow(0 0 12px rgba(201,168,76,.4)); }
.mv-benefit-title { font-family:'Cinzel',serif; font-size:.92rem; color:var(--mv-gold-light); letter-spacing:.1em; margin-bottom:.55rem; }
.mv-benefit-text { font-size:clamp(1rem,1.8vw,1.08rem); color:rgba(255,255,255,.72); line-height:1.85; font-weight:300; }
.mv-benefit-number { position:absolute; top:1.1rem; right:1.4rem; font-family:'Cinzel Decorative',cursive; font-size:3rem; color:rgba(201,168,76,.055); font-weight:900; }

/* ════════════════════════════════════
   PROCESS
════════════════════════════════════ */
.mv-process-section { padding:3.5rem 1.5rem; text-align:center; background:linear-gradient(180deg,transparent 0%,rgba(26,10,46,.2) 50%,transparent 100%); }
.mv-process-steps { display:flex; justify-content:center; gap:0; max-width:860px; margin:2.5rem auto 0; position:relative; flex-wrap:wrap; }
.mv-process-steps::before { content:''; position:absolute; top:38px; left:15%; right:15%; height:1px; background:linear-gradient(90deg,transparent,rgba(201,168,76,.28),rgba(201,168,76,.28),transparent); }
.mv-step { flex:1; min-width:130px; max-width:185px; display:flex; flex-direction:column; align-items:center; padding:0 .65rem; }
.mv-step-circle { width:76px; height:76px; border-radius:50%; background:linear-gradient(145deg,rgba(26,10,46,.9),rgba(13,5,32,1)); border:1px solid rgba(201,168,76,.4); display:flex; align-items:center; justify-content:center; font-size:1.65rem; margin-bottom:1.1rem; position:relative; z-index:2; box-shadow:0 0 30px rgba(107,33,168,.2); transition:all .4s; }
.mv-step:hover .mv-step-circle { border-color:var(--mv-gold); box-shadow:0 0 40px rgba(201,168,76,.3),0 0 80px rgba(107,33,168,.3); transform:scale(1.1); }
.mv-step-num { font-family:'Cinzel Decorative',cursive; font-size:.52rem; color:var(--mv-gold); letter-spacing:.2em; margin-bottom:.35rem; }
.mv-step-title { font-family:'Cinzel',serif; font-size:.8rem; color:#fff; letter-spacing:.08em; margin-bottom:.35rem; }
.mv-step-desc { font-size:clamp(.88rem,1.5vw,.98rem); color:rgba(255,255,255,.58); line-height:1.75; font-style:italic; }

/* ════════════════════════════════════
   TESTIMONIALS
════════════════════════════════════ */
.mv-testimonials { padding:3.5rem 1.5rem; max-width:1100px; margin:0 auto; }
.mv-testimonial-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(265px,1fr)); gap:1.1rem; margin-top:2.2rem; }
.mv-testimonial { background:linear-gradient(145deg,rgba(26,10,46,.4),rgba(5,3,10,.6)); border:1px solid rgba(201,168,76,.12); border-radius:16px; padding:1.65rem; position:relative; }
.mv-testimonial::before { content:'\201C'; position:absolute; top:-.35rem; left:1.2rem; font-family:'Cinzel Decorative',cursive; font-size:3.2rem; color:rgba(201,168,76,.13); line-height:1; }
.mv-testimonial-text { font-size:clamp(.95rem,1.8vw,1.07rem); color:rgba(255,255,255,.74); font-style:italic; line-height:1.9; margin-bottom:1.1rem; }
.mv-testimonial-author { display:flex; align-items:center; gap:.65rem; }
.mv-author-avatar { width:36px; height:36px; border-radius:50%; border:1px solid rgba(201,168,76,.3); display:flex; align-items:center; justify-content:center; font-size:1.05rem; background:rgba(26,10,46,.8); flex-shrink:0; }
.mv-author-name { font-family:'Cinzel',serif; font-size:.76rem; color:var(--mv-gold-light); letter-spacing:.1em; }
.mv-author-stars { font-size:.62rem; color:var(--mv-gold); margin-top:.12rem; }

/* ════════════════════════════════════
   FORM
════════════════════════════════════ */
.mv-form-section { padding:3.5rem 1.5rem; max-width:710px; margin:0 auto; position:relative; }
.mv-form-container { background:linear-gradient(145deg,rgba(26,10,46,.72),rgba(5,3,10,.94)); border:1px solid rgba(201,168,76,.25); border-radius:22px; padding:2.8rem 2.4rem; position:relative; overflow:hidden; }
.mv-form-container::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent 0%,var(--mv-gold) 30%,var(--mv-gold) 50%,var(--mv-gold) 70%,transparent 100%); }
.mv-form-glow { position:absolute; top:-100px; left:50%; width:400px; height:400px; background:radial-gradient(ellipse,rgba(107,33,168,.13),transparent 70%); transform:translateX(-50%); pointer-events:none; }
.mv-form-group { margin-bottom:1.35rem; }
.mv-form-group label { display:block; font-family:'Cinzel',serif; font-size:.63rem; letter-spacing:.24em; color:var(--mv-gold); text-transform:uppercase; margin-bottom:.55rem; opacity:.85; }
.mv-form-group input,.mv-form-group textarea { width:100%; background:rgba(5,3,10,.6); border:1px solid rgba(201,168,76,.2); border-radius:8px; padding:.82rem 1.1rem; color:#fff; font-family:'Cormorant Garamond',serif; font-size:1.05rem; transition:border-color .3s,box-shadow .3s,background .3s; outline:none; }
.mv-form-group input:focus,.mv-form-group textarea:focus { border-color:rgba(201,168,76,.6); background:rgba(26,10,46,.4); box-shadow:0 0 20px rgba(201,168,76,.08),0 0 40px rgba(107,33,168,.1); }
.mv-form-group input::placeholder,.mv-form-group textarea::placeholder { color:rgba(255,255,255,.2); font-style:italic; }
.mv-form-group textarea { resize:vertical; min-height:72px; }
.mv-form-row { display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; }
.mv-upload-area { width:100%; border:2px dashed rgba(201,168,76,.24); border-radius:12px; padding:1.8rem; text-align:center; cursor:pointer; transition:all .4s; background:rgba(5,3,10,.4); }
.mv-upload-area:hover { border-color:rgba(201,168,76,.5); background:rgba(26,10,46,.4); }
.mv-upload-area.mv-dragover { border-color:var(--mv-gold); background:rgba(201,168,76,.05); }
.mv-upload-icon { font-size:2rem; margin-bottom:.5rem; }
.mv-upload-text { font-family:'Cinzel',serif; font-size:.7rem; letter-spacing:.14em; color:var(--mv-gold); margin-bottom:.28rem; }
.mv-upload-sub { font-size:.86rem; color:rgba(255,255,255,.3); font-style:italic; }
#mv-file-input { display:none; }
.mv-upload-preview { display:none; flex-direction:column; align-items:center; gap:.45rem; }
.mv-upload-preview.mv-visible { display:flex; }
.mv-preview-img { max-width:95px; max-height:95px; border-radius:8px; border:1px solid rgba(201,168,76,.4); object-fit:cover; }
.mv-preview-name { font-size:.78rem; color:rgba(255,255,255,.42); font-style:italic; }
.mv-form-error { background:rgba(200,60,60,.15); border:1px solid rgba(200,60,60,.4); border-radius:8px; padding:.75rem 1rem; color:#f88; font-size:.9rem; margin-bottom:1rem; }
.mv-form-submit { width:100%; padding:1.1rem; background:linear-gradient(135deg,rgba(201,168,76,.2),rgba(107,33,168,.2)); border:1px solid var(--mv-gold); color:var(--mv-gold-light); font-family:'Cinzel',serif; font-size:.8rem; letter-spacing:.27em; text-transform:uppercase; cursor:pointer; border-radius:8px; margin-top:.7rem; transition:all .4s; position:relative; overflow:hidden; }
.mv-form-submit:hover { background:linear-gradient(135deg,rgba(201,168,76,.3),rgba(107,33,168,.3)); box-shadow:0 0 40px rgba(201,168,76,.2),0 0 80px rgba(107,33,168,.15); color:#fff; }
.mv-form-submit.mv-loading { opacity:.6; cursor:wait; }
.mv-form-note { text-align:center; font-size:.8rem; color:rgba(255,255,255,.22); margin-top:.9rem; font-style:italic; letter-spacing:.05em; }
.mv-success-msg { display:none; text-align:center; padding:2.2rem 1rem; }
.mv-success-msg.mv-visible { display:block; }
.mv-success-icon { font-size:2.8rem; margin-bottom:.7rem; animation:mv-pulseGlow 2s ease infinite; }
@keyframes mv-pulseGlow { 0%,100%{filter:drop-shadow(0 0 10px rgba(201,168,76,.3))} 50%{filter:drop-shadow(0 0 30px rgba(201,168,76,.8))} }
.mv-wrap .mv-success-title { font-family:'Cinzel Decorative',cursive !important; font-size:1.35rem !important; color:var(--mv-gold-light) !important; -webkit-text-fill-color:var(--mv-gold-light) !important; margin-bottom:.75rem !important; }
.mv-success-text { font-size:1.08rem; color:rgba(255,255,255,.72); font-style:italic; line-height:1.9; }

/* ════════════════════════════════════
   FOOTER
════════════════════════════════════ */
.mv-footer { padding:2.8rem 1.5rem 2rem; text-align:center; border-top:1px solid rgba(201,168,76,.1); position:relative; z-index:2; }
.mv-footer-logo { font-family:'Cinzel Decorative',cursive; font-size:1rem; color:var(--mv-gold); margin-bottom:.7rem; opacity:.62; }
.mv-footer-text { font-size:.8rem; color:rgba(255,255,255,.2); letter-spacing:.07em; }

/* ════════════════════════════════════
   SCROLL REVEAL
════════════════════════════════════ */
.mv-reveal { opacity:0; transform:translateY(32px); transition:opacity .8s ease,transform .8s ease; }
.mv-reveal.mv-visible { opacity:1; transform:translateY(0); }
.mv-reveal-delay-1{transition-delay:.1s} .mv-reveal-delay-2{transition-delay:.2s} .mv-reveal-delay-3{transition-delay:.3s} .mv-reveal-delay-4{transition-delay:.4s}
@keyframes mv-shake { 0%,100%{transform:translateX(0)} 20%{transform:translateX(-8px)} 40%{transform:translateX(8px)} 60%{transform:translateX(-5px)} 80%{transform:translateX(5px)} }

/* ════════════════════════════════════
   MOBILE
════════════════════════════════════ */
@media(max-width:768px){
  .mv-header{padding:.8rem 1.2rem;}
  .mv-nav a{font-size:.6rem;margin-left:1rem;letter-spacing:.1em;}
  .mv-hero{padding:5.5rem 1.2rem 3rem;}
  .mv-card-stage{transform:scale(.82);transform-origin:center;margin:1.2rem auto .8rem;}
  .mv-form-row{grid-template-columns:1fr;gap:0;}
  .mv-form-container{padding:1.8rem 1.35rem;}
  .mv-process-steps::before{display:none;}
  .mv-process-steps{gap:1.2rem;}
  .mv-step{min-width:110px;max-width:145px;}
  .mv-oracle-card{width:96px;height:158px;}
  .mv-oracle-deck{gap:.6rem;}
  .mv-sticky-text{font-size:.58rem;}
  .mv-sticky-btn{padding:.6rem 1.1rem;font-size:.6rem;}
}
@media(max-width:480px){
  .mv-nav{display:none;}
  .mv-wrap .mv-hero-h1{font-size:1.9rem !important;}
  .mv-card-stage{width:252px;}
  .mv-oracle-card{width:85px;height:142px;}
  .mv-oracle-deck{gap:.45rem;}
  .mv-form-container{padding:1.6rem 1.05rem;}
  .mv-benefits-grid,.mv-testimonial-grid{grid-template-columns:1fr;}
  .mv-logo small{display:none;}
}

/* ════════════════════════════════════
   LIGHT THEME OVERRIDES
════════════════════════════════════ */
[data-mv-theme="light"].mv-wrap {
  --mv-void:#faf6f0;
  background:#faf6f0 !important;
  color:#2c1810 !important;
}
[data-mv-theme="light"].mv-wrap::after {
  background:
    radial-gradient(ellipse 60% 40% at 20% 30%,rgba(201,149,108,.12) 0%,transparent 60%),
    radial-gradient(ellipse 50% 60% at 80% 70%,rgba(180,130,80,.1) 0%,transparent 60%),
    radial-gradient(ellipse 40% 30% at 50% 10%,rgba(201,168,76,.08) 0%,transparent 50%);
}
[data-mv-theme="light"].mv-wrap h1,
[data-mv-theme="light"].mv-wrap h2,
[data-mv-theme="light"].mv-wrap h3,
[data-mv-theme="light"].mv-wrap h4 { color:#2c1810 !important; }
[data-mv-theme="light"] .mv-wrap .mv-section-title { color:#2c1810 !important; -webkit-text-fill-color:#2c1810 !important; }
[data-mv-theme="light"] .mv-header { background:rgba(250,246,240,.92); border-bottom-color:rgba(140,90,30,.12); }
[data-mv-theme="light"] .mv-hero { background:radial-gradient(ellipse at 50% 0%,rgba(201,149,108,.14) 0%,transparent 60%),#faf6f0; }
[data-mv-theme="light"] .mv-hero-sub { color:rgba(44,24,16,.7); }
[data-mv-theme="light"] .mv-section-desc { color:rgba(44,24,16,.7); }
[data-mv-theme="light"] .mv-benefit-card { background:linear-gradient(145deg,rgba(255,248,238,.8),rgba(250,246,240,.9)); border-color:rgba(140,90,30,.15); }
[data-mv-theme="light"] .mv-testimonial { background:rgba(255,252,247,.8); border-color:rgba(140,90,30,.12); }
[data-mv-theme="light"] .mv-testimonial-text { color:rgba(44,24,16,.72); }
[data-mv-theme="light"] .mv-oracle-card { background:linear-gradient(160deg,#f5e8d8 0%,#ede0cc 100%); border-color:rgba(140,90,30,.28); }
[data-mv-theme="light"] .mv-oracle-card .mv-card-back { color:rgba(140,90,30,.4); }
[data-mv-theme="light"] .mv-step { background:rgba(255,252,247,.8); border-color:rgba(140,90,30,.12); }
[data-mv-theme="light"] .mv-step-circle { background:linear-gradient(145deg,rgba(245,232,208,.9),rgba(235,220,195,1)); border-color:rgba(140,90,30,.3); }
[data-mv-theme="light"] .mv-step-desc { color:rgba(44,24,16,.55); }
[data-mv-theme="light"] .mv-faq-item { background:rgba(255,252,247,.9); border-color:rgba(140,90,30,.1); }
[data-mv-theme="light"] .mv-faq-q { color:#2c1810; }
[data-mv-theme="light"] .mv-faq-ans p { color:rgba(44,24,16,.7); }
[data-mv-theme="light"] .mv-form-container { background:linear-gradient(145deg,rgba(255,250,240,.9),rgba(250,246,240,.98)); border-color:rgba(140,90,30,.22); }
[data-mv-theme="light"] .mv-form-group input,
[data-mv-theme="light"] .mv-form-group textarea { background:rgba(250,246,240,.8); border-color:rgba(140,90,30,.2); color:#2c1810; }
[data-mv-theme="light"] .mv-form-group input::placeholder,
[data-mv-theme="light"] .mv-form-group textarea::placeholder { color:rgba(44,24,16,.3); }
[data-mv-theme="light"] .mv-upload-area { background:rgba(250,246,240,.7); border-color:rgba(140,90,30,.22); }
[data-mv-theme="light"] .mv-sticky-cta { background:rgba(250,246,240,.96); border-top-color:rgba(140,90,30,.2); }
[data-mv-theme="light"] .mv-sticky-text { color:rgba(44,24,16,.5); }
[data-mv-theme="light"] .mv-footer { border-top-color:rgba(140,90,30,.1); }
[data-mv-theme="light"] .mv-footer-text { color:rgba(44,24,16,.3); }
[data-mv-theme="light"] .mv-ttab { background:rgba(255,250,240,.8); border-color:rgba(140,90,30,.18); color:rgba(44,24,16,.55); }
[data-mv-theme="light"] .mv-ttab.mv-active { background:rgba(201,168,76,.15); border-color:rgba(140,90,30,.4); color:#9b6e1a; }
[data-mv-theme="light"] .mv-countdown-bar { background:rgba(201,168,76,.12); border-color:rgba(140,90,30,.28); }
[data-mv-theme="light"] .mv-cd-box { background:rgba(245,232,208,.8); border-color:rgba(140,90,30,.2); }
[data-mv-theme="light"] #mv-oracle-message { color:rgba(44,24,16,.8); }

/* ════════════════════════════════════
   THEME TOGGLE BUTTON
════════════════════════════════════ */
.mv-header-right { display:flex; align-items:center; gap:.5rem; flex-shrink:0; }
.mv-theme-btn {
  width:34px; height:34px; border-radius:50%;
  background:rgba(26,10,46,.8); border:1px solid rgba(201,168,76,.3);
  display:flex; align-items:center; justify-content:center;
  font-size:15px; cursor:pointer; flex-shrink:0;
  transition:all .25s; color:var(--mv-gold); outline:none;
}
.mv-theme-btn:hover { border-color:var(--mv-gold); transform:scale(1.1); box-shadow:0 0 16px rgba(201,168,76,.25); }
.mv-theme-btn:active { transform:scale(.93); }
[data-mv-theme="light"] .mv-theme-btn { background:rgba(255,248,235,.9); border-color:rgba(140,90,30,.3); }
.mv-nav-progress {
  position:absolute; bottom:-1px; left:0;
  height:2px; width:0%;
  background:linear-gradient(90deg,var(--mv-gold),rgba(139,92,246,1),var(--mv-gold));
  transition:width .1s linear;
}

/* ════════════════════════════════════
   COUNTDOWN BAR
════════════════════════════════════ */
.mv-countdown-bar {
  display:inline-flex; align-items:center; gap:.75rem;
  padding:.6rem 1.2rem;
  background:rgba(201,168,76,.1); border:1px solid rgba(201,168,76,.3);
  border-radius:6px; margin:.6rem auto 1.4rem;
  flex-wrap:wrap; justify-content:center;
}
.mv-pulse-dot {
  width:7px; height:7px; border-radius:50%;
  background:var(--mv-gold); flex-shrink:0;
  animation:mv-pdot 1.6s ease-in-out infinite;
}
@keyframes mv-pdot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(.55)} }
.mv-countdown-label { font-family:'Cinzel',serif; font-size:.6rem; letter-spacing:.18em; color:var(--mv-gold); text-transform:uppercase; white-space:nowrap; }
.mv-countdown-units { display:flex; align-items:center; gap:.35rem; }
.mv-cd-box { background:rgba(26,10,46,.8); border:1px solid rgba(201,168,76,.25); border-radius:4px; padding:.3rem .6rem; text-align:center; min-width:36px; }
.mv-cd-num { font-family:'Cinzel Decorative',cursive; font-size:.9rem; color:var(--mv-gold-light); line-height:1; display:block; }
.mv-cd-lbl { font-size:.42rem; letter-spacing:.15em; color:rgba(247,240,224,.45); text-transform:uppercase; display:block; }
.mv-cd-sep { color:var(--mv-gold); font-size:.75rem; opacity:.55; }

/* ════════════════════════════════════
   TOAST NOTIFICATION
════════════════════════════════════ */
.mv-toast {
  position:fixed; top:62px; left:50%;
  transform:translateX(-50%) translateY(-12px);
  z-index:9999;
  background:rgba(26,10,46,.97); border:1px solid rgba(201,168,76,.4);
  border-radius:6px; padding:.6rem 1.4rem;
  font-family:'Cinzel',serif; font-size:.62rem; letter-spacing:.15em;
  color:var(--mv-gold); white-space:nowrap;
  opacity:0; pointer-events:none;
  transition:opacity .3s, transform .3s;
  box-shadow:0 4px 24px rgba(0,0,0,.4);
}
.mv-toast.mv-show { opacity:1; transform:translateX(-50%) translateY(0); }
[data-mv-theme="light"] .mv-toast { background:rgba(255,252,247,.98); border-color:rgba(140,90,30,.4); }

/* ════════════════════════════════════
   CONFETTI CANVAS
════════════════════════════════════ */
.mv-confetti-canvas { position:fixed; inset:0; pointer-events:none; z-index:9998; opacity:0; }

/* ════════════════════════════════════
   TESTIMONIAL FILTER TABS
════════════════════════════════════ */
.mv-testi-tabs {
  display:flex; gap:.5rem; justify-content:center;
  flex-wrap:wrap; margin-bottom:1.5rem;
}
.mv-ttab {
  padding:.45rem 1.1rem;
  background:rgba(26,10,46,.6); border:1px solid rgba(201,168,76,.2);
  border-radius:100px; cursor:pointer;
  font-family:'Cinzel',serif; font-size:.58rem; letter-spacing:.15em;
  color:rgba(247,240,224,.5); text-transform:uppercase;
  transition:all .22s;
}
.mv-ttab:hover { border-color:rgba(201,168,76,.45); color:rgba(247,240,224,.85); }
.mv-ttab.mv-active { background:rgba(201,168,76,.18); border-color:var(--mv-gold); color:var(--mv-gold); box-shadow:0 0 16px rgba(201,168,76,.15); }

/* ════════════════════════════════════
   NAV ACTIVE LINK
════════════════════════════════════ */
.mv-nav a.mv-nav-active { color:var(--mv-gold) !important; }

/* ════════════════════════════════════
   FAQ SECTION
════════════════════════════════════ */
.mv-faq-section { padding:3.5rem 1.5rem; max-width:680px; margin:0 auto; }
.mv-faq-list { border:1px solid rgba(201,168,76,.15); border-radius:12px; overflow:hidden; }
.mv-faq-item { border-bottom:1px solid rgba(201,168,76,.1); background:rgba(26,10,46,.4); }
.mv-faq-item:last-child { border-bottom:none; }
.mv-faq-q {
  width:100%; padding:1rem 1.3rem;
  background:none; border:none; outline:none; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center; gap:.75rem;
  font-family:'Cinzel',serif; font-size:clamp(.65rem,1.2vw,.75rem);
  letter-spacing:.07em; color:#fff; text-align:left;
  transition:background .2s;
}
.mv-faq-q:hover { background:rgba(201,168,76,.06); }
.mv-faq-q:focus-visible { box-shadow:inset 0 0 0 2px rgba(201,168,76,.4); }
.mv-faq-chevron { color:var(--mv-gold); font-size:.6rem; flex-shrink:0; transition:transform .3s; }
.mv-faq-item.mv-faq-open .mv-faq-chevron { transform:rotate(180deg); }
.mv-faq-ans {
  max-height:0; overflow:hidden; padding:0 1.3rem;
  transition:max-height .38s ease, padding .25s;
}
.mv-faq-item.mv-faq-open .mv-faq-ans { max-height:200px; padding:0 1.3rem 1rem; }
.mv-faq-ans p {
  font-size:clamp(.9rem,1.6vw,1rem);
  color:rgba(255,255,255,.62); line-height:1.8;
  font-style:italic;
}

/* ════════════════════════════════════
   NEW MOBILE ADDITIONS
════════════════════════════════════ */
@media(max-width:768px) {
  .mv-header-right { gap:.3rem; }
  .mv-theme-btn { width:30px; height:30px; font-size:13px; }
  .mv-countdown-bar { gap:.5rem; padding:.5rem .9rem; }
  .mv-cd-num { font-size:.78rem; }
  .mv-testi-tabs { gap:.4rem; }
  .mv-ttab { font-size:.55rem; padding:.4rem .85rem; }
  .mv-faq-section { padding:2.5rem 1.2rem; }
  .mv-faq-q { font-size:.65rem; padding:.85rem 1rem; }
}
@media(max-width:480px) {
  .mv-countdown-bar { flex-direction:column; gap:.4rem; }
  .mv-faq-section { max-width:100%; }
}
