/* Lanzamiento AST · 25-oct-2026
 * Estructura de productosdigitales.io (Ramiro Cubría): hero oscuro con resplandor, hoja clara con
 * cuenta atrás, pilares, banda oscura de la mentora, «¿es para ti?», FAQ y cierre oscuro.
 * Identidad: Sistema C de AST (crema + Georgia + terracota) con las bandas oscuras en #0B1120,
 * el mismo tono del pie de ast.bar.
 */

:root {
  --cream: #faf8f3;
  --cream-elev: #f0ebe0;
  --card: #fffdf8;
  --ink: #1f2937;
  --ink-soft: #334155;
  --muted: #78716c;
  --line: #e7e0d2;
  --terra: #c2410c;
  --terra-dark: #9a3412;
  --terra-light: #fb923c;
  --night: #0b1120;
  --night-2: #111827;
  --night-line: #1f2937;
  --on-night: #f1f5f9;
  --on-night-muted: #94a3b8;
  --ok: #10b981;

  --serif: Georgia, 'Times New Roman', serif;
  --ui: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --radius: 14px;
  --radius-lg: 22px;
  --gutter: 20px;
  --max: 1080px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--night);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a { color: inherit; }

.skip {
  position: absolute; left: -9999px; top: 0;
  background: var(--terra); color: #fff; padding: 10px 14px; z-index: 50;
}
.skip:focus { left: 12px; top: 12px; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.wrap--narrow { max-width: 760px; }

/* ---------- Botón principal ---------- */
.cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 14px 28px;
  border: 0; border-radius: 999px;
  background: var(--terra); color: #fff;
  font: 700 17px/1.2 var(--ui); letter-spacing: .01em;
  text-decoration: none; cursor: pointer;
  box-shadow: 0 10px 30px -8px rgba(194, 65, 12, .65), inset 0 1px 0 rgba(255, 255, 255, .18);
  transition: background .15s ease, transform .15s ease;
}
.cta:hover { background: var(--terra-dark); }
.cta:active { transform: translateY(1px); }
.cta:focus-visible { outline: 3px solid var(--terra-light); outline-offset: 3px; }
.cta svg { width: 18px; height: 18px; }
.cta--block { width: 100%; }
.cta--wa { background: #128c3e; box-shadow: 0 10px 30px -8px rgba(18, 140, 62, .6); }
.cta--wa:hover { background: #0e6f31; }
.cta[aria-disabled="true"] { opacity: .55; pointer-events: none; }

.micro { margin: 10px 0 0; font: 400 13px/1.4 var(--ui); color: var(--on-night-muted); }

/* ---------- Barra superior ---------- */
.topbar { background: var(--night); border-bottom: 1px solid var(--night-line); }
.topbar .wrap { display: flex; justify-content: center; padding-top: 14px; padding-bottom: 14px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--on-night); text-decoration: none; font: 800 18px/1 var(--ui); letter-spacing: .08em; }
.brand svg { width: 34px; height: 34px; }

/* ---------- Hero ---------- */
.hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(120% 70% at 50% 120%, rgba(194, 65, 12, .55) 0%, rgba(194, 65, 12, .18) 38%, rgba(11, 17, 32, 0) 70%),
    var(--night);
  color: var(--on-night);
  text-align: center;
  padding: 34px 0 96px;
}
.hero__photo {
  width: 168px; height: 168px; margin: 0 auto 22px;
  border-radius: 50%; overflow: hidden;
  border: 3px solid rgba(251, 146, 60, .55);
  box-shadow: 0 0 0 10px rgba(194, 65, 12, .12), 0 0 70px 10px rgba(194, 65, 12, .35);
}
.hero__photo img { width: 100%; height: 100%; object-fit: cover; }

.pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px; border-radius: 999px;
  border: 1px solid rgba(251, 146, 60, .45); background: rgba(194, 65, 12, .12);
  color: #fed7aa; font: 700 12.5px/1.2 var(--ui); letter-spacing: .08em; text-transform: uppercase;
}
.pill__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--terra-light); box-shadow: 0 0 0 4px rgba(251, 146, 60, .18); animation: pulse 1.8s ease-in-out infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(251, 146, 60, .05); } }

