:root{
  color-scheme:dark;
  --void:#09090B;
  --void-elevated:#111114;
  --void-surface:#18181B;
  --void-card:#1E1E22;
  --aurum:#D4A84B;
  --aurum-bright:#E8C46A;
  --aurum-dim:#B08A3A;
  --copper:#C28560;
  --text-primary:rgba(255,255,255,0.92);
  --text-secondary:rgba(255,255,255,0.55);
  --text-tertiary:rgba(255,255,255,0.4);
  --glass-border:rgba(255,255,255,0.06);
  --glass-border-hover:rgba(255,255,255,0.12);
  --violet:#8B5CF6;
  --indigo:#6366F1;
  --teal:#14B8A6;
  --emerald:#34D399;
  --gold:#D4A84B;
  --amber:#F59E0B;
  --rose:#F472B6;
  --sp-1:8px;
  --sp-2:16px;
  --sp-3:24px;
  --sp-4:32px;
  --sp-5:40px;
  --sp-6:48px;
  --sp-8:64px;
  --sp-10:80px;
  --sp-12:96px;
  --sp-16:128px;
  --sp-20:160px;
  --ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);
}
select option,
select optgroup{
  background-color:var(--void-surface);
  color:var(--text-primary);
}
*, *::before, *::after{ margin:0; padding:0; box-sizing:border-box; }

html{
  scroll-behavior:smooth;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:clip;
}

body{
  background:var(--void);
  color:var(--text-primary);
  font-family:'DM Sans', -apple-system, sans-serif;
  line-height:1.6;
  overflow-x:clip;
  width:100%;
}

.page-wrap{
  overflow-x:clip;
  width:100%;
  position:relative;
}

::selection{
  background:rgba(212,168,75,0.35);
  color:#fff;
}

img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; }
.sr-only{
  position:absolute; width:1px; height:1px;
  overflow:hidden; clip:rect(0,0,0,0);
}
.hidden{ display:none !important; }
.section-breath{
  height:120px;
  position:relative;
  display:flex; align-items:center; justify-content:center;
}
.section-breath::before{
  content:'';
  width:200px; height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,168,75,0.2), transparent);
}
[data-es]{ display:inline; }
[data-en]{ display:none; }
html[lang="en"] [data-es]{ display:none; }
html[lang="en"] [data-en]{ display:inline; }
[data-es-block]{ display:block; }
[data-en-block]{ display:none; }
html[lang="en"] [data-es-block]{ display:none; }
html[lang="en"] [data-en-block]{ display:block; }
[data-voseo]{ display:inline; }
[data-tuteo]{ display:none; }
html.tuteo [data-voseo]{ display:none; }
html.tuteo [data-tuteo]{ display:inline; }
[data-voseo-block]{ display:block; }
[data-tuteo-block]{ display:none; }
html.tuteo [data-voseo-block]{ display:none; }
html.tuteo [data-tuteo-block]{ display:block; }
:focus-visible{
  outline:2px solid var(--aurum);
  outline-offset:2px;
}
input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:none;
}
@media (max-width: 900px){
  html{ scroll-behavior:auto; }
}
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
}
.sr-only{
  position:absolute; width:1px; height:1px;
  padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
.sr-only-focusable:focus{
  position:fixed; top:8px; left:8px; z-index:99999;
  width:auto; height:auto; padding:12px 20px;
  clip:auto; white-space:normal;
  background:var(--void); color:var(--aurum);
  border:1px solid var(--aurum); border-radius:8px;
  font-size:14px; text-decoration:none;
}
section[id]{
  scroll-margin-top:80px;
}
.grecaptcha-badge{ visibility:hidden !important; }
.footer-recaptcha{ font-size:11px; color:rgba(255,255,255,.38); margin:10px 0 0; text-align:center; line-height:1.5; }
.footer-recaptcha a{ color:inherit; text-decoration:underline; }

:root{
  --mvs-pl-void:#0a0908;
  --mvs-pl-violet:#4c1d95;
  --mvs-pl-indigo:#3730a3;
  --mvs-pl-teal:#0d9488;
  --mvs-pl-emerald:#059669;
  --mvs-pl-gold:#D4A84B;
  --mvs-pl-amber:#d97706;
  --mvs-pl-rose:#e11d48;
  --mvs-pl-text-tertiary:rgba(255,255,255,0.55);
  --mvs-pl-ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);
  --mvs-pl-sp-4:1rem;
  --mvs-pl-sp-6:2rem;
}

.preloader{
  position:fixed; inset:0; z-index:10000;
  background:var(--void, var(--mvs-pl-void));
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  transition:opacity 0.8s var(--ease-out-expo, var(--mvs-pl-ease-out-expo)), visibility 0.8s;
}
.preloader.done{ opacity:0; visibility:hidden; pointer-events:none; }

.pl-logo{
  width:96px; height:96px; margin-bottom:var(--sp-6, var(--mvs-pl-sp-6));
  display:block; object-fit:contain;
  filter:drop-shadow(0 0 24px rgba(212,168,75,0.35));
  animation:plLogoPulse 2.4s ease-in-out infinite;
}
@keyframes plLogoPulse{
  0%, 100%{ opacity:0.85; transform:scale(1); }
  50%{ opacity:1;    transform:scale(1.04); }
}

.pl-bar-container{
  width:min(320px, 70vw); height:3px;
  background:rgba(255,255,255,0.06);
  border-radius:4px; overflow:visible;
  position:relative;
}
.pl-bar{
  height:100%; width:0%;
  border-radius:4px;
  background:linear-gradient(90deg,
    var(--violet,  var(--mvs-pl-violet)),
    var(--indigo,  var(--mvs-pl-indigo)),
    var(--teal,    var(--mvs-pl-teal)),
    var(--emerald, var(--mvs-pl-emerald)),
    var(--gold,    var(--mvs-pl-gold)),
    var(--amber,   var(--mvs-pl-amber)),
    var(--rose,    var(--mvs-pl-rose)));
  background-size:200% 100%;
  position:relative;
  transition:width 0.3s linear;
  animation:plBarShift 2s linear infinite;
}
@keyframes plBarShift{
  0%{ background-position:0% 50%; }
  100%{ background-position:200% 50%; }
}
.pl-bar::after{
  content:'';
  position:absolute; right:-4px; top:50%;
  transform:translateY(-50%);
  width:10px; height:10px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 16px 4px rgba(255,255,255,0.6), 0 0 40px 8px rgba(212,168,75,0.4);
  animation:plGlow 0.8s ease-in-out infinite alternate;
}
@keyframes plGlow{
  0%{ box-shadow:0 0 12px 3px rgba(255,255,255,0.5), 0 0 30px 6px rgba(212,168,75,0.3); }
  100%{ box-shadow:0 0 20px 6px rgba(255,255,255,0.8), 0 0 50px 12px rgba(212,168,75,0.6); }
}

.pl-pct{
  font-family:'Cormorant Garamond', serif;
  font-size:14px; font-style:italic;
  letter-spacing:0.04em;
  color:var(--text-tertiary, var(--mvs-pl-text-tertiary));
  margin-top:var(--sp-4, var(--mvs-pl-sp-4));
  transition:opacity 0.6s;
}
.scroll-progress{
  position:fixed; top:0; left:0;
  width:0%; height:3px;
  background:linear-gradient(90deg, var(--violet), var(--teal), var(--aurum));
  z-index:1001;
  transition:width 0.15s linear;
}
.nav{
  position:fixed; top:var(--sp-3); left:50%; transform:translateX(-50%);
  z-index:1000;
  background:rgba(9,9,11,0.45);
  backdrop-filter:blur(32px) saturate(1.4);
  -webkit-backdrop-filter:blur(32px) saturate(1.4);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:100px;
  padding:14px var(--sp-5);
  display:flex; align-items:center; gap:var(--sp-5);
  transition:opacity 0.6s var(--ease-out-expo), transform 0.6s var(--ease-out-expo);
}
html.js .nav:not(.visible){ opacity:0; transform:translateX(-50%) translateY(-20px); }
.nav.visible{
  opacity:1; transform:translateX(-50%) translateY(0);
}
.nav.nav--settled{
  transition:background 0.4s, border-color 0.4s, box-shadow 0.4s;
}
.nav.nav--scrolled{
  background:rgba(9,9,11,0.72);
  border-color:rgba(212,168,75,0.08);
  box-shadow:0 4px 30px rgba(0,0,0,0.3);
}
.nav-wordmark{
  font-family:'DM Sans', sans-serif;
  font-size:14px; font-weight:600;
  letter-spacing:0.18em;
  display:flex; gap:5px;
  white-space:nowrap;
  text-decoration:none;
}
html[lang="es"] .nav-wordmark .w1{ color:var(--text-primary); }
html[lang="es"] .nav-wordmark .w2{ color:var(--aurum); }
html[lang="en"] .nav-wordmark .w1{ color:var(--aurum); }
html[lang="en"] .nav-wordmark .w2{ color:var(--text-primary); }

.nav-links{ display:flex; gap:var(--sp-4); align-items:center; }
.nav-links a{
  font-size:13px; font-weight:400;
  letter-spacing:0.06em; color:var(--text-secondary);
  text-decoration:none;
  transition:color 0.3s;
  white-space:nowrap;
  position:relative;
}
.nav-links a::after{
  content:'';
  position:absolute; bottom:-4px; left:0;
  width:0; height:1px;
  background:var(--aurum);
  transition:width 0.3s var(--ease-out-expo);
}
.nav-links a:hover{ color:var(--aurum); }
html:not([lang="en"]) .nav-links a.nav-pricing, html:not([lang="en"]) .mobile-menu a.nav-pricing,
body.page-home .nav-links a.nav-pricing, body.page-home .mobile-menu a.nav-pricing{ display:none; }
.nav-links a:hover::after{ width:100%; }
.nav-links a.active{ color:var(--aurum); }
.nav-links a.active::after{ width:100%; }

.nav-lang{
  font-family:'JetBrains Mono', monospace;
  font-size:12px; letter-spacing:0.1em;
  color:var(--text-tertiary);
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:100px;
  padding:6px 14px;
  cursor:pointer;
  transition:all 0.3s;
  white-space:nowrap;
}
.nav-lang:hover{ color:var(--aurum); border-color:rgba(212,168,75,0.2); }

