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

  --aurum:#D4A84B;
  --aurum-bright:#E8C46A;
  --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.64);
  --text-tertiary:rgba(255,255,255,0.40);
  --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:'Cormorant Garamond', serif;
  --font-mono:'JetBrains Mono', monospace;
}
*,*::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;
  filter:blur(16px);
}
@keyframes auraPulse{
  0%,100%{ opacity:0.55; transform:scale(1); }
  50%{ opacity:0.9;  transform:scale(1.1); }
}
.aura-field{ position:fixed; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
.aura-orb{
  position:absolute; border-radius:50%;
  filter:blur(110px); opacity:0.09; pointer-events:none; will-change:transform;
  animation:auraDrift 26s ease-in-out infinite;
}
.aura-orb.ao-violet{ width:620px; height:620px; background:var(--violet); top:-6%;  left:-4%;  animation-delay:0s; }
.aura-orb.ao-teal{ width:560px; height:560px; background:var(--teal);   bottom:2%; right:-6%; animation-delay:-7s;  opacity:0.08; }
.aura-orb.ao-gold{ width:720px; height:720px; background:var(--aurum);  top:32%;   left:40%;  animation-delay:-13s; opacity:0.10; }
.aura-orb.ao-rose{ width:420px; height:420px; background:var(--rose);   top:64%;   left:4%;   animation-delay:-19s; opacity:0.06; }
@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(20,184,166,0.035); }
.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;
}
.top-mark svg{ width:20px; height:20px; filter:drop-shadow(0 0 6px rgba(212,168,75,0.4)); }
.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; }
.me-section{ padding:clamp(72px, 11vh, 130px) 0; position:relative; }
.me-section--guarantee{
  background:radial-gradient(ellipse at 50% 50%, rgba(212,168,75,0.05), transparent 60%);
}
.eyebrow{
  font-family:var(--font-mono);
  font-size:10px; letter-spacing:0.34em; text-transform:uppercase;
  color:var(--aurum); font-weight:600; opacity:0.85;
  margin-bottom:22px;
}
.lead{
  font-family:var(--font-display);
  font-style:italic; font-weight:400;
  font-size:clamp(28px, 4.4vw, 48px);
  color:var(--text-primary); line-height:1.2; letter-spacing:-0.005em;
}
.lead.small{ font-size:clamp(21px, 3vw, 30px); line-height:1.35; }
.body-text{
  font-size:clamp(15px, 1.6vw, 17px);
  color:var(--text-secondary); font-weight:300;
  margin:20px auto 0; max-width:580px; line-height:1.7;
}
.poem{
  font-family:var(--font-display); font-weight:400;
  font-size:clamp(20px, 2.6vw, 28px); line-height:1.55;
  color:var(--text-primary); margin:24px auto 0; max-width:640px;
}
.gold{ color:var(--aurum-bright); text-shadow:0 0 24px rgba(212,168,75,0.3); }
.you{ color:var(--aurum-bright); font-style:italic; 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(212,168,75,0.42), 0 0 48px rgba(212,168,75,0.18); }
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; }
  html{ scroll-behavior:auto; }
}
.me-hero{ padding-top:clamp(96px, 14vh, 150px); padding-bottom:clamp(60px, 8vh, 100px); }
.hero-grid{
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:clamp(32px, 5vw, 72px);
  align-items:center;
}
.hero-text{ text-align:left; }
.eyebrow + .hero-greeting{ margin-top:4px; }
.hero-greeting{
  font-family:var(--font-display); font-style:italic;
  font-size:clamp(18px, 2.2vw, 24px); color:var(--aurum-bright);
  margin-bottom:12px; text-shadow:0 0 22px rgba(212,168,75,0.3);
}
.hero-headline{ font-size:clamp(32px, 5vw, 56px); }
.hero-sub{ margin-left:0; max-width:520px; }
.hero-cta-wrap{ margin-top:30px; }
.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; will-change:opacity; }
.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;
  will-change:transform, opacity;
}
.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-mono); font-size:9px; letter-spacing:0.24em;
  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-style:italic; 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-mono); font-size:11px; letter-spacing:0.06em; color:var(--text-tertiary); 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:300; line-height:1.6; padding-left:38px; }