.hero h1 {
  margin: 18px auto 0; max-width: 19ch;
  font: 700 clamp(31px, 7.4vw, 56px)/1.08 var(--serif); letter-spacing: -.015em;
}
.hero h1 em { font-style: normal; color: var(--terra-light); }
.hero__sub { margin: 18px auto 0; max-width: 34ch; font: 400 clamp(17px, 2.6vw, 20px)/1.5 var(--serif); color: #e2e8f0; }
.hero__sub strong { color: #fff; }
.hero .cta { margin-top: 26px; }

.chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 22px; }
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 14px; border-radius: 10px;
  background: rgba(17, 24, 39, .85); border: 1px solid var(--night-line);
  font: 600 14px/1.2 var(--ui); color: var(--on-night);
}
.localtime { margin: 12px 0 0; font: 400 13.5px/1.4 var(--ui); color: var(--on-night-muted); min-height: 1.4em; }

/* ---------- Hoja clara ---------- */
.sheet {
  position: relative; z-index: 1;
  margin-top: -44px;
  background: var(--cream);
  border-radius: 28px 28px 0 0;
  padding: 26px 0 64px;
}

.countdown {
  display: grid; gap: 14px;
  background: var(--night); color: var(--on-night);
  border-radius: var(--radius-lg); padding: 22px 22px;
  box-shadow: 0 24px 50px -30px rgba(11, 17, 32, .7);
}
.countdown__label { margin: 0; font: 800 11.5px/1.3 var(--ui); letter-spacing: .14em; text-transform: uppercase; color: var(--terra-light); }
.countdown__when { margin: 4px 0 0; font: 600 16px/1.35 var(--ui); }
.countdown__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; text-align: center; }
.countdown__n { display: block; font: 700 clamp(28px, 7vw, 40px)/1 var(--ui); font-variant-numeric: tabular-nums; }
.countdown__u { display: block; margin-top: 6px; font: 500 11.5px/1 var(--ui); color: var(--on-night-muted); text-transform: lowercase; }

.eyebrow { margin: 0; font: 800 11.5px/1.3 var(--ui); letter-spacing: .16em; text-transform: uppercase; color: var(--terra); }
.h2 { margin: 8px 0 0; font: 700 clamp(28px, 5.6vw, 42px)/1.12 var(--serif); letter-spacing: -.01em; color: var(--ink); }
.lede { margin: 12px 0 0; color: var(--ink-soft); font-size: 17px; }

.section { padding-top: 60px; }
.section--rule { border-top: 1px solid var(--line); margin-top: 44px; padding-top: 44px; }

/* Prueba: el muro de certificados */
.proof { display: grid; gap: 12px; margin-top: 22px; }
.proof__stat { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 18px; }
.proof__n { display: block; font: 700 clamp(30px, 6vw, 40px)/1 var(--serif); color: var(--terra); font-variant-numeric: tabular-nums; }
.proof__t { display: block; margin-top: 8px; font: 500 14.5px/1.4 var(--ui); color: var(--ink-soft); }
.proof__note { margin: 14px 0 0; font: 400 14px/1.5 var(--ui); color: var(--muted); }
.proof__note a { color: var(--terra); font-weight: 700; text-decoration: none; }
.proof__note a:hover { text-decoration: underline; }
.proof__highlight {
  margin-top: 16px; padding: 16px 18px; border-radius: var(--radius);
  background: rgba(194, 65, 12, .07); border: 1px solid rgba(194, 65, 12, .25);
  font: 600 16px/1.45 var(--ui); color: var(--ink);
}
.proof__highlight strong { color: var(--terra-dark); }