.nav-cta{
  font-size:13px; font-weight:500;
  letter-spacing:0.04em;
  color:var(--void);
  background:var(--aurum);
  border-radius:100px;
  padding:10px 24px;
  text-decoration:none;
  transition:all 0.3s;
  white-space:nowrap;
}
.nav-cta:hover{ background:var(--aurum-bright); }
.nav-hamburger{
  display:none;
  width:28px; height:28px;
  background:none; border:none; cursor:pointer;
  position:relative; padding:0;
}
.nav-hamburger span{
  display:block; width:20px; height:2px;
  background:var(--text-primary);
  position:absolute; left:4px;
  transition:all 0.3s var(--ease-out-expo);
}
.nav-hamburger span:nth-child(1){ top:9px; }
.nav-hamburger span:nth-child(2){ top:14px; }
.nav-hamburger span:nth-child(3){ top:19px; }
.nav-hamburger.open span:nth-child(1){ top:14px; transform:rotate(45deg); }
.nav-hamburger.open span:nth-child(2){ opacity:0; }
.nav-hamburger.open span:nth-child(3){ top:14px; transform:rotate(-45deg); }
.mobile-menu{
  position:fixed; inset:0;
  background:#09090B;
  backdrop-filter:blur(40px);
  -webkit-backdrop-filter:blur(40px);
  z-index:999;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:var(--sp-5);
  opacity:0; visibility:hidden;
  transition:opacity 0.4s, visibility 0.4s;
}
.mobile-menu.open{ opacity:1; visibility:visible; }
.mobile-menu a, .mobile-menu .mm-cta{
  opacity:0; transform:translateY(14px);
  transition:opacity 0.35s var(--ease-out-expo), transform 0.35s var(--ease-out-expo), color 0.3s;
}
.mobile-menu.open a, .mobile-menu.open .mm-cta{ opacity:1; transform:translateY(0); }
.mobile-menu.open > :nth-child(1){ transition-delay:0.04s; }
.mobile-menu.open > :nth-child(2){ transition-delay:0.08s; }
.mobile-menu.open > :nth-child(3){ transition-delay:0.12s; }
.mobile-menu.open > :nth-child(4){ transition-delay:0.16s; }
.mobile-menu.open > :nth-child(5){ transition-delay:0.20s; }
.mobile-menu.open > :nth-child(6){ transition-delay:0.24s; }
.mobile-menu.open > :nth-child(7){ transition-delay:0.28s; }
.mobile-menu.open > :nth-child(8){ transition-delay:0.32s; }
.mobile-menu a{
  font-family:'Cormorant Garamond', serif;
  font-size:24px; font-weight:400;
  color:var(--text-secondary);
  text-decoration:none;
}
.mobile-menu a:hover{ color:var(--aurum); }
.mobile-menu .mm-cta{
  font-family:'DM Sans', sans-serif;
  font-size:14px; font-weight:500;
  color:var(--void); background:var(--aurum);
  padding:14px 28px; border-radius:100px;
  margin-top:var(--sp-3);
}
.btn-primary{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'DM Sans', sans-serif;
  font-size:15px; font-weight:500; letter-spacing:0.03em;
  color:var(--void); background:var(--aurum);
  padding:18px 36px; border-radius:100px;
  text-decoration:none; border:none; cursor:pointer;
  transition:all 0.4s var(--ease-out-expo);
  box-shadow:0 0 20px rgba(212,168,75,0.1);
}
@media (hover: hover){
  .btn-primary:hover{
    background:var(--aurum-bright); transform:translateY(-2px);
    box-shadow:0 12px 36px rgba(212,168,75,0.25);
  }
}
.btn-primary:active{
  transform:scale(0.97);
  box-shadow:0 4px 12px rgba(212,168,75,0.15);
}
.btn-ghost{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'DM Sans', sans-serif;
  font-size:14px; font-weight:400; letter-spacing:0.03em;
  color:var(--text-secondary);
  padding:16px 28px; border-radius:100px;
  text-decoration:none; border:1px solid rgba(255,255,255,0.08);
  transition:all 0.3s;
}
.btn-ghost:hover{ color:var(--text-primary); border-color:rgba(255,255,255,0.15); }
.btn-ghost:active{ opacity:0.7; transform:scale(0.97); }
.btn-ghost--gold{
  color:rgba(212,168,75,0.85);
  border-color:rgba(212,168,75,0.28);
  background:rgba(212,168,75,0.04);
}
.btn-ghost--gold:hover{
  color:var(--aurum-bright);
  border-color:rgba(212,168,75,0.5);
  background:rgba(212,168,75,0.08);
}
.icon-arrow{ width:12px; height:12px; flex-shrink:0; }
.glass-card{
  position:relative;
  background:rgba(255,255,255,0.04);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:24px;
  padding:var(--sp-6) var(--sp-4);
  overflow:hidden;
  transition:border-color 0.5s, transform 0.5s, box-shadow 0.5s;
}
.glass-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 60px rgba(0,0,0,0.4);
}
.glass-card .card-glow{
  position:absolute;
  width:200px; height:200px;
  border-radius:50%;
  filter:blur(60px);
  opacity:0.3;
  pointer-events:none;
  transition:opacity 0.6s, transform 0.6s;
  top:-20%; right:-10%;
}
.glass-card:hover .card-glow{ opacity:0.45; transform:scale(1.15); }
.glass-card::before{
  content:'';
  position:absolute;
  width:120px; height:120px;
  border-radius:50%;
  filter:blur(50px);
  opacity:0.15;
  pointer-events:none;
  bottom:-15%; left:-5%;
  transition:opacity 0.5s;
}
.glass-card:hover::before{ opacity:0.3; }
.glass-card--violet{ border-color:rgba(139,92,246,0.15); }
.glass-card--violet::before{ background:var(--violet); }
.glass-card--violet:hover{ border-color:rgba(139,92,246,0.3); }

.glass-card--teal{ border-color:rgba(20,184,166,0.15); }
.glass-card--teal::before{ background:var(--teal); }
.glass-card--teal:hover{ border-color:rgba(20,184,166,0.3); }

.glass-card--gold{ border-color:rgba(212,168,75,0.15); }
.glass-card--gold::before{ background:var(--aurum); }
.glass-card--gold:hover{ border-color:rgba(212,168,75,0.3); }

.glass-card--rose{ border-color:rgba(244,114,182,0.15); }
.glass-card--rose::before{ background:var(--rose); }
.glass-card--rose:hover{ border-color:rgba(244,114,182,0.3); }

.glass-card--emerald{ border-color:rgba(52,211,153,0.15); }
.glass-card--emerald::before{ background:var(--emerald); }
.glass-card--emerald:hover{ border-color:rgba(52,211,153,0.3); }

