/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../../node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../../node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Plus_Jakarta_Sans","arguments":[{"subsets":["latin"],"weight":["400","500","600","700","800"],"variable":"--font-jakarta"}],"variableName":"jakarta"} ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/6fe53d21e6e7ebd8-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/8ebc6e9dde468c4a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/9e7b0a821b9dfcb4-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/636a5ac981f94f8b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/6fe53d21e6e7ebd8-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/8ebc6e9dde468c4a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/9e7b0a821b9dfcb4-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/636a5ac981f94f8b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/6fe53d21e6e7ebd8-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/8ebc6e9dde468c4a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/9e7b0a821b9dfcb4-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/636a5ac981f94f8b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/6fe53d21e6e7ebd8-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/8ebc6e9dde468c4a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/9e7b0a821b9dfcb4-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/636a5ac981f94f8b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/6fe53d21e6e7ebd8-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/8ebc6e9dde468c4a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/9e7b0a821b9dfcb4-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/636a5ac981f94f8b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Plus Jakarta Sans Fallback';src: local("Arial");ascent-override: 98.88%;descent-override: 21.15%;line-gap-override: 0.00%;size-adjust: 104.98%
}.__className_64a611 {font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback';font-style: normal
}.__variable_64a611 {--font-jakarta: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback'
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../../node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../../node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"JetBrains_Mono","arguments":[{"subsets":["latin"],"weight":["500","700"],"variable":"--font-mono"}],"variableName":"mono"} ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'JetBrains Mono Fallback';src: local("Arial");ascent-override: 75.79%;descent-override: 22.29%;line-gap-override: 0.00%;size-adjust: 134.59%
}.__className_e3e207 {font-family: 'JetBrains Mono', 'JetBrains Mono Fallback';font-style: normal
}.__variable_e3e207 {--font-mono: 'JetBrains Mono', 'JetBrains Mono Fallback'
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Estilos de la web de Inferno.
 * Concepto: noche profunda, tipografía grande y apretada, oro para la acción y
 * brasa solo como brillo de fondo y para VIP. Primero celular, luego escritorio.
 */
:root {
  --bg: #09090d;
  --bg-2: #0f0f15;
  --surface: #14141c;
  --surface-2: #1c1c26;
  --ink: #f2efe8;
  --muted: #a9a7b0;
  --line: #26262f;
  --gold: #e2bf72;
  --gold-hover: #f0d38f;
  --ember: #e8634a;
  --on-gold: #09090d;
  --success: #5fd09c;
  --danger: #ff7a63;
  --radius: 22px;
  --wrap: 1180px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-jakarta), system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: -0.035em; font-weight: 800; text-wrap: balance; }
p { margin: 0; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
.mono { font-family: var(--font-mono), ui-monospace, Consolas, monospace; }
.muted { color: var(--muted); }

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold);
}
.eyebrow::before { content: ''; width: 22px; height: 2px; background: currentColor; }

/* Logo: solo "inferno" */
.logo { font-weight: 800; letter-spacing: -0.05em; font-size: 1.6rem; text-decoration: none; line-height: 1; }

/* Botones */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 24px; border-radius: 999px; border: 0;
  font: inherit; font-weight: 700; text-decoration: none; cursor: pointer;
  transition: background 0.18s, transform 0.18s, border-color 0.18s;
}
.btn:active { transform: translateY(1px); }
.btn-gold { background: var(--gold); color: var(--on-gold); }
.btn-gold:hover { background: var(--gold-hover); }
.btn-line { background: transparent; color: var(--ink); border: 1.5px solid var(--line); }
.btn-line:hover { border-color: var(--muted); }
.btn-block { width: 100%; }
.btn[disabled] { opacity: 0.55; cursor: not-allowed; }

/* Cabecera */
.header {
  position: -webkit-sticky;
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  background: rgba(9, 9, 13, 0.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
body::before {
  content: ''; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--bg);
}
.header-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 68px; }
.nav { display: none; gap: 4px; }
.nav a { text-decoration: none; color: var(--muted); font-weight: 600; font-size: 0.94rem; padding: 8px 14px; border-radius: 999px; }
.nav a:hover, .nav a[aria-current='page'] { color: var(--ink); background: var(--surface); }
.header-actions { display: flex; gap: 8px; align-items: center; }
.header-actions .btn { min-height: 40px; padding: 0 18px; font-size: 0.92rem; }
.header-link { display: none; }
@media (min-width: 860px) {
  .nav { display: flex; }
  .header-link { display: inline-flex; }
}