/* Pilares */
.pillars { display: grid; gap: 26px; margin-top: 30px; }
.pillar__head { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.pillar__n { font: 400 46px/1 var(--serif); color: var(--terra); }
.pillar__k { font: 700 11px/1 var(--ui); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.pillar h3 { margin: 14px 0 6px; font: 700 20px/1.25 var(--serif); color: var(--ink); }
.pillar p { margin: 0; font: 400 15.5px/1.55 var(--ui); color: var(--ink-soft); }

.center { text-align: center; }
.cta-row { margin-top: 36px; text-align: center; }
.cta-row .micro { color: var(--muted); }

/* ---------- Banda oscura: la mentora ---------- */
.band { background: var(--night); color: var(--on-night); padding: 64px 0; }
.band .eyebrow { color: var(--terra-light); }
.band .h2 { color: #fff; }
.band .h2 em { font-style: normal; color: var(--terra-light); }
.mentor { display: grid; gap: 28px; align-items: center; }
.mentor__lede { margin: 14px 0 0; color: #cbd5e1; font-size: 17px; }
.mentor__lede strong { color: #fff; }
.mentor__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--night-line); }
.mentor__n { display: block; font: 700 30px/1 var(--serif); color: var(--terra-light); font-variant-numeric: tabular-nums; }
.mentor__t { display: block; margin-top: 6px; font: 500 13.5px/1.4 var(--ui); color: var(--on-night-muted); }
.mentor__bio { margin: 18px 0 0; font: 400 15.5px/1.6 var(--ui); color: #cbd5e1; }
.mentor__photo { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--night-line); max-width: 420px; margin: 0 auto; }
.mentor__photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }

/* ---------- ¿Es para ti? ---------- */
.fit { display: grid; margin-top: 28px; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); }
.fit--single { max-width: 640px; margin-left: auto; margin-right: auto; }
.fit__col { padding: 24px 22px; }
.fit__col--yes { background: var(--night); color: var(--on-night); }
.fit__col--no { background: var(--cream-elev); color: var(--ink); }
.fit__col h3 { margin: 0 0 14px; font: 700 17px/1.3 var(--ui); }
.fit__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.fit__col li { position: relative; padding-left: 28px; font: 400 15px/1.5 var(--ui); }
.fit__col li::before { position: absolute; left: 0; top: 0; font-weight: 800; }
.fit__col--yes li::before { content: '✓'; color: var(--ok); }
.fit__col--no li::before { content: '✕'; color: var(--muted); }
.fit__col li strong { font-weight: 700; }

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 28px; }
.faq__list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
  padding: 17px 2px; font: 600 16px/1.4 var(--ui); color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font: 400 22px/1 var(--ui); color: var(--terra); transition: transform .2s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq summary:focus-visible { outline: 3px solid var(--terra-light); outline-offset: 2px; }
.faq details p { margin: 0 0 18px; font: 400 15.5px/1.6 var(--ui); color: var(--ink-soft); }
.tz { width: 100%; border-collapse: collapse; margin: 2px 0 18px; font: 400 15px/1.4 var(--ui); color: var(--ink-soft); }
.tz td { padding: 7px 0; border-bottom: 1px dashed var(--line); }
.tz td:last-child { text-align: right; font-weight: 700; color: var(--ink); }