.glass-card .card-overline{
  font-size:11px; font-weight:600; letter-spacing:0.15em;
  margin-bottom:var(--sp-2);
  position:relative; z-index:2;
}
.glass-card .card-title{
  font-size:18px; font-weight:500; color:var(--text-primary);
  margin-bottom:var(--sp-1);
  line-height:1.4;
  position:relative; z-index:2;
}
.glass-card .card-desc{
  font-size:14px; color:var(--text-secondary);
  line-height:1.7;
  position:relative; z-index:2;
}
.s-overline{
  font-family:'JetBrains Mono', monospace;
  font-size:10px; letter-spacing:0.2em;
  color:var(--text-tertiary);
  margin-bottom:var(--sp-2);
  text-transform:uppercase;
}
.stats-row{
  display:flex; justify-content:center; gap:var(--sp-8);
  margin-bottom:var(--sp-10);
  flex-wrap:wrap;
}
.stat-item{ text-align:center; }
.stat-num{
  font-family:'DM Sans', sans-serif;
  font-size:clamp(28px, 4vw, 40px);
  font-weight:600; color:var(--aurum);
  line-height:1;
}
.stat-label{
  font-size:11px; color:rgba(255,255,255,0.62);
  letter-spacing:0.06em; margin-top:6px;
}
.footer{
  padding:var(--sp-12) var(--sp-8) var(--sp-6);
  border-top:1px solid rgba(255,255,255,0.04);
}
.footer-top{
  max-width:960px; margin:0 auto var(--sp-8);
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1fr; gap:var(--sp-6);
}
.footer-brand .footer-wordmark{
  font-family:'DM Sans', sans-serif;
  font-size:12px; font-weight:600; letter-spacing:0.15em;
  margin-bottom:var(--sp-2);
  text-decoration:none; display:block;
}
.footer-brand .footer-wordmark .fw1{ color:var(--text-primary); }
.footer-brand .footer-wordmark .fw2{ color:var(--aurum); }
html[lang="en"] .footer-brand .footer-wordmark .fw1{ color:var(--aurum); }
html[lang="en"] .footer-brand .footer-wordmark .fw2{ color:var(--text-primary); }
.footer-brand .footer-tagline{
  font-family:var(--font-body, 'DM Sans', sans-serif);
  font-size:13px; font-style:italic;
  color:rgba(255,255,255,0.62);
  line-height:1.5;
  max-width:240px;
}
.footer-col-title{
  font-family:'JetBrains Mono', monospace;
  font-size:10px; letter-spacing:0.2em;
  color:rgba(255,255,255,0.62);
  margin-bottom:var(--sp-2);
  text-transform:uppercase;
}
.footer-col a{
  display:block;
  font-size:12px; color:var(--text-secondary);
  text-decoration:none;
  padding:3px 0;
  transition:color 0.3s;
}
.footer-col a:hover{ color:var(--aurum); }
.footer-inner{
  max-width:960px; margin:0 auto;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:var(--sp-3);
  padding-top:var(--sp-4);
  border-top:1px solid rgba(255,255,255,0.04);
}
.footer-left{ display:flex; align-items:center; gap:var(--sp-2); }
.footer-spiral{ width:24px; height:24px; opacity:0.5; }
.footer-copy{ font-size:11px; color:var(--text-tertiary); }
.footer-links{ display:flex; gap:var(--sp-3); }
.footer-links a, .footer-links button{
  font-size:11px; color:var(--text-tertiary);
  text-decoration:none; transition:color 0.3s;
}
.footer-links a:hover, .footer-links button:hover{ color:var(--text-secondary); }
.footer-links{ flex-wrap:wrap; }
.form-field{ position:relative; }
.form-label{
  font-family:'JetBrains Mono', monospace;
  font-size:9px; letter-spacing:0.15em;
  color:var(--text-tertiary);
  margin-bottom:6px;
  text-transform:uppercase;
  transition:color 0.3s;
}
.form-field:focus-within .form-label{ color:var(--aurum); }
.form-input{
  font-family:'DM Sans', sans-serif;
  font-size:16px; color:var(--text-primary);
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  padding:14px 18px;
  width:100%;
  outline:none;
  transition:border-color 0.4s, box-shadow 0.4s, background 0.4s;
}
.form-input::placeholder{ color:var(--text-tertiary); }
.form-input:focus{
  border-color:rgba(212,168,75,0.35);
  box-shadow:0 0 0 3px rgba(212,168,75,0.08), 0 4px 16px rgba(212,168,75,0.06);
  background:rgba(255,255,255,0.04);
}
.form-input.error{
  border-color:rgba(244,114,182,0.5);
  box-shadow:0 0 0 3px rgba(244,114,182,0.08);
}
.form-error-msg{
  font-size:11px; color:var(--rose);
  margin-top:4px; display:none;
}
.form-input.error ~ .form-error-msg,
.form-select.error ~ .form-error-msg,
.time-row:has(.form-select.error) ~ .form-error-msg{ display:block; }
.form-error-banner{
  background:rgba(244,114,182,0.1);
  border:1px solid rgba(244,114,182,0.3);
  border-radius:12px;
  padding:12px 18px;
  margin-top:12px;
  font-size:13px;
  color:var(--rose);
  text-align:center;
  animation:fadeInUp 0.3s var(--ease-out-expo);
}
.lm-form-stepped.loading [data-submit="true"],
.discover-form.loading [data-submit="true"]{
  opacity:0.7;
  cursor:wait;
  pointer-events:none;
}
.lm-form-stepped.loading [data-submit="true"]::after,
.discover-form.loading [data-submit="true"]::after{
  content:'';
  display:inline-block;
  width:14px; height:14px;
  border:2px solid currentColor;
  border-top-color:transparent;
  border-radius:50%;
  animation:spin 0.6s linear infinite;
  margin-left:8px;
  vertical-align:middle;
}
@keyframes spin{ to{ transform:rotate(360deg); } }
.form-select{
  font-family:'DM Sans', sans-serif;
  font-size:16px; color:var(--text-primary);
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  padding:14px 18px;
  width:100%;
  outline:none;
  appearance:none;
  cursor:pointer;
  transition:border-color 0.4s, box-shadow 0.4s;
}
@media (max-width: 430px){
  .time-row{ gap:8px; }
  .time-row .form-select{ padding:12px 10px; }
}
.form-select:focus{
  border-color:rgba(212,168,75,0.35);
  box-shadow:0 0 0 3px rgba(212,168,75,0.08);
}
.form-select option,
.form-select optgroup{
  background-color:#1a0a0a;
  color:var(--text-primary);
}
.hp-field{ position:absolute; left:-9999px; opacity:0; height:0; overflow:hidden; }
.place-suggestions{
  position:absolute;
  top:100%; left:0; right:0;
  z-index:100;
  background:rgba(17,17,20,0.95);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  margin-top:4px;
  list-style:none;
  max-height:240px;
  overflow-y:auto;
}
.place-suggestions.hidden{ display:none; }
.place-suggestions li{
  padding:14px 18px;
  min-height:44px;
  font-size:15px;
  color:var(--text-primary);
  cursor:pointer;
  transition:background 0.2s;
  border-bottom:1px solid rgba(255,255,255,0.03);
}
.place-suggestions li:last-child{ border-bottom:none; }
.place-suggestions li:hover,
.place-suggestions li.is-highlighted{
  background:rgba(212,168,75,0.08);
}
.place-suggestions .place-secondary{
  display:block;
  font-size:12px;
  color:var(--text-tertiary);
  margin-top:2px;
}
.place-suggestions .place-attribution{
  padding:6px 18px;
  font-size:10px;
  color:var(--text-tertiary);
  cursor:default;
  border-bottom:none;
}
.place-suggestions .place-attribution:hover{ background:transparent; }
.place-suggestions .place-attribution a{ color:var(--text-tertiary); text-decoration:none; }
.discover-success{
  display:none;
  text-align:center;
  padding:var(--sp-6) 0;
}
.discover-success.active{
  display:block;
  animation:fadeInUp 0.6s var(--ease-out-expo);
}
@keyframes shake{
  0%, 100%{ transform:translateX(0); }
  20%{ transform:translateX(-6px); }
  40%{ transform:translateX(6px); }
  60%{ transform:translateX(-4px); }
  80%{ transform:translateX(4px); }
}
.page-hero{
  min-height:60vh;
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:clip;
  padding:var(--sp-16) var(--sp-4) var(--sp-10);
  text-align:center;
}
.page-hero-content{
  position:relative; z-index:2;
  max-width:680px;
}
.page-hero h1{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(28px, 4vw, 48px);
  font-weight:400;
  color:var(--text-primary);
  line-height:1.3;
  margin-bottom:var(--sp-3);
}
.page-hero .hero-subtitle{
  font-size:16px;
  color:var(--text-secondary);
  line-height:1.7;
  max-width:540px;
  margin:0 auto;
}
.content-section{
  padding:var(--sp-16) var(--sp-8);
  position:relative;
}
.content-section::before{
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
}
.content-section .section-inner{
  max-width:800px;
  margin:0 auto;
}
.aura-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(100px);
  opacity:0.08;
  pointer-events:none;
}
.handoff-busy{
  position:fixed; inset:0; z-index:99999;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
  padding:24px; text-align:center;
  background:rgba(8, 7, 12, 0.96);
  color:#F3EAD6;
  opacity:0; pointer-events:none;
  transition:opacity .18s ease;
}
.handoff-busy.is-on{ opacity:1; pointer-events:auto; }
.handoff-busy-ring{
  width:52px; height:52px; border-radius:50%;
  border:2px solid rgba(212, 175, 55, 0.22);
  border-top-color:#D4AF37;
  animation:handoffSpin 1s linear infinite;
}
.handoff-busy-title{ margin:0; font-family:'DM Sans', 'DM Sans Fallback', system-ui, sans-serif; font-size:18px; font-weight:500; letter-spacing:.01em; }
.handoff-busy-sub{ margin:0; font-family:'DM Sans', 'DM Sans Fallback', system-ui, sans-serif; font-size:13px; opacity:.7; }
@keyframes handoffSpin{ to{ transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce){ .handoff-busy-ring{ animation:none; border-top-color:rgba(212,175,55,.6); } }
@keyframes auraFloat{
  0%, 100%{ transform:translate(0, 0) scale(1); }
  25%{ transform:translate(40px, -30px) scale(1.08); }
  50%{ transform:translate(-20px, 20px) scale(0.95); }
  75%{ transform:translate(30px, 10px) scale(1.03); }
}

@keyframes heroRingIn{
  from{ opacity:0; transform:translate(-50%, -50%) scale(0.7); }
  to{ opacity:1; transform:translate(-50%, -50%) scale(1); }
}

@keyframes heroRingSpin{
  to{ transform:rotate(360deg); }
}

@keyframes heroOrbitFadeIn{
  to{ opacity:1; }
}

@keyframes heroOrbitMove{
  0%{ transform:rotate(0deg) translateX(min(35vw, 300px)) rotate(0deg); }
  100%{ transform:rotate(360deg) translateX(min(35vw, 300px)) rotate(-360deg); }
}

@keyframes plSpiralPulse{
  0%, 100%{ opacity:0.4; transform:scale(1); }
  50%{ opacity:0.8; transform:scale(1.05); }
}

@keyframes plBarShift{
  0%{ background-position:0% 0%; }
  100%{ background-position:200% 0%; }
}

@keyframes plGlow{
  0%{ box-shadow:0 0 12px 3px rgba(255,255,255,0.5), 0 0 30px 6px rgba(212,168,75,0.3); }
  100%{ box-shadow:0 0 20px 6px rgba(255,255,255,0.8), 0 0 50px 12px rgba(212,168,75,0.6); }
}

@keyframes splitColorFloat{
  0%, 100%{ transform:translate(-50%, -50%) scale(1); }
  33%{ transform:translate(-40%, -55%) scale(1.1); }
  66%{ transform:translate(-55%, -45%) scale(0.9); }
}

@keyframes cardOrbPulse{
  0%{ transform:scale(1) translate(0, 0); }
  100%{ transform:scale(1.1) translate(5px, -5px); }
}

@keyframes fadeInUp{
  from{ opacity:0; transform:translateY(30px); }
  to{ opacity:1; transform:translateY(0); }
}

@keyframes fadeInLeft{
  from{ opacity:0; transform:translateX(-30px); }
  to{ opacity:1; transform:translateX(0); }
}

@keyframes gentlePulse{
  0%, 100%{ opacity:0.6; }
  50%{ opacity:1; }
}
.pl-spiral{ animation:plSpiralPulse 2s ease-in-out infinite; }
.pl-bar{ animation:plBarShift 2s linear infinite; }
.pl-bar::after{ animation:plGlow 0.8s ease-in-out infinite alternate; }
.scroll-reveal{
  transition:opacity 0.8s var(--ease-out-expo), transform 0.8s var(--ease-out-expo);
}
html.js .scroll-reveal:not(.visible){
  opacity:0;
  transform:translateY(30px);
}
.scroll-reveal.visible{
  opacity:1;
  transform:translateY(0);
}
.blur-reveal{
  transition:filter 1.2s var(--ease-out-expo), opacity 1.2s var(--ease-out-expo);
}
html.js .blur-reveal:not(.sharp){
  filter:blur(8px);
  opacity:0.3;
}
.blur-reveal.sharp{
  filter:blur(0px);
  opacity:1;
}
.stagger-1{ transition-delay:0s; }
.stagger-2{ transition-delay:0.15s; }
.stagger-3{ transition-delay:0.3s; }
.stagger-4{ transition-delay:0.45s; }
.stagger-5{ transition-delay:0.6s; }
.stagger-6{ transition-delay:0.75s; }
.hero-content > *{
  transition:opacity 0.9s var(--ease-out-expo), transform 0.9s var(--ease-out-expo);
}
html.js .hero-content:not(.visible) > *{
  transform:translateY(30px);
}
.hero-content.visible > *{ opacity:1; transform:translateY(0); }
.hero-content.visible > *:nth-child(1){ transition-delay:0s; }
.hero-content.visible > *:nth-child(2){ transition-delay:0.15s; }
.hero-content.visible > *:nth-child(3){ transition-delay:0.35s; }
.hero-content.visible > *:nth-child(4){ transition-delay:0.55s; }
.hero-content.visible > *:nth-child(5){ transition-delay:0.75s; }
.hero-aura{
  position:absolute;
  border-radius:50%;
  filter:blur(120px);
  opacity:0;
  pointer-events:none;
  transition:opacity 2s ease;
}
.hero-aura.animate{
  opacity:0.15;
  animation:auraFloat 12s ease-in-out infinite;
}
.glass-card .card-glow{
  animation:cardOrbPulse 4s ease-in-out infinite alternate;
}
.hero{
  min-height:100vh; min-height:100dvh;
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:clip;
  padding:var(--sp-10) var(--sp-4);
}
.hero-canvas{
  position:absolute; inset:0;
  width:100%; height:100%;
  z-index:0;
  will-change:transform;
}
.hero-aura-1{ width:700px; height:700px; background:var(--violet); top:5%; left:10%; animation-delay:0s; will-change:transform; }
.hero-aura-2{ width:600px; height:600px; background:var(--teal); bottom:5%; right:5%; animation-delay:-4s; will-change:transform; }
.hero-aura-3{ width:500px; height:500px; background:var(--aurum); top:35%; left:45%; animation-delay:-8s; will-change:transform; }

.hero-ring{
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%, -50%);
  width:min(70vw, 600px); height:min(70vw, 600px);
  border-radius:50%;
  border:1px solid rgba(212,168,75,0.08);
  z-index:1;
  opacity:0;
  overflow:hidden;
  animation:heroRingIn 2s 0.5s var(--ease-out-expo) forwards;
}
.hero-ring::before{
  content:'';
  position:absolute; inset:40px;
  border-radius:50%;
  border:1px solid rgba(139,92,246,0.06);
  animation:heroRingSpin 30s linear infinite;
}
.hero-ring::after{
  content:'';
  position:absolute; inset:80px;
  border-radius:50%;
  border:1px solid rgba(20,184,166,0.05);
  animation:heroRingSpin 25s linear infinite reverse;
}

.hero-orbit-dot{
  position:absolute;
  width:6px; height:6px;
  border-radius:50%;
  top:50%; left:50%;
  z-index:1;
  opacity:0;
  animation:heroOrbitFadeIn 1s 1.5s forwards;
}
.hero-orbit-dot::before{
  content:'';
  position:absolute;
  width:6px; height:6px;
  border-radius:50%;
  animation:heroOrbitMove 12s linear infinite;
}
.hero-orbit-dot:nth-child(1)::before{
  background:var(--aurum);
  box-shadow:0 0 12px rgba(212,168,75,0.6);
  animation-duration:15s;
}
.hero-orbit-dot:nth-child(2)::before{
  background:var(--violet);
  box-shadow:0 0 12px rgba(139,92,246,0.6);
  animation-duration:20s; animation-delay:-5s;
}
.hero-orbit-dot:nth-child(3)::before{
  background:var(--teal);
  box-shadow:0 0 12px rgba(20,184,166,0.6);
  animation-duration:18s; animation-delay:-10s;
}

.hero-content{
  position:relative; z-index:2;
  max-width:680px;
  display:flex; flex-direction:column; align-items:center;
  text-align:center;
}
.hero-spiral{
  width:72px; height:72px;
  margin-bottom:var(--sp-5);
  opacity:0.85;
  filter:drop-shadow(0 0 20px rgba(212,168,75,0.3));
}
.hero-wordmark{
  font-family:'DM Sans', sans-serif;
  font-size:clamp(32px, 5vw, 56px);
  font-weight:600; letter-spacing:0.16em;
  line-height:1.15; white-space:nowrap;
  margin-bottom:var(--sp-3);
}
.hero-wordmark [data-es], .hero-wordmark [data-en]{ display:none; }
html[lang="es"] .hero-wordmark [data-es]{ display:inline-block; }
html[lang="en"] .hero-wordmark [data-en]{ display:inline-block; }
html[lang="es"] .hero-wordmark span:nth-child(1){ color:var(--text-primary); }
html[lang="es"] .hero-wordmark span:nth-child(3){ color:var(--aurum); }
html[lang="en"] .hero-wordmark span:nth-child(2){ color:var(--aurum); }
html[lang="en"] .hero-wordmark span:nth-child(4){ color:var(--text-primary); }

