:root{
  --gold:#D4A84B;
  --gold-bright:#E8C46A;
  color-scheme:dark;

  --void:#09090B;
  --void-elevated:#14110B;
  --void-warm:#1A150D;
  --ink-deep:#050507;
  --surface-dark:#14110B;

  --aurum:#D4A84B;
  --aurum-bright:#E8C46A;
  --aurum-hot:#F0B25A;
  --aurum-vivid:#F0D07A;
  --aurum-soft:#F8E4A8;
  --aurum-deep:#8B6914;
  --aurum-shadow:#3A2A0E;
  --copper:#C28560;

  --glass-white:rgba(255,255,255,0.05);
  --glass-border:rgba(255,255,255,0.10);
  --glass-border-strong:rgba(255,255,255,0.18);

  --text-primary:rgba(255,255,255,0.94);
  --text-secondary:rgba(255,255,255,0.74);
  --text-tertiary:rgba(255,255,255,0.62);
  --text-quaternary:rgba(255,255,255,0.22);

  --aura-active:212,168,75;
  --aura-glow:232,196,106;
  --violet:#8B5CF6;
  --indigo:#6366F1;
  --teal:#14B8A6;
  --emerald:#34D399;
  --amber:#F59E0B;
  --rose:#F472B6;
  --ok:#34d399;
  --font-body:'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display:'Sora', 'DM Sans', -apple-system, sans-serif;
  --font-letter:'Lora', Georgia, serif;
  --font-mono:'JetBrains Mono', monospace;
}
html[data-mn-lang="es_voseo"] [data-l]:not([data-l*="v"]),
html[data-mn-lang="es_tuteo"] [data-l]:not([data-l*="t"]),
html[data-mn-lang="en"] [data-l]:not([data-l*="e"]){ display:none !important; }
*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; }
html{
  -webkit-text-size-adjust:100%;
  overflow-x:hidden;
}
.grecaptcha-badge{ visibility:hidden; }
@media (prefers-reduced-motion: no-preference){
  html{ scroll-behavior:smooth; }
}
body{
  background:#0A0810;
  color:var(--text-primary);
  font-family:var(--font-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  min-height:100%;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
.hidden{ display:none !important; }
[hidden]{ display:none !important; }
body::before{
  content:'';
  position:fixed; inset:0; pointer-events:none; z-index:0;
  background:radial-gradient(ellipse 92% 68% at 50% 13%,
      rgba(var(--aura-glow), 0.17) 0%,
      rgba(var(--aura-active), 0.065) 32%,
      transparent 62%), radial-gradient(ellipse at 50% 102%,
      rgba(var(--aura-active), 0.075) 0%,
      transparent 54%), radial-gradient(ellipse 125% 120% at 50% 42%,
      rgba(var(--aura-active), 0.055) 0%,
      rgba(var(--aura-active), 0.022) 42%,
      transparent 72%), radial-gradient(ellipse 132% 108% at 50% 45%,
      transparent 62%, rgba(0,0,0,0.34) 100%);
}
.starfield{
  position:fixed; inset:0; pointer-events:none; z-index:0;
  background-image:radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,0.6), transparent), radial-gradient(1px 1px at 40% 70%, rgba(255,255,255,0.35), transparent), radial-gradient(1px 1px at 60% 20%, rgba(255,255,255,0.45), transparent), radial-gradient(1px 1px at 80% 50%, rgba(255,255,255,0.3), transparent), radial-gradient(1.5px 1.5px at 70% 85%, rgba(212,168,75,0.4), transparent), radial-gradient(1px 1px at 90% 15%, rgba(255,255,255,0.3), transparent), radial-gradient(1px 1px at 30% 50%, rgba(212,168,75,0.22), transparent), radial-gradient(1px 1px at 50% 10%, rgba(255,255,255,0.3), transparent);
  background-size:100% 100%;
  opacity:0.6;
  animation:starTwinkle 14s ease-in-out infinite;
}
@keyframes starTwinkle{ 0%,100%{ opacity:0.45; } 50%{ opacity:0.75; } }