/* ---------- Cierre ---------- */
.final {
  background:
    radial-gradient(110% 80% at 50% 125%, rgba(194, 65, 12, .55) 0%, rgba(194, 65, 12, .16) 40%, rgba(11, 17, 32, 0) 72%),
    var(--night);
  color: var(--on-night); text-align: center; padding: 64px 0 76px;
}
.final h2 { margin: 18px auto 0; max-width: 20ch; font: 700 clamp(28px, 6.4vw, 46px)/1.1 var(--serif); }
.final h2 em { font-style: normal; color: var(--terra-light); }
.final p.sub { margin: 14px 0 0; color: #cbd5e1; font: 400 16px/1.5 var(--ui); }
.final p.sub strong { color: #fff; }
.final .cta { margin-top: 24px; }
.final .chips { margin-top: 0; }

/* ---------- Pie ---------- */
.foot { background: var(--night); border-top: 1px solid var(--night-line); color: var(--on-night-muted); text-align: center; padding: 26px 0 34px; font: 400 13px/1.6 var(--ui); }
.foot nav { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; }
.foot a { color: #fdba74; text-decoration: none; font-weight: 600; }
.foot a:hover { text-decoration: underline; }
.foot p { margin: 12px auto 0; max-width: 60ch; }

/* ---------- Modal de registro ---------- */
.reg { border: 0; padding: 0; width: min(560px, calc(100% - 24px)); max-height: calc(100% - 24px); border-radius: 20px; background: var(--night-2); color: var(--on-night); box-shadow: 0 40px 80px -20px rgba(0, 0, 0, .7); }
.reg::backdrop { background: rgba(2, 6, 23, .72); backdrop-filter: blur(3px); }
.reg__inner { display: flex; flex-direction: column; max-height: calc(100vh - 24px); }
.reg__head { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--night-line); }
.reg__head svg { width: 30px; height: 30px; flex: 0 0 auto; }
.reg__title { margin: 0; font: 700 15px/1.3 var(--ui); }
.reg__when { margin: 2px 0 0; font: 600 12.5px/1.3 var(--ui); color: #fdba74; }
.reg__close { margin-left: auto; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--night-line); background: transparent; color: var(--on-night); font: 400 22px/1 var(--ui); cursor: pointer; }
.reg__close:focus-visible { outline: 3px solid var(--terra-light); outline-offset: 2px; }
.reg__body { padding: 18px 18px 6px; overflow: auto; }
.reg__body h2 { margin: 0 0 16px; font: 700 22px/1.25 var(--serif); }
.field { margin-bottom: 14px; }
.field label, .field legend { display: block; margin-bottom: 6px; font: 600 13px/1.3 var(--ui); color: #cbd5e1; }
.input, .select {
  width: 100%; min-height: 48px; padding: 12px 14px;
  border-radius: 12px; border: 1px solid #334155; background: #0b1324; color: #fff;
  font: 400 16px/1.2 var(--ui);
}
.input::placeholder { color: #64748b; }
.input:focus, .select:focus { outline: 2px solid var(--terra-light); outline-offset: 1px; border-color: transparent; }
.input[aria-invalid="true"] { border-color: #f87171; }
.phone { display: grid; grid-template-columns: minmax(118px, 42%) 1fr; gap: 8px; }
fieldset.field { border: 0; padding: 0; margin: 4px 0 14px; }
.q { margin: 0 0 10px; font: 400 15.5px/1.45 var(--ui); color: #cbd5e1; }
.q strong { color: #fff; }
.opt { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 10px 14px; margin-bottom: 8px; border-radius: 12px; border: 1px solid #334155; background: #0b1324; cursor: pointer; font: 500 15px/1.3 var(--ui); }
.opt input { width: 18px; height: 18px; margin: 0; flex: 0 0 auto; accent-color: var(--terra); }
.sheet--flat { margin-top: 0; border-radius: 0; padding-top: 60px; }
.opt:has(input:checked) { border-color: var(--terra-light); background: rgba(194, 65, 12, .14); }
.err { margin: 6px 0 0; font: 500 13px/1.35 var(--ui); color: #fca5a5; min-height: 0; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.reg__foot { padding: 14px 18px 18px; border-top: 1px solid var(--night-line); background: var(--night-2); }
.reg__legal { margin: 10px 0 0; text-align: center; font: 400 12px/1.45 var(--ui); color: var(--on-night-muted); }
.reg__legal a { color: #fdba74; }
.reg__status { margin: 10px 0 0; text-align: center; font: 600 13.5px/1.4 var(--ui); color: #fca5a5; }
.reg__status:empty { display: none; }
.reg__fallback[hidden] { display: none; }
.reg__fallback { margin: 8px 0 0; text-align: center; font: 400 13px/1.45 var(--ui); color: #cbd5e1; }
.reg__fallback a { color: #fdba74; font-weight: 700; }
.field__hint { font-weight: 400; color: var(--on-night-muted); }

/* ---------- Página de gracias ---------- */
.ty { background: var(--night); color: var(--on-night); }
.ty-alert { margin: 0; padding: 10px 16px; text-align: center; background: #7c2d12; color: #ffedd5; font: 700 14px/1.35 var(--ui); }
.ty-hero { text-align: center; padding: 30px 0 34px; background: radial-gradient(100% 60% at 50% 0%, rgba(194, 65, 12, .28), rgba(11, 17, 32, 0) 70%), var(--night); }
.progress { max-width: 380px; margin: 0 auto; }
.progress__bar { height: 12px; border-radius: 999px; background: #1e293b; overflow: hidden; }
.progress__fill { height: 100%; width: 80%; border-radius: inherit; background: linear-gradient(90deg, var(--terra), var(--terra-light)); }
.progress__t { display: flex; justify-content: space-between; margin-top: 8px; font: 700 12.5px/1 var(--ui); color: #fdba74; letter-spacing: .04em; }
.ty-hero h1 { margin: 22px auto 0; max-width: 18ch; font: 700 clamp(28px, 6.6vw, 46px)/1.12 var(--serif); }
.ty-hero h1 em { font-style: normal; color: var(--terra-light); }
.ty-hero p { margin: 14px auto 0; max-width: 40ch; color: #cbd5e1; font: 400 16.5px/1.55 var(--ui); }
.ty-hero p strong { color: #fff; }
.video-slot {
  max-width: 360px; margin: 24px auto 0; aspect-ratio: 9 / 16; border-radius: 18px; overflow: hidden;
  background: #0f172a url('../img/ameyalli-retrato.webp') center / cover no-repeat;
  border: 1px solid var(--night-line); position: relative;
}
.video-slot__note {
  position: absolute; inset: auto 0 0 0; padding: 14px; background: linear-gradient(0deg, rgba(2, 6, 23, .92), rgba(2, 6, 23, 0));
  font: 600 13px/1.4 var(--ui); color: #e2e8f0;
}
/* Sin video todavía, el hueco SOLO se ve en local (lanzamiento.js pone <html class="es-local">): en producción no se
   publica un «[VIDEO PENDIENTE]». Oculto por defecto, así que tampoco aparece si el JS falla. Con el video listo:
   el <video> va dentro de .video-slot y se quita data-pendiente. */
.video-slot[data-pendiente] { display: none; }
.es-local .video-slot[data-pendiente] { display: block; }
.steps { display: grid; gap: 14px; padding: 8px 0 26px; }
.step { background: var(--night-2); border: 1px solid var(--night-line); border-radius: var(--radius-lg); padding: 20px 18px; }
.step--main { border-color: rgba(18, 140, 62, .55); box-shadow: 0 0 0 4px rgba(18, 140, 62, .12); }
.step__k { font: 800 11.5px/1 var(--ui); letter-spacing: .16em; text-transform: uppercase; color: #fdba74; }
.step h2 { margin: 8px 0 6px; font: 700 20px/1.3 var(--serif); }
.step p { margin: 0 0 14px; font: 400 15px/1.55 var(--ui); color: #cbd5e1; }
.step p:last-child { margin-bottom: 0; }
.step .cta { margin-top: 2px; }
.cal-links { display: grid; gap: 10px; }
.btn-ghost { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 18px; border-radius: 999px; border: 1px solid #475569; color: var(--on-night); text-decoration: none; font: 700 15px/1.2 var(--ui); background: transparent; cursor: pointer; }
.btn-ghost:hover { border-color: var(--terra-light); }
.ty .countdown { margin: 4px 0 24px; background: var(--night-2); border: 1px solid var(--night-line); }
.ty-bye { text-align: center; padding: 6px 0 46px; }
.ty-bye h2 { margin: 0; font: 700 clamp(24px, 5vw, 34px)/1.2 var(--serif); }
.ty-bye p { margin: 10px auto 0; max-width: 42ch; color: #cbd5e1; font: 400 15.5px/1.55 var(--ui); }

/* ---------- Escritorio ---------- */
@media (min-width: 760px) {
  body { font-size: 18px; }
  .hero { padding: 46px 0 120px; }
  .hero__photo { width: 200px; height: 200px; }
  .countdown { grid-template-columns: 1fr auto; align-items: center; padding: 26px 34px; }
  .countdown__grid { gap: 18px; }
  .proof { grid-template-columns: repeat(3, 1fr); }
  .pillars { grid-template-columns: repeat(2, 1fr); gap: 34px 28px; }
  .mentor { grid-template-columns: 1.1fr .9fr; gap: 48px; }
  .fit { grid-template-columns: 1fr 1fr; }
  .fit--single { grid-template-columns: 1fr; }
  .fit__col { padding: 30px 28px; }
  .faq { grid-template-columns: .8fr 1.2fr; gap: 40px; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step--main { grid-column: 1 / -1; }
  .cal-links { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1000px) {
  .pillars { grid-template-columns: repeat(4, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pill__dot { animation: none; }
  .cta { transition: none; }
}

.ty-ya[hidden] { display: none; }
.ty-ya { margin: 12px auto 0; max-width: 40ch; padding: 10px 14px; border-radius: 12px; background: rgba(16, 185, 129, .12); border: 1px solid rgba(16, 185, 129, .35); color: #d1fae5; font: 600 14.5px/1.45 var(--ui); }

/* ---------- Bono en vivo: sorteo ---------- */
.bonus { margin-top: 22px; padding: 20px 20px; border-radius: var(--radius-lg); background: linear-gradient(135deg, #7c2d12, #c2410c); color: #fff; box-shadow: 0 20px 40px -24px rgba(124, 45, 18, .7); }
.bonus__k { margin: 0; font: 800 11.5px/1.3 var(--ui); letter-spacing: .14em; text-transform: uppercase; color: #fed7aa; }
.bonus__t { margin: 8px 0 0; font: 700 clamp(22px, 5vw, 30px)/1.2 var(--serif); }
.bonus__t strong { color: #fff7ed; }
.bonus__p { margin: 10px 0 0; font: 500 15.5px/1.5 var(--ui); color: #ffedd5; }
.bonus__fine { margin: 10px 0 0; font: 400 12.5px/1.45 var(--ui); color: #fed7aa; }
.bonus__fine a { color: #fff; font-weight: 700; }
.ty-bye strong { color: #fdba74; }
