.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:var(--text-tertiary);
  text-transform:uppercase;
}

.scroll-section{
  min-height:80vh;
  display:flex; flex-direction:column;
  justify-content:center;
  opacity:0; transform:translateY(30px);
  transition:opacity 0.8s var(--ease-out-expo), transform 0.8s var(--ease-out-expo);
}
.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-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);
  opacity:0; transform:translateY(20px);
  transition:opacity 0.6s, transform 0.6s, border-color 0.3s;
}
.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;
  opacity:0; transform:translateY(20px);
  text-decoration:none;
  display:block;
}
.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;
}