.aura-pulse{
  position:fixed; inset:0;
  display:flex; align-items:center; justify-content:center;
  pointer-events:none; z-index:0;
}
.aura-pulse::before{
  content:'';
  width:1100px; height:1100px; border-radius:50%;
  background:radial-gradient(circle,
    rgba(var(--aura-glow), 0.13) 0%,
    rgba(var(--aura-active), 0.06) 24%,
    rgba(var(--aura-active), 0.018) 46%,
    transparent 72%);
  animation:auraPulse 12s ease-in-out infinite;
}
@keyframes auraPulse{
  0%,100%{ opacity:0.55; transform:scale(1); }
  50%{ opacity:0.9;  transform:scale(1.1); }
}
body{
  --o-violet:0.07; --o-gold:0.11; --o-teal:0.035; --o-ember:0;
}
body[data-mn-theme="night"]{ --o-violet:0.13; --o-gold:0.05; --o-teal:0.06;  --o-ember:0; }
body[data-mn-theme="deep"]{ --o-violet:0.16; --o-gold:0.03; --o-teal:0.085; --o-ember:0.02; }
body[data-mn-theme="dawn"]{ --o-violet:0.03; --o-gold:0.20; --o-teal:0.04;  --o-ember:0.05; }
body[data-mn-theme="morning"]{ --o-violet:0.05; --o-gold:0.14; --o-teal:0.05;  --o-ember:0.065; }
body[data-mn-theme="ember"]{ --o-violet:0.03; --o-gold:0.07; --o-teal:0.03;  --o-ember:0.095; }
.aura-field{ position:fixed; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
.aura-orb{
  position:absolute; border-radius:50%;
  pointer-events:none;
  animation:auraDrift 26s ease-in-out infinite;
  transition:opacity 2.4s ease;
}
.aura-orb.ao-violet{ width:940px; height:940px; top:-16%; left:-14%; animation-delay:0s;
  background:radial-gradient(circle, rgba(139,92,246,1) 0%, rgba(139,92,246,0.42) 30%, rgba(139,92,246,0) 68%);
  opacity:var(--o-violet); }
.aura-orb.ao-gold{ width:1080px; height:1080px; top:20%; left:30%; animation-delay:-13s;
  background:radial-gradient(circle, rgba(212,168,75,1) 0%, rgba(212,168,75,0.42) 30%, rgba(212,168,75,0) 68%);
  opacity:var(--o-gold); }
.aura-orb.ao-teal{ width:880px; height:880px; top:auto; bottom:-22%; left:-12%; animation-delay:-7s; animation-duration:33s;
  background:radial-gradient(circle, rgba(20,184,166,0.9) 0%, rgba(20,184,166,0.34) 30%, rgba(20,184,166,0) 66%);
  opacity:var(--o-teal); }
.aura-orb.ao-ember{ width:920px; height:920px; top:44%; left:auto; right:-16%; animation-delay:-19s; animation-duration:29s;
  background:radial-gradient(circle, rgba(194,133,96,0.9) 0%, rgba(194,133,96,0.34) 30%, rgba(194,133,96,0) 66%);
  opacity:var(--o-ember); }
@keyframes auraDrift{
  0%,100%{ transform:translate(0,0) scale(1); }
  33%{ transform:translate(42px,-30px) scale(1.08); }
  66%{ transform:translate(-30px,26px) scale(0.96); }
}

.ring{
  position:fixed; border-radius:50%;
  border:1px solid rgba(212,168,75,0.05);
  left:50%; top:40%;
  transform:translate(-50%,-50%);
  pointer-events:none; z-index:0;
}
.ring.r1{ width:760px;  height:760px; }
.ring.r2{ width:1080px; height:1080px; border-color:rgba(139,92,246,0.045); }
.ring.r3{ width:1440px; height:1440px; border-color:rgba(194,133,96,0.04); }
.top-mark{
  position:fixed; top:18px; left:18px; z-index:40;
  display:flex; align-items:center; gap:9px;
  background:rgba(8,8,12,0.85);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border:1px solid var(--glass-border);
  border-radius:99px; padding:6px 14px 6px 11px;
  transition:opacity .4s ease;
}
body:not([data-mn-theme="hero"]) .top-mark{ opacity:0; pointer-events:none; }
.top-mark{ transition:opacity .4s ease; }
.top-mark svg{ width:20px; height:20px; filter:drop-shadow(0 0 6px rgba(212,168,75,0.4)); }
.mn-spiral-path{
  stroke-dasharray:1;
  stroke-dashoffset:0;
  animation:mnSpiralDraw 1.6s ease-out both;
}
@keyframes mnSpiralDraw{ from{ stroke-dashoffset:1; } to{ stroke-dashoffset:0; } }
@media (prefers-reduced-motion: reduce){
  .mn-spiral-path{ animation:none; }
}
.mn-spiral-dot{ transform-origin:50.5% 51.5%; }
.top-mark .name{ font-size:9px; letter-spacing:0.36em; color:var(--aurum); font-weight:600; }

.lang-rail{
  position:fixed; top:18px; right:18px; z-index:40;
  display:flex; align-items:center; gap:4px;
  background:rgba(8,8,12,0.85);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border:1px solid var(--glass-border);
  border-radius:99px; padding:6px 10px;
  font-family:var(--font-mono); font-size:10px; letter-spacing:0.08em;
  transition:opacity .3s ease, transform .3s ease;
}
.lang-rail.rail-hidden{ opacity:0; transform:translateY(-10px); pointer-events:none; }
.lang-opt{
  padding:4px 9px; border-radius:99px; cursor:pointer;
  color:var(--text-tertiary); transition:all .25s ease; user-select:none;
}
.lang-opt.active{
  color:var(--aurum-bright); background:rgba(212,168,75,0.10);
  box-shadow:inset 0 0 0 1px rgba(212,168,75,0.22);
}
.lang-opt:hover{ color:var(--aurum-bright); }
.lang-sep{ color:var(--text-quaternary); }
.page{ position:relative; z-index:5; }
.me-wrap{ max-width:1080px; margin:0 auto; padding:0 24px; width:100%; }
.me-wrap.narrow{ max-width:720px; }
.me-wrap.center{ text-align:center; }
#letter.me-section{ padding-bottom:clamp(36px, 5vh, 56px); }
#faq.me-section{ padding-top:clamp(36px, 5vh, 56px); }
#about.me-section{ padding-bottom:clamp(28px, 4vh, 44px); }
@media (min-width: 861px){ #chapters.me-section{ padding-top:clamp(40px, 6vh, 64px); } }
.me-section{ padding:clamp(56px, 8vh, 96px) 0; position:relative; }
#why.me-section{ min-height:100svh; display:flex; align-items:center; }
#why.me-section > .me-wrap{ width:100%; }
.me-section--guarantee{
  background:radial-gradient(ellipse at 50% 50%, rgba(212,168,75,0.05), transparent 60%);
}
.eyebrow{
  font-family:var(--font-body);
  font-size:12px; letter-spacing:0.22em; text-transform:uppercase;
  color:var(--aurum-bright); font-weight:600;
  margin-bottom:22px;
}
.eyebrow .eyebrow-n{ font-family:var(--font-mono); font-weight:500; }
.lead{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(24px, 3.6vw, 40px);
  color:var(--text-primary); line-height:1.18; letter-spacing:-0.015em;
}
.lead.small{ font-size:clamp(20px, 2.8vw, 28px); line-height:1.3; }
.body-text{
  font-size:clamp(16px, 1.6vw, 17.5px);
  color:var(--text-secondary); font-weight:400;
  margin:20px auto 0; max-width:580px; line-height:1.7;
}
.poem{
  font-family:var(--font-display); font-weight:500;
  font-size:clamp(19px, 2.4vw, 26px); line-height:1.5;
  color:var(--text-primary); margin:24px auto 0; max-width:640px;
}
.gold{ color:var(--aurum-hot, #F0B25A); text-shadow:0 0 24px rgba(240,178,90,0.34); }
.you{ color:var(--aurum-bright); font-family:var(--font-display); }
.dim{ color:var(--text-tertiary); }
.soft{ color:var(--text-tertiary); font-style:italic; }
.brand-codigo{ color:var(--text-primary); font-weight:500; font-style:normal; }
.brand-aurico{ color:var(--aurum-bright); font-weight:500; font-style:normal; }
.lead .gold, .poem .gold{ text-shadow:0 0 24px rgba(240,178,90,0.46), 0 0 48px rgba(240,178,90,0.2); }
strong{ font-weight:600; color:var(--text-primary); }
[data-reveal]{ opacity:0; transform:translateY(26px); transition:opacity .9s cubic-bezier(.4,0,.2,1), transform .9s cubic-bezier(.4,0,.2,1); }
[data-reveal].is-revealed{ opacity:1; transform:none; }
[data-reveal-delay="1"]{ transition-delay:.08s; }
[data-reveal-delay="2"]{ transition-delay:.16s; }
[data-reveal-delay="3"]{ transition-delay:.24s; }
[data-reveal-delay="4"]{ transition-delay:.32s; }
[data-reveal-delay="5"]{ transition-delay:.40s; }
[data-reveal-delay="6"]{ transition-delay:.48s; }
@media (prefers-reduced-motion: reduce){
  [data-reveal]{ opacity:1 !important; transform:none !important; }
  .starfield, .aura-pulse::before, .aura-orb{ animation:none !important; }
  .aura-orb{ transition:none !important; }
  html{ scroll-behavior:auto; }
}
html[data-tier="low"] .aura-orb{ transition:none; animation:none; }
.me-hero{ padding-top:clamp(84px, 12vh, 130px); padding-bottom:clamp(48px, 7vh, 84px); }
.hero-grid{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  grid-template-areas:'head visual' 'body visual';
  column-gap:clamp(32px, 5vw, 72px);
  align-items:center;
}
.hero-head{ grid-area:head; align-self:end; }
.hero-body{ grid-area:body; align-self:start; }
.hero-visual{ grid-area:visual; }
.hero-text{ text-align:left; }
.eyebrow + .hero-greeting{ margin-top:4px; }
.hero-greeting{
  font-family:var(--font-display); font-weight:500;
  font-size:clamp(17px, 2vw, 22px); color:var(--aurum-bright);
  margin-bottom:12px; text-shadow:0 0 22px rgba(212,168,75,0.3);
}
.hero-headline{ font-size:clamp(29px, 4.4vw, 50px); letter-spacing:-0.02em; }
.hero-sub{ margin-left:0; max-width:520px; }
.hero-cta-wrap{
  margin-top:30px;
  display:flex; flex-direction:column; align-items:flex-start; gap:14px;
}
.hero-visual{ display:flex; justify-content:center; position:relative; }
.hero-book3d{
  position:relative; z-index:1; width:100%; max-width:340px;
  perspective:760px; perspective-origin:52% 42%;
}
.hero-book3d__stack{
  --bw:340px; --bh:481px; --bt:28px;
  position:relative; width:var(--bw); height:var(--bh); max-width:100%;
  margin:0 auto;
  transform-style:preserve-3d;
  transform:rotateY(-19deg) rotateX(5deg);
  animation:book3dFloat 7.5s ease-in-out infinite;
  will-change:transform;
}
@keyframes book3dFloat{
  0%,100%{ transform:rotateY(-19deg) rotateX(5deg) translateY(0); }
  50%{ transform:rotateY(-14.5deg) rotateX(3deg) translateY(-13px); }
}
.hero-book3d__face{ position:absolute; top:50%; left:50%; }
.hero-book3d__front, .hero-book3d__back{
  width:var(--bw); height:var(--bh);
  border-radius:3px 11px 11px 3px;
}
.hero-book3d__front{
  transform:translate(-50%, -50%) translateZ(calc(var(--bt) / 2));
  background:#0D0A06;
  box-shadow:0 0 0 1px rgba(232,196,106,0.22), 0 0 30px rgba(232,196,106,0.30), 0 0 84px rgba(212,168,75,0.18);
}
.hero-book3d__back{
  transform:translate(-50%, -50%) translateZ(calc(var(--bt) / -2)) rotateY(180deg);
  background:linear-gradient(135deg, #0A0805, #15100A 60%, #0A0805);
}
.hero-book3d__pages{
  width:var(--bt); height:var(--bh);
  transform:translate(-50%, -50%) rotateY(90deg) translateZ(calc(var(--bw) / 2));
  background:linear-gradient(90deg, rgba(0,0,0,0.34), rgba(0,0,0,0) 38%), repeating-linear-gradient(180deg, #efe6cf 0 1.3px, #cdbd97 1.3px 2.6px);
}
.hero-book3d__pages-top{
  width:var(--bw); height:var(--bt);
  transform:translate(-50%, -50%) rotateX(-90deg) translateZ(calc(var(--bh) / 2));
  background:linear-gradient(0deg, rgba(0,0,0,0.30), rgba(0,0,0,0) 48%), repeating-linear-gradient(90deg, #efe6cf 0 1.3px, #cdbd97 1.3px 2.6px);
}
.hero-book3d__pages-bottom{
  width:var(--bw); height:var(--bt);
  transform:translate(-50%, -50%) rotateX(90deg) translateZ(calc(var(--bh) / 2));
  background:linear-gradient(180deg, rgba(0,0,0,0.42), rgba(0,0,0,0) 52%), repeating-linear-gradient(90deg, #e7ddc4 0 1.3px, #c3b48d 1.3px 2.6px);
}
.hero-book3d__spine{
  width:var(--bt); height:var(--bh);
  transform:translate(-50%, -50%) rotateY(-90deg) translateZ(calc(var(--bw) / 2));
  background:linear-gradient(0deg, rgba(232,196,106,0.20), rgba(232,196,106,0) 60%), linear-gradient(90deg, #0A0805, #1A130B 50%, #100B06);
  box-shadow:inset 0 0 14px rgba(0,0,0,0.5);
}
.hero-book3d__front .hero-codex-mount,
.hero-book3d__front .hero-mockup{
  position:absolute; inset:0;
  width:100%; height:100%; max-width:none; margin:0;
  border-radius:3px 11px 11px 3px; overflow:hidden;
}
.hero-book3d__front .hero-codex-mount{
  display:flex; align-items:center; justify-content:center; z-index:1;
}
.hero-book3d__front .hero-codex-mount.cv-mount{ max-width:none; }
.hero-book3d__front .hero-mockup{ object-fit:cover; z-index:0; }
.hero-book3d__front .cover-layer{ transition:opacity 1.05s ease; }
.book-aura{
  position:absolute; top:50%; left:50%;
  width:480px; height:480px;
  transform:translate(-50%, -50%);
  z-index:0; pointer-events:none;
}
.book-aura > span{
  position:absolute; top:50%; left:50%;
  transform:translate(-50%, -50%);
  border-radius:50%;
  pointer-events:none;
}
.ba-bloom{
  width:168%; height:168%;
  background:radial-gradient(circle at 50% 50%,
    rgba(232,196,106,0.21) 0%,
    rgba(212,168,75,0.10) 34%,
    rgba(212,168,75,0.035) 56%,
    transparent 73%);
  filter:blur(22px);
}
.ba-halo{
  width:117%; height:117%;
  background:radial-gradient(circle at 50% 48%,
    rgba(250,232,176,0.46) 0%,
    rgba(240,208,122,0.31) 22%,
    rgba(212,168,75,0.16) 44%,
    rgba(212,168,75,0.05) 64%,
    transparent 79%);
  filter:blur(5px);
}
.ba-floor{
  top:auto; bottom:-6%;
  width:60%; height:13%;
  transform:translate(-50%, 0);
  background:radial-gradient(ellipse 50% 50% at 50% 50%,
    rgba(232,196,106,0.30) 0%,
    rgba(212,168,75,0.12) 44%,
    transparent 72%);
  filter:blur(9px);
}
.ba-rays{
  width:150%; height:150%;
  opacity:0;
  background:conic-gradient(from 0deg at 50% 50%,
    transparent 0deg,
    rgba(248,228,168,0.10) 46deg,
    transparent 104deg,
    transparent 196deg,
    rgba(232,196,106,0.075) 244deg,
    transparent 310deg,
    transparent 360deg);
  -webkit-mask:radial-gradient(circle at 50% 50%, transparent 36%, #000 54%, #000 64%, transparent 84%);
          mask:radial-gradient(circle at 50% 50%, transparent 36%, #000 54%, #000 64%, transparent 84%);
  filter:blur(20px);
}
.ba-ring{
  width:66%; height:66%;
  border:1.5px solid rgba(240,208,122,0.75);
  box-shadow:0 0 12px rgba(232,196,106,0.30);
  filter:blur(0.6px);
  opacity:0;
}
html[data-tier="mid"]  .ba-ring,
html[data-tier="high"] .ba-ring{ animation:baRingPulse 7s ease-out infinite; }
html[data-tier="high"] .ba-ring--2{ animation-delay:2.33s; }
html[data-tier="high"] .ba-ring--3{ animation-delay:4.66s; }
html[data-tier="mid"]  .ba-ring--2{ animation-delay:2.33s; }
html[data-tier="mid"]  .ba-ring--3{ animation-delay:4.66s; }
html[data-tier="high"] .ba-rays{ opacity:1; animation:baRaysSpin 44s linear infinite; }
html[data-tier="mid"]  .ba-halo,  html[data-tier="high"] .ba-halo,
html[data-tier="mid"]  .ba-bloom, html[data-tier="high"] .ba-bloom{ animation:baBreath 9s ease-in-out infinite; }
html[data-tier="mid"]  .ba-bloom, html[data-tier="high"] .ba-bloom{ animation-delay:-2s; }

@keyframes baBreath{
  0%,100%{ transform:translate(-50%,-50%) scale(1);     opacity:0.86; }
  50%{ transform:translate(-50%,-50%) scale(1.045); opacity:1; }
}
@keyframes baRingPulse{
  0%{ opacity:0;     transform:translate(-50%,-50%) scale(0.6); }
  16%{ opacity:0.62; }
  100%{ opacity:0;     transform:translate(-50%,-50%) scale(2.0); }
}
@keyframes baRaysSpin{
  from{ transform:translate(-50%,-50%) rotate(0deg); }
  to{ transform:translate(-50%,-50%) rotate(360deg); }
}

@media (prefers-reduced-motion: reduce){
  .ba-ring, .ba-rays{ display:none !important; }
  .ba-halo, .ba-bloom, .hero-book3d__stack{ animation:none !important; }
}

.scroll-down{
  display:block; text-align:center; margin:clamp(40px,7vh,80px) auto 0;
  font-family:var(--font-body); font-weight:600; font-size:10.5px; letter-spacing:0.2em;
  text-transform:uppercase; color:var(--aurum); opacity:0.6;
}
.scroll-down::after{ content:'↓'; display:block; margin-top:6px; font-size:14px; animation:cueBounce 2.6s ease-in-out infinite; }
@keyframes cueBounce{ 0%,100%{ transform:translateY(0); opacity:.5; } 50%{ transform:translateY(6px); opacity:.9; } }

.me-close{ margin-top:26px; font-family:var(--font-display); font-weight:500; font-size:clamp(18px,2.2vw,24px); color:var(--text-primary); }
.me-why-cold{ margin-bottom:clamp(30px, 5vh, 52px); }
.me-why-cold-stanza{ margin-top:clamp(18px, 3vh, 28px); color:var(--text-secondary); }
.me-hint{ font-family:var(--font-body); font-size:12.5px; letter-spacing:0.02em; color:var(--text-secondary); margin-top:16px; }
.me-chapters{
  display:grid; grid-template-columns:1fr 1fr; gap:10px;
  max-width:900px; margin:34px auto 0; text-align:left;
}
.me-chapter{
  border:1px solid var(--glass-border); border-radius:12px;
  background:rgba(255,255,255,0.025); overflow:hidden;
  transition:border-color .3s ease, background .3s ease;
}
.me-chapter:hover{ border-color:rgba(212,168,75,0.3); }
.me-chapter.is-open{ border-color:rgba(212,168,75,0.4); background:rgba(212,168,75,0.04); }
.me-chapter-btn{
  width:100%; display:flex; align-items:center; gap:12px;
  padding:14px 16px; background:none; border:none; cursor:pointer;
  text-align:left; color:var(--text-primary); font-family:var(--font-body);
}
.me-chapter-num{
  flex:0 0 auto; width:26px; height:26px; border-radius:50%;
  display:grid; place-items:center; font-family:var(--font-mono);
  font-size:11px; color:var(--aurum-bright);
  border:1px solid rgba(212,168,75,0.3); background:rgba(212,168,75,0.06);
}
.me-chapter-title{ font-size:14px; font-weight:500; line-height:1.3; }
.me-chapter-body{
  max-height:0; overflow:hidden; transition:max-height .4s ease;
  padding:0 16px;
}
.me-chapter.is-open .me-chapter-body{ max-height:320px; padding-bottom:16px; }
.me-chapter-body p{ font-size:13.5px; color:var(--text-secondary); font-weight:400; line-height:1.6; padding-left:38px; }
.me-stats{ font-family:var(--font-body); font-size:13px; letter-spacing:0.04em; color:var(--text-secondary); margin-top:32px; }
.mn-chapters-title{
  margin-top:clamp(30px, 5vh, 46px);
  font-family:var(--font-display); font-weight:600;
  font-size:clamp(20px, 2.8vw, 28px); line-height:1.3;
  color:var(--text-primary); letter-spacing:-0.01em;
}
.mn-chapters-hint{ margin-top:8px; }
.me-video-label{ font-family:var(--font-body); font-weight:600; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-secondary); margin-top:40px; }
.me-videos{ display:grid; grid-template-columns:repeat(auto-fit, minmax(158px, 186px)); justify-content:center; gap:18px; max-width:640px; margin:24px auto 0; }
.me-video{ width:100%; }
.me-video-frame{ position:relative; width:100%; padding-bottom:56.25%; border-radius:14px; overflow:hidden; border:1px solid var(--glass-border); box-shadow:0 18px 50px rgba(0,0,0,0.5); }
.me-video-frame--short{ padding-bottom:177.78%; }
.me-video-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.me-video-cap{ margin-top:10px; font-size:12.5px; color:var(--text-secondary); line-height:1.4; }
.me-video-cap strong{ color:var(--text-primary); }
.mn-rating{ margin-top:46px; display:flex; flex-direction:column; align-items:center; gap:10px; }
.mn-rating-score{ display:flex; align-items:baseline; gap:6px; color:var(--aurum-bright); }
.mn-rating-num{
  font-family:var(--font-display); font-weight:600;
  font-size:clamp(38px, 6vw, 52px); line-height:1; letter-spacing:-0.02em;
  text-shadow:0 0 30px rgba(212,168,75,0.35);
}
.mn-rating-of{ font-family:var(--font-display); font-weight:500; font-size:clamp(17px, 2.4vw, 22px); color:var(--text-tertiary); }
.mn-rating-stars{ display:flex; gap:4px; }
.mn-rating-star{ width:20px; height:20px; color:var(--aurum-bright); filter:drop-shadow(0 0 8px rgba(212,168,75,0.5)); }
.mn-rating-cap{ max-width:430px; font-size:13.5px; line-height:1.6; color:var(--text-secondary); }
.mn-lab-card{
  max-width:560px; margin:26px auto 0; padding:1.3rem 1.4rem 1.2rem;
  border-radius:16px; text-align:center;
  background:linear-gradient(160deg, rgba(20,184,166,0.07), rgba(20,184,166,0.02));
  border:1px solid rgba(20,184,166,0.28);
}
.mn-lab-icon{ display:inline-flex; width:40px; height:40px; margin-bottom:10px; color:#2DD4BF; }
.mn-lab-icon svg{ width:100%; height:100%; }
.mn-lab-line{ font-size:0.95rem; line-height:1.65; color:var(--text-secondary); }
.mn-lab-line + .mn-lab-line{ margin-top:0.7rem; }
.mn-lab-line strong{ color:var(--text-primary); }
.me-seal{
  width:116px; height:116px; border-radius:50%; margin:22px auto 26px;
  display:grid; place-items:center; gap:0;
  border:1.5px solid rgba(212,168,75,0.45);
  background:radial-gradient(circle, rgba(212,168,75,0.10), transparent 70%);
  box-shadow:0 0 40px rgba(212,168,75,0.18), inset 0 0 24px rgba(212,168,75,0.06);
}
.me-seal-num{ font-family:var(--font-display); font-size:46px; color:var(--aurum-bright); line-height:0.9; }
.me-seal-days{ font-family:var(--font-mono); font-size:11px; letter-spacing:0.32em; color:var(--aurum); }
.me-gabi{ color:var(--text-secondary); font-style:italic; }
.me-sig{ margin-top:18px; font-family:var(--font-display); font-size:18px; color:var(--text-primary); }
.me-rule{ width:60px; height:1px; border:0; background:rgba(212,168,75,0.3); margin:48px auto; }
.me-door-close{ margin-top:28px; }
.me-footer{ text-align:center; padding:56px 24px 80px; border-top:1px solid var(--glass-border); margin-top:40px; }
.me-footer-brand{ font-family:var(--font-display); font-size:20px; letter-spacing:0.04em; }
.me-footer-links{ display:flex; gap:22px; justify-content:center; margin-top:18px; flex-wrap:wrap; }
.me-footer-links a{ font-size:13px; color:var(--text-tertiary); transition:color .2s; }
.me-footer-links a:hover{ color:var(--aurum-bright); }
.me-recaptcha-note{ max-width:460px; margin:16px auto 0; font-size:10.5px; line-height:1.5; color:var(--text-tertiary); }
.me-recaptcha-note a{ color:var(--text-tertiary); text-decoration:underline; text-underline-offset:2px; }
.me-recaptcha-note a:hover{ color:var(--aurum-bright); }
.cta-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--font-body); font-weight:600;
  font-size:12.5px; letter-spacing:0.16em; text-transform:uppercase;
  padding:16px 34px; border-radius:99px; cursor:pointer; border:0;
  color:#1A0F08;
  background:linear-gradient(135deg, var(--aurum-vivid), var(--aurum) 60%, var(--copper));
  box-shadow:0 0 32px rgba(212,168,75,0.42), 0 0 64px rgba(212,168,75,0.18), 0 4px 18px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.25);
  transition:transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s cubic-bezier(.4,0,.2,1), filter .35s;
  text-align:center; line-height:1.25;
}
.cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 0 44px rgba(232,196,106,0.55), 0 0 90px rgba(212,168,75,0.30), 0 8px 24px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.35);
}
.cta-btn:active{ transform:translateY(0); }
.cta-btn:disabled{ opacity:0.4; cursor:not-allowed; transform:none; filter:grayscale(0.2); box-shadow:none; }
.cta-large{ font-size:13px; padding:18px 40px; letter-spacing:0.18em; }
.cta-btn--ghost{
  background:transparent;
  color:var(--aurum-bright);
  border:1px solid rgba(212,168,75,0.45);
  box-shadow:none;
  font-size:11.5px; padding:13px 26px; letter-spacing:0.12em;
}
.cta-btn--ghost:hover{
  transform:translateY(-1px);
  background:rgba(212,168,75,0.07);
  box-shadow:0 0 24px rgba(212,168,75,0.16);
}
.section-form{ padding-top:clamp(48px,7vh,80px); }
.glass-card{
  background:linear-gradient(150deg, rgba(255,255,255,0.055), rgba(255,255,255,0.02));
  border:1px solid rgba(212,168,75,0.22);
  border-radius:20px;
  box-shadow:0 0 60px rgba(212,168,75,0.10), 0 30px 80px rgba(0,0,0,0.4);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
.form-card{ max-width:560px; margin:0 auto; padding:clamp(26px,4vw,44px); }
.form-card h2{ font-family:var(--font-display); font-weight:600; font-size:clamp(22px,3vw,30px); text-align:center; color:var(--text-primary); }
.form-subtitle{ text-align:center; color:var(--text-secondary); font-weight:400; margin-top:8px; margin-bottom:26px; }
.lead-summary-card{ border:1px solid var(--glass-border); border-radius:14px; padding:18px; margin-bottom:22px; background:rgba(255,255,255,0.02); }
.lead-summary-row{ display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.05); }
.lead-summary-row:last-of-type{ border-bottom:none; }
.lead-summary-label{ font-size:12px; text-transform:uppercase; letter-spacing:0.08em; color:var(--text-tertiary); }
.lead-summary-value{ font-size:14px; color:var(--text-primary); text-align:right; }
.lead-summary-edit{ margin-top:12px; background:none; border:none; color:var(--aurum-bright); font-size:13px; cursor:pointer; text-decoration:underline; text-underline-offset:2px; }
.lead-summary-edit:hover{ color:var(--aurum-vivid); }
.tier-anchor-price{ text-align:center; font-size:13px; color:var(--text-tertiary); margin-bottom:12px; }
.tier-anchor-amount{ text-decoration:line-through; margin-left:6px; }
.coupon-applied-indicator{ text-align:center; font-size:12px; color:var(--ok); margin-bottom:12px; }
.coupon-applied-code{ font-family:var(--font-mono); margin-left:6px; }
.tier-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:22px; }
.tier-card{
  position:relative; display:flex; flex-direction:column; align-items:center; gap:4px;
  padding:20px 10px 18px; border-radius:18px; cursor:pointer;
  background:rgba(255,255,255,0.025); border:1px solid var(--glass-border);
  color:var(--text-primary); transition:all .3s cubic-bezier(.4,0,.2,1); font-family:var(--font-body);
}
.tier-card:hover{ border-color:rgba(212,168,75,0.35); transform:translateY(-2px); }
.tier-card.is-selected{
  border-color:rgba(212,168,75,0.4);
  background:linear-gradient(180deg, rgba(212,168,75,0.12), rgba(212,168,75,0.02));
  box-shadow:inset 0 0 26px rgba(212,168,75,0.05), 0 0 30px rgba(212,168,75,0.12);
}
.tier-qty{ font-size:12px; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-secondary); }
.tier-total{ font-family:var(--font-display); font-size:24px; color:var(--aurum-bright); }
.tier-per-unit{ font-size:11px; color:var(--text-tertiary); }
.tier-savings{ font-size:11px; color:var(--ok); }
.tier-badge{ position:absolute; top:-10px; left:50%; transform:translateX(-50%); white-space:nowrap; font-size:9px; letter-spacing:0.08em; text-transform:uppercase; padding:3px 10px; border-radius:99px; background:linear-gradient(120deg, var(--aurum-vivid), var(--aurum)); color:#1a1206; font-weight:700; }
.multi-choice-panel{ display:flex; flex-direction:column; gap:10px; margin-bottom:22px; }
.multi-choice-option{ display:flex; gap:12px; align-items:flex-start; padding:16px 18px; border-radius:16px; border:1px solid var(--glass-border); background:rgba(255,255,255,0.025); cursor:pointer; transition:all .3s cubic-bezier(.4,0,.2,1); }
.multi-choice-option:hover{ border-color:rgba(212,168,75,0.3); }
.multi-choice-option.is-selected{ border-color:rgba(212,168,75,0.4); background:linear-gradient(180deg, rgba(212,168,75,0.10), rgba(212,168,75,0.02)); box-shadow:inset 0 0 24px rgba(212,168,75,0.04); }
.multi-choice-icon{ font-size:18px; color:var(--aurum-bright); }
.multi-choice-option strong{ display:block; font-size:14px; }
.multi-choice-option p{ font-size:12.5px; color:var(--text-tertiary); margin-top:2px; }
.step-progress{ display:flex; gap:5px; align-items:center; justify-content:center; margin-bottom:26px; }
.step-dot{ width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,0.12); transition:all .35s cubic-bezier(.4,0,.2,1); flex-shrink:0; }
.step-dot.completed{ background:var(--aurum-deep); }
.step-dot.active{ width:18px; border-radius:99px; background:var(--aurum-bright); box-shadow:0 0 12px var(--aurum), 0 0 24px rgba(212,168,75,0.4); }
.form-step{ display:none; animation:fadeStep .3s ease; }
.form-step.is-active{ display:block; }
@keyframes fadeStep{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
.form-step > label, .accent-legend{ display:block; font-family:var(--font-display); font-weight:500; font-size:1.1rem; color:var(--aurum-soft); margin-bottom:0.7rem; }
.form-step input[type="text"],
.form-step input[type="email"],
.form-step input[type="tel"],
.form-step input[type="date"],
.form-step input[type="number"],
.form-step select,
#mp-user-ref, #mp-fb-amount, #mp-fb-time, #mp-fb-details, #send-link-email{
  width:100%; padding:0.85rem 1rem;
  background:rgba(255,255,255,0.04); border:1px solid var(--glass-border);
  border-radius:10px; color:var(--text-primary);
  font-size:1rem; font-family:var(--font-body);
  transition:border-color .25s, box-shadow .25s;
  -webkit-appearance:none; appearance:none;
}
.form-step input:focus, .form-step select:focus,
#mp-user-ref:focus, #mp-fb-amount:focus, #mp-fb-time:focus, #mp-fb-details:focus, #send-link-email:focus{
  outline:none; border-color:var(--aurum); box-shadow:0 0 0 3px rgba(212,168,75,0.15);
}
.form-step input::placeholder, textarea::placeholder{ color:rgba(255,255,255,0.3); }
select option, select optgroup{ background-color:var(--surface-dark); color:var(--text-primary); }
.form-step input[type="date"]::-webkit-calendar-picker-indicator{ filter:invert(0.8); cursor:pointer; }
.form-step select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23E8C46A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 1rem center; padding-right:2.5rem;
}
.time-group{ display:grid; grid-template-columns:1fr 1fr; gap:0.75rem; }
.form-hint{ color:var(--text-tertiary); font-size:0.8rem; margin-top:0.5rem; line-height:1.5; }
.form-hint a{ color:var(--aurum-bright); text-decoration:underline; text-underline-offset:2px; }
.gender-radios, .accent-options{ display:flex; gap:10px; flex-wrap:wrap; }
.gender-option, .accent-option{ position:relative; flex:1; min-width:90px; cursor:pointer; }
.gender-option input[type="radio"], .accent-option input[type="radio"]{ position:absolute; opacity:0; inset:0; cursor:pointer; }
.gender-option span{ display:block; text-align:center; padding:10px; border-radius:10px; border:1px solid var(--glass-border); font-size:14px; color:var(--text-secondary); transition:all .2s; }
.gender-option:hover span{ border-color:rgba(212,168,75,0.35); }
.gender-option input[type="radio"]:checked + span{ border-color:rgba(212,168,75,0.4); background:linear-gradient(180deg, rgba(212,168,75,0.12), rgba(212,168,75,0.02)); color:var(--text-primary); box-shadow:inset 0 0 18px rgba(212,168,75,0.05); }
.accent-fieldset{ border:none; }
.accent-option{ display:flex; flex-direction:column; gap:4px; padding:14px; border-radius:12px; border:1px solid var(--glass-border); transition:all .2s; }
.accent-option:hover{ border-color:rgba(212,168,75,0.35); }
.accent-option:has(input:checked), .accent-option.is-selected{ border-color:rgba(212,168,75,0.4); background:linear-gradient(180deg, rgba(212,168,75,0.12), rgba(212,168,75,0.02)); box-shadow:inset 0 0 22px rgba(212,168,75,0.04); }
.accent-option:focus-within{ box-shadow:0 0 0 3px rgba(212,168,75,0.15); }
.accent-option-title{ font-weight:600; color:var(--text-primary); font-size:15px; }
.accent-option-sample{ font-family:var(--font-body); font-style:italic; color:var(--text-tertiary); font-size:14px; }
.place-autocomplete-wrap{ position:relative; }
.place-suggestions{ position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:20; list-style:none; background:var(--surface-dark); border:1px solid var(--glass-border); border-radius:10px; overflow:hidden; max-height:240px; overflow-y:auto; }
.place-suggestions li{ padding:11px 14px; cursor:pointer; font-size:14px; color:var(--text-secondary); border-bottom:1px solid rgba(255,255,255,0.04); }
.place-suggestions li:hover, .place-suggestions li.is-active{ background:rgba(212,168,75,0.1); color:var(--text-primary); }
.place-suggestions li.place-attribution{ padding:8px 14px; font-size:11px; color:var(--text-quaternary); cursor:default; }
.place-suggestions li.place-attribution:hover{ background:none; }
.place-suggestions li.place-attribution a{ color:var(--text-tertiary); }
.place-suggestions li.place-attribution, .place-suggestions li.place-attribution a{ pointer-events:none; }
.place-suggestions{ pointer-events:none; }
.place-suggestions li{ pointer-events:auto; }
.place-suggestions li.place-attribution{ pointer-events:none; }
.mn-ghost-btn{
  display:inline-block; padding:0.6rem 1rem; min-height:44px;
  border:1px solid rgba(212,168,75,0.45); border-radius:10px;
  background:transparent; color:var(--aurum-bright); font-size:0.9rem;
  font-family:inherit; cursor:pointer;
}
.mn-ghost-btn:hover{ background:rgba(212,168,75,0.08); }
.place-suggestions li.is-highlighted{ background:rgba(212,168,75,0.15); }
.place-secondary{ display:block; margin-top:2px; font-size:12px; color:var(--text-tertiary); }
.payment-methods-title{ font-family:var(--font-display); font-weight:500; font-size:1.1rem; color:var(--aurum-soft); margin-bottom:0.7rem; }
.payment-method-options{ display:flex; flex-direction:column; gap:10px; }
.payment-method-option{ position:relative; display:flex; align-items:center; gap:12px; padding:16px 18px; border-radius:16px; border:1px solid var(--glass-border); background:rgba(255,255,255,0.025); cursor:pointer; transition:all .3s cubic-bezier(.4,0,.2,1); }
.payment-method-option:hover{ border-color:rgba(212,168,75,0.3); }
.payment-method-option input[type="radio"]{ accent-color:var(--aurum); }
.payment-method-option.is-selected{ border-color:rgba(212,168,75,0.4); background:linear-gradient(180deg, rgba(212,168,75,0.10), rgba(212,168,75,0.02)); box-shadow:inset 0 0 24px rgba(212,168,75,0.04); }
.review-heading{ font-family:var(--font-display); font-weight:500; font-size:1.2rem; color:var(--aurum-soft); margin-bottom:6px; }
.review-sub{ color:var(--text-tertiary); font-size:13px; margin-bottom:16px; }
#review-cards-host .review-card{ border:1px solid var(--glass-border); border-radius:12px; padding:14px 16px; margin-bottom:12px; background:rgba(255,255,255,0.02); }
.captcha-row{ display:flex; flex-direction:column; gap:12px; }
.checkbox-line{ display:flex; align-items:flex-start; gap:10px; cursor:pointer; }
.checkbox-line input[type="checkbox"]{
  appearance:none; -webkit-appearance:none;
  width:18px; height:18px; min-width:18px; margin-top:2px; flex:0 0 auto;
  border:1.5px solid var(--aurum, #D4A84B); border-radius:4px;
  background:rgba(255, 255, 255, 0.04);
  cursor:pointer; position:relative;
  transition:background .15s ease, border-color .15s ease;
}
.checkbox-line input[type="checkbox"]:hover{ border-color:var(--aurum-bright, #E8C46A); }
.checkbox-line input[type="checkbox"]:checked{ background:var(--aurum, #D4A84B); border-color:var(--aurum, #D4A84B); }
.checkbox-line input[type="checkbox"]:checked::after{
  content:''; position:absolute; left:5px; top:1px;
  width:5px; height:9px; border:solid #1a0f08; border-width:0 2px 2px 0; transform:rotate(45deg);
}
.checkbox-line input[type="checkbox"]:focus-visible{ outline:2px solid var(--aurum-bright, #E8C46A); outline-offset:2px; }
.checkbox-text{ font-family:var(--font-body); font-style:normal; font-size:14.5px; color:var(--text-primary); line-height:1.55; }
.checkbox-text a{ color:var(--aurum-bright); text-decoration:underline; text-underline-offset:2px; }
.review-confirm{ margin-top:14px; }
.form-nav{ display:flex; gap:12px; margin-top:24px; }
.step-prev, .step-next{ flex:1; padding:15px; border-radius:99px; font-family:var(--font-body); font-weight:600; font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; cursor:pointer; transition:all .3s cubic-bezier(.4,0,.2,1); }
.step-prev{ background:rgba(255,255,255,0.03); border:1px solid var(--glass-border); color:var(--text-secondary); }
.step-prev:hover{ border-color:rgba(212,168,75,0.5); color:var(--aurum-bright); background:rgba(212,168,75,0.04); }
.step-next{ border:none; color:#1A0F08; background:linear-gradient(135deg, var(--aurum-vivid), var(--aurum) 60%, var(--copper)); box-shadow:0 0 28px rgba(212,168,75,0.34), 0 4px 16px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.22); }
.step-next:hover{ transform:translateY(-2px); box-shadow:0 0 40px rgba(232,196,106,0.5), 0 8px 22px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.3); }
.step-submit{ width:100%; margin-top:8px; }
.form-status{ text-align:center; font-size:14px; margin-top:14px; min-height:18px; color:var(--aurum-soft); }
.privacy-note{ text-align:center; font-size:11.5px; color:var(--text-tertiary); margin-top:14px; line-height:1.5; }
.multi-person-header{ font-family:var(--font-display); font-weight:500; font-size:1.05rem; color:var(--aurum-soft); margin-bottom:12px; }
.person-lang-toggle{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.person-lang-label{ font-size:12px; color:var(--text-tertiary); }
.person-lang-btns{ display:flex; align-items:center; gap:6px; font-family:var(--font-mono); font-size:12px; }
.person-lang-btn{ background:none; border:1px solid var(--glass-border); color:var(--text-tertiary); padding:4px 10px; border-radius:8px; cursor:pointer; }
.person-lang-btn.is-active{ border-color:var(--aurum); color:var(--aurum-bright); background:rgba(212,168,75,0.08); }
.person-lang-sep{ color:var(--text-quaternary); }
.credit-skip-label{ display:flex; align-items:center; gap:0.5rem; margin-top:1.1rem; padding:0.75rem 1rem; border:1px solid rgba(212,168,75,0.4); border-radius:10px; cursor:pointer; font-size:0.85rem; color:var(--text-secondary); }
#mp-brick-container{ margin-top:20px; }
#mp-brick-container h3{ font-family:var(--font-display); font-weight:600; color:var(--aurum-soft); }
.purchase-success{ max-width:480px; margin:0 auto; text-align:center; }
.success-icon{ font-size:42px; margin-bottom:12px; }
.purchase-success h3{ font-family:var(--font-display); font-weight:600; font-size:1.4rem; color:var(--aurum-bright); margin-bottom:12px; }
.purchase-success p{ color:var(--text-secondary); margin-top:8px; }
.manual-payment-screen{ }
.mp-card{ max-width:480px; margin:0 auto; background:rgba(255,255,255,0.03); border:1px solid rgba(212,168,75,0.2); border-radius:18px; padding:32px 24px; text-align:center; }
.mp-card h3{ font-size:19px; margin:0 0 8px; color:var(--aurum-bright); font-family:var(--font-display); font-weight:600; }
#mp-amount{ font-size:32px; font-weight:700; color:var(--aurum-bright); margin:16px 0; }
.mp-detail-block{ background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06); border-radius:12px; padding:16px; margin:0 0 16px; text-align:left; }
.mp-detail-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.mp-detail-row + .mp-detail-row{ margin-top:12px; }
.mp-detail-cap{ font-size:11px; text-transform:uppercase; letter-spacing:0.1em; color:var(--text-tertiary); margin:0 0 4px; }
.mp-detail-val{ font-size:18px; font-weight:600; color:var(--text-primary); }
.mp-ref-pill{ font-size:16px; font-weight:500; color:var(--text-primary); background:rgba(212,168,75,0.08); padding:4px 10px; border-radius:6px; display:inline-block; }
.mp-copy{ background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:8px; padding:8px 12px; cursor:pointer; font-size:14px; }
.mp-note{ font-size:13px; color:var(--text-tertiary); margin:0 0 16px; }
.mp-reassurance{ background:rgba(34,197,94,0.06); border:1px solid rgba(34,197,94,0.15); border-radius:12px; padding:16px; margin:0 0 24px; text-align:left; font-size:14px; color:var(--text-secondary); }
.mp-ref-input-wrap{ text-align:left; margin:0 0 16px; }
.mp-ref-label{ display:block; font-size:14px; font-weight:600; margin:0 0 4px; }
.mp-ref-hint{ display:block; font-size:12px; color:var(--text-quaternary); margin:0 0 8px; }
.mp-ref-err{ font-size:12px; color:var(--rose); margin:6px 0 0; }
.mp-confirm{ width:100%; margin:0 0 12px; }
.mp-no-ref{ background:none; border:none; color:var(--text-tertiary); font-size:12px; cursor:pointer; text-decoration:underline; padding:4px; }
.mp-fallback{ text-align:left; margin:16px 0 0; background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.06); border-radius:12px; padding:16px; }
.mp-fallback-intro{ font-size:13px; color:var(--text-tertiary); margin:0 0 12px; }
.mp-fb-label{ display:block; font-size:12px; color:var(--text-tertiary); margin:0 0 4px; }
.mp-fb-input{ margin:0 0 12px; }
textarea#mp-fb-details{ resize:vertical; }
.mp-status-line{ font-size:14px; margin:16px 0 0; min-height:20px; }
.mp-help{ display:inline-block; margin:16px 0 0; font-size:13px; color:var(--text-tertiary); text-decoration:underline; }
.modal-overlay{ position:fixed; inset:0; z-index:100; display:flex; align-items:center; justify-content:center; padding:24px; background:rgba(5,5,7,0.82); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.modal-card{ position:relative; max-width:420px; width:100%; background:linear-gradient(150deg, rgba(16,15,20,0.97), rgba(6,6,9,0.98)); border:1px solid rgba(212,168,75,0.25); border-radius:18px; padding:32px 26px; box-shadow:0 30px 80px rgba(0,0,0,0.6); }
.modal-close{ position:absolute; top:14px; right:16px; background:none; border:none; color:var(--text-tertiary); font-size:24px; cursor:pointer; line-height:1; }
.modal-card h3{ font-family:var(--font-display); font-weight:600; font-size:1.25rem; color:var(--aurum-bright); margin-bottom:10px; }
.modal-card p{ color:var(--text-secondary); font-size:14px; margin-bottom:14px; }
.sticky-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:60;
  display:none; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap;
  padding:12px 18px;
  padding-bottom:max(12px, env(safe-area-inset-bottom));
  background:rgba(8,8,12,0.92); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-top:1px solid rgba(212,168,75,0.2);
}
.sticky-bar.is-visible{ display:flex; }
body.kb-open .sticky-bar.is-visible{ display:none; }
@media (max-width: 400px){
  .sticky-bar-normal{ font-size:12px; gap:6px; }
  .sticky-bar{ gap:10px; }
}
.sticky-bar-normal{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-secondary); }
.sticky-bar-cta{ padding:11px 24px; font-size:14px; }
body.has-sticky-bar{ padding-bottom:var(--sticky-bar-h, 0); }
.me-faq{ max-width:680px; margin:30px auto 0; text-align:left; display:flex; flex-direction:column; gap:10px; }
.faq-item{ border:1px solid var(--glass-border); border-radius:12px; background:rgba(255,255,255,0.025); overflow:hidden; transition:border-color .3s ease, background .3s ease; }
@media (hover: hover){ .faq-item:hover{ border-color:rgba(212,168,75,0.3); } }
.faq-item.is-open{ border-color:rgba(212,168,75,0.4); background:rgba(212,168,75,0.04); }
.faq-question{ width:100%; text-align:left; background:none; border:none; cursor:pointer; color:var(--text-primary); font-family:var(--font-body); font-size:15px; font-weight:500; padding:16px 18px; display:flex; justify-content:space-between; align-items:center; gap:14px; line-height:1.4; }
.faq-question::after{ content:'+'; color:var(--aurum-bright); font-size:22px; line-height:1; flex:0 0 auto; transition:transform .3s ease; }
.faq-item.is-open .faq-question::after{ transform:rotate(45deg); }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .45s ease; }
.faq-item.is-open .faq-answer{ max-height:640px; }
.faq-answer p{ padding:0 18px 18px; font-size:14.5px; color:var(--text-secondary); font-weight:400; line-height:1.65; }
.me-about{ display:grid; grid-template-columns:1fr; justify-items:center; max-width:880px; margin:32px auto 0; }
.me-about-photo{ width:100%; max-width:460px; border-radius:16px; border:1px solid var(--glass-border); box-shadow:0 18px 50px rgba(0,0,0,0.5); }
.me-about-bio p{ font-size:15.5px; color:var(--text-secondary); font-weight:400; line-height:1.72; margin-bottom:14px; }
.me-about-bio p:last-child{ margin-bottom:0; }
.me-about-bio strong{ color:var(--aurum-soft); font-weight:600; }
.me-about-sig{ margin-top:26px; text-align:center; }
.me-about-videos{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:20px; max-width:760px; margin:26px auto 0; }
.me-about-videos .me-video-frame{ padding-bottom:56.25%; }
.me-section--book{ overflow:hidden; }
.me-section--book::before{
  content:''; position:absolute; inset:-8% 0; pointer-events:none;
  background:radial-gradient(ellipse 92% 72% at 50% 46%,
    rgba(232,196,106,0.11) 0%, rgba(212,168,75,0.05) 42%, transparent 72%);
}
.book-viewer{ position:relative; max-width:980px; margin:36px auto 0; padding:0 8px; }
.book-strip{
  display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch; scrollbar-width:none;
  padding:18px calc(50% - min(160px, 38vw)) 10px;
  outline:none;
}
.book-strip::-webkit-scrollbar{ display:none; }
@media (min-width: 861px){
  .book-strip{
    mask-image:linear-gradient(90deg, transparent 0, #000 3%, #000 96%, transparent 100%);
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 3%, #000 96%, transparent 100%);
  }
}
.book-frame{
  flex:0 0 auto; width:min(320px, 76vw); margin:0;
  scroll-snap-align:center; text-align:center;
}
.book-frame img{
  width:100%; height:auto; display:block; border-radius:8px;
  border:1px solid var(--glass-border);
  box-shadow:0 24px 60px rgba(0,0,0,0.55), 0 0 50px rgba(212,168,75,0.08);
}
.book-frame figcaption{
  margin-top:12px; font-family:var(--font-mono); font-size:10.5px;
  letter-spacing:0.08em; color:var(--text-tertiary);
}
.book-frame--end .book-endcard{
  aspect-ratio:827 / 1170; border-radius:8px;
  border:1px solid rgba(212,168,75,0.28); background:rgba(212,168,75,0.04);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:26px; padding:26px;
  box-shadow:0 24px 60px rgba(0,0,0,0.55), 0 0 50px rgba(212,168,75,0.08);
}
.book-endcard-line{
  font-family:var(--font-display); font-weight:500;
  font-size:clamp(16px, 1.9vw, 20px); line-height:1.5; color:var(--text-primary);
}
.book-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:2;
  width:44px; height:44px; border-radius:50%; cursor:pointer;
  border:1px solid rgba(212,168,75,0.35); background:rgba(9,9,11,0.72);
  color:var(--aurum-bright); font-size:26px; line-height:1;
  display:grid; place-items:center; backdrop-filter:blur(6px);
  transition:border-color .3s ease, background .3s ease;
}
.book-arrow:hover{ border-color:rgba(212,168,75,0.7); background:rgba(212,168,75,0.1); }
.book-arrow--prev{ left:2px; }
.book-arrow--next{ right:2px; }
.book-dots{ display:flex; justify-content:center; gap:8px; margin-top:18px; }
.book-dot{
  width:7px; height:7px; border-radius:50%; border:none; padding:0; cursor:pointer;
  background:rgba(255,255,255,0.18); transition:background .3s ease, transform .3s ease;
}
.book-dot.is-active{ background:var(--aurum-bright); transform:scale(1.3); }
.me-chapter--veiled{ opacity:0.55; }
.me-chapter--veiled:hover{ border-color:var(--glass-border); }
.me-chapter--veiled .me-chapter-row{ cursor:default; }
.me-chapter--featured{ border-color:rgba(212,168,75,0.35); }
.me-chapter--featured .me-chapter-num{ background:rgba(212,168,75,0.14); }
.me-ch-letter{
  max-width:620px; margin:34px auto 0;
  font-family:var(--font-display); font-weight:500;
  font-size:clamp(16px, 2vw, 21px); line-height:1.55; color:var(--text-primary);
}
.tier-gift-line{
  margin:14px 0 0; text-align:center; font-family:var(--font-body);
  font-size:15px; color:var(--text-secondary);
}

@media (prefers-reduced-motion: reduce){
  .book-strip{ scroll-behavior:auto; }
  .book-dot, .book-arrow{ transition:none; }
}
@media (max-width: 860px){
  .hero-grid{ grid-template-columns:1fr; grid-template-areas:'head' 'visual' 'body'; text-align:center; row-gap:18px; }
  .hero-text{ text-align:center; }
  .hero-sub{ margin-left:auto; margin-right:auto; }
  .hero-cta-wrap{ align-items:center; }
  .hero-book3d{ max-width:240px; }
  .hero-book3d__stack{ --bw:240px; --bh:340px; --bt:22px; }
  .book-aura{ width:330px; height:330px; }
  .me-chapters{ grid-template-columns:1fr; }
  .me-about{ grid-template-columns:1fr; gap:22px; text-align:center; max-width:460px; }
  .me-about-photo{ max-width:100%; margin:0 auto; }
  .me-about-bio{ text-align:left; }
}
@media (max-width: 520px){
  .me-wrap{ padding:0 18px; }
  .tier-cards{ grid-template-columns:1fr; }
  .top-mark .name{ display:none; }
  .form-nav{ flex-direction:column-reverse; }
  .me-video-frame--short, .me-video--short{ max-width:100%; }
  .book-arrow{ display:none; }
  .book-frame{ width:74vw; }
}
.draft-restored-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0.75rem;
  flex-wrap:wrap;
  background:linear-gradient(135deg, rgba(45, 32, 18, 0.6), rgba(28, 20, 12, 0.6));
  border:1px solid rgba(224, 192, 123, 0.32);
  border-radius:10px;
  padding:0.7rem 1rem;
  margin:0 0 1rem 0;
  font-size:0.85rem;
  color:var(--aurum, #e0c07b);
  line-height:1.4;
}
.draft-restored-banner--pending{
  border-color:rgba(224, 192, 123, 0.55);
  background:linear-gradient(135deg, rgba(58, 40, 22, 0.78), rgba(36, 24, 14, 0.78));
  box-shadow:0 0 0 1px rgba(224, 192, 123, 0.12), 0 8px 20px rgba(0, 0, 0, 0.25);
}
.draft-restored-text{ flex:1 1 220px; }
.draft-restored-clear{
  background:transparent;
  border:1px solid rgba(224, 192, 123, 0.45);
  color:var(--aurum, #e0c07b);
  padding:0.4rem 0.85rem;
  border-radius:999px;
  font-size:0.78rem;
  cursor:pointer;
  transition:background 0.18s ease, border-color 0.18s ease;
  white-space:nowrap;
}
.draft-restored-clear:hover{
  background:rgba(224, 192, 123, 0.1);
  border-color:rgba(224, 192, 123, 0.7);
}

.mn-soft{ color:var(--text-secondary); font-weight:400; }
.mn-serif{ font-family:var(--font-display); font-weight:600; }
.mn-subhead{
  font-family:var(--font-display); font-size:clamp(1.3rem, 3vw, 1.7rem);
  color:var(--gold-bright); margin:2.2rem 0 0.6rem; font-weight:600;
}
.mn-narrow-center{ max-width:620px; margin-left:auto; margin-right:auto; }
.hero-sub2{ margin-top:0.9rem; }
.mn-data-list{
  list-style:none; margin:1.6rem auto 0; padding:1.1rem 1.25rem;
  max-width:480px; text-align:left; display:grid; gap:9px;
  border-radius:14px;
  background:rgba(232, 196, 106, 0.05);
  border:1px solid rgba(212, 168, 75, 0.26);
  font-size:0.95rem; line-height:1.5; color:var(--text-secondary);
}
.mn-data-list li{ padding-left:1.05rem; position:relative; }
.mn-data-list li::before{
  content:''; position:absolute; left:0; top:0.52em;
  width:5px; height:5px; border-radius:50%; background:var(--aurum);
}
.mn-data-list strong{ color:var(--text-primary); }
.mn-buy-ctas{
  margin-top:28px;
  display:flex; flex-direction:column; align-items:center; gap:13px;
}
.mn-index{
  list-style:none; padding:0; margin:2rem auto 0.4rem; max-width:560px;
  text-align:left; counter-reset:none;
}
.mn-index-row{
  display:flex; gap:18px; align-items:baseline;
  padding:19px 2px;
  border-bottom:1px solid rgba(212,168,75,0.16);
}
.mn-index-row:first-child{ border-top:1px solid rgba(212,168,75,0.16); }
.mn-index-n{
  flex:0 0 auto; font-family:var(--font-mono); font-weight:500;
  font-size:0.85rem; color:var(--gold); letter-spacing:0.04em;
  transform:translateY(-1px);
}
.mn-index-body{ min-width:0; }
.mn-index-body strong{
  display:block; font-family:var(--font-display); font-weight:600;
  font-size:clamp(1.02rem, 2.3vw, 1.15rem); line-height:1.3;
  color:var(--text-primary); letter-spacing:-0.01em;
}
.mn-index-line{
  display:block; margin-top:4px;
  font-size:0.92rem; line-height:1.5; color:var(--text-secondary);
}
.mn-benefits-closer{ margin-top:1.2rem; }
.mn-benefits-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:14px;
  max-width:940px; margin:26px auto 0; text-align:left;
}
.mn-benefit-card{
  padding:20px 18px 18px; border-radius:16px;
  background:linear-gradient(160deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015));
  border:1px solid rgba(212,168,75,0.18);
  transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.mn-benefit-card:hover{
  transform:translateY(-4px);
  border-color:rgba(240,178,90,0.45);
  box-shadow:0 14px 40px rgba(0,0,0,0.35), 0 0 24px rgba(212,168,75,0.12);
}
.mn-benefit-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:12px;
  color:var(--aurum-hot, #F0B25A);
  background:rgba(212,168,75,0.1);
  border:1px solid rgba(212,168,75,0.28);
  box-shadow:0 0 18px rgba(212,168,75,0.14);
}
.mn-benefit-icon svg{ width:24px; height:24px; }
html[data-tier="mid"] .mn-benefit-icon, html[data-tier="high"] .mn-benefit-icon{ animation:mnIconGlow 6s ease-in-out infinite; }
@keyframes mnIconGlow{
  0%,100%{ box-shadow:0 0 14px rgba(212,168,75,0.1); }
  50%{ box-shadow:0 0 26px rgba(240,178,90,0.26); }
}
.mn-benefit-title{ margin-top:12px; font-family:var(--font-display); font-weight:600; font-size:1.02rem; color:var(--text-primary); line-height:1.35; }
.mn-benefit-line{ margin-top:6px; font-size:0.9rem; line-height:1.55; color:var(--text-secondary); }
@media (max-width: 980px){ .mn-benefits-grid{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width: 640px){ .mn-benefits-grid{ grid-template-columns:1fr; gap:12px; } }
@media (prefers-reduced-motion: reduce){
  .mn-benefit-card, .mn-benefit-card:hover{ transform:none; transition:none; }
  .mn-benefit-icon{ animation:none !important; }
}

.mn-boat{ display:flex; justify-content:center; margin:10px auto 2px; }
.mn-boat svg{ width:76px; height:76px; }
html[data-tier="mid"] .mn-boat-body, html[data-tier="high"] .mn-boat-body{ animation:mnBoatFloat 5s ease-in-out infinite; transform-origin:50% 60%; }
@keyframes mnBoatFloat{
  0%,100%{ transform:translateY(0) rotate(0deg); }
  50%{ transform:translateY(-2.5px) rotate(-1.6deg); }
}
@media (prefers-reduced-motion: reduce){ .mn-boat-body{ animation:none !important; } }
.mn-chip{
  display:block; max-width:560px; margin:1.3rem auto 0; padding:0.9rem 1.1rem;
  border-radius:14px; font-size:0.98rem; line-height:1.5;
}
.mn-chip--gold{
  background:linear-gradient(135deg, rgba(212,168,75,0.12), rgba(212,168,75,0.05));
  border:1px solid rgba(212, 168, 75, 0.35); color:var(--text-primary);
}
.mn-chip--green{
  background:linear-gradient(135deg, rgba(52,211,153,0.12), rgba(52,211,153,0.05));
  border:1px solid rgba(52,211,153,0.35); color:var(--text-primary);
}
.mn-chip--green strong{ color:#AEF0BB; }
.mn-chapter-groups{ max-width:640px; margin:1.6rem auto 0; text-align:left; }
.mn-chgroup{ border:1px solid rgba(255,255,255,0.09); border-radius:14px; margin-bottom:0.7rem; overflow:hidden; background:rgba(255,255,255,0.025); }
.mn-chgroup-head{
  width:100%; display:flex; align-items:center; gap:12px;
  padding:0.95rem 1.1rem; background:none; border:0; cursor:pointer;
  color:var(--text-primary); font:600 1rem var(--font-body); text-align:left;
}
.mn-chgroup-part{ flex:0 0 auto; color:var(--gold); font-family:var(--font-mono); font-weight:500; font-size:0.78rem; letter-spacing:0.06em; }
.mn-chgroup-title{ flex:1 1 auto; min-width:0; font-family:var(--font-display); font-weight:600; font-size:0.98rem; letter-spacing:-0.01em; }
.mn-chgroup-range{ flex:0 0 auto; color:var(--gold); font-family:var(--font-mono); font-size:0.8rem; white-space:nowrap; }
.mn-chevron{ flex:0 0 auto; color:var(--gold-bright); font-size:1rem; line-height:1; transition:transform .25s ease; width:16px; text-align:center; }
.mn-chevron--none{ visibility:hidden; }
.mn-chgroup.is-open > .mn-chgroup-head .mn-chevron{ transform:rotate(180deg); }
.mn-chgroup-body{ display:none; padding:0 1.1rem 0.8rem; }
.mn-chgroup.is-open .mn-chgroup-body{ display:block; }
.mn-chgroup.is-open .mn-chgroup-head{ color:var(--gold-bright); }

.mn-chrow{ border-top:1px solid rgba(255,255,255,0.05); }
.mn-chrow-head{
  width:100%; display:flex; align-items:baseline; gap:10px;
  padding:0.72rem 0; min-height:44px;
  background:none; border:0; cursor:pointer; text-align:left;
  color:var(--text-primary); font-family:var(--font-body);
}
.mn-chrow-t{ flex:0 1 auto; min-width:0; font-weight:600; font-size:0.94rem; line-height:1.35; }
.mn-chrow-leader{ flex:1 1 12px; border-bottom:1px dotted rgba(212,168,75,0.28); transform:translateY(-4px); min-width:12px; }
.mn-chrow-n{ flex:0 0 auto; color:var(--gold); font-family:var(--font-mono); font-size:0.78rem; }
.mn-chrow-head .mn-chevron{ align-self:center; font-size:0.9rem; }
.mn-chrow.is-open > .mn-chrow-head .mn-chevron{ transform:rotate(180deg); }
.mn-chrow.is-open > .mn-chrow-head .mn-chrow-t{ color:var(--gold-bright); }
.mn-chrow-body{ max-height:0; overflow:hidden; transition:max-height .45s ease; }
.mn-chrow.is-open .mn-chrow-body{ max-height:360px; }
.mn-chrow-body p{ font-size:0.88rem; color:var(--text-secondary); line-height:1.55; padding:0 22px 0.85rem 0; }
@media (prefers-reduced-motion: reduce){
  .mn-chrow-body, .mn-chevron{ transition:none; }
}
.mn-videos{
  display:grid; grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px; max-width:620px; margin:26px auto 0;
}
.mn-video-card{
  position:relative; aspect-ratio:9 / 16; border-radius:16px; overflow:hidden;
  border:1px solid var(--glass-border); cursor:pointer;
  background:linear-gradient(160deg, #17120c, #0b0910);
  box-shadow:0 16px 44px rgba(0,0,0,0.5);
  transition:transform .3s ease, border-color .3s ease;
}
.mn-video-card:hover, .mn-video-card:focus-visible{ transform:translateY(-3px); border-color:rgba(212,168,75,0.45); outline:none; }
.mn-video-thumb{ position:absolute; inset:0; background-size:cover; background-position:center; }
.mn-video-thumb::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(0,0,0,0.55) 100%);
}
.video-play{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:52px; height:52px; border-radius:50%;
  background:rgba(212,168,75,0.92);
  box-shadow:0 4px 24px rgba(212,168,75,0.5);
  transition:transform .25s ease;
  pointer-events:none;
}
.video-play::after{
  content:''; position:absolute; top:50%; left:50%;
  transform:translate(-38%,-50%);
  border-style:solid; border-width:9px 0 9px 15px;
  border-color:transparent transparent transparent #1A0F08;
}
.mn-video-card:hover .video-play{ transform:translate(-50%,-50%) scale(1.08); }
.mn-video-name{
  position:absolute; left:10px; bottom:8px; z-index:1;
  font:600 13px var(--font-body); color:#fff; text-shadow:0 1px 6px rgba(0,0,0,0.8);
}
.mn-video-caps{ max-width:620px; margin:14px auto 0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; }
.me-video-cap strong{ display:block; font-family:var(--font-display); font-weight:600; font-size:13.5px; }
.mn-cap-role{ display:block; margin-top:3px; font-size:11.5px; line-height:1.45; color:var(--text-tertiary); }
.mn-pullquote{ max-width:560px; margin:34px auto 0; }
.mn-pullquote p{
  font-family:var(--font-letter); font-style:italic; font-weight:400;
  font-size:clamp(18px, 2.6vw, 23px); line-height:1.55; color:var(--text-primary);
}
.mn-pullquote cite{
  display:block; margin-top:12px; font-style:normal;
  font-size:12.5px; color:var(--text-tertiary);
}
.mn-pullquote cite::before{
  content:''; display:block; width:44px; height:1px;
  background:rgba(212,168,75,0.45); margin:0 auto 10px;
}

.mn-more-btn{
  margin:1.8rem auto 0; display:inline-block; padding:0.7rem 1.6rem;
  background:none; border:1px solid rgba(212,168,75,0.4); border-radius:999px;
  color:var(--gold-bright); font:600 0.85rem var(--font-body);
  letter-spacing:0.08em; cursor:pointer;
}
.mn-more-btn:hover{ background:rgba(212,168,75,0.08); }
.mn-en-testimonial{ display:none; }
html[data-mn-lang="en"] .mn-en-testimonial{ display:block; }
html[data-mn-lang="en"] .mn-es-testimonials{ display:none; }
html[data-mn-lang="en"] .mn-es-testimonials.is-open{ display:block; }
.mn-videos--single{ grid-template-columns:minmax(0, 1fr); max-width:240px; }
html[data-mn-lang="en"] .mn-en-testimonial .mn-video-caps{
  grid-template-columns:minmax(0, 1fr); max-width:240px;
}
.mn-en-honesty{
  max-width:560px; margin:1.6rem auto 0;
  font-size:0.95rem; color:var(--text-secondary);
}
.mn-more-videos{
  margin-top:1.4rem; display:grid;
  grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:12px;
  max-width:680px; margin-left:auto; margin-right:auto;
}
.mn-more-videos[hidden]{ display:none !important; }
.mn-video-card--mini .video-play{ width:42px; height:42px; }
.mn-video-card--wide{ aspect-ratio:16 / 9; max-width:none; }
.video-modal-overlay{
  position:fixed; inset:0; z-index:120;
  display:flex; align-items:center; justify-content:center; padding:20px;
  background:rgba(4,4,6,0.9);
  opacity:0; transition:opacity .3s ease;
}
.video-modal-overlay.show{ opacity:1; }
.video-modal{
  position:relative; width:100%; max-width:900px; aspect-ratio:16 / 9;
}
.video-modal.shorts{ max-width:min(420px, 92vw); aspect-ratio:9 / 16; max-height:86vh; }
.video-modal iframe{ width:100%; height:100%; border:0; border-radius:14px; background:#000; }
.video-modal-close{
  position:absolute; top:-44px; right:0;
  width:38px; height:38px; border-radius:50%;
  background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.2);
  color:#fff; font-size:22px; line-height:1; cursor:pointer;
}
.video-modal-close:hover{ background:rgba(212,168,75,0.25); }
.mn-section-buy .glass-card{ text-align:left; }
.mn-fast-panel{ margin-top:1.6rem; padding:clamp(20px, 4vw, 34px); }
.mn-fast-title{ font-family:var(--font-display); font-weight:600; font-size:clamp(1.25rem, 2.8vw, 1.55rem); color:var(--gold-bright); margin:0 0 0.35rem; }
.mn-fast-sub{ color:var(--text-secondary); font-size:0.96rem; margin:0 0 1.2rem; line-height:1.5; }
.mn-qty-row{ display:flex; gap:8px; flex-wrap:wrap; }
.mn-qty-btn{
  flex:1 1 0; min-width:96px; padding:0.75rem 0.5rem; border-radius:12px;
  border:1px solid rgba(255,255,255,0.14); background:rgba(255,255,255,0.03);
  color:var(--text-primary); font:600 0.95rem var(--font-body); cursor:pointer;
}
.mn-qty-btn.is-active{ border-color:var(--gold); background:rgba(212,168,75,0.12); color:var(--gold-bright); }
.mn-qty-wa{ font-size:0.88rem; color:var(--text-secondary); margin:0.6rem 0 0; }
.mn-qty-wa a{ color:var(--aurum-bright); text-decoration:underline; text-underline-offset:2px; }
.mn-fast-price{ margin:1.1rem 0 0; min-height:1.4rem; font-size:1.05rem; }
.mn-fast-price .mn-price-total{ font-size:1.5rem; font-weight:700; color:var(--gold-bright); }
.mn-fast-price .mn-price-line{ display:flex; justify-content:space-between; gap:12px; padding:3px 0; font-size:0.95rem; }
.mn-fast-price .mn-price-line--off{ color:var(--aurum-bright); }
.mn-fast-price .mn-price-line .mn-price-amount{ white-space:nowrap; flex:0 0 auto; text-align:right; }
.mn-oc-total{ font-size:1.5rem; font-weight:700; color:var(--gold-bright); }
.mn-needs-box{
  margin:1.2rem 0; padding:1rem 1.15rem; border-radius:14px;
  background:rgba(232, 196, 106, 0.05); border:1px solid rgba(212, 168, 75, 0.26);
}
.mn-needs-title{ font-weight:700; margin:0 0 0.5rem; font-size:0.95rem; }
.mn-needs-list{ margin:0; padding-left:1.1rem; display:grid; gap:4px; font-size:0.92rem; }
.mn-needs-hint{ margin:0.6rem 0 0; font-size:0.84rem; color:var(--text-secondary); line-height:1.45; }
.mn-needs-intro{ font-weight:600; margin-top:1.4rem; }
.mn-field{ margin:0.9rem 0 0; text-align:left; }
.mn-field label, .mn-field-label{ display:block; font-size:0.9rem; font-weight:600; margin-bottom:6px; color:var(--text-primary); }
.mn-field input[type="text"], .mn-field input[type="email"]{
  width:100%; padding:0.85rem 1rem; border-radius:12px;
  border:1px solid rgba(255,255,255,0.15); background:rgba(255,255,255,0.04);
  color:var(--text-primary); font:400 1rem var(--font-body);
}
.mn-field input:focus{ outline:none; border-color:var(--gold); }
.mn-check{ display:flex; gap:10px; align-items:flex-start; margin:0.9rem 0 0; font-size:0.9rem; line-height:1.45; text-align:left; cursor:pointer; min-height:44px; padding-block:0.55rem; }
.mn-check input{ margin-top:3px; flex:0 0 auto; width:18px; height:18px; accent-color:var(--gold); }
.mn-check a{ color:var(--aurum-bright); text-decoration:underline; text-underline-offset:2px; }
.mn-pay-methods{ margin:1.2rem 0 0; display:grid; gap:8px; }
.mn-pay-btn{ width:100%; margin-top:1.2rem; }
.mn-pay-btn:disabled{ opacity:0.45; cursor:not-allowed; }
.mn-fast-error, .mn-lf-error{ color:#ff8f8f; font-size:0.9rem; margin-top:0.7rem; }
.mn-guarantee-line{
  margin-top:1.1rem; font-size:0.9rem; line-height:1.55;
  color:#8fdf9f; text-align:left;
}
.mn-guarantee-line a{ color:#aef0bb; text-decoration:underline; }
.mn-letter-form .form-hint{ color:var(--text-secondary); }
.mn-field select{
  padding:0.8rem 0.9rem; border-radius:12px;
  border:1px solid rgba(255,255,255,0.15); background:rgba(255,255,255,0.04);
  color:var(--text-primary); font:400 1rem var(--font-body);
}
.mn-field .time-group{ display:flex; gap:10px; }
.mn-field .time-group select{ flex:1 1 0; }
.mn-letter-card{
  max-width:480px; margin-left:auto; margin-right:auto;
  border-radius:24px; text-align:center;
}
.mn-card-title{
  font-family:var(--font-display); font-weight:600;
  font-size:clamp(1.25rem, 3vw, 1.55rem); line-height:1.3; letter-spacing:-0.01em;
  color:var(--text-primary);
}
.mn-card-live{ margin-top:4px; font-size:1rem; font-style:italic; color:var(--aurum-soft); }
.mn-card-sub{ margin-top:8px; font-size:0.95rem; line-height:1.55; color:var(--text-secondary); }
.mn-card-meta{ margin:10px 0 18px; font-size:0.82rem; line-height:1.5; color:var(--text-tertiary); }
.mn-step{ display:none; }
.mn-step.is-active{ display:block; animation:fadeStep .3s ease; }
@media (prefers-reduced-motion: reduce){ .mn-step.is-active{ animation:none; } }
.mn-step .mn-field{ text-align:left; }
.mn-step-nav{ display:flex; gap:10px; margin-top:18px; }
.mn-step-nav .mn-step-back{ flex:0 0 auto; min-width:110px; }
.mn-step-nav .mn-step-next{ flex:1 1 auto; }
html[data-tier="low"] .mn-letter-card{ backdrop-filter:none; -webkit-backdrop-filter:none; }

.mn-letter-form{ margin-top:1.4rem; padding:clamp(20px, 4vw, 34px); }
.mn-letter-form .cta-btn{ width:100%; margin-top:1.3rem; }
.mn-letter-stage{ margin-top:1.6rem; }
.mn-spinner{
  display:inline-block; width:15px; height:15px; border-radius:50%;
  border:2px solid rgba(26,15,8,0.35); border-top-color:#1A0F08;
  animation:mnSpin 0.8s linear infinite; vertical-align:-2px;
}
@keyframes mnSpin{ to{ transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce){ .mn-spinner{ animation:none; } }
body[data-mn-writing]{ --o-violet:0.02; --o-gold:0.045; --o-teal:0.015; --o-ember:0; }
body[data-mn-writing] .aura-pulse::before{ opacity:0.25 !important; }
body[data-mn-writing] .starfield{ opacity:0.35 !important; }
.aura-pulse::before, .starfield{ transition:opacity 2s ease; }
.mn-loader{ padding:clamp(24px, 5vw, 40px); border-radius:18px; background:rgba(255,255,255,0.03); border:1px solid rgba(212,168,75,0.2); }
.mn-loader-warn{
  display:block; margin:0 auto 1rem; max-width:420px; padding:0.55rem 1rem;
  border-radius:999px; background:rgba(255, 173, 96, 0.1); border:1px solid rgba(255,173,96,0.35);
  color:#ffcf9e; font-size:0.85rem; font-weight:600;
}
.mn-loader-count{
  font:400 3.2rem var(--font-mono); color:var(--gold-bright);
  display:block; margin:0.6rem 0;
}
.mn-loader-line{ color:var(--text-secondary); min-height:1.5em; font-size:0.98rem; }
.mn-ritual{ margin:0.4rem auto 0; max-width:460px; text-align:center; }
.mn-ritual p{ margin:0 0 4px; font-size:0.95rem; line-height:1.5; transition:opacity .6s ease, color .6s ease; }
.mn-ritual .mn-ritual-now{ color:var(--text-primary); }
.mn-ritual .mn-ritual-past{ color:var(--text-tertiary); opacity:0.55; font-size:0.85rem; }
@media (prefers-reduced-motion: reduce){ .mn-ritual p{ transition:none; } }
.mn-loader-bar{ position:relative; height:4px; border-radius:2px; background:rgba(255,255,255,0.08); margin-top:1.2rem; overflow:visible; }
.mn-loader-bar span{ display:block; height:100%; width:0; background:linear-gradient(90deg, var(--gold), var(--gold-bright)); transition:width 0.9s ease; }
.mn-loader-bar .mn-bar-spark{
  position:absolute; top:50%; left:0; width:0; height:0;
  background:none; transition:left 0.9s ease; pointer-events:none;
}
.mn-bar-spark::before, .mn-bar-spark::after{
  content:''; position:absolute; border-radius:50%;
  background:var(--aurum-vivid);
  box-shadow:0 0 6px 1px rgba(240,208,122,0.8);
}
.mn-bar-spark::before{ width:4px; height:4px; top:-2px; left:-2px; animation:mnSparkA 1.1s ease-in-out infinite; }
.mn-bar-spark::after{ width:2px; height:2px; top:-7px; left:-6px; animation:mnSparkB 1.7s ease-in-out infinite; }
@keyframes mnSparkA{ 0%,100%{ opacity:0.9; transform:scale(1); } 50%{ opacity:0.4; transform:scale(0.6) translateY(-2px); } }
@keyframes mnSparkB{ 0%,100%{ opacity:0; transform:translate(0,0); } 40%{ opacity:0.8; } 80%{ opacity:0; transform:translate(-5px,-7px); } }
.mn-loader-testi{
  margin:1.1rem auto 0; max-width:420px; text-align:center;
  font-size:0.88rem; font-style:italic; color:var(--text-secondary);
  opacity:0; transition:opacity .8s ease; min-height:2.6em;
}
.mn-loader-testi.is-in{ opacity:1; }
.mn-loader-leave{
  margin:1.2rem auto 0; text-align:center;
  font-size:0.72rem; color:var(--text-tertiary); opacity:0.8;
}
@media (prefers-reduced-motion: reduce){
  .mn-bar-spark{ display:none !important; }
  .mn-loader-testi{ transition:none; opacity:1; }
}
html[data-tier="low"] .mn-bar-spark{ display:none !important; }
.mn-reveal-particle{
  position:absolute; width:5px; height:5px; border-radius:50%;
  background:var(--aurum-vivid);
  box-shadow:0 0 8px 2px rgba(240,208,122,0.65);
  pointer-events:none; z-index:5;
}
.mn-letter{
  --paper:#F4ECDB; --paper-hi:#F9F3E6; --paper-edge:#DCCCA8;
  --ink:#2A2118; --ink-soft:#5C4E3C; --ink-brown:#7A5424; --ink-green:#3E6B45;
  text-align:left; padding:clamp(26px, 5.5vw, 48px); border-radius:6px;
  background:linear-gradient(178deg, var(--paper-hi) 0%, var(--paper) 38%, #EFE5CE 100%);
  border:1px solid var(--paper-edge);
  color:var(--ink);
  box-shadow:inset 0 0 44px rgba(60, 40, 10, 0.07), 0 2px 6px rgba(0,0,0,0.35), 0 24px 70px rgba(0,0,0,0.55), 0 0 90px rgba(212,168,75,0.12);
  animation:mnLetterRise 0.6s cubic-bezier(.3,.7,.3,1) both;
}
@keyframes mnLetterRise{
  from{ transform:translateY(14px); opacity:0.4; }
  to{ transform:none; opacity:1; }
}
@media (prefers-reduced-motion: reduce){ .mn-letter{ animation:none; } }
.mn-letter p{ font-family:var(--font-letter); font-size:clamp(1.06rem, 2.4vw, 1.2rem); line-height:1.78; color:var(--ink); margin:0 0 1.1em; }
.mn-letter .mn-letter-dateline{ font-style:italic; font-size:0.9rem; color:var(--ink-soft); margin-bottom:1.6em; }
.mn-letter .mn-letter-returning{ font-family:var(--font-body); font-size:0.85rem; color:var(--ink-soft); border-bottom:1px dotted rgba(122,84,36,0.4); padding-bottom:0.9em; }
.mn-letter .mn-letter-lead{ font-style:italic; color:var(--ink-brown); }
.mn-letter .mn-letter-greeting{ font-weight:500; }
.mn-letter .mn-letter-signoff{ margin-bottom:0.2em; }
.mn-letter .mn-letter-signature{ font-weight:500; color:var(--ink-brown); margin-bottom:0.4em; }
.mn-letter a{ color:var(--ink-brown); text-decoration:underline; text-underline-offset:2px; }
.mn-letter-seal{ width:42px; margin-top:14px; color:var(--ink-brown); opacity:0.85; }
.mn-letter-seal svg{ display:block; width:100%; height:auto; }
.mn-letter-unique{ font-size:0.8rem !important; font-style:italic; color:var(--ink-soft) !important; margin-top:0.5em; }
.mn-letter{ margin-bottom:26px; }
.mn-bridge{
  max-width:560px; margin:6px auto 0; text-align:center;
  font-size:1.02rem; line-height:1.65; color:var(--text-primary);
}
.mn-chapter-ticker{
  min-height:3.4em; display:flex; align-items:center; justify-content:center;
  margin:14px auto 6px; text-align:center;
  font-family:var(--font-display); font-size:1.02rem;
  color:var(--aurum-hot, #F0B25A);
  text-shadow:0 0 18px rgba(240,178,90,0.3);
  opacity:0; transform:translateY(6px);
  transition:opacity .5s ease, transform .5s ease;
}
.mn-chapter-ticker.is-in{ opacity:1; transform:translateY(0); }
.mn-cuotas{
  margin:4px 0 0; text-align:right;
  font-size:0.88rem; font-weight:600;
  color:#55D68A;
  text-shadow:0 0 14px rgba(85,214,138,0.25);
}
.mn-pricebox .mn-cuotas{ margin-top:2px; }
.mn-cuotas--inline{ display:block; text-align:left; margin-top:2px; }
.sticky-bar .cta-btn, .hero-cta-wrap .cta-btn--ghost{ min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
@media (prefers-reduced-motion: reduce){
  .mn-chapter-ticker{ transition:none; transform:none; opacity:1; }
}
.mn-pricebox{
  --paper:#F4ECDB; --paper-edge:#DCCCA8;
  --ink:#2A2118; --ink-soft:#5C4E3C; --ink-brown:#7A5424; --ink-green:#3E6B45;
  margin:-4px auto 0; max-width:94%;
  padding:clamp(20px, 4.5vw, 32px); border-radius:5px; text-align:left;
  background:linear-gradient(174deg, #F7F0E0, var(--paper) 55%, #EDE2CA);
  border:1px solid var(--paper-edge);
  color:var(--ink);
  transform:rotate(0.4deg);
  box-shadow:inset 0 0 30px rgba(60,40,10,0.06), 0 3px 8px rgba(0,0,0,0.35), 0 18px 55px rgba(0,0,0,0.5);
}
.mn-ps{ font-family:var(--font-letter); font-style:italic; font-weight:500; font-size:1.15rem; color:var(--ink-brown); margin:0 0 0.5rem; }
.mn-pricebox-title{ font:700 1.02rem var(--font-body); margin:0 0 0.8rem; color:var(--ink); }
.mn-price-row{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:5px 0; font-size:0.98rem; color:var(--ink-soft); }
.mn-price-row .mn-price-label{ min-width:0; flex:1 1 auto; }
.mn-price-row .mn-price-amount{ white-space:nowrap; flex:0 0 auto; text-align:right; }
.mn-price-row--lista .mn-price-amount{ text-decoration:line-through; opacity:0.7; }
.mn-price-row--coupon, .mn-price-row--social, .mn-price-row--promo, .mn-price-row--flash{ color:var(--ink); }
.mn-price-row--coupon .mn-price-amount, .mn-price-row--social .mn-price-amount,
.mn-price-row--promo .mn-price-amount, .mn-price-row--flash .mn-price-amount{ color:var(--ink-brown); font-weight:600; }
.mn-price-row--final{ border-top:1px solid rgba(90,68,30,0.3); margin-top:6px; padding-top:10px; color:var(--ink); }
.mn-price-row--final .mn-price-amount{ font-size:1.6rem; font-weight:700; color:#8B6914; }
.mn-price-row--state{ border-top:1px solid rgba(90,68,30,0.3); margin-top:6px; padding-top:10px; color:var(--ink); font-weight:600; }
.mn-price-row--state .mn-price-amount{ font-size:1.15rem; font-weight:700; color:var(--ink); }
.mn-price-row--prev{ margin-top:0.4rem; color:var(--ink-soft); }
.mn-price-amount--struck{ text-decoration:line-through; opacity:0.7; }
.mn-rarity-why{ font-size:0.92rem; color:var(--ink-soft); line-height:1.55; margin:0.8rem 0 0.4rem; }
.mn-rarity-why strong{ color:var(--ink); }
.mn-pricebox .mn-cuotas{ color:var(--ink-green); text-shadow:none; }
.mn-flash-count{
  margin:1rem 0 0.4rem; display:flex; align-items:center; gap:10px;
  font:600 0.95rem var(--font-body); color:var(--ink-soft);
}
.mn-flash-count .mn-flash-digits{ font-family:var(--font-mono); font-size:1.45rem; color:#8B6914; }
.mn-second-chance{
  margin:0.8rem 0 0; padding:0.7rem 1rem; border-radius:8px; font-size:0.9rem;
  background:rgba(62,107,69,0.1); border:1px solid rgba(62,107,69,0.4); color:var(--ink-green);
}
.mn-pricebox .mn-soft{ color:var(--ink-soft); }
.mn-pricebox .mn-guarantee-line{ color:var(--ink-green); }
.mn-pricebox .mn-guarantee-line a{ color:var(--ink-green); }
.mn-pricebox .cta-btn{ width:100%; margin-top:1.1rem; }
.mn-about-body{ max-width:640px; margin:0 auto 1.6rem; text-align:left; display:grid; gap:0.9rem; }
.mn-paywall{ margin-top:1.4rem; padding:clamp(20px, 4vw, 34px); }
@media (max-width: 640px){
  .mn-paywall .mn-card-sub{ text-align:left; }
}
.mn-paywall-btns{ display:flex; flex-direction:column; gap:10px; margin-top:1.2rem; }
.mn-paywall-btns .cta-btn{ width:100%; }
#mn-oc-review{ margin-top:0.4rem; }
.mn-oc-row{
  display:flex; align-items:baseline; gap:10px;
  padding:0.55rem 0; border-bottom:1px solid rgba(255,255,255,0.07);
}
.mn-oc-label{ flex:0 0 auto; font-size:0.78rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-tertiary); min-width:118px; text-align:left; }
.mn-oc-val{ flex:1 1 auto; min-width:0; font-size:0.9rem; color:var(--text-primary); overflow-wrap:anywhere; text-align:left; }
.mn-oc-edit{
  flex:0 0 auto; background:none; border:0; cursor:pointer;
  color:var(--aurum-bright); font:600 0.8rem var(--font-body);
  text-decoration:underline; text-underline-offset:2px; padding:10px 8px;
  min-height:44px;
}
@media (max-width: 560px){
  .mn-oc-row{ flex-wrap:wrap; }
  .mn-oc-label{ min-width:100%; }
  .mn-oc-val{ flex:1 1 0; }
}
.mn-oc-editor{ padding:0.6rem 0 0.8rem; border-bottom:1px solid rgba(212,168,75,0.25); }
.mn-oc-editor input[type="text"], .mn-oc-editor input[type="email"]{
  width:100%; padding:0.75rem 0.9rem; border-radius:10px;
  border:1px solid rgba(212,168,75,0.4); background:rgba(255,255,255,0.05);
  color:var(--text-primary); font:400 1rem var(--font-body);
}
.mn-oc-editor input:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(212,168,75,0.15); }
.mn-oc-editor-nav{ display:flex; gap:10px; margin-top:0.6rem; justify-content:flex-end; }
.mn-oc-editor-nav .step-next{ flex:0 0 auto; min-width:90px; padding:10px 18px; }
.mn-oc-editor .place-autocomplete-wrap{ position:relative; }
@media (prefers-reduced-motion: reduce){
  .mn-loader-bar span{ transition:none; }
  .scroll-down::after{ animation:none; }
}
@media (max-width: 640px){
  .mn-qty-btn{ min-width:30%; }
  .mn-more-videos{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .mn-video-caps{ gap:8px; }
}
.mn-trinity{ position:relative; margin:34px 0 10px; text-align:center; }
.mn-tri-head{ margin-bottom:24px; opacity:0; transform:translateY(14px);
  transition:opacity .8s cubic-bezier(.4,0,.2,1), transform .8s cubic-bezier(.4,0,.2,1); }
.mn-trinity.p-boxes .mn-tri-head, .mn-trinity.is-static .mn-tri-head{ opacity:1; transform:none; }

.mn-tri-grid{ display:grid; grid-template-columns:repeat(3, minmax(0, 220px)); gap:16px;
  justify-content:center; position:relative; z-index:2; }

.mn-tri-box{
  --tri-solid:#D4A84B; --tri-border:rgba(212,168,75,.32); --tri-soft:rgba(212,168,75,.11);
  --tri-glow:rgba(212,168,75,.55); --tri-fact:#E8C46A;
  --tri-orb1:#6B5526; --tri-orb2:#2A2113;
  position:relative; border-radius:16px; padding:20px 14px 24px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--tri-border);
  box-shadow:0 0 34px -14px var(--tri-glow);
  min-height:164px;
  opacity:0; transform:translateY(22px);
  transition:opacity .8s cubic-bezier(.4,0,.2,1), transform .8s cubic-bezier(.4,0,.2,1);
}
.mn-tri-box--hd{ --tri-solid:#14B8A6; --tri-border:rgba(20,184,166,.32); --tri-soft:rgba(20,184,166,.11);
                   --tri-glow:rgba(20,184,166,.55); --tri-fact:#5ED8C7;
                   --tri-orb1:#10756D; --tri-orb2:#0C3234; }
.mn-tri-box--gk{ --tri-solid:#8B5CF6; --tri-border:rgba(139,92,246,.32); --tri-soft:rgba(139,92,246,.11);
                   --tri-glow:rgba(139,92,246,.55); --tri-fact:#B39DFA;
                   --tri-orb1:#5A3C9F; --tri-orb2:#251C47; }
.mn-tri-box--num{ --tri-solid:#F0B25A; --tri-border:rgba(240,178,90,.32); --tri-soft:rgba(240,178,90,.11);
                   --tri-glow:rgba(240,178,90,.55); --tri-fact:#F6CE96;
                   --tri-orb1:#99713E; --tri-orb2:#3D2E1C; }
.mn-trinity.p-boxes .mn-tri-box, .mn-trinity.is-static .mn-tri-box{ opacity:1; transform:none; }
.mn-trinity.p-boxes .mn-tri-box--gk{ transition-delay:.15s; }
.mn-trinity.p-boxes .mn-tri-box--num{ transition-delay:.3s; }

.mn-tri-icon{ width:44px; height:44px; border-radius:12px; margin:0 auto 10px;
  display:flex; align-items:center; justify-content:center; color:var(--tri-solid);
  background:var(--tri-soft); border:1px solid var(--tri-border);
  box-shadow:0 0 22px -8px var(--tri-glow); }
.mn-tri-icon svg{ width:24px; height:24px; }
.mn-tri-title{ font-family:var(--font-display); font-weight:600; font-size:15px;
  letter-spacing:.02em; color:var(--text-primary); margin:0 0 10px; }
.mn-tri-fact{ position:relative; height:22px; overflow:hidden; }
.mn-tri-fact > span{ position:absolute; inset:0; display:flex; align-items:center;
  justify-content:center; font-size:13px; letter-spacing:.04em; color:var(--tri-fact);
  opacity:0; transform:translateY(10px); }
.mn-trinity.is-static .mn-tri-fact > span:first-child{ opacity:1; transform:none; }
.mn-trinity.p-facts .mn-tri-fact > span{ animation:mnTriFact 7s linear both; }
.mn-trinity.p-facts .mn-tri-fact > span:nth-child(2){ animation-delay:1s; }
.mn-trinity.p-facts .mn-tri-fact > span:nth-child(3){ animation-delay:2s; }
.mn-trinity.p-facts .mn-tri-fact > span:nth-child(4){ animation-delay:3s; }
.mn-trinity.p-facts .mn-tri-fact > span:nth-child(5){ animation-delay:4s; }
.mn-trinity.p-facts .mn-tri-fact > span:nth-child(6){ animation-delay:5s; }
.mn-trinity.p-facts .mn-tri-fact > span:nth-child(7){ animation-delay:6s; animation-name:mnTriFactLast; }
@keyframes mnTriFact{
  0%{ opacity:0; transform:translateY(10px); }
  2.2%{ opacity:1; transform:translateY(0); }
  11.6%{ opacity:1; transform:translateY(0); }
  14.3%, 100%{ opacity:0; transform:translateY(-10px); }
}
@keyframes mnTriFactLast{
  0%{ opacity:0; transform:translateY(10px); }
  2.2%, 100%{ opacity:1; transform:translateY(0); }
}
.mn-trinity.p-merge .mn-tri-box{
  border-radius:999px;
  background:radial-gradient(circle at 50% 42%, var(--tri-orb1), var(--tri-orb2) 78%);
  border-color:var(--tri-solid);
  box-shadow:0 0 70px -4px var(--tri-solid);
  opacity:0;
  transition:transform 1.15s cubic-bezier(.55,0,.3,1), background .45s ease, border-color .45s ease, box-shadow .45s ease, border-radius .6s ease, opacity .45s ease 1.05s;
}
.mn-trinity.p-merge .mn-tri-icon, .mn-trinity.p-merge .mn-tri-title,
.mn-trinity.p-merge .mn-tri-fact{ opacity:0; transition:opacity .3s ease; }

.mn-tri-core{ position:absolute; left:50%; top:0; width:190px; height:190px;
  transform:translate(-50%, 0) scale(.6); opacity:0; z-index:3; pointer-events:none;
  display:flex; align-items:center; justify-content:center; }
.mn-tri-core::before{ content:''; position:absolute; inset:-8px; border-radius:50%;
  background:radial-gradient(circle at 50% 42%, rgba(240,208,122,.16), transparent 62%), radial-gradient(circle at 50% 60%, rgba(212,168,75,.10), transparent 70%);
  border:1px solid rgba(212,168,75,.30);
  box-shadow:0 0 60px -12px rgba(212,168,75,.5), inset 0 0 34px -18px rgba(240,208,122,.45); }
.mn-trinity.p-core .mn-tri-core{ opacity:1; transform:translate(-50%, 0) scale(1);
  transition:opacity .9s ease, transform 1.1s cubic-bezier(.34,1.3,.5,1); }
.mn-tri-core svg{ width:122px; height:122px; position:relative; }
.mn-tri-spiral{ stroke-dasharray:1; stroke-dashoffset:1; }
.mn-trinity.p-core .mn-tri-spiral{ animation:mnTriSpiralDraw 2.1s cubic-bezier(.5,0,.3,1) .35s both; }
@keyframes mnTriSpiralDraw{ to{ stroke-dashoffset:0; } }
.mn-tri-dot{ opacity:0; transform-origin:50.5% 51.5%; }
.mn-trinity.p-core .mn-tri-dot{ animation:mnTriDotPop .5s ease 2.35s both; }
@keyframes mnTriDotPop{ from{ opacity:0; transform:scale(.2); } to{ opacity:1; transform:scale(1); } }
.mn-trinity.is-static .mn-tri-core{ display:none; }

.mn-tri-brand{ margin-top:24px;
  position:relative; z-index:3; opacity:0; transform:translateY(12px); }
.mn-trinity.p-brand .mn-tri-brand{ opacity:1; transform:none;
  transition:opacity 1s ease, transform 1s cubic-bezier(.4,0,.2,1); }
.mn-trinity.is-static .mn-tri-brand{ opacity:1; transform:none; margin-top:24px !important; }
.mn-tri-wordmark{ font-family:var(--font-display); font-weight:600; font-size:15px;
  letter-spacing:.36em; text-indent:.36em; color:var(--aurum); margin:0; }
.mn-tri-tagline{ margin:12px 0 0; font-size:14px; letter-spacing:.08em;
  color:var(--text-secondary); opacity:0; }
.mn-trinity.p-tagline .mn-tri-tagline{ opacity:1; transition:opacity 1.2s ease;
  animation:mnTriTaglineGlow 3.2s ease-in-out 1.2s infinite; }
.mn-trinity.is-static .mn-tri-tagline{ opacity:1; }
@keyframes mnTriTaglineGlow{
  0%, 100%{ text-shadow:0 0 14px rgba(212,168,75,0); color:var(--text-secondary); }
  50%{ text-shadow:0 0 18px rgba(240,208,122,.55); color:var(--gold-bright); }
}

.mn-tri-replay{ margin-top:24px; opacity:0; pointer-events:none;
  background:none; border:1px solid rgba(212,168,75,.35); color:var(--gold);
  font-family:var(--font-display); font-weight:500; font-size:12px;
  letter-spacing:.14em; padding:9px 22px; border-radius:999px; cursor:pointer;
  position:relative; z-index:3; }
.mn-trinity.p-done .mn-tri-replay{ opacity:1; pointer-events:auto; transition:opacity .8s ease .6s; }
.mn-tri-replay:hover{ background:rgba(212,168,75,.08); }
.mn-trinity.is-static .mn-tri-replay{ display:none; }

@media (max-width: 640px){
  .mn-tri-grid{ grid-template-columns:minmax(0, 300px); gap:12px; }
}
@media (max-width: 860px){
  .top-mark, .lang-rail{
    background:rgba(8,8,12,0.96);
    backdrop-filter:none; -webkit-backdrop-filter:none;
  }
  .sticky-bar{
    background:rgba(8,8,12,0.97);
    backdrop-filter:none; -webkit-backdrop-filter:none;
  }
  .glass-card{
    background:linear-gradient(150deg, rgba(22,18,12,0.94), rgba(10,8,16,0.92));
    backdrop-filter:none; -webkit-backdrop-filter:none;
  }
  .modal-overlay, .book-arrow{
    backdrop-filter:none; -webkit-backdrop-filter:none;
  }
  .starfield, .aura-pulse::before, .aura-orb,
  .ba-bloom, .ba-halo, .ba-rays, .ba-ring,
  .mn-benefit-icon, .mn-boat-body,
  .scroll-down::after,
  .mn-bar-spark::before, .mn-bar-spark::after{
    animation:none !important;
  }
  .ba-rays, .ba-ring, .ring.r3, .mn-bar-spark{ display:none; }
  .ba-bloom{ filter:blur(8px); }
  .hero-book3d__front{
    box-shadow:0 0 0 1px rgba(232,196,106,0.22), 0 0 26px rgba(232,196,106,0.28);
  }
}
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .starfield,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .aura-pulse::before,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .aura-orb,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .ba-bloom,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .ba-halo,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .ba-rays,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .ba-ring,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .mn-benefit-icon,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .mn-boat-body,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .hero-book3d__stack,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .scroll-down::after,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .mn-bar-spark::before,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .mn-bar-spark::after{
  animation:none !important;
}
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .ba-rays,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .ba-ring,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .mn-bar-spark{ display:none; }
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .top-mark,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .lang-rail{
  background:rgba(8,8,12,0.96);
  backdrop-filter:none; -webkit-backdrop-filter:none;
}
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .sticky-bar{
  background:rgba(8,8,12,0.97);
  backdrop-filter:none; -webkit-backdrop-filter:none;
}
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .glass-card{
  background:linear-gradient(150deg, rgba(22,18,12,0.94), rgba(10,8,16,0.92));
  backdrop-filter:none; -webkit-backdrop-filter:none;
}
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .modal-overlay,
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .book-arrow{
  backdrop-filter:none; -webkit-backdrop-filter:none;
}
html:is([data-mn-fx="lite"], [data-mn-fx="off"]) .ba-bloom{ filter:blur(8px); }
html[data-mn-fx="off"] .starfield,
html[data-mn-fx="off"] .aura-pulse,
html[data-mn-fx="off"] .aura-field,
html[data-mn-fx="off"] .ring,
html[data-mn-fx="off"] .book-aura{
  display:none !important;
}
html[data-mn-fx="lite"] .mn-tri-tagline,
html[data-mn-fx="off"] .mn-tri-tagline{ animation:none !important; }