.hero-tagline{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(18px, 2.5vw, 26px);
  font-weight:300; font-style:italic;
  color:var(--text-secondary);
  margin-bottom:var(--sp-5);
  line-height:1.5;
}
.hero-desc{
  font-size:15px; color:var(--text-secondary);
  line-height:1.7; margin-bottom:var(--sp-6);
  max-width:520px;
}
.hero-actions{ display:flex; gap:var(--sp-3); flex-wrap:wrap; justify-content:center; }
.hero-ledger{ margin-top:var(--sp-5); max-width:460px; margin-left:auto; margin-right:auto; }
.hero-ledger-title{
  font-family:'JetBrains Mono', monospace; font-size:10px;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--aurum); margin-bottom:var(--sp-2);
}
.hero-ledger-list{ list-style:none; margin:0; padding:0; text-align:center; }
.hero-ledger-list li{
  font-size:13.5px; color:var(--text-secondary); font-weight:300;
  line-height:1.5; padding:3px 0;
}
.hero-ledger-list li::before{ content:'·'; color:var(--aurum); margin-right:8px; }
.hero-ledger-proof{
  margin-top:var(--sp-3);
  font-family:'JetBrains Mono', monospace; font-size:10.5px;
  letter-spacing:0.06em; color:var(--text-tertiary);
}
.lm-card .lm-ledger{ margin-top:var(--sp-3); margin-bottom:var(--sp-3); text-align:center; }
.lm-card .lm-ledger + .lm-desc--meta{ margin-top:0; }
.question-section{
  min-height:100vh; min-height:100dvh;
  display:flex; align-items:center; justify-content:center;
  padding:var(--sp-10) var(--sp-8);
  position:relative;
  overflow:clip;
}
.question-section::before{
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,168,75,0.15), transparent);
}
.question-inner{
  max-width:700px;
  text-align:center;
}
.question-line{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(22px, 3vw, 34px);
  font-weight:300;
  color:var(--text-primary);
  line-height:1.65;
  margin-bottom:var(--sp-2);
}
.question-line.dim{
  color:rgba(255, 255, 255, calc(0.55 + 0.37 * var(--lit, 0)));
  will-change:color;
}
@media (prefers-reduced-motion: reduce){
  .question-line.dim{ color:rgba(255, 255, 255, 0.92); }
}
.question-reveal{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(26px, 3.5vw, 40px);
  font-weight:500;
  color:var(--aurum);
  margin-top:var(--sp-6);
}
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:100vh;
}
.split-left{
  position:sticky; top:0;
  height:100vh;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  padding:var(--sp-8);
  overflow:hidden;
}
.split-right{
  padding:var(--sp-10) var(--sp-8);
  display:flex; flex-direction:column;
  gap:var(--sp-16);
}

.split-glass-panel{
  position:absolute; inset:0;
  opacity:0;
  transition:opacity 1.4s var(--ease-out-expo);
  pointer-events:none;
}
.split-glass-panel.active{ opacity:1; }
.split-glass-panel .glass-bg{
  position:absolute; inset:0;
  background:rgba(9,9,11,0.6);
  backdrop-filter:blur(80px);
  -webkit-backdrop-filter:blur(80px);
}
.split-glass-panel .glass-color{
  position:absolute;
  width:350px; height:350px;
  border-radius:50%;
  filter:blur(100px);
  opacity:0.35;
  top:50%; left:50%;
  transform:translate(-50%, -50%);
  animation:splitColorFloat 8s ease-in-out infinite;
}
.split-glass-panel .glass-color-secondary{
  position:absolute;
  width:200px; height:200px;
  border-radius:50%;
  filter:blur(70px);
  opacity:0.15;
  animation:splitColorFloat 10s ease-in-out infinite reverse;
}
.split-glass-panel::after{
  content:'';
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size:60px 60px;
  opacity:0.5;
  mask-image:radial-gradient(ellipse at center, black 20%, transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse at center, black 20%, transparent 70%);
}

.split-left-content{
  position:relative; z-index:2;
  text-align:center;
  transition:opacity 0.6s, transform 0.6s;
}
.split-left-content .split-number{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(80px, 12vw, 160px);
  font-weight:300;
  color:var(--aurum);
  line-height:1;
  opacity:0.4;
  margin-bottom:var(--sp-2);
}
.split-left-content .split-label{
  font-family:'JetBrains Mono', monospace;
  font-size:11px; letter-spacing:0.25em;
  color:rgba(255,255,255,0.62);
  text-transform:uppercase;
}

.scroll-section{
  min-height:80vh;
  display:flex; flex-direction:column;
  justify-content:center;
  transition:opacity 0.8s var(--ease-out-expo), transform 0.8s var(--ease-out-expo);
}
html.js .scroll-section:not(.visible){ opacity:0; transform:translateY(30px); }
.scroll-section.visible{ opacity:1; transform:translateY(0); }
.scroll-section h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(26px, 3vw, 38px);
  font-weight:400; color:var(--text-primary);
  line-height:1.3; margin-bottom:var(--sp-4);
}
.scroll-section p{
  font-size:16px; color:var(--text-secondary);
  line-height:1.8; margin-bottom:var(--sp-3);
  max-width:540px;
}
.scroll-section .highlight-text{
  font-size:16px;
  font-style:italic;
  color:var(--text-secondary);
  line-height:1.7;
  margin:var(--sp-4) 0;
  padding-left:var(--sp-3);
  border-left:2px solid rgba(212,168,75,0.3);
}