/* Inicio */
.hero { position: relative; overflow: hidden; }
.hero::before, .hero::after { content: ''; position: absolute; pointer-events: none; border-radius: 50%; filter: blur(90px); }
.hero::before { width: 620px; height: 620px; right: -180px; top: -260px; background: rgba(232, 99, 74, 0.32); }
.hero::after { width: 520px; height: 520px; left: -220px; bottom: -320px; background: rgba(226, 191, 114, 0.14); }
.hero-in { position: relative; display: grid; grid-gap: 48px; gap: 48px; padding-block: 56px 72px; }
.hero h1 { font-size: clamp(2.8rem, 11vw, 6rem); letter-spacing: -0.055em; line-height: 0.96; }
.hero h1 em { font-style: normal; color: var(--gold); }
.hero .lead { margin-top: 22px; font-size: 1.12rem; color: #cfccc4; max-width: 34rem; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-note { margin-top: 18px; font-size: 0.85rem; color: var(--muted); }
@media (min-width: 960px) { .hero-in { grid-template-columns: 1.15fr 0.85fr; align-items: center; padding-block: 88px 104px; } }

/* Pila de tarjetas del hero: muestra la forma de un perfil, sin personas reales */
.stack { position: relative; height: 420px; max-width: 360px; width: 100%; margin-inline: auto; }
.card-demo {
  position: absolute; inset: 0; border-radius: 28px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, #2a1a17 0%, #16131c 55%, #0d0d12 100%);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
  display: flex; flex-direction: column; justify-content: flex-end; padding: 22px;
}
.card-demo:nth-child(1) { transform: rotate(-7deg) translate(-22px, 14px); opacity: 0.45; }
.card-demo:nth-child(2) { transform: rotate(4deg) translate(18px, 6px); opacity: 0.7; background: linear-gradient(165deg, #2b2416 0%, #15141b 60%, #0d0d12 100%); }
.card-demo:nth-child(3) { background: radial-gradient(120% 80% at 70% 10%, rgba(232, 99, 74, 0.35), transparent 60%), linear-gradient(170deg, #1d1820, #0d0d12 70%); }
.card-demo .silhouette { position: absolute; left: 50%; top: 18%; translate: -50% 0; width: 46%; aspect-ratio: 1; border-radius: 50%; background: rgba(242, 239, 232, 0.07); }
.card-demo .silhouette::after { content: ''; position: absolute; left: 50%; top: 112%; translate: -50% 0; width: 170%; aspect-ratio: 1.6; border-radius: 50% 50% 0 0; background: rgba(242, 239, 232, 0.05); }
.card-demo .line { height: 12px; border-radius: 6px; background: rgba(242, 239, 232, 0.14); }
.card-demo .row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.badge {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px;
  font-size: 0.74rem; font-weight: 700; background: rgba(95, 208, 156, 0.14); color: var(--success);
}
.badge-gold { background: rgba(226, 191, 114, 0.14); color: var(--gold); }
.badge-ember { background: rgba(232, 99, 74, 0.16); color: var(--ember); }
.badge-muted { background: var(--surface-2); color: var(--muted); }

/* Secciones */
.section { padding-block: 72px; border-top: 1px solid var(--line); }
.section-head { display: grid; grid-gap: 14px; gap: 14px; margin-bottom: 40px; max-width: 40rem; }
.section-head h2 { font-size: clamp(2rem, 6vw, 3rem); }
.section-head p { color: var(--muted); font-size: 1.05rem; }

.steps { display: grid; grid-gap: 16px; gap: 16px; counter-reset: s; }
.step { padding: 26px; border-radius: var(--radius); background: var(--surface); display: grid; grid-gap: 10px; gap: 10px; }
.step::before {
  counter-increment: s; content: counter(s, decimal-leading-zero);
  font-family: var(--font-mono), monospace; font-size: 0.8rem; color: var(--gold); font-weight: 700;
}
.step h3 { font-size: 1.2rem; letter-spacing: -0.02em; }
.step p { color: var(--muted); font-size: 0.95rem; }
@media (min-width: 760px) { .steps { grid-template-columns: repeat(3, 1fr); } }

.trust { display: grid; grid-gap: 28px; gap: 28px; }
.trust-list { list-style: none; margin: 0; padding: 0; display: grid; grid-gap: 4px; gap: 4px; }
.trust-list li { display: grid; grid-template-columns: 28px 1fr; grid-gap: 14px; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.trust-list li:last-child { border-bottom: 0; }
.trust-list b { display: block; font-size: 1.02rem; }
.trust-list span { color: var(--muted); font-size: 0.94rem; }
.tick { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(226, 191, 114, 0.14); color: var(--gold); font-weight: 800; font-size: 0.8rem; }
.rule-box { border-radius: var(--radius); padding: 28px; background: linear-gradient(160deg, rgba(232, 99, 74, 0.14), rgba(232, 99, 74, 0.03)); border: 1px solid rgba(232, 99, 74, 0.25); display: grid; grid-gap: 12px; gap: 12px; align-content: start; }
.rule-box h3 { font-size: 1.3rem; }
.rule-box p { color: #d9cfc9; font-size: 0.96rem; }
@media (min-width: 900px) { .trust { grid-template-columns: 1.3fr 1fr; align-items: start; gap: 56px; } }

.cta-band { padding-block: 80px; text-align: center; display: grid; grid-gap: 22px; gap: 22px; justify-items: center; }
.cta-band h2 { font-size: clamp(2.2rem, 7vw, 3.6rem); max-width: 16ch; }

/* Planes */
.period-toggle { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); margin-bottom: 28px; flex-wrap: wrap; }
.period-toggle button { border: 0; background: transparent; color: var(--muted); font: inherit; font-weight: 700; font-size: 0.9rem; padding: 10px 18px; border-radius: 999px; cursor: pointer; }
.period-toggle button[aria-pressed='true'] { background: var(--ink); color: var(--bg); }
.plans { display: grid; grid-gap: 16px; gap: 16px; }
@media (min-width: 900px) { .plans { grid-template-columns: repeat(3, 1fr); align-items: stretch; } }
.plan { border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.plan.featured { border-color: rgba(226, 191, 114, 0.5); background: linear-gradient(180deg, rgba(226, 191, 114, 0.08), var(--surface) 40%); }
.plan.vip { border-color: rgba(232, 99, 74, 0.45); background: linear-gradient(180deg, rgba(232, 99, 74, 0.1), var(--surface) 40%); }
.plan-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.plan h3 { font-size: 1.5rem; }
.plan .price { font-size: 2.6rem; font-weight: 800; letter-spacing: -0.04em; line-height: 1; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }
.plan .price small { font-size: 0.95rem; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.plan .per-month { font-size: 0.86rem; color: var(--muted); min-height: 1.4em; }
.plan ul { list-style: none; margin: 0; padding: 0; display: grid; grid-gap: 10px; gap: 10px; font-size: 0.94rem; flex: 1 1; }
.plan li { display: grid; grid-template-columns: 18px 1fr; grid-gap: 10px; gap: 10px; }
.plan li::before { content: '✓'; color: var(--gold); font-weight: 800; }
.plan li.off { color: #6d6b74; }
.plan li.off::before { content: '–'; color: #6d6b74; }
.plan .desc { color: var(--muted); font-size: 0.94rem; }
.notice { border-radius: 16px; padding: 16px 18px; background: var(--surface); border: 1px solid var(--line); color: var(--muted); font-size: 0.9rem; }
.notice b { color: var(--ink); }

/* FAQ y legales */
.page-head { padding-block: 56px 32px; display: grid; grid-gap: 14px; gap: 14px; }
.page-head h1 { font-size: clamp(2.4rem, 8vw, 4rem); }
.page-head p { color: var(--muted); max-width: 40rem; }
.faq-group { display: grid; grid-gap: 10px; gap: 10px; margin-bottom: 40px; }
.faq-group h2 { font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 6px; }
details { border-radius: 16px; background: var(--surface); border: 1px solid var(--line); padding: 0 20px; }
summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; font-weight: 700; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; color: var(--gold); font-size: 1.3rem; line-height: 1; }
details[open] summary::after { content: '–'; }
details p { padding-bottom: 18px; color: var(--muted); max-width: 62ch; }
.prose { max-width: 68ch; display: grid; grid-gap: 16px; gap: 16px; padding-bottom: 80px; color: #d6d3cb; }
.draft { border-radius: 16px; padding: 16px 18px; background: rgba(232, 99, 74, 0.1); border: 1px solid rgba(232, 99, 74, 0.3); color: #f0c9bf; font-size: 0.92rem; }

/* Formularios */
.auth { min-height: calc(100vh - 69px); display: grid; place-items: center; padding-block: 48px; }
.auth-card { width: 100%; max-width: 460px; display: grid; grid-gap: 24px; gap: 24px; }
.auth-card h1 { font-size: clamp(2.2rem, 8vw, 3rem); }
.form { display: grid; grid-gap: 16px; gap: 16px; }
.field { display: grid; grid-gap: 6px; gap: 6px; }
.field label, .field legend { font-size: 0.86rem; font-weight: 600; }
.field input[type='email'], .field input[type='tel'], .field input[type='password'], .field input[type='date'], .field input[type='text'] {
  width: 100%; min-height: 50px; padding: 0 16px; border-radius: 14px; border: 1.5px solid var(--line);
  background: var(--surface); color: var(--ink); font: inherit; font-size: 16px;
}
.field input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(226, 191, 114, 0.18); }
.field input[aria-invalid='true'] { border-color: var(--danger); }
.field .hint { font-size: 0.8rem; color: var(--muted); }
.field .err { font-size: 0.82rem; color: var(--danger); }
fieldset.field { border: 0; padding: 0; margin: 0; }
.segmented { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 8px; gap: 8px; }
.segmented label { position: relative; }
.segmented input { position: absolute; opacity: 0; inset: 0; }
.segmented span { display: grid; place-items: center; min-height: 50px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--surface); font-weight: 600; cursor: pointer; }
.segmented input:checked + span { border-color: var(--gold); color: var(--gold); background: rgba(226, 191, 114, 0.08); }
.segmented input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.check { display: grid; grid-template-columns: 20px 1fr; grid-gap: 12px; gap: 12px; font-size: 0.88rem; color: var(--muted); align-items: start; }
.check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--gold); }
.check a { color: var(--ink); }
.form-error { border-radius: 14px; padding: 14px 16px; background: rgba(255, 122, 99, 0.1); color: var(--danger); font-size: 0.9rem; }
.switch-auth { font-size: 0.92rem; color: var(--muted); text-align: center; }
.switch-auth a { color: var(--gold); font-weight: 700; }

/* Mi cuenta */
.account { padding-block: 48px 80px; display: grid; grid-gap: 28px; gap: 28px; }
.account-head { display: grid; grid-gap: 10px; gap: 10px; }
.account-head h1 { font-size: clamp(2.2rem, 7vw, 3.4rem); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.grid-2 { display: grid; grid-gap: 16px; gap: 16px; }
@media (min-width: 860px) { .grid-2 { grid-template-columns: 1.4fr 1fr; align-items: start; } }
.panel { border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); padding: 26px; display: grid; grid-gap: 16px; gap: 16px; }
.panel h2 { font-size: 1.25rem; letter-spacing: -0.02em; }
.todo { list-style: none; padding: 0; margin: 0; display: grid; }
.todo li { display: grid; grid-template-columns: 30px 1fr auto; grid-gap: 14px; gap: 14px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.todo li:last-child { border-bottom: 0; }
.todo .dot { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 0.8rem; font-weight: 800; background: var(--surface-2); color: var(--muted); }
.todo .dot.done { background: rgba(95, 208, 156, 0.14); color: var(--success); }
.todo b { display: block; font-size: 0.98rem; }
.todo span { color: var(--muted); font-size: 0.86rem; }
.kv { display: grid; grid-template-columns: auto 1fr; grid-gap: 10px 20px; gap: 10px 20px; font-size: 0.94rem; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; text-align: right; font-weight: 600; }

/* Pie */
.footer { border-top: 1px solid var(--line); padding-block: 48px 36px; color: var(--muted); font-size: 0.9rem; }
.footer-grid { display: grid; grid-gap: 28px; gap: 28px; }
.footer-grid h4 { margin: 0 0 12px; font-size: 0.74rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink); }
.footer-grid ul { list-style: none; padding: 0; margin: 0; display: grid; grid-gap: 8px; gap: 8px; }
.footer-grid a { text-decoration: none; }
.footer-grid a:hover { color: var(--ink); }
.footer-legal { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 0.8rem; }
@media (min-width: 760px) { .footer-grid { grid-template-columns: 1.6fr 1fr 1fr; } }

@media (prefers-reduced-motion: no-preference) {
  .reveal { animation: rise 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
  .reveal-2 { animation-delay: 0.08s; }
  .reveal-3 { animation-delay: 0.16s; }
  @keyframes rise { from { opacity: 0.001; transform: translateY(14px); } }
}