.me-stats{ font-family:var(--font-mono); font-size:12px; letter-spacing:0.04em; color:var(--text-secondary); margin-top:32px; }
.me-video-label{ font-family:var(--font-mono); font-size:10px; letter-spacing:0.2em; text-transform:uppercase; color:var(--text-tertiary); 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); }
.me-proof{ display:flex; align-items:center; justify-content:center; gap:28px; margin-top:44px; }
.me-proof-item{ display:flex; flex-direction:column; gap:4px; }
.me-proof-num{ font-family:var(--font-display); font-size:clamp(30px,5vw,46px); color:var(--aurum-bright); line-height:1; }
.me-proof-lab{ font-family:var(--font-mono); font-size:10px; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-tertiary); }
.me-proof-div{ font-size:28px; color:var(--text-quaternary); }
.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-quaternary); }
.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; }
.discount-banner{
  margin-top:20px; padding:12px 18px; border-radius:12px;
  background:rgba(212,168,75,0.08); border:1px solid rgba(212,168,75,0.25);
  color:var(--aurum-soft); font-size:14px;
}
.countdown-container{ margin-top:20px; }
.countdown-timer{ display:inline-flex; flex-direction:column; gap:8px; }
.countdown-label{ font-family:var(--font-mono); font-size:10px; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-tertiary); }
.countdown-digits{ display:inline-flex; align-items:center; gap:6px; }
.countdown-unit{
  font-family:var(--font-mono); font-size:22px; font-weight:500; color:var(--aurum-bright);
  background:rgba(255,255,255,0.04); border:1px solid var(--glass-border);
  border-radius:8px; padding:8px 10px; min-width:44px; text-align:center;
}
.countdown-sep{ color:var(--text-quaternary); font-weight:600; }
.countdown-unit--days{ display:inline-flex; align-items:baseline; gap:4px; }
.countdown-unit--days > span{ font-size:22px; }
.sticky-bar .countdown-unit--days{ font-size:14px; }
.countdown-expired{ margin-top:16px; color:var(--text-tertiary); font-size:14px; }
.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-style:italic; font-weight:400; font-size:clamp(26px,3.6vw,36px); text-align:center; color:var(--text-primary); }
.form-subtitle{ text-align:center; color:var(--text-secondary); font-weight:300; 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-style:italic; font-size:1.2rem; 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-display); 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-secondary{ display:block; margin-top:2px; font-size:12px; color:var(--text-tertiary); }
.payment-methods-title{ font-family:var(--font-display); font-style:italic; font-size:1.2rem; 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-style:italic; font-size:1.3rem; 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:11px; color:var(--text-quaternary); margin-top:14px; line-height:1.5; }
.multi-person-header{ font-family:var(--font-display); font-style:italic; font-size:1.1rem; 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-style:italic; 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-style:italic; font-size:1.6rem; 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:20px; margin:0 0 8px; color:var(--aurum-bright); font-family:var(--font-display); font-style:italic; }
#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-style:italic; font-size:1.4rem; 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-discount, .sticky-bar-normal{ font-size:12px; gap:6px; }
  .sticky-bar{ gap:10px; }
}
.sticky-bar-discount, .sticky-bar-normal{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-secondary); }
.sticky-bar .countdown-unit{ font-size:14px; padding:4px 7px; min-width:32px; }
.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; }
.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:14px; color:var(--text-secondary); font-weight:300; line-height:1.65; }
.me-about{ display:grid; grid-template-columns:260px 1fr; gap:34px; align-items:start; max-width:880px; margin:32px auto 0; text-align:left; }
.me-about-photo{ width:100%; 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:15px; color:var(--text-secondary); font-weight:300; 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; }
.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; }
.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-style:italic;
  font-size:clamp(17px, 2vw, 21px); 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-style:italic;
  font-size:clamp(17px, 2.1vw, 22px); line-height:1.55; color:var(--text-primary);
}
.tier-gift-line{
  margin:14px 0 0; text-align:center; font-family:var(--font-display);
  font-style:italic; font-size:15.5px; 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; text-align:center; }
  .hero-text{ text-align:center; }
  .hero-sub{ margin-left:auto; margin-right:auto; }
  .hero-cta-wrap{ display:flex; justify-content:center; }
  .hero-visual{ order:-1; }
  .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:240px; margin:0 auto; }
  .me-about-bio{ text-align:left; }
}
@media (max-width: 520px){
  .me-wrap{ padding:0 18px; }
  .tier-cards{ grid-template-columns:1fr; }
  .me-proof{ gap:18px; }
  .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:78vw; }
}
.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);
}