.split-right{ container-type:inline-size; }
.pillars-grid{
  display:grid; grid-template-columns:1fr; gap:var(--sp-3);
}
@container (min-width: 720px){
  .pillars-grid{ grid-template-columns:1fr 1fr 1fr; }
}
.lead-magnet{
  min-height:100vh;
  display:flex; align-items:center; justify-content:center;
  padding:var(--sp-10) var(--sp-4);
  position:relative;
}
.lead-magnet::before{
  content:'';
  position:absolute;
  width:500px; height:500px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(212,168,75,0.08) 0%, transparent 70%);
  top:50%; left:50%; transform:translate(-50%, -50%);
  pointer-events:none;
}
.lm-card{
  position:relative; z-index:2;
  max-width:480px; width:100%;
  background:rgba(255,255,255,0.025);
  backdrop-filter:blur(48px);
  -webkit-backdrop-filter:blur(48px);
  border:1px solid rgba(212,168,75,0.1);
  border-radius:24px;
  padding:var(--sp-6);
  text-align:center;
}
.lm-card .lm-overline{
  font-family:'JetBrains Mono', monospace;
  font-size:10px; letter-spacing:0.2em;
  color:var(--aurum); margin-bottom:var(--sp-3);
}
.lm-card h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(22px, 3vw, 28px);
  font-weight:400; color:var(--text-primary);
  line-height:1.35; margin-bottom:var(--sp-2);
  text-align:center;
}
.lm-card .lm-desc{
  font-size:15px; color:var(--text-secondary);
  line-height:1.7; margin-bottom:var(--sp-5);
}
.lm-card .lm-desc--meta{
  font-size:13px; color:var(--text-tertiary);
  letter-spacing:0.02em; margin-top:calc(-1 * var(--sp-3));
}
.lm-form{ display:flex; flex-direction:column; gap:var(--sp-3); }
.lm-form-stepped{ position:relative; }
.lm-area-chips{ display:flex; flex-direction:column; gap:10px; margin-top:4px; }
.lm-area-chip{
  font-family:'DM Sans', sans-serif;
  font-size:15px; color:var(--text-primary);
  text-align:left; cursor:pointer;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(212,168,75,0.25);
  border-radius:12px;
  padding:14px 16px;
  transition:border-color 0.25s, background 0.25s, transform 0.15s;
}
.lm-area-chip:hover, .lm-area-chip:focus-visible{
  border-color:var(--aurum, #D4A84B);
  background:rgba(212,168,75,0.08);
}
.lm-area-chip:active{ transform:scale(0.985); }
.lm-area-chip.selected{
  border-color:var(--aurum, #D4A84B);
  background:rgba(212,168,75,0.14);
}
.lm-form-stepped.loading .lm-area-chip{ pointer-events:none; opacity:0.55; }
.lm-field{ position:relative; }
.lm-field-label{
  font-family:'JetBrains Mono', monospace;
  font-size:9px; letter-spacing:0.15em;
  color:var(--text-tertiary);
  margin-bottom:6px;
  text-transform:uppercase;
  transition:color 0.3s;
}
.lm-field:focus-within .lm-field-label{ color:var(--aurum); }
.lm-input{
  font-family:'DM Sans', sans-serif;
  font-size:14px; color:var(--text-primary);
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  padding:14px 18px;
  width:100%;
  outline:none;
  transition:border-color 0.4s, box-shadow 0.4s, background 0.4s;
}
.lm-input::placeholder{ color:var(--text-tertiary); }
.lm-input:focus{
  border-color:rgba(212,168,75,0.35);
  box-shadow:0 0 0 3px rgba(212,168,75,0.08), 0 4px 16px rgba(212,168,75,0.06);
  background:rgba(255,255,255,0.04);
}
.lm-submit{
  font-family:'DM Sans', sans-serif;
  font-size:15px; font-weight:500; letter-spacing:0.04em;
  color:var(--void); background:var(--aurum);
  border:none; border-radius:100px;
  padding:18px; margin-top:var(--sp-2);
  cursor:pointer;
  transition:all 0.4s var(--ease-out-expo);
  position:relative; overflow:hidden;
}
.lm-submit:hover{
  background:var(--aurum-bright);
  transform:translateY(-1px);
  box-shadow:0 8px 32px rgba(212,168,75,0.3);
}
.lm-trust{
  font-size:11px; color:var(--text-tertiary);
  margin-top:var(--sp-3); line-height:1.6;
}
.testimonials{
  padding:var(--sp-16) var(--sp-8);
  position:relative;
}
.testimonials::before{
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
}
.test-header{
  text-align:center; margin-bottom:var(--sp-10);
}
.test-header h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(24px, 3vw, 36px);
  font-weight:400; color:var(--text-primary);
  text-align:center;
}
.test-grid{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:var(--sp-3);
  max-width:960px; margin:0 auto;
}
.test-card{
  background:rgba(255,255,255,0.02);
  backdrop-filter:blur(32px);
  -webkit-backdrop-filter:blur(32px);
  border:1px solid rgba(255,255,255,0.05);
  border-radius:16px;
  padding:var(--sp-4);
  transition:opacity 0.6s, transform 0.6s, border-color 0.3s;
}
html.js .test-card:not(.visible){ opacity:0; transform:translateY(20px); }
.test-card.visible{ opacity:1; transform:translateY(0); }
.test-card:hover{ border-color:rgba(255,255,255,0.1); }
.test-video-grid{
  display:flex; flex-wrap:wrap;
  justify-content:center; align-items:flex-start;
  gap:var(--sp-4);
  max-width:720px; margin:0 auto;
}
.wa-strip-label{
  text-align:center; margin-top:var(--sp-7);
  font-family:'JetBrains Mono', monospace; font-size:10px;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--text-tertiary);
}
.wa-strip{
  display:flex; gap:var(--sp-3); align-items:center;
  overflow-x:auto; -webkit-overflow-scrolling:touch;
  scrollbar-width:thin; scrollbar-color:rgba(212,168,75,0.5) rgba(255,255,255,0.06);
  scroll-snap-type:x proximity;
  padding:var(--sp-4) var(--sp-5) var(--sp-3);
  max-width:1060px; margin:0 auto;
  -webkit-mask-image:linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%);
          mask-image:linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%);
}
.wa-strip::-webkit-scrollbar{ height:8px; }
.wa-strip::-webkit-scrollbar-track{ background:rgba(255,255,255,0.05); border-radius:999px; }
.wa-strip::-webkit-scrollbar-thumb{ background:rgba(212,168,75,0.45); border-radius:999px; }
.wa-strip::-webkit-scrollbar-thumb:hover{ background:rgba(212,168,75,0.7); }
.wa-strip-hint{
  text-align:center; margin-top:var(--sp-2);
  font-family:'JetBrains Mono', monospace; font-size:10px;
  letter-spacing:0.16em; text-transform:uppercase;
  color:var(--text-tertiary);
}
.wa-strip img{
  flex:0 0 auto; width:min(420px, 82vw); height:auto;
  border-radius:14px; scroll-snap-align:center;
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 14px 40px rgba(0,0,0,0.45);
}
@media (max-width: 640px){ .wa-strip img{ width:min(330px, 86vw); } }
.test-video-card{
  margin:0; width:100%; max-width:300px;
  display:flex; flex-direction:column; gap:var(--sp-2);
}
html:not([lang="en"]) .test-video-card[data-en-block]{ display:none; }
html[lang="en"] .test-video-card[data-es-block]{ display:none; }
.test-video-wrap{
  position:relative; width:100%;
  aspect-ratio:9 / 16; max-height:460px;
  border-radius:18px; overflow:hidden;
  background:var(--void, #09090b);
  border:1px solid rgba(212,168,75,0.15);
  cursor:pointer;
  transition:border-color 0.3s, box-shadow 0.3s;
}
.test-video-wrap:hover{
  border-color:rgba(212,168,75,0.35);
  box-shadow:0 16px 48px rgba(0,0,0,0.35);
}
.test-video-wrap .yt-thumb-img{
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:cover;
}
.test-video-wrap iframe{
  position:absolute; inset:0;
  width:100%; height:100%; border:none;
}
.test-video-wrap .video-play-btn{
  position:absolute; top:50%; left:50%;
  transform:translate(-50%, -50%);
  width:64px; height:64px; border-radius:50%;
  background:rgba(9,9,11,0.7);
  border:1px solid rgba(255,255,255,0.15);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  cursor:pointer; z-index:2;
  transition:transform 0.3s, background 0.3s, border-color 0.3s;
}
.test-video-wrap .video-play-btn::after{
  content:''; position:absolute; top:50%; left:50%;
  transform:translate(-45%, -50%);
  width:0; height:0; border-style:solid;
  border-width:9px 0 9px 16px;
  border-color:transparent transparent transparent var(--aurum);
}
.test-video-wrap:hover .video-play-btn{
  background:rgba(212,168,75,0.15);
  border-color:rgba(212,168,75,0.4);
  transform:translate(-50%, -50%) scale(1.08);
}
.test-video-cap{
  text-align:center; display:flex; flex-direction:column; gap:2px;
}
.test-video-name{ font-size:15px; font-weight:500; color:var(--text-primary); }
.test-video-role{ font-size:12px; color:var(--text-secondary); }
.test-quote{
  font-family:'Cormorant Garamond', serif;
  font-size:18px; font-style:italic;
  color:var(--text-primary);
  line-height:1.6;
  margin-bottom:var(--sp-3);
}
.test-author{
  font-size:13px; color:var(--text-tertiary);
  display:flex; align-items:center; gap:8px;
}
.test-type{
  font-family:'JetBrains Mono', monospace;
  font-size:9px; letter-spacing:0.1em;
  padding:2px 8px; border-radius:100px;
  background:rgba(139,92,246,0.1); color:var(--violet);
}
.products{
  padding:var(--sp-16) var(--sp-8);
}
.products-header{
  text-align:center; margin-bottom:var(--sp-10);
}
.products-header h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(24px, 3vw, 36px);
  font-weight:400; color:var(--text-primary);
  text-align:center;
}
.products-grid{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:var(--sp-3);
  max-width:960px; margin:0 auto;
}
.product-card{
  position:relative;
  background:rgba(255,255,255,0.02);
  backdrop-filter:blur(32px);
  -webkit-backdrop-filter:blur(32px);
  border:1px solid rgba(255,255,255,0.05);
  border-radius:20px;
  padding:var(--sp-5) var(--sp-4);
  overflow:hidden;
  transition:border-color 0.4s, transform 0.4s, box-shadow 0.4s;
  text-decoration:none;
  display:block;
}
html.js .product-card:not(.visible){ opacity:0; transform:translateY(20px); }
.product-card.visible{ opacity:1; transform:translateY(0); }
.product-card:hover{ transform:translateY(-4px); box-shadow:0 16px 48px rgba(0,0,0,0.3); }
.product-card.flagship{
  border-color:rgba(212,168,75,0.2);
  background:rgba(212,168,75,0.03);
  padding:var(--sp-6) var(--sp-5);
}
.product-card.flagship .p-glow{ opacity:0.15; }
.product-card.flagship::after{
  content:'';
  position:absolute; top:0; left:15%; right:15%;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--aurum), transparent);
  opacity:0.4;
}
.product-card .p-glow{
  position:absolute; top:-100px; right:-100px;
  width:250px; height:250px;
  border-radius:50%;
  filter:blur(60px);
  opacity:0.1;
  pointer-events:none;
}
.product-card .p-tag{
  font-size:9px; font-weight:600; letter-spacing:0.15em;
  margin-bottom:var(--sp-3);
  display:inline-block;
}
.product-card .p-name{
  font-size:20px; font-weight:500; color:var(--text-primary);
  margin-bottom:var(--sp-1); line-height:1.3;
}
.product-card .p-desc{
  font-size:15px; color:var(--text-secondary);
  line-height:1.7; margin-bottom:var(--sp-4);
}
.product-card .p-link{
  font-size:13px; font-weight:500;
  text-decoration:none;
  transition:opacity 0.3s;
  display:inline-flex; align-items:center; gap:6px;
}
.product-card .p-link:hover{ opacity:0.8; }
.product-card--hero{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:var(--sp-6);
  align-items:center;
  max-width:960px;
  margin:0 auto var(--sp-8);
  padding:var(--sp-6);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  will-change:transform;
  border-color:rgba(232,196,106,0.7);
  background:linear-gradient(150deg, rgba(232,196,106,0.20), rgba(212,168,75,0.06) 55%, rgba(0,0,0,0.04));
  box-shadow:inset 0 0 70px rgba(232,196,106,0.12), 0 0 60px -6px rgba(212,168,75,0.45), 0 0 120px -30px rgba(232,196,106,0.30), 0 18px 50px -20px rgba(0,0,0,0.6);
}
.product-card--hero::after{
  content:'';
  position:absolute; top:0; left:15%; right:15%;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--aurum), transparent);
  opacity:0.4;
  pointer-events:none;
}
.product-card--hero .p-glow{ display:none; }
.product-hero-mockup{
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:1;
}
.product-hero-mockup img{
  width:100%;
  max-width:440px;
  height:auto;
  aspect-ratio:4 / 5;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 30px 60px rgba(0,0,0,0.45)) drop-shadow(0 0 40px rgba(212,168,75,0.08));
  transition:transform 0.5s ease;
}
.product-card--hero:hover .product-hero-mockup img{
  transform:translateY(-4px) scale(1.01);
}
.product-hero-body{
  display:flex;
  flex-direction:column;
  gap:var(--sp-2);
  position:relative;
  z-index:1;
}
.product-card--hero .p-name{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(26px, 3.2vw, 34px);
  font-weight:400;
  line-height:1.2;
  margin-bottom:var(--sp-1);
}
.product-card--hero .p-desc{
  font-size:15px;
  line-height:1.75;
  margin-bottom:var(--sp-3);
}
.product-card--hero .p-link{
  align-self:flex-start;
}

.products-grid--secondary{
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  max-width:820px;
  margin-top:var(--sp-4);
}

