/* Especificaciones del logo de Quantum.
   Mismo formato que la pagina de ORIGEN (logo.origenutricion.com): fondo oscuro con
   halos del color de marca, cabeceras centradas, tarjetas de cristal y las medidas en
   monoespaciada. Lo que cambia es la paleta y la tipografia, que aqui son las de
   Quantum: esa es la regla, la estructura se comparte y la marca no. */

@import url('/fonts/fuentes.css');

* { margin: 0; padding: 0; box-sizing: border-box; }
html { background: #0B0B11; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  color: #F2F2F7;
  -webkit-font-smoothing: antialiased;
  background-color: #0B0B11;
  background-image:
    radial-gradient(ellipse 900px 600px at 15% 0%,   rgba(124, 92, 255, 0.26), transparent 60%),
    radial-gradient(ellipse 800px 700px at 100% 25%, rgba(25, 25, 38, 0.9),    transparent 55%),
    radial-gradient(ellipse 900px 650px at 10% 60%,  rgba(124, 92, 255, 0.16), transparent 55%),
    radial-gradient(ellipse 1000px 700px at 90% 90%, rgba(164, 139, 255, 0.18), transparent 55%);
  background-attachment: fixed;
}
.page { max-width: 1180px; margin: 0 auto; padding-bottom: 80px; }
svg { display: block; }

/* ── cabecera ── */
.hero { padding: 90px 40px 60px; text-align: center; }
.hero .eyebrow { font-size: 11px; letter-spacing: 0.26em; text-transform: uppercase;
  color: #A48BFF; font-weight: 600; }
.hero h1 { font-family: 'Sora', sans-serif; font-weight: 700; letter-spacing: -0.03em;
  font-size: clamp(28px, 3.6vw, 44px); margin-top: 16px;
  text-shadow: 0 0 60px rgba(124, 92, 255, 0.5); }
.hero p { font-size: 14px; color: #9393AE; max-width: 58ch; margin: 16px auto 0; line-height: 1.7; }
.hero-mark { margin: 46px auto 0; width: 168px; color: #7C5CFF;
  filter: drop-shadow(0 22px 44px rgba(0, 0, 0, 0.55)); }
.hero-mark svg { width: 100%; }

/* ── secciones ── */
section { padding: 66px 40px; }
.sec-head { text-align: center; max-width: 62ch; margin: 0 auto 42px; }
.sec-head .k { font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase;
  color: #7C5CFF; font-weight: 600; }
.sec-head h2 { font-family: 'Sora', sans-serif; font-weight: 600; letter-spacing: -0.02em;
  font-size: clamp(22px, 2.6vw, 30px); margin-top: 10px; }
.sec-head p { font-size: 13.5px; color: #8B8598; margin-top: 12px; line-height: 1.75; }

.showcase { padding: 46px 50px; background: rgba(25, 25, 38, 0.55);
  backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px; box-shadow: 0 40px 100px rgba(0, 0, 0, 0.55),
  0 0 90px rgba(124, 92, 255, 0.14); display: flex; gap: 56px;
  align-items: center; justify-content: center; flex-wrap: wrap; }

.nota { max-width: 74ch; margin: 26px auto 0; font-size: 13.5px; color: #8B8598;
  line-height: 1.8; border-left: 2px solid rgba(255, 255, 255, 0.1); padding-left: 16px; }
.nota b { color: #F2F2F7; }

/* ── construcción, con las guías del dibujo ── */
.fig-grid .fig { width: 260px; height: 260px; color: #7C5CFF; }
.guia line, .guia circle, .guia rect { stroke: rgba(255, 255, 255, 0.22); stroke-width: 0.4;
  stroke-dasharray: 1.6 1.6; }

.specs { font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 12px;
  display: grid; grid-template-columns: auto auto; gap: 9px 22px; align-content: center; }
.specs dt { color: #8B8598; }
.specs dd { color: #F2F2F7; text-align: right; }

/* ── comparativas de dos y de tres ── */
.tres, .dos { display: grid; gap: 16px; }
.tres { grid-template-columns: repeat(3, 1fr); }
.dos { grid-template-columns: repeat(2, 1fr); }
.caso { background: rgba(25, 25, 38, 0.5); border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px; padding: 26px 22px; text-align: center; }
.caso.bien { border-color: rgba(61, 220, 151, 0.35); }
.caso.mal { border-color: rgba(255, 143, 163, 0.25); }
.fig-m { width: 110px; height: 110px; margin: 0 auto; color: #7C5CFF; }
.caso.mal .fig-m { color: #6b5aa8; }
.caso .et { font-family: ui-monospace, monospace; font-size: 11.5px; margin-top: 16px;
  letter-spacing: 0.04em; }
.caso.bien .et { color: #7BEFC0; }
.caso.mal .et { color: #FF8FA3; }
.caso p { font-size: 12.5px; color: #8B8598; margin-top: 10px; line-height: 1.7; }

/* ── escala de tamaños reales ── */
.escala { display: flex; align-items: flex-end; justify-content: center; gap: 40px;
  flex-wrap: wrap; padding: 44px 40px; background: rgba(25, 25, 38, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 16px; }
.paso { display: flex; flex-direction: column; align-items: center; gap: 12px; color: #7C5CFF; }
.paso .px { font-family: ui-monospace, monospace; font-size: 11.5px; color: #F2F2F7; }
.paso .det { font-family: ui-monospace, monospace; font-size: 10px; color: #8B8598; }

/* ── aire ── */
.aire-demo { display: flex; gap: 44px; align-items: center; flex-wrap: wrap;
  justify-content: center; }
.aire-caja { padding: 56px; border: 1px dashed rgba(124, 92, 255, 0.5); border-radius: 10px; }
.fig-aire { width: 112px; height: 112px; color: #7C5CFF; }
.aire-txt { font-family: ui-monospace, monospace; font-size: 12.5px; color: #8B8598;
  line-height: 2; }
.aire-txt b { color: #F2F2F7; }

/* ── color ── */
.chips { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.chip { border-radius: 12px; padding: 30px 16px 20px; text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.07); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4); }
.fig-c { width: 62px; height: 62px; margin: 0 auto 18px; }
.chip-n { font-family: ui-monospace, monospace; font-size: 11px; color: #F2F2F7; }
.chip-u { font-size: 10.5px; color: #8B8598; margin-top: 5px; line-height: 1.5; }
.chip-n.claro { color: #0B0B11; }
.chip-u.claro { color: #6b6b78; }

/* ── conjunto con el nombre ── */
.lock-fila { display: flex; justify-content: center; }
.lock { display: flex; align-items: center; gap: 11px; color: #7C5CFF; }
.lock-svg { width: 46px; height: 46px; flex-shrink: 0; }
.lock span { font-family: 'Sora', sans-serif; font-weight: 700; font-size: 36px;
  letter-spacing: -0.03em; color: #F2F2F7; line-height: 1; }

/* ── lo que no se hace ── */
.noes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.no { background: rgba(25, 25, 38, 0.5); border: 1px solid rgba(255, 143, 163, 0.2);
  border-radius: 12px; padding: 22px 14px 16px; text-align: center; position: relative; }
.fig-n { width: 56px; height: 56px; margin: 0 auto; color: #7C5CFF; }
.no span { display: block; font-size: 11.5px; color: #FF8FA3; margin-top: 14px;
  font-family: ui-monospace, monospace; }
.no.apretado { display: flex; flex-direction: column; align-items: center; }
.no.apretado b { font-family: 'Sora', sans-serif; font-size: 15px; }
.no::after { content: ''; position: absolute; top: 42px; left: 50%; width: 70px; height: 1.5px;
  background: #FF8FA3; transform: translate(-50%, -50%) rotate(-30deg); border-radius: 2px;
  opacity: 0.75; }

.pie { text-align: center; padding: 50px 40px 0; font-size: 12.5px; color: #8B8598; }
.pie b { color: #F2F2F7; }
.pie a { color: #A48BFF; text-decoration: none; border-bottom: 1px solid rgba(164, 139, 255, 0.4); }

@media (max-width: 900px) {
  .tres, .dos, .chips, .noes { grid-template-columns: 1fr 1fr; }
  .showcase { padding: 32px 22px; gap: 30px; }
  .specs { grid-template-columns: 1fr auto; }
  section { padding: 48px 20px; }
  .hero { padding: 60px 20px 40px; }
}
@media (max-width: 560px) {
  .tres, .dos, .chips, .noes { grid-template-columns: 1fr; }
  .escala { gap: 26px; }
}