@media (max-width: 768px){
  .product-card--hero{
    grid-template-columns:1fr;
    gap:var(--sp-4);
    padding:var(--sp-5) var(--sp-4);
    text-align:left;
  }
  .product-hero-mockup img{
    max-width:280px;
  }
}
.products{ position:relative; }
.products-header,
.products-grid,
.product-card--hero,
.products-grid--secondary{ position:relative; z-index:1; }
.product-gold-wash{
  position:absolute; left:0; right:0; top:-45vh; bottom:-45vh;
  z-index:0; opacity:0; pointer-events:none; will-change:opacity;
  background:radial-gradient(ellipse 130% 80% at 50% 42%,
      rgba(240,208,122,0.32) 0%,
      rgba(232,196,106,0.18) 32%,
      rgba(212,168,75,0.07) 58%,
      transparent 80%), radial-gradient(circle at 50% 44%, rgba(255,240,200,0.12), transparent 46%);
}
.product-card--hero{
  background:transparent;
  border-color:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
.product-card--hero::after{ display:none; }
.codex-book-stage{
  position:relative;
  display:flex; align-items:center; justify-content:center;
  width:100%;
}
.codex-book-stage .hero-book3d{
  position:relative; z-index:1; width:100%; max-width:320px;
  perspective:760px; perspective-origin:52% 42%;
}
.codex-book-stage .hero-book3d__stack{
  --bw:320px; --bh:452px; --bt:27px;
  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); }
}
.codex-book-stage .hero-book3d__face{ position:absolute; top:50%; left:50%; }
.codex-book-stage .hero-book3d__front,
.codex-book-stage .hero-book3d__back{
  width:var(--bw); height:var(--bh);
  border-radius:3px 11px 11px 3px;
}
.codex-book-stage .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);
}
.codex-book-stage .hero-book3d__back{
  transform:translate(-50%, -50%) translateZ(calc(var(--bt) / -2)) rotateY(180deg);
  background:linear-gradient(135deg, #0A0805, #15100A 60%, #0A0805);
}
.codex-book-stage .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);
}
.codex-book-stage .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);
}
.codex-book-stage .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);
}
.codex-book-stage .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);
}
.codex-book-stage .hero-book3d__front .hero-codex-mount,
.codex-book-stage .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;
}
.codex-book-stage .hero-book3d__front .hero-codex-mount{
  display:flex; align-items:center; justify-content:center; z-index:1;
}
.codex-book-stage .hero-book3d__front .hero-codex-mount.cv-mount{ max-width:none; }
.codex-book-stage .hero-book3d__front .hero-mockup{ object-fit:cover; z-index:0; }
.codex-book-stage .hero-book3d__front .cover-layer{ transition:opacity 1.05s ease; will-change:opacity; }
.codex-book-stage .book-aura{
  position:absolute; top:50%; left:50%;
  width:460px; height:460px;
  transform:translate(-50%, -50%);
  z-index:0; pointer-events:none;
}
.codex-book-stage .book-aura > span{
  position:absolute; top:50%; left:50%;
  transform:translate(-50%, -50%);
  border-radius:50%; pointer-events:none;
  will-change:transform, opacity;
}
.codex-book-stage .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);
}
.codex-book-stage .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);
}
.codex-book-stage .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);
}
.codex-book-stage .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);
}
.codex-book-stage .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"]  .codex-book-stage .ba-ring,
html[data-tier="high"] .codex-book-stage .ba-ring{ animation:baRingPulse 7s ease-out infinite; }
html[data-tier="high"] .codex-book-stage .ba-ring--2{ animation-delay:2.33s; }
html[data-tier="high"] .codex-book-stage .ba-ring--3{ animation-delay:4.66s; }
html[data-tier="mid"]  .codex-book-stage .ba-ring--2{ animation-delay:2.33s; }
html[data-tier="mid"]  .codex-book-stage .ba-ring--3{ animation-delay:4.66s; }
html[data-tier="high"] .codex-book-stage .ba-rays{ opacity:1; animation:baRaysSpin 44s linear infinite; }
html[data-tier="mid"]  .codex-book-stage .ba-halo,  html[data-tier="high"] .codex-book-stage .ba-halo,
html[data-tier="mid"]  .codex-book-stage .ba-bloom, html[data-tier="high"] .codex-book-stage .ba-bloom{ animation:baBreath 9s ease-in-out infinite; }
html[data-tier="mid"]  .codex-book-stage .ba-bloom, html[data-tier="high"] .codex-book-stage .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){
  .codex-book-stage .ba-ring, .codex-book-stage .ba-rays{ display:none !important; }
  .codex-book-stage .ba-halo, .codex-book-stage .ba-bloom, .codex-book-stage .hero-book3d__stack{ animation:none !important; }
}
@media (max-width: 768px){
  .codex-book-stage .hero-book3d{ max-width:224px; }
  .codex-book-stage .hero-book3d__stack{ --bw:224px; --bh:316px; --bt:20px; }
  .codex-book-stage .book-aura{ width:320px; height:320px; }
}
.about-creator{
  padding:var(--sp-16) var(--sp-8);
  position:relative;
}
.about-creator::before{
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
}
.about-inner{
  max-width:800px; margin:0 auto;
  display:grid; grid-template-columns:1fr 1.2fr; gap:var(--sp-8);
  align-items:center;
}
.about-photo{
  aspect-ratio:3/4;
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:20px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  overflow:hidden;
  position:relative;
}
.about-photo-aura{
  position:absolute; border-radius:50%; filter:blur(60px); pointer-events:none;
}
.about-aura-1{
  width:200px; height:200px; background:var(--aurum); opacity:0.08;
  top:30%; left:20%;
}
.about-aura-2{
  width:150px; height:150px; background:var(--violet); opacity:0.06;
  bottom:20%; right:15%;
}
.about-photo-spiral{
  width:120px; height:120px; opacity:0.6;
  animation:plSpiralPulse 3s ease-in-out infinite;
  position:relative; z-index:2;
}
.about-photo-img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  z-index:1;
  display:block;
}
.about-photo::after{
  content:'';
  position:absolute; left:0; right:0; bottom:0;
  height:40%;
  background:linear-gradient(180deg, transparent, rgba(9,9,11,0.75));
  pointer-events:none;
  z-index:2;
}
.about-photo-label{
  font-family:'JetBrains Mono', monospace;
  font-size:9px; letter-spacing:0.2em;
  color:var(--text-tertiary);
  position:absolute; bottom:var(--sp-3); left:0; right:0;
  text-align:center;
  z-index:3;
}
.about-text h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(22px, 2.5vw, 30px);
  font-weight:400; color:var(--text-primary);
  line-height:1.3; margin-bottom:var(--sp-3);
}
.about-text p{
  font-size:16px; color:var(--text-secondary);
  line-height:1.8; margin-bottom:var(--sp-3);
}
.about-text .about-link{
  font-size:13px; color:var(--aurum);
  text-decoration:none;
  display:inline-flex; align-items:center; gap:6px;
  transition:opacity 0.3s;
}
.about-text .about-link:hover{ opacity:0.8; }
.about-videos-block{
  max-width:800px; margin:var(--sp-10) auto 0;
}
.about-videos-label{
  text-align:center; margin-bottom:var(--sp-4);
  font-family:'JetBrains Mono', monospace; font-size:10px;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--text-tertiary);
}
.about-videos{
  display:grid; grid-template-columns:1fr 1fr;
  gap:var(--sp-4);
}
.about-videos .test-video-wrap{
  aspect-ratio:16 / 9; max-height:none;
}
.about-video-cap{
  margin-top:var(--sp-2); text-align:center;
  font-size:13px; color:var(--text-secondary);
}
@media (max-width: 640px){
  .about-videos{ grid-template-columns:1fr; }
}
.final-cta{
  min-height:50vh;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center;
  padding:var(--sp-10) var(--sp-4);
  position:relative;
}
.final-cta .fc-aura{
  position:absolute;
  width:500px; height:500px;
  border-radius:50%;
  filter:blur(100px);
  opacity:0.08;
  pointer-events:none;
}
.final-cta .fc-aura-1{ background:var(--aurum); top:30%; left:30%; }
.final-cta .fc-aura-2{ background:var(--violet); bottom:20%; right:25%; width:300px; height:300px; }
.fc-content{
  position:relative; z-index:2;
  max-width:560px;
}
.fc-content .fc-text{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(22px, 3vw, 32px);
  font-weight:300;
  color:var(--text-primary);
  line-height:1.6;
  margin-bottom:var(--sp-6);
}
.fc-content .fc-text em{ color:var(--aurum); font-style:italic; }
.fc-urgency{
  font-size:13px;
  color:var(--text-tertiary);
  margin-top:var(--sp-4);
  letter-spacing:0.02em;
  line-height:1.6;
}
.scroll-indicator{
  position:absolute;
  bottom:var(--sp-6);
  left:50%;
  transform:translateX(-50%);
  opacity:0.5;
  transition:opacity 0.6s var(--ease-out-expo);
  z-index:3;
}
.scroll-indicator .scroll-dot{
  animation:scrollDotBounce 1.8s ease-in-out infinite;
}
@keyframes scrollDotBounce{
  0%, 100%{ cy:8; opacity:1; }
  50%{ cy:18; opacity:0.3; }
}
html:not([data-tier="low"]) .btn-cta-glow{
  animation:ctaGlow 3s ease-in-out infinite;
}
@keyframes ctaGlow{
  0%, 100%{ box-shadow:0 0 20px rgba(212,168,75,0.08); }
  50%{ box-shadow:0 0 35px rgba(212,168,75,0.25), 0 0 70px rgba(212,168,75,0.08); }
}
@keyframes ctaShimmer{
  0%, 100%{ box-shadow:0 0 20px rgba(212,168,75,0.1); }
  50%{ box-shadow:0 0 40px rgba(212,168,75,0.35), 0 0 80px rgba(212,168,75,0.12); }
}
html:not([data-tier="low"]) .lm-card.in-view .lm-submit{
  animation:ctaShimmer 2s ease-in-out 0.5s;
}
html:not([data-tier="low"]) .section-breath::before{
  background:linear-gradient(90deg, transparent, rgba(212,168,75,0.25), transparent);
  background-size:200% 100%;
  animation:breathShimmer 4s ease-in-out infinite;
}
@keyframes breathShimmer{
  0%{ background-position:-100% 0; }
  100%{ background-position:200% 0; }
}
.stat-accent{
  width:32px;
  height:2px;
  border-radius:2px;
  margin:0 auto var(--sp-2);
  opacity:0.5;
}
html:not([data-tier="low"]) .question-reveal{
  text-shadow:0 0 40px rgba(212,168,75,0.2), 0 0 80px rgba(212,168,75,0.08);
}
html[data-tier="high"] .test-card{
  position:relative;
  overflow:hidden;
}
html[data-tier="high"] .test-card::before{
  content:'';
  position:absolute;
  width:200px; height:200px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(212,168,75,0.07), transparent 70%);
  pointer-events:none;
  opacity:0;
  transition:opacity 0.4s;
  left:var(--glow-x, 50%);
  top:var(--glow-y, 50%);
  transform:translate(-50%, -50%);
}
html[data-tier="high"] .test-card:hover::before{
  opacity:1;
}
.final-cta .fc-aura-1{
  width:600px; height:600px;
  opacity:0.12;
}
.final-cta .fc-aura-2{
  width:400px; height:400px;
  opacity:0.1;
}
.discover-hero{
  min-height:40vh;
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  padding:var(--sp-16) var(--sp-4) var(--sp-6);
  position:relative;
  overflow:clip;
}
.discover-hero .aura-orb-1{
  width:600px; height:600px; background:var(--aurum);
  top:20%; left:30%;
}
.discover-hero .aura-orb-2{
  width:400px; height:400px; background:var(--violet);
  bottom:10%; right:20%;
}
.discover-hero-content{
  position:relative; z-index:2;
  max-width:600px;
}
.discover-hero h1{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(24px, 3.5vw, 38px);
  font-weight:400;
  color:var(--text-primary);
  line-height:1.4;
  margin-bottom:var(--sp-3);
}
.discover-hero .discover-sub{
  font-size:15px;
  color:var(--text-secondary);
  line-height:1.7;
  letter-spacing:0.02em;
}
.discover-hero .discover-badges{
  display:flex; gap:var(--sp-3); justify-content:center;
  margin-top:var(--sp-3); flex-wrap:wrap;
}
.discover-hero .discover-badge{
  font-family:'JetBrains Mono', monospace;
  font-size:10px; letter-spacing:0.1em;
  color:var(--text-tertiary);
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:100px;
  padding:6px 14px;
}
.discover-form-section{
  display:flex; justify-content:center;
  padding:var(--sp-10) var(--sp-4) var(--sp-16);
  position:relative;
}
.discover-form-section::before{
  content:'';
  position:absolute;
  width:400px; height:400px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(212,168,75,0.06) 0%, transparent 70%);
  top:0; left:50%; transform:translateX(-50%);
  pointer-events:none;
}
.discover-card{
  position:relative; z-index:2;
  max-width:520px; width:100%;
  background:rgba(255,255,255,0.025);
  backdrop-filter:blur(48px);
  -webkit-backdrop-filter:blur(48px);
  border:1px solid rgba(212,168,75,0.1);
  border-radius:24px;
  padding:var(--sp-8) var(--sp-6);
}
@media (max-width: 380px){
  .discover-card{ padding:var(--sp-6) var(--sp-4); border-radius:18px; }
}
.discover-form{ position:relative; }
.form-step{
  display:none;
  flex-direction:column;
  gap:var(--sp-3);
  animation:fadeInUp 0.4s var(--ease-out-expo);
}
.form-step.active{ display:flex; }
.step-dots{
  display:flex; justify-content:center; gap:8px;
  margin-bottom:var(--sp-5);
}
.step-dot{
  width:8px; height:8px;
  border-radius:50%;
  background:rgba(255,255,255,0.1);
  transition:background 0.3s, transform 0.3s;
}
.step-dot.active{
  background:var(--aurum);
  transform:scale(1.2);
}
.step-dot.done{
  background:rgba(212,168,75,0.4);
}
.step-label{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(20px, 2.5vw, 26px);
  font-weight:400;
  color:var(--text-primary);
  text-align:center;
  margin-bottom:var(--sp-3);
  line-height:1.4;
}
.form-nav{
  display:flex; gap:var(--sp-2);
  margin-top:var(--sp-3);
}
.form-nav .btn-back{
  font-family:'DM Sans', sans-serif;
  font-size:13px;
  color:var(--text-tertiary);
  background:none;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:100px;
  padding:12px 20px;
  cursor:pointer;
  transition:all 0.3s;
  flex:0;
}
.form-nav .btn-back:hover{ color:var(--text-secondary); border-color:rgba(255,255,255,0.12); }
.form-nav .btn-next{
  font-family:'DM Sans', sans-serif;
  font-size:14px; font-weight:500;
  color:var(--void); background:var(--aurum);
  border:none; border-radius:100px;
  padding:14px 28px;
  cursor:pointer;
  transition:all 0.4s var(--ease-out-expo);
  flex:1;
}
.form-nav .btn-next:hover{ background:var(--aurum-bright); }
.form-nav .btn-next:disabled{
  opacity:0.5; cursor:not-allowed;
}
.place-suggestions{
  position:absolute;
  top:100%; left:0; right:0;
  z-index:100;
  background:rgba(17,17,20,0.95);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  margin-top:4px;
  list-style:none;
  max-height:240px;
  overflow-y:auto;
}
.place-suggestions.hidden{ display:none; }
.place-suggestions li{
  padding:12px 18px;
  font-size:14px;
  color:var(--text-primary);
  cursor:pointer;
  transition:background 0.2s;
  border-bottom:1px solid rgba(255,255,255,0.03);
}
.place-suggestions li:last-child{ border-bottom:none; }
.place-suggestions li:hover,
.place-suggestions li.is-highlighted{
  background:rgba(212,168,75,0.08);
}
.place-suggestions .place-secondary{
  display:block;
  font-size:12px;
  color:var(--text-tertiary);
  margin-top:2px;
}
.place-suggestions .place-attribution{
  padding:6px 18px;
  font-size:10px;
  color:var(--text-tertiary);
  cursor:default;
  border-bottom:none;
}
.place-suggestions .place-attribution:hover{ background:transparent; }
.place-suggestions .place-attribution a{ color:var(--text-tertiary); text-decoration:none; }
.time-row{
  display:flex; gap:var(--sp-2);
}
.time-row select{
  flex:1;
}
.time-helper{
  font-size:11px;
  color:var(--text-tertiary);
  margin-top:4px;
  font-style:italic;
}
.discover-trust{
  display:flex; flex-direction:column; gap:8px;
  margin-top:var(--sp-5);
  padding-top:var(--sp-4);
  border-top:1px solid rgba(255,255,255,0.04);
}
.discover-trust-item{
  display:flex; align-items:center; gap:8px;
  font-size:12px; color:var(--text-tertiary);
}
.discover-trust-item .trust-icon{
  width:16px; height:16px;
  color:var(--aurum);
  flex-shrink:0;
}
.discover-success{
  display:none;
  text-align:center;
  padding:var(--sp-6) 0;
}
.discover-success.active{ display:block; }
.discover-success .success-spiral{
  width:80px; height:80px;
  margin:0 auto var(--sp-4);
  opacity:0.8;
  animation:plSpiralPulse 2s ease-in-out infinite;
}
.discover-success h3{
  font-family:'Cormorant Garamond', serif;
  font-size:24px; font-weight:400;
  color:var(--aurum);
  margin-bottom:var(--sp-2);
}
.discover-success p{
  font-size:15px;
  color:var(--text-secondary);
  line-height:1.7;
}
.discover-form.loading .btn-next{ pointer-events:none; }
.discover-form.loading .btn-next::after{
  content:'';
  display:inline-block;
  width:14px; height:14px;
  border:2px solid var(--void);
  border-top-color:transparent;
  border-radius:50%;
  animation:spin 0.6s linear infinite;
  margin-left:8px;
}
@media (max-width: 600px){
  .discover-hero{ padding:var(--sp-12) var(--sp-3) var(--sp-4); min-height:35vh; }
  .discover-card{ padding:var(--sp-6) var(--sp-4); }
  .step-label{ font-size:clamp(18px, 5vw, 22px); }
  .discover-badges{ gap:var(--sp-2); }
}
@media (max-width: 430px){
  .discover-card{ padding:var(--sp-5) var(--sp-3); border-radius:20px; }
}
.gender-radios{
  display:flex;
  gap:0.6rem;
}
.gender-option{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.gender-option input[type="radio"]{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
}
.gender-option > span{
  display:block;
  width:100%;
  text-align:center;
  padding:0.6rem 0.5rem;
  border-radius:8px;
  border:1px solid rgba(255, 255, 255, 0.1);
  background:rgba(255, 255, 255, 0.04);
  color:rgba(251, 245, 229, 0.6);
  font-size:0.88rem;
  transition:all 0.25s ease;
}
.gender-option:hover > span{
  border-color:rgba(224, 192, 123, 0.35);
  color:var(--gold-text, #E0C07B);
}
.gender-option input[type="radio"]:checked + span{
  border-color:var(--gold, #F7B500);
  background:rgba(247, 181, 0, 0.1);
  color:var(--gold-text, #E0C07B);
  box-shadow:0 0 12px rgba(247, 181, 0, 0.1);
}
.gender-option:focus-within > span{
  outline:2px solid var(--aurum, #D4A84B);
  outline-offset:2px;
}
.discover-social-proof{
  display:flex; align-items:center; justify-content:center;
  gap:16px; padding:var(--sp-2) var(--sp-4);
  margin:calc(-1 * var(--sp-4)) auto var(--sp-4);
  max-width:520px;
}
.proof-faces{ display:flex; flex-shrink:0; }
.proof-face{
  width:32px; height:32px; border-radius:50%;
  border:2px solid var(--void);
  margin-left:-8px; position:relative;
}
.proof-face:first-child{ margin-left:0; }
.proof-face--count{
  background:rgba(212,168,75,0.15) !important;
  border-color:rgba(212,168,75,0.3);
  display:flex; align-items:center; justify-content:center;
  font-family:'JetBrains Mono', monospace;
  font-size:8px; letter-spacing:0.05em; color:var(--aurum);
}
.proof-text{
  font-size:13px; color:var(--text-tertiary); line-height:1.5;
}
.proof-text strong{ color:var(--text-secondary); font-weight:500; }
.step-why{
  font-size:13px; color:var(--text-tertiary);
  text-align:center; line-height:1.6;
  margin-top:-8px; margin-bottom:var(--sp-2);
  font-style:italic;
  max-width:380px; margin-left:auto; margin-right:auto;
}
.step-progress-text{
  text-align:center;
  font-family:'JetBrains Mono', monospace;
  font-size:10px; letter-spacing:0.12em;
  color:var(--text-tertiary);
  margin-top:-12px; margin-bottom:var(--sp-4);
}
.step-progress-text .step-current{ color:var(--aurum); }
.time-unknown-toggle{
  display:flex; align-items:center; gap:8px;
  margin-top:12px; cursor:pointer;
  font-size:12px; color:var(--text-tertiary);
  transition:color 0.3s;
}
.time-unknown-toggle:hover{ color:var(--text-secondary); }
.time-unknown-toggle input[type="checkbox"]{
  width:16px; height:16px;
  accent-color:var(--aurum); cursor:pointer; border-radius:4px;
}
.time-row.disabled{ opacity:0.3; pointer-events:none; }
.discover-preview{
  margin-bottom:var(--sp-4);
  transition:opacity 0.4s, max-height 0.4s;
  overflow:hidden;
}
.discover-preview.hidden{ opacity:0; max-height:0; margin-bottom:0; }
.preview-card{ text-align:center; }
.preview-mockup{
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(212,168,75,0.1);
  border-radius:16px;
  padding:var(--sp-3) var(--sp-4);
  max-width:320px; margin:0 auto;
  text-align:left;
}
.preview-tag{
  font-family:'JetBrains Mono', monospace;
  font-size:8px; letter-spacing:0.15em;
  color:var(--aurum); background:rgba(212,168,75,0.08);
  padding:3px 10px; border-radius:100px;
  display:inline-block; margin-bottom:12px;
  text-transform:uppercase;
}
.preview-title{
  font-family:'Cormorant Garamond', serif;
  font-size:18px; font-weight:400;
  color:var(--text-primary); margin-bottom:12px;
}
.preview-line{
  height:6px; background:rgba(255,255,255,0.04);
  border-radius:3px; margin-bottom:8px;
}
.preview-line.short{ width:60%; }
.preview-caption{
  font-size:11px; color:var(--text-tertiary);
  margin-top:12px; font-style:italic;
}
.success-celebration{
  position:relative; width:100px; height:100px;
  margin:0 auto var(--sp-4);
}
.success-celebration .success-spiral{
  width:100%; height:100%;
  opacity:0.8; animation:plSpiralPulse 2s ease-in-out infinite;
}
.discover-success h3{
  font-family:'Cormorant Garamond', serif;
  font-size:24px; font-weight:400;
  color:var(--aurum); margin-bottom:var(--sp-2);
}
.discover-success p{
  font-size:15px; color:var(--text-secondary);
  line-height:1.7; max-width:400px; margin:0 auto;
}
.success-checklist{
  display:flex; flex-direction:column; gap:10px;
  margin:var(--sp-4) auto; max-width:300px;
}
.success-check-item{
  display:flex; align-items:center; gap:10px;
  font-size:13px; color:var(--text-secondary);
}
.success-check-item svg{ width:16px; height:16px; flex-shrink:0; }
.success-spam-note{
  font-size:12px; color:var(--text-tertiary); margin-top:var(--sp-3);
}
.discover-trust-quote{
  text-align:center;
  padding-bottom:12px; margin-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,0.04);
}
.discover-trust-quote p{
  font-family:'Cormorant Garamond', serif;
  font-size:15px; font-style:italic;
  color:var(--text-secondary); line-height:1.6;
}
.trust-quote-name{
  font-family:'JetBrains Mono', monospace;
  font-size:10px; letter-spacing:0.1em;
  color:var(--text-tertiary);
  margin-top:6px; display:block;
}
.discover-trust-items{
  display:flex; flex-direction:column; gap:8px;
}
.discover-form-section::after{
  content:'';
  position:absolute;
  width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(194,133,96,0.04) 0%, transparent 70%);
  bottom:10%; left:50%;
  transform:translateX(-50%);
  pointer-events:none;
}
.discover-hero .aura-orb-1{
  width:600px; height:600px;
  background:var(--aurum);
  top:20%; left:30%;
  opacity:0.1;
}
.discover-hero .aura-orb-2{
  width:400px; height:400px;
  background:var(--copper);
  bottom:10%; right:20%;
  opacity:0.08;
}
@media (max-width: 600px){
  .discover-social-proof{
    flex-direction:column; text-align:center;
    gap:10px; margin-bottom:var(--sp-2);
  }
}
.accent-fieldset{
  border:0;
  padding:0;
  margin:0;
}
.accent-legend{
  display:block;
  font-family:'Cormorant Garamond', serif;
  font-size:22px;
  color:var(--aurum);
  letter-spacing:0.02em;
  margin-bottom:8px;
  padding:0;
  width:100%;
}
.accent-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:16px;
}
@media (max-width: 480px){
  .accent-options{ grid-template-columns:1fr; }
}
.accent-option{
  background:rgba(255, 255, 255, 0.03);
  border:1px solid var(--glass-border);
  border-radius:12px;
  padding:18px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  cursor:pointer;
  color:var(--text-primary);
  transition:border-color 0.22s var(--ease-out-expo), background 0.22s var(--ease-out-expo), transform 0.22s var(--ease-out-expo), box-shadow 0.22s var(--ease-out-expo);
  position:relative;
  margin:0;
}
.accent-option input[type="radio"]{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
  pointer-events:none;
  margin:0;
}
.accent-option:hover{
  border-color:rgba(212, 168, 75, 0.4);
  background:rgba(212, 168, 75, 0.04);
  transform:translateY(-1px);
}
.accent-option:has(input[type="radio"]:checked),
.accent-option.is-selected{
  border-color:var(--aurum);
  background:rgba(212, 168, 75, 0.1);
  box-shadow:0 0 18px rgba(212, 168, 75, 0.18);
}
.accent-option:focus-within{
  border-color:rgba(232, 196, 106, 0.7);
  box-shadow:0 0 0 2px rgba(212, 168, 75, 0.25);
}
.accent-option-title{
  font-family:'Cormorant Garamond', serif;
  font-size:18px;
  letter-spacing:0.04em;
  color:var(--aurum-bright);
}
.accent-option-sample{
  font-family:'Cormorant Garamond', serif;
  font-style:italic;
  font-size:14px;
  color:var(--text-secondary);
}
@media (max-width: 900px){
  .nav{ padding:10px var(--sp-3); gap:var(--sp-2); }
  .nav-links{ display:none; }
  .nav-hamburger{ display:flex; align-items:center; justify-content:center; }
  .nav-cta{ font-size:11px; padding:8px 16px; }

  section, footer, .split, .section-breath{ overflow-x:clip; max-width:100%; }
  .stats-row{ gap:var(--sp-4); }
  .split{ grid-template-columns:1fr; }
  .split-left{
    position:relative; height:auto;
    min-height:35vh; padding:var(--sp-8) var(--sp-4) var(--sp-4);
  }
  .split-left .split-glass-panel::after{ display:none; }
  .split-right{ padding:var(--sp-4) var(--sp-4); gap:var(--sp-10); }
  .scroll-section{ min-height:auto; }
  .content-section{ padding:var(--sp-10) var(--sp-4); }
  .page-hero{ padding:var(--sp-12) var(--sp-4) var(--sp-8); min-height:50vh; }
}
@media (max-width: 768px){
  .question-inner{ padding:0 var(--sp-4); }

  .about-inner{ grid-template-columns:1fr; gap:var(--sp-4); }
  .about-photo{ width:100%; max-width:280px; margin:0 auto; }

  .footer-top{ grid-template-columns:1fr 1fr; gap:var(--sp-4); }
}
@media (max-width: 600px){
  .nav{ padding:10px var(--sp-2); gap:var(--sp-2); width:calc(100% - 32px); }
  .nav-wordmark{ font-size:11px; }
  .nav-lang{ font-size:10px; padding:5px 10px; }
  .nav-cta{ display:none; }
  .nav-hamburger{ display:flex; }
  .hero{ padding:calc(86px + env(safe-area-inset-top, 0px)) var(--sp-3) var(--sp-8); overflow:clip; align-items:center; }
  .hero-content{ padding:0 var(--sp-2); max-width:100%; }
  .hero-wordmark{ font-size:clamp(28px, 8vw, 40px); letter-spacing:0.14em; white-space:normal; }
  html[lang="es"] .hero-wordmark [data-es], html[lang="en"] .hero-wordmark [data-en]{ display:block; }
  .hero-tagline{ font-size:clamp(16px, 4vw, 20px); }
  .hero-desc{ font-size:14px; max-width:100%; }
  .hero-ring{ width:80vw; height:80vw; }
  .hero-orbit-dot{ display:none; }
  .hero-aura{ max-width:100%; }

  .btn-primary{ font-size:14px; padding:16px 28px; width:100%; justify-content:center; }
  .btn-ghost{ font-size:13px; padding:14px 24px; width:100%; justify-content:center; }
  .hero-actions{ flex-direction:column; width:100%; }

  .footer-top{ grid-template-columns:1fr; }
  .footer-inner{ flex-direction:column; text-align:center; }
  .testimonials, .products, .about-creator,
  .content-section{ padding-left:var(--sp-4); padding-right:var(--sp-4); }

  .page-hero{ min-height:45vh; padding:var(--sp-10) var(--sp-3) var(--sp-6); }
  .page-hero h1{ font-size:clamp(24px, 7vw, 36px); }
}
@media (max-width: 900px){
  .mobile-menu{
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    background:#09090B;
  }
}
@media (max-width: 600px){
  .nav{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    background:rgba(9,9,11,0.88);
  }
  .split-glass-panel .glass-bg,
  .test-card,
  .product-card,
  .lm-card,
  .glass-card,
  .place-suggestions{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .hero-canvas{ display:none; }
  .hero-aura-1, .hero-aura-2, .hero-aura-3{
    width:250px !important;
    height:250px !important;
    filter:blur(30px);
  }
  .split-glass-panel .glass-color{
    width:200px; height:200px;
    filter:blur(30px);
  }
  .split-glass-panel .glass-color-secondary{
    width:120px; height:120px;
    filter:blur(40px);
  }
  .about-aura-1, .about-aura-2{
    width:200px !important; height:200px !important;
    filter:blur(30px);
  }
  .fc-aura{
    width:200px !important; height:200px !important;
    filter:blur(30px);
  }
}
@media (max-width: 430px){
  .nav{ width:calc(100% - 24px); }
  .nav-wordmark{ font-size:10px; letter-spacing:0.12em; }

  .glass-card{ padding:var(--sp-4) var(--sp-3); }
  .stat-num{ font-size:clamp(24px, 6vw, 32px); }

  .page-hero h1{ font-size:clamp(22px, 6.5vw, 32px); }
}
html[data-tier="low"] .nav,
html[data-tier="low"] .glass-card,
html[data-tier="low"] .lm-card,
html[data-tier="low"] .test-card,
html[data-tier="low"] .product-card,
html[data-tier="low"] .mobile-menu,
html[data-tier="low"] .place-suggestions{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
html[data-tier="low"] .nav{
  background:rgba(9,9,11,0.88);
}
html[data-tier="low"] .hero-aura,
html[data-tier="low"] .fc-aura,
html[data-tier="low"] .about-photo-aura,
html[data-tier="low"] .split-glass-panel .glass-color,
html[data-tier="low"] .split-glass-panel .glass-color-secondary,
html[data-tier="low"] .card-glow{
  animation:none !important;
  display:none !important;
}
html[data-tier="low"] .hero-canvas{ display:none !important; }
html[data-tier="low"] .hero-ring{ animation:none; }
html[data-tier="low"] .hero-ring::before,
html[data-tier="low"] .hero-ring::after{ animation:none; }
html[data-tier="low"] .section-breath::before{ animation:none; }
html[data-tier="low"] *{ will-change:auto !important; }
html[data-tier="mid"] .nav{
  backdrop-filter:blur(12px) saturate(1.2);
  -webkit-backdrop-filter:blur(12px) saturate(1.2);
}
html[data-tier="mid"] .split-glass-panel .glass-color,
html[data-tier="mid"] .split-glass-panel .glass-color-secondary{
  animation:none;
}
html[data-tier="mid"] .hero-aura{
  filter:blur(80px);
}
@media print{
  .nav, .footer, .scroll-progress, .preloader,
  .mobile-menu, .hero-canvas, .aura-orb,
  .hero-aura, .fc-aura, .hero-ring{ display:none !important; }
  body{ background:white; color:black; }
  .page-wrap{ overflow:visible; }
  .glass-card, .product-card, .showcase-card, .test-card{
    background:#f5f5f5; border:1px solid #ddd;
    backdrop-filter:none; -webkit-backdrop-filter:none;
    box-shadow:none;
  }
  *{ text-shadow:none !important; box-shadow:none !important; }
  a{ color:#0066cc; text-decoration:underline; }
  .btn-primary, .btn-ghost, .nav-cta{ border:1px solid #333; }
}

:root{
  --fg-warning-bg:#3a2a10;
  --fg-warning-bg-2:#2a1e0a;
  --fg-warning-border:rgba(247, 181, 0, 0.55);
  --fg-warning-text:#F5DDA0;
  --fg-error-bg:#3a1218;
  --fg-error-bg-2:#2a0a0e;
  --fg-error-border:rgba(244, 114, 182, 0.65);
  --fg-error-text:#FBD5E0;
  --fg-success-border:rgba(52, 211, 153, 0.7);
  --fg-example-color:rgba(224, 192, 123, 0.6);
}

.fg-toast{
  position:absolute;
  pointer-events:auto;
  max-width:min(360px, calc(100vw - 24px));
  padding:10px 14px;
  border-radius:10px;
  font-size:14px;
  line-height:1.4;
  font-weight:500;
  letter-spacing:0.01em;
  box-shadow:0 8px 24px rgba(0, 0, 0, 0.45), 0 2px 6px rgba(0, 0, 0, 0.3);
  opacity:0;
  transform:translateY(-6px);
  transition:opacity 0.22s ease, transform 0.22s ease;
  font-family:inherit;
  text-align:left;
  z-index:9999;
}

.fg-toast.is-visible{
  opacity:1;
  transform:translateY(0);
}

.fg-toast--soft{
  background:linear-gradient(145deg, var(--fg-warning-bg), var(--fg-warning-bg-2));
  border:1px solid var(--fg-warning-border);
  color:var(--fg-warning-text);
}

.fg-toast--hard{
  background:linear-gradient(145deg, var(--fg-error-bg), var(--fg-error-bg-2));
  border:1px solid var(--fg-error-border);
  color:var(--fg-error-text);
}

.fg-toast::after{
  content:'';
  position:absolute;
  bottom:-7px;
  left:50%;
  transform:translateX(-50%) rotate(45deg);
  width:12px;
  height:12px;
  background:inherit;
  border-right:1px solid;
  border-bottom:1px solid;
  border-color:inherit;
  border-image:none;
}

.fg-toast--soft::after{
  background:var(--fg-warning-bg-2);
  border-color:var(--fg-warning-border);
}

.fg-toast--hard::after{
  background:var(--fg-error-bg-2);
  border-color:var(--fg-error-border);
}

.fg-toast--below::after{
  bottom:auto;
  top:-7px;
  border-right:none;
  border-bottom:none;
  border-left:1px solid;
  border-top:1px solid;
  border-color:inherit;
}

.fg-toast--below.fg-toast--soft::after{ border-color:var(--fg-warning-border); }
.fg-toast--below.fg-toast--hard::after{ border-color:var(--fg-error-border); }

.fg-input-invalid{
  border-color:var(--fg-error-border) !important;
  box-shadow:0 0 0 3px rgba(244, 114, 182, 0.18) !important;
}

.fg-input-valid{
  border-color:var(--fg-success-border) !important;
}

.fg-microflash{
  animation:fg-microflash-anim 0.6s ease;
}

@keyframes fg-microflash-anim{
  0%{ box-shadow:0 0 0 0 rgba(52, 211, 153, 0.0); }
  35%{ box-shadow:0 0 0 6px rgba(52, 211, 153, 0.35); }
  100%{ box-shadow:0 0 0 0 rgba(52, 211, 153, 0); }
}

.fg-example{
  display:block;
  margin-top:4px;
  font-size:11.5px;
  font-style:italic;
  color:var(--fg-example-color);
  letter-spacing:0.01em;
  line-height:1.3;
}

.fg-suggestion{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:6px;
  padding:8px 12px;
  border-radius:10px;
  background:linear-gradient(145deg, #2a1e0a, #1a1305);
  border:1px solid rgba(247, 181, 0, 0.45);
  font-size:13px;
  line-height:1.3;
  color:#F5DDA0;
  flex-wrap:wrap;
}

.fg-suggestion__label{
  opacity:0.85;
}

.fg-suggestion__btn{
  appearance:none;
  border:1px solid rgba(247, 181, 0, 0.55);
  background:rgba(247, 181, 0, 0.15);
  color:#FBE9B0;
  font:inherit;
  font-weight:600;
  padding:4px 10px;
  border-radius:7px;
  cursor:pointer;
  transition:background 0.15s ease, border-color 0.15s ease;
}

.fg-suggestion__btn:hover,
.fg-suggestion__btn:focus-visible{
  background:rgba(247, 181, 0, 0.28);
  border-color:rgba(247, 181, 0, 0.85);
  outline:none;
}

@media (prefers-reduced-motion: reduce){
  .fg-toast{ transition:opacity 0.05s linear; transform:none; }
  .fg-microflash{ animation:none; }
}
.step-dot.is-reachable{
  cursor:pointer;
  transition:transform 0.15s ease, opacity 0.15s ease;
}
.step-dot:not(.is-reachable){
  cursor:default;
}
.step-dot.is-reachable:hover,
.step-dot.is-reachable:focus-visible{
  transform:scale(1.25);
  opacity:1;
  outline:none;
}
.fg-review-card{
  margin-top:14px;
  padding:14px 16px;
  border:1px solid rgba(247, 181, 0, 0.25);
  border-radius:12px;
  background:linear-gradient(145deg, #1a1305, #0d0a04);
}
.fg-review-person-heading{
  margin:0 0 8px 0;
  font-size:14px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--dorado, #D4A84B);
}
.fg-review-row{
  display:grid;
  grid-template-columns:minmax(120px, 38%) 1fr;
  gap:8px 14px;
  margin:0;
  padding:8px 0;
  border-bottom:1px solid rgba(247, 181, 0, 0.08);
  align-items:baseline;
}
.fg-review-row:last-child{ border-bottom:none; }
.fg-review-label{
  margin:0;
  font-size:12px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.65;
}
.fg-review-value{
  margin:0;
  font-size:15px;
  word-break:break-word;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.fg-review-edit{
  appearance:none;
  background:transparent;
  border:1px solid rgba(247, 181, 0, 0.4);
  color:var(--dorado, #D4A84B);
  font:inherit;
  font-size:12px;
  padding:4px 10px;
  border-radius:7px;
  cursor:pointer;
  flex-shrink:0;
  transition:background 0.15s ease, border-color 0.15s ease;
}
.fg-review-edit:hover,
.fg-review-edit:focus-visible{
  background:rgba(247, 181, 0, 0.12);
  border-color:rgba(247, 181, 0, 0.7);
  outline:none;
}
.review-confirm{
  margin-top:16px;
  padding:12px 14px;
  background:rgba(247, 181, 0, 0.06);
  border:1px solid rgba(247, 181, 0, 0.25);
  border-radius:10px;
}
@media (max-width: 480px){
  .fg-review-row{
    grid-template-columns:1fr;
    gap:2px 0;
  }
}

