{"id":9,"date":"2026-06-13T09:03:03","date_gmt":"2026-06-13T09:03:03","guid":{"rendered":"https:\/\/odyne.org\/?page_id=9"},"modified":"2026-06-14T07:39:37","modified_gmt":"2026-06-14T07:39:37","slug":"inicio","status":"publish","type":"page","link":"https:\/\/odyne.org\/","title":{"rendered":"Inicio"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>ODYNE \u2014 Human Continuity Systems<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&#038;family=Inter:wght@300;400;500&#038;family=Space+Mono:wght@400&#038;display=swap\" rel=\"stylesheet\">\n<style>\n  \/* \u2500\u2500 OCULTAR ELEMENTOS DE WORDPRESS \u2500\u2500 *\/\n  .site-header, .site-footer, .wp-site-blocks > header,\n  .wp-site-blocks > footer, #masthead, #colophon,\n  .header-main, .footer-main, #header, #footer,\n  .elementor-location-header, .elementor-location-footer { display: none !important; }\n\n  \/* Ocultar contenido nativo WP que aparece fuera de nuestro bloque HTML *\/\n  .entry-content > *:not(.odyne-root),\n  .page-content > *:not(.odyne-root),\n  .wp-block-group > *:not(.odyne-root),\n  .post-content > *:not(.odyne-root) { display: none !important; }\n\n  \/* Quitar padding\/margin que WP agrega al body y al contenedor de la p\u00e1gina *\/\n  .site-content, .entry-content, .page-content,\n  .wp-block-post-content, main.site-main,\n  article.page, #content { padding: 0 !important; margin: 0 !important; }\n\n  \/* Compensar WordPress Admin Bar *\/\n  body.admin-bar { padding-top: 0 !important; }\n  body.admin-bar nav { top: 32px !important; }\n  @media screen and (max-width: 782px) {\n    body.admin-bar nav { top: 46px !important; }\n  }\n\n  \/* \u2500\u2500 CTA BANNER \u2500\u2500 *\/\n  .cta-banner {\n    background: var(--surface);\n    border-top: 1px solid var(--border);\n    border-bottom: 1px solid var(--border);\n    padding: 64px;\n    display: flex; align-items: center; justify-content: space-between;\n    gap: 40px;\n  }\n  .cta-banner-text {}\n  .cta-banner-kicker {\n    font-family: 'Space Mono', monospace;\n    font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase;\n    color: var(--soul); margin-bottom: 12px;\n  }\n  .cta-banner-title {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(22px, 3vw, 36px); font-weight: 300;\n    color: var(--warm); line-height: 1.2;\n  }\n  .cta-banner-actions { display: flex; gap: 16px; flex-shrink: 0; flex-wrap: wrap; }\n  @media (max-width: 768px) {\n    .cta-banner { flex-direction: column; padding: 48px 24px; gap: 32px; }\n    .cta-banner-actions { width: 100%; }\n    .cta-banner-actions a { flex: 1; text-align: center; }\n  }\n\n  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }\n\n  :root {\n    --void:       #050508;\n    --deep:       #0a0a12;\n    --surface:    #0f0f1a;\n    --border:     rgba(255,255,255,0.07);\n    --border-hi:  rgba(255,255,255,0.14);\n    --soul:       #c8b8f0;      \/* lavender-soul \u2014 primary accent *\/\n    --soul-dim:   rgba(200,184,240,0.12);\n    --soul-glow:  rgba(200,184,240,0.06);\n    --warm:       #e8d5b0;      \/* warm parchment \u2014 for serif display *\/\n    --muted:      rgba(255,255,255,0.38);\n    --text:       rgba(255,255,255,0.82);\n    --white:      #ffffff;\n  }\n\n  html { scroll-behavior: smooth; }\n\n  body {\n    background: var(--void);\n    color: var(--text);\n    font-family: 'Inter', sans-serif;\n    font-weight: 300;\n    overflow-x: hidden;\n    cursor: default;\n  }\n\n  \/* \u2500\u2500 NAV \u2500\u2500 *\/\n  nav {\n    position: fixed; top: 0; left: 0; right: 0; z-index: 200;\n    display: grid;\n    grid-template-columns: 1fr auto 1fr;\n    align-items: center;\n    padding: 24px 64px;\n    background: linear-gradient(to bottom, rgba(5,5,8,0.9) 0%, transparent 100%);\n    transition: background 0.5s, padding 0.4s, box-shadow 0.4s;\n  }\n  nav.scrolled {\n    background: rgba(5,5,8,0.97);\n    backdrop-filter: blur(24px);\n    -webkit-backdrop-filter: blur(24px);\n    padding: 16px 64px;\n    border-bottom: 1px solid var(--border);\n    box-shadow: 0 4px 32px rgba(0,0,0,0.4);\n  }\n  \/* Logo siempre a la izquierda *\/\n  .nav-logo {\n    font-family: 'Space Mono', monospace;\n    font-size: 14px; letter-spacing: 0.25em;\n    color: var(--white); text-transform: uppercase; white-space: nowrap;\n    justify-self: start;\n  }\n  .nav-logo span { color: var(--soul); }\n  \/* Links PERFECTAMENTE centrados \u2014 columna del medio *\/\n  .nav-links {\n    display: flex; gap: 36px; justify-content: center; align-items: center;\n    justify-self: center;\n  }\n  .nav-links a {\n    font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;\n    color: var(--muted); text-decoration: none; white-space: nowrap;\n    transition: color 0.3s;\n  }\n  .nav-links a:hover { color: var(--white); }\n  \/* CTA + hamburger siempre a la derecha *\/\n  .nav-right { display: flex; align-items: center; gap: 12px; justify-self: end; }\n  .nav-cta {\n    font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;\n    color: var(--soul); border: 1px solid rgba(200,184,240,0.35);\n    padding: 10px 22px; text-decoration: none; white-space: nowrap;\n    transition: background 0.3s, color 0.3s;\n  }\n  .nav-cta:hover { background: var(--soul-dim); color: var(--white); }\n\n  \/* \u2500\u2500 LANGUAGE TOGGLE \u2500\u2500 *\/\n  .lang-toggle {\n    background: none; border: 1px solid var(--border);\n    padding: 6px 10px; cursor: pointer;\n    display: flex; align-items: center; gap: 6px;\n    transition: border-color 0.3s; flex-shrink: 0;\n  }\n  .lang-toggle:hover { border-color: var(--soul); }\n  .lang-flag { font-size: 15px; line-height: 1; }\n  .lang-label {\n    font-family: 'Space Mono', monospace;\n    font-size: 9px; letter-spacing: 0.2em; color: var(--muted);\n  }\n\n  \/* Compensar admin bar de WP *\/\n  body.admin-bar nav { top: 32px; }\n  @media screen and (max-width: 782px) { body.admin-bar nav { top: 46px; } }\n\n  .nav-toggle {\n    display: none; flex-direction: column; gap: 5px;\n    cursor: pointer; background: none; border: none; padding: 8px;\n  }\n  .nav-toggle span {\n    display: block; width: 22px; height: 1px;\n    background: var(--white); transition: transform 0.3s, opacity 0.3s;\n  }\n  .nav-toggle.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }\n  .nav-toggle.open span:nth-child(2) { opacity: 0; }\n  .nav-toggle.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }\n\n  \/* \u2500\u2500 MODAL CLOSE \u2014 sticky siempre visible \u2500\u2500 *\/\n  \/* \u2500\u2500 MODAL CLOSE STICKY \u2500\u2500 *\/\n  .modal-close {\n    position: fixed; top: 24px; right: 32px;\n    font-family: 'Space Mono', monospace;\n    font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase;\n    color: var(--white); cursor: pointer;\n    border: 1px solid rgba(200,184,240,0.6);\n    padding: 12px 24px;\n    background: rgba(5,5,8,0.96);\n    backdrop-filter: blur(24px);\n    -webkit-backdrop-filter: blur(24px);\n    transition: background 0.3s, border-color 0.3s, transform 0.2s, box-shadow 0.3s;\n    z-index: 1300;\n    text-decoration: none;\n    display: flex; align-items: center; gap: 10px;\n    box-shadow: 0 4px 32px rgba(0,0,0,0.6), 0 0 0 1px rgba(200,184,240,0.1);\n  }\n  .modal-close:hover {\n    background: rgba(200,184,240,0.15);\n    border-color: var(--soul);\n    transform: translateX(-4px);\n    box-shadow: 0 8px 40px rgba(0,0,0,0.7), 0 0 0 1px rgba(200,184,240,0.25);\n  }\n  .modal-close::before { content: '\u2190'; color: var(--soul); font-size: 14px; }\n  }\n  .modal-close::before { content: '\u2190'; color: var(--soul); font-size: 14px; }\n\n  #starCanvas { position:absolute; inset:0; width:100%; height:100%; z-index:2; pointer-events:none; }\n\n  \/* \u2500\u2500 HERO \u2500\u2500 *\/\n  .hero {\n    position: relative; height: 100vh; overflow: hidden;\n    display: flex; align-items: center; justify-content: center;\n  }\n\n  \/* Parallax layers *\/\n  .parallax-layer {\n    position: absolute; inset: -20%; width: 140%; height: 140%;\n    will-change: transform;\n  }\n\n  .layer-stars {\n    background-color: var(--void);\n  }\n  \/* Canvas stars override the layer *\/\n  #starCanvas {\n    position: absolute;\n    inset: 0; width: 100%; height: 100%;\n    z-index: 2; pointer-events: none;\n  }\n\n  .layer-nebula {\n    background:\n      radial-gradient(ellipse 60% 40% at 70% 30%, rgba(80,50,140,0.18) 0%, transparent 70%),\n      radial-gradient(ellipse 40% 60% at 20% 70%, rgba(40,30,80,0.15) 0%, transparent 70%),\n      radial-gradient(ellipse 50% 30% at 50% 50%, rgba(100,60,180,0.08) 0%, transparent 70%);\n  }\n\n  .layer-horizon {\n    background: linear-gradient(to top,\n      rgba(20,12,45,0.95) 0%,\n      rgba(15,10,30,0.6) 20%,\n      transparent 50%);\n    inset: 0; width: 100%; height: 100%;\n  }\n\n  \/* Sigil \u2014 the signature element: a geometric soul-mark *\/\n  .sigil-wrapper {\n    position: absolute;\n    width: 520px; height: 520px;\n    top: 50%; left: 50%;\n    transform: translate(-50%, -54%);\n    opacity: 0.55;\n    animation: sigilRotate 80s linear infinite;\n    z-index: 3;\n  }\n  @keyframes sigilRotate { to { transform: translate(-50%, -54%) rotate(360deg); } }\n\n  .sigil-inner {\n    position: absolute;\n    width: 320px; height: 320px;\n    top: 50%; left: 50%;\n    transform: translate(-50%, -50%);\n    opacity: 1;\n    animation: sigilRotate 40s linear infinite reverse;\n  }\n\n  .hero-content {\n    position: relative; z-index: 20;\n    text-align: center;\n    padding: 160px 40px 0;\n    max-width: 900px;\n  }\n\n  .hero-eyebrow {\n    font-family: 'Space Mono', monospace;\n    font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase;\n    color: var(--soul); margin-bottom: 40px;\n    opacity: 0; animation: fadeUp 1s ease 0.4s forwards;\n  }\n\n  .hero-title {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(54px, 8vw, 110px);\n    font-weight: 300; line-height: 0.92;\n    color: var(--warm); letter-spacing: -0.02em;\n    margin-bottom: 16px;\n    opacity: 0; animation: fadeUp 1.2s ease 0.7s forwards;\n  }\n  .hero-title em {\n    font-style: italic; color: rgba(200,184,240,0.9);\n  }\n\n  .hero-subtitle-serif {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(18px, 2.5vw, 28px);\n    font-weight: 300; font-style: italic;\n    color: rgba(232,213,176,0.55);\n    letter-spacing: 0.01em; margin-bottom: 60px;\n    opacity: 0; animation: fadeUp 1s ease 1s forwards;\n  }\n\n  .hero-desc {\n    font-size: 14px; font-weight: 300; letter-spacing: 0.08em;\n    color: var(--muted); max-width: 520px; margin: 0 auto 64px;\n    line-height: 1.9;\n    opacity: 0; animation: fadeUp 1s ease 1.2s forwards;\n  }\n\n  .hero-actions {\n    display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;\n    opacity: 0; animation: fadeUp 1s ease 1.5s forwards;\n    padding-bottom: 120px;\n  }\n\n  .btn-primary {\n    font-family: 'Space Mono', monospace;\n    font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;\n    color: var(--void); background: var(--soul);\n    border: none; padding: 16px 40px; cursor: pointer;\n    transition: opacity 0.3s, transform 0.2s;\n    text-decoration: none; display: inline-block;\n  }\n  .btn-primary:hover { opacity: 0.85; transform: translateY(-2px); }\n\n  .btn-ghost {\n    font-family: 'Space Mono', monospace;\n    font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;\n    color: var(--soul); background: transparent;\n    border: 1px solid rgba(200,184,240,0.3);\n    padding: 16px 40px; cursor: pointer;\n    transition: background 0.3s, transform 0.2s;\n    text-decoration: none; display: inline-block;\n  }\n  .btn-ghost:hover { background: var(--soul-dim); transform: translateY(-2px); }\n\n  .scroll-indicator {\n    position: absolute; bottom: 32px; left: 50%;\n    transform: translateX(-50%); z-index: 10;\n    display: flex; flex-direction: column; align-items: center; gap: 8px;\n    opacity: 0; animation: fadeIn 1s ease 2.2s forwards;\n  }\n  .scroll-line {\n    width: 1px; height: 48px;\n    background: linear-gradient(to bottom, rgba(200,184,240,0.5), transparent);\n    animation: scrollPulse 2s ease-in-out infinite;\n  }\n  @keyframes scrollPulse { 0%,100%{opacity:0.3} 50%{opacity:1} }\n  .scroll-label {\n    font-family: 'Space Mono', monospace;\n    font-size: 8px; letter-spacing: 0.2em; text-transform: uppercase;\n    color: rgba(255,255,255,0.25);\n    writing-mode: horizontal-tb;\n    transform: none;\n    margin-top: 4px;\n  }\n\n  @keyframes fadeUp {\n    from { opacity: 0; transform: translateY(30px); }\n    to   { opacity: 1; transform: translateY(0); }\n  }\n  @keyframes fadeIn {\n    from { opacity: 0; } to { opacity: 1; }\n  }\n\n  \/* \u2500\u2500 STATEMENT BAND \u2500\u2500 *\/\n  .statement {\n    background: var(--surface);\n    border-top: 1px solid var(--border);\n    border-bottom: 1px solid var(--border);\n    padding: 100px 64px;\n    text-align: center;\n  }\n  .statement-text {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(28px, 4vw, 52px);\n    font-weight: 300; font-style: italic;\n    color: var(--warm); line-height: 1.4;\n    max-width: 860px; margin: 0 auto 32px;\n  }\n  .statement-text strong {\n    font-style: normal; font-weight: 400;\n    color: var(--soul);\n  }\n  .statement-attr {\n    font-family: 'Space Mono', monospace;\n    font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase;\n    color: var(--muted);\n  }\n\n  \/* \u2500\u2500 PRODUCTS \u2500\u2500 *\/\n  .products {\n    padding: 140px 64px;\n    max-width: 1400px; margin: 0 auto;\n  }\n  .section-header {\n    display: flex; align-items: flex-end; justify-content: space-between;\n    margin-bottom: 80px; padding-bottom: 32px;\n    border-bottom: 1px solid var(--border);\n  }\n  .section-kicker {\n    font-family: 'Space Mono', monospace;\n    font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;\n    color: var(--soul); margin-bottom: 16px;\n  }\n  .section-title {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(32px, 4vw, 56px);\n    font-weight: 300; color: var(--warm);\n    line-height: 1.1;\n  }\n  .section-note {\n    font-size: 13px; color: var(--muted); max-width: 300px;\n    line-height: 1.8; text-align: right;\n  }\n\n  .products-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 2px;\n  }\n\n  .product-card {\n    position: relative; overflow: hidden;\n    background: var(--surface);\n    border: 1px solid var(--border);\n    padding: 56px 48px 72px;\n    transition: border-color 0.5s, transform 0.6s cubic-bezier(0.23,1,0.32,1), box-shadow 0.5s;\n    cursor: pointer;\n    transform: translateY(0);\n  }\n  \/* top accent line *\/\n  .product-card::before {\n    content: '';\n    position: absolute; top: 0; left: 0; right: 0;\n    height: 2px;\n    background: transparent;\n    transition: background 0.5s;\n  }\n  \/* ambient glow layer *\/\n  .product-card::after {\n    content: '';\n    position: absolute; inset: 0;\n    background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(200,184,240,0.07) 0%, transparent 70%);\n    opacity: 0;\n    transition: opacity 0.5s;\n    pointer-events: none;\n  }\n  .product-card:hover {\n    border-color: rgba(200,184,240,0.38);\n    transform: translateY(-14px) scale(1.02);\n    box-shadow: 0 40px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(200,184,240,0.18);\n  }\n  .product-card:hover::before { background: var(--soul); }\n  .product-card:hover::after  { opacity: 1; }\n\n  \/* Imagen que aparece en hover *\/\n  .product-img-hover {\n    position: absolute; inset: 0;\n    background-size: cover;\n    background-position: center top;\n    opacity: 0;\n    transition: opacity 0.6s ease;\n    z-index: 0;\n  }\n  \/* Overlay oscuro sobre la imagen para mantener legibilidad del texto *\/\n  .product-img-hover::after {\n    content: '';\n    position: absolute; inset: 0;\n    background: linear-gradient(to bottom,\n      rgba(5,5,8,0.15) 0%,\n      rgba(5,5,8,0.55) 40%,\n      rgba(5,5,8,0.88) 100%);\n  }\n  .product-card:hover .product-img-hover { opacity: 1; }\n\n  \/* Todo el contenido de texto por encima de la imagen *\/\n  .product-card > *:not(.product-img-hover):not(.product-cta) {\n    position: relative; z-index: 1;\n  }\n\n  \/* CTA inside card \u2014 hidden until hover *\/\n  .product-cta {\n    position: absolute; bottom: 0; left: 0; right: 0;\n    padding: 0 48px 32px;\n    transform: translateY(8px);\n    opacity: 0;\n    transition: opacity 0.4s ease, transform 0.4s ease;\n    z-index: 2;\n  }\n  .product-card:hover .product-cta { opacity: 1; transform: translateY(0); }\n  .product-cta a {\n    display: flex; align-items: center; gap: 10px;\n    font-family: 'Space Mono', monospace;\n    font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;\n    color: var(--soul); text-decoration: none;\n    transition: gap 0.3s;\n  }\n  .product-cta a:hover { gap: 16px; }\n  .product-cta a::after {\n    content: '\u2192';\n    transition: transform 0.3s;\n  }\n  .product-cta a:hover::after { transform: translateX(4px); }\n\n  .product-level {\n    font-family: 'Space Mono', monospace;\n    font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase;\n    color: var(--soul); margin-bottom: 32px;\n  }\n  .product-name {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 42px; font-weight: 300;\n    color: var(--warm); margin-bottom: 8px;\n    line-height: 1;\n  }\n  .product-tagline {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 16px; font-style: italic;\n    color: rgba(200,184,240,0.6); margin-bottom: 40px;\n  }\n  .product-divider {\n    width: 40px; height: 1px;\n    background: var(--border-hi); margin-bottom: 32px;\n  }\n  .product-desc {\n    font-size: 13px; font-weight: 300; line-height: 1.9;\n    color: var(--muted); margin-bottom: 48px;\n  }\n  .product-price {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 28px; font-weight: 300;\n    color: var(--warm);\n  }\n  .product-price span {\n    font-family: 'Inter', sans-serif;\n    font-size: 11px; font-weight: 300;\n    color: var(--muted); display: block;\n    letter-spacing: 0.1em; text-transform: uppercase;\n    margin-top: 4px;\n  }\n\n  \/* \u2500\u2500 PHILOSOPHY \u2500\u2500 *\/\n  .philosophy {\n    padding: 140px 64px;\n    background: var(--surface);\n    border-top: 1px solid var(--border);\n    border-bottom: 1px solid var(--border);\n  }\n  .philosophy-inner {\n    max-width: 1400px; margin: 0 auto;\n    display: grid; grid-template-columns: 1fr 1fr; gap: 120px;\n    align-items: start;\n  }\n  .philosophy-left { position: sticky; top: 120px; }\n  .philosophy-right { padding-top: 8px; }\n\n  .pillar {\n    padding: 40px 0;\n    border-bottom: 1px solid var(--border);\n    opacity: 0; transform: translateY(20px);\n    transition: opacity 0.7s ease, transform 0.7s ease;\n  }\n  .pillar.visible { opacity: 1; transform: translateY(0); }\n  .pillar:first-child { padding-top: 0; }\n  .pillar-num {\n    font-family: 'Space Mono', monospace;\n    font-size: 10px; letter-spacing: 0.2em;\n    color: var(--soul); margin-bottom: 16px;\n  }\n  .pillar-title {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 26px; font-weight: 300;\n    color: var(--warm); margin-bottom: 16px; line-height: 1.2;\n  }\n  .pillar-body {\n    font-size: 13px; font-weight: 300; line-height: 1.9;\n    color: var(--muted);\n  }\n\n  \/* \u2500\u2500 METRICS \u2500\u2500 *\/\n  .metrics {\n    padding: 140px 64px;\n    max-width: 1400px; margin: 0 auto;\n  }\n  .metrics-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 1px;\n    background: var(--border);\n    border: 1px solid var(--border);\n    margin-top: 80px;\n  }\n  .metric {\n    background: var(--deep);\n    padding: 56px 40px;\n    opacity: 0; transform: translateY(16px);\n    transition: opacity 0.6s ease, transform 0.6s ease;\n  }\n  .metric.visible { opacity: 1; transform: translateY(0); }\n  .metric-value {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 56px; font-weight: 300;\n    color: var(--warm); line-height: 1;\n    margin-bottom: 8px;\n  }\n  .metric-value em { font-style: normal; color: var(--soul); }\n  .metric-label {\n    font-family: 'Space Mono', monospace;\n    font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase;\n    color: var(--muted); line-height: 1.6;\n  }\n\n  \/* \u2500\u2500 SOUL ENGINE TECH \u2500\u2500 *\/\n  .tech {\n    padding: 140px 64px;\n    background: var(--surface);\n    border-top: 1px solid var(--border);\n  }\n  .tech-inner { max-width: 1400px; margin: 0 auto; }\n  .tech-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 2px; margin-top: 80px;\n  }\n  .tech-node {\n    background: var(--deep);\n    border: 1px solid var(--border);\n    padding: 48px;\n    display: flex; gap: 32px; align-items: flex-start;\n    opacity: 0; transform: translateX(-16px);\n    transition: opacity 0.6s ease, transform 0.6s ease, border-color 0.3s;\n  }\n  .tech-node:hover { border-color: var(--border-hi); }\n  .tech-node.visible { opacity: 1; transform: translateX(0); }\n  .tech-node-icon {\n    width: 40px; height: 40px; flex-shrink: 0;\n    border: 1px solid var(--border-hi);\n    display: flex; align-items: center; justify-content: center;\n  }\n  .tech-node-icon svg { width: 18px; height: 18px; stroke: var(--soul); fill: none; stroke-width: 1.5; }\n  .tech-layer {\n    font-family: 'Space Mono', monospace;\n    font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase;\n    color: var(--soul); margin-bottom: 12px;\n  }\n  .tech-name {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 22px; font-weight: 300; color: var(--warm);\n    margin-bottom: 12px;\n  }\n  .tech-desc {\n    font-size: 12px; font-weight: 300; line-height: 1.9;\n    color: var(--muted);\n  }\n\n  \/* \u2500\u2500 CLOSER \u2500\u2500 *\/\n  .closer {\n    padding: 180px 64px;\n    text-align: center; position: relative; overflow: hidden;\n  }\n  .closer-video {\n    position: absolute; inset: 0;\n    width: 100%; height: 100%;\n    object-fit: cover; z-index: 0;\n    opacity: 0.38; pointer-events: none;\n  }\n  .closer-bg {\n    position: absolute; inset: 0; z-index: 1;\n    background: linear-gradient(to bottom,\n      rgba(5,5,8,0.72) 0%,\n      rgba(5,5,8,0.45) 40%,\n      rgba(5,5,8,0.75) 100%);\n  }\n  .closer-content { position: relative; z-index: 2; }\n  .closer-quote {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(28px, 5vw, 72px);\n    font-weight: 300; font-style: italic;\n    color: var(--warm); line-height: 1.2;\n    max-width: 900px; margin: 0 auto 24px;\n  }\n  .closer-sub {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(16px, 2vw, 24px);\n    font-weight: 300; color: rgba(200,184,240,0.6);\n    margin-bottom: 80px;\n  }\n\n  \/* \u2500\u2500 FOOTER \u2500\u2500 *\/\n  footer {\n    border-top: 1px solid var(--border);\n    padding: 48px 64px;\n    display: flex; align-items: center; justify-content: space-between;\n  }\n  .footer-logo {\n    font-family: 'Space Mono', monospace;\n    font-size: 13px; letter-spacing: 0.25em;\n    color: var(--muted); text-transform: uppercase;\n  }\n  .footer-logo span { color: var(--soul); }\n  .footer-copy {\n    font-size: 11px; color: rgba(255,255,255,0.2);\n    letter-spacing: 0.08em;\n  }\n  .footer-links {\n    display: flex; gap: 36px;\n  }\n  .footer-links a {\n    font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase;\n    color: rgba(255,255,255,0.25); text-decoration: none;\n    transition: color 0.3s;\n  }\n  .footer-links a:hover { color: var(--muted); }\n\n  \/* \u2500\u2500 SCROLL REVEAL \u2500\u2500 *\/\n  .reveal {\n    opacity: 0; transform: translateY(24px);\n    transition: opacity 0.8s ease, transform 0.8s ease;\n  }\n  .reveal.visible { opacity: 1; transform: translateY(0); }\n\n  \/* \u2500\u2500 MODAL HERO (esfera) \u2500\u2500 *\/\n  .modal-hero {\n    width: 100%; height: 320px;\n    background-size: cover; background-position: center;\n    position: relative; flex-shrink: 0;\n    display: flex; align-items: flex-end;\n    padding: 48px 64px;\n  }\n  .modal-hero::after {\n    content: ''; position: absolute; inset: 0;\n    background: linear-gradient(to bottom, rgba(5,5,8,0.2) 0%, rgba(5,5,8,0.85) 100%);\n  }\n  .modal-hero-text { position: relative; z-index: 1; }\n  .modal-hero-kicker {\n    font-family: 'Space Mono', monospace;\n    font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase;\n    color: var(--soul); margin-bottom: 12px;\n  }\n  .modal-hero-title {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(28px, 4vw, 48px); font-weight: 300; font-style: italic;\n    color: var(--warm); line-height: 1.1;\n  }\n\n  \/* \u2500\u2500 PDF DOWNLOAD BUTTON \u2500\u2500 *\/\n  .pdf-download {\n    display: flex; align-items: center; gap: 16px;\n    padding: 24px 32px;\n    border: 1px solid var(--border-hi);\n    background: var(--surface);\n    margin: 48px 0 0;\n    text-decoration: none;\n    transition: border-color 0.3s, background 0.3s;\n  }\n  .pdf-download:hover { border-color: var(--soul); background: var(--soul-dim); }\n  .pdf-download-icon {\n    width: 40px; height: 40px; flex-shrink: 0;\n    border: 1px solid var(--soul); display: flex;\n    align-items: center; justify-content: center;\n  }\n  .pdf-download-icon svg { width: 18px; height: 18px; stroke: var(--soul); fill: none; stroke-width: 1.5; }\n  .pdf-download-text { flex: 1; }\n  .pdf-download-label {\n    font-family: 'Space Mono', monospace;\n    font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase;\n    color: var(--soul); margin-bottom: 4px;\n  }\n  .pdf-download-name {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 18px; font-weight: 300; color: var(--warm);\n  }\n  .pdf-download-arrow { font-size: 20px; color: var(--soul); transition: transform 0.3s; }\n  .pdf-download:hover .pdf-download-arrow { transform: translateX(6px); }\n\n  \/* \u2500\u2500 DIAGRAMAS INTERACTIVOS \u2500\u2500 *\/\n  .diagram-grid {\n    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n    gap: 2px; margin: 40px 0;\n  }\n  .diagram-card {\n    background: var(--deep); border: 1px solid var(--border);\n    padding: 32px 24px;\n    transition: border-color 0.3s, transform 0.3s;\n  }\n  .diagram-card:hover { border-color: var(--soul); transform: translateY(-4px); }\n  .diagram-card-num {\n    font-family: 'Space Mono', monospace;\n    font-size: 26px; color: var(--soul); margin-bottom: 12px; line-height: 1;\n  }\n  .diagram-card-title {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 19px; font-weight: 300; color: var(--warm); margin-bottom: 10px;\n  }\n  .diagram-card-body { font-size: 12px; font-weight: 300; line-height: 1.8; color: var(--muted); }\n  .diagram-card-tag {\n    display: inline-block; margin-top: 14px;\n    font-family: 'Space Mono', monospace; font-size: 8px;\n    letter-spacing: 0.2em; text-transform: uppercase;\n    color: var(--soul); border: 1px solid rgba(200,184,240,0.3); padding: 4px 10px;\n  }\n\n  .pactos-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin: 40px 0; }\n  .pacto-card {\n    border: 1px solid var(--border); background: var(--deep);\n    padding: 36px 24px; transition: border-color 0.3s, transform 0.3s;\n  }\n  .pacto-card:hover { border-color: rgba(200,184,240,0.35); transform: translateY(-6px); }\n  .pacto-level {\n    font-family: 'Space Mono', monospace; font-size: 8px;\n    letter-spacing: 0.3em; text-transform: uppercase; color: var(--soul); margin-bottom: 14px;\n  }\n  .pacto-name { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 300; color: var(--warm); margin-bottom: 6px; }\n  .pacto-sub { font-size: 11px; color: rgba(200,184,240,0.6); font-style: italic; margin-bottom: 18px; }\n  .pacto-item { font-size: 11px; color: var(--muted); line-height: 1.8; padding: 6px 0; border-bottom: 1px solid var(--border); }\n  .pacto-item:last-child { border-bottom: none; }\n  .pacto-item strong { color: var(--warm); }\n\n  .moat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin: 40px 0; }\n  .moat-card {\n    background: var(--deep); border: 1px solid var(--border);\n    padding: 32px 28px; transition: border-color 0.3s;\n  }\n  .moat-card:hover { border-color: var(--soul); }\n  .moat-icon { font-size: 22px; margin-bottom: 12px; }\n  .moat-title { font-family: 'Cormorant Garamond', serif; font-size: 20px; color: var(--warm); margin-bottom: 10px; }\n  .moat-body { font-size: 12px; color: var(--muted); line-height: 1.8; }\n  .moat-time {\n    display: inline-block; margin-top: 12px;\n    font-family: 'Space Mono', monospace; font-size: 8px;\n    letter-spacing: 0.15em; color: var(--soul); border: 1px solid rgba(200,184,240,0.25); padding: 3px 8px;\n  }\n\n  .finansummary { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin: 32px 0; }\n  .fincard { background: var(--deep); border: 1px solid var(--border); padding: 28px 20px; text-align: center; transition: border-color 0.3s; }\n  .fincard:hover { border-color: var(--soul); }\n  .fincard-year { font-family: 'Space Mono', monospace; font-size: 9px; letter-spacing: 0.2em; color: var(--muted); margin-bottom: 10px; }\n  .fincard-amount { font-family: 'Cormorant Garamond', serif; font-size: 30px; color: var(--warm); font-weight: 300; }\n  .fincard-amount em { color: var(--soul); font-style: normal; }\n  .fincard-note { font-size: 10px; color: var(--muted); margin-top: 8px; line-height: 1.6; }\n\n  \/* \u2500\u2500 MODAL OVERLAY \u2500\u2500 *\/\n  .modal-overlay {\n    position: fixed; inset: 0; z-index: 1000;\n    background: rgba(5,5,8,0.0);\n    backdrop-filter: blur(0px);\n    -webkit-backdrop-filter: blur(0px);\n    display: flex; align-items: flex-start; justify-content: center;\n    overflow: hidden; \/* NO overflow-y aqu\u00ed \u2014 el scroll va en modal-panel *\/\n    padding: 0;\n    pointer-events: none;\n    transition: background 0.5s ease, backdrop-filter 0.5s ease;\n  }\n  .modal-overlay.open {\n    background: rgba(5,5,8,0.92);\n    backdrop-filter: blur(24px);\n    -webkit-backdrop-filter: blur(24px);\n    pointer-events: all;\n  }\n\n  .modal-panel {\n    position: relative;\n    background: var(--deep);\n    border-left: 1px solid var(--border);\n    border-right: 1px solid var(--border);\n    width: 100%; max-width: 900px;\n    height: 100vh;          \/* altura fija = toda la pantalla *\/\n    overflow-y: auto;       \/* el scroll est\u00e1 AQU\u00cd, no en el overlay *\/\n    padding: 100px 80px 120px;\n    transform: translateY(40px);\n    opacity: 0;\n    transition: transform 0.6s cubic-bezier(0.23,1,0.32,1), opacity 0.5s ease;\n    scrollbar-width: thin;\n    scrollbar-color: rgba(200,184,240,0.2) transparent;\n  }\n  .modal-panel::-webkit-scrollbar { width: 4px; }\n  .modal-panel::-webkit-scrollbar-track { background: transparent; }\n  .modal-panel::-webkit-scrollbar-thumb { background: rgba(200,184,240,0.2); border-radius: 2px; }\n  .modal-overlay.open .modal-panel {\n    transform: translateY(0);\n    opacity: 1;\n  }\n\n  .modal-eyebrow {\n    font-family: 'Space Mono', monospace;\n    font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;\n    color: var(--soul); margin-bottom: 48px;\n  }\n  .modal-title {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(36px, 5vw, 72px);\n    font-weight: 300; line-height: 1.05;\n    color: var(--warm); margin-bottom: 16px;\n    letter-spacing: -0.01em;\n  }\n  .modal-subtitle {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(16px, 2vw, 22px);\n    font-style: italic; font-weight: 300;\n    color: rgba(200,184,240,0.55);\n    margin-bottom: 72px;\n  }\n  .modal-divider {\n    width: 100%; height: 1px;\n    background: var(--border); margin: 64px 0;\n  }\n\n  \/* Author cards \u2014 Filosof\u00eda *\/\n  .author-card {\n    padding: 56px 0;\n    border-bottom: 1px solid var(--border);\n  }\n  .author-card:last-child { border-bottom: none; }\n  .author-header {\n    display: flex; align-items: flex-start;\n    justify-content: space-between; gap: 40px;\n    margin-bottom: 32px;\n  }\n  .author-name {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(28px, 3vw, 44px); font-weight: 300;\n    color: var(--warm); line-height: 1;\n  }\n  .author-dates {\n    font-family: 'Space Mono', monospace;\n    font-size: 10px; letter-spacing: 0.2em;\n    color: var(--muted); margin-top: 8px;\n  }\n  .author-tag {\n    font-family: 'Space Mono', monospace;\n    font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase;\n    color: var(--void); background: var(--soul);\n    padding: 6px 14px; white-space: nowrap;\n    flex-shrink: 0; margin-top: 6px;\n  }\n  .author-section-label {\n    font-family: 'Space Mono', monospace;\n    font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase;\n    color: var(--soul); margin-bottom: 12px; margin-top: 32px;\n  }\n  .author-body {\n    font-size: 14px; font-weight: 300; line-height: 1.95;\n    color: var(--text);\n  }\n  .author-quote {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(17px, 2vw, 22px);\n    font-style: italic; font-weight: 300;\n    color: rgba(232,213,176,0.75);\n    border-left: 2px solid var(--soul);\n    padding: 20px 28px;\n    margin: 32px 0;\n    line-height: 1.6;\n  }\n  .author-application {\n    background: var(--soul-glow);\n    border: 1px solid rgba(200,184,240,0.15);\n    padding: 28px 32px;\n    margin-top: 32px;\n  }\n  .author-application-label {\n    font-family: 'Space Mono', monospace;\n    font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase;\n    color: var(--soul); margin-bottom: 12px;\n  }\n  .author-application p {\n    font-size: 13px; font-weight: 300; line-height: 1.9;\n    color: rgba(255,255,255,0.6);\n  }\n\n  \/* Consent sections *\/\n  .consent-section {\n    margin-bottom: 64px;\n  }\n  .consent-section-title {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(22px, 2.5vw, 32px); font-weight: 300;\n    color: var(--warm); margin-bottom: 24px;\n    padding-bottom: 16px;\n    border-bottom: 1px solid var(--border);\n  }\n  .consent-principle {\n    display: flex; gap: 24px; align-items: flex-start;\n    padding: 32px 0;\n    border-bottom: 1px solid rgba(255,255,255,0.04);\n  }\n  .consent-principle:last-child { border-bottom: none; }\n  .consent-num {\n    font-family: 'Space Mono', monospace;\n    font-size: 11px; letter-spacing: 0.2em;\n    color: var(--soul); flex-shrink: 0; padding-top: 3px;\n    min-width: 32px;\n  }\n  .consent-principle-title {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 22px; font-weight: 300;\n    color: var(--warm); margin-bottom: 10px;\n  }\n  .consent-principle-body {\n    font-size: 13px; font-weight: 300; line-height: 1.9;\n    color: var(--muted);\n  }\n  .consent-principle-legal {\n    font-family: 'Space Mono', monospace;\n    font-size: 9px; letter-spacing: 0.12em;\n    color: rgba(200,184,240,0.4);\n    margin-top: 10px; line-height: 1.7;\n  }\n  .limit-card {\n    background: rgba(200,184,240,0.04);\n    border: 1px solid rgba(200,184,240,0.12);\n    border-left: 3px solid var(--soul);\n    padding: 24px 28px;\n    margin-bottom: 16px;\n  }\n  .limit-card p {\n    font-size: 13px; font-weight: 300; line-height: 1.85;\n    color: var(--text);\n  }\n\n  \/* Investor sections *\/\n  .investor-section {\n    margin-bottom: 72px;\n  }\n  .inv-heading {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(24px, 2.8vw, 38px); font-weight: 300;\n    color: var(--warm); margin-bottom: 24px;\n    line-height: 1.2;\n  }\n  .inv-quote {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(18px, 2.2vw, 26px);\n    font-style: italic; font-weight: 300;\n    color: rgba(232,213,176,0.65);\n    margin: 32px 0;\n    line-height: 1.5;\n  }\n  .inv-body {\n    font-size: 14px; font-weight: 300; line-height: 1.95;\n    color: var(--text);\n  }\n  .inv-table {\n    width: 100%; border-collapse: collapse;\n    margin: 32px 0;\n  }\n  .inv-table th {\n    font-family: 'Space Mono', monospace;\n    font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase;\n    color: var(--soul); text-align: left;\n    padding: 12px 16px; border-bottom: 1px solid var(--border-hi);\n  }\n  .inv-table td {\n    font-size: 13px; font-weight: 300; line-height: 1.7;\n    color: var(--muted); padding: 14px 16px;\n    border-bottom: 1px solid var(--border);\n    vertical-align: top;\n  }\n  .inv-table tr:last-child td { border-bottom: none; }\n  .inv-table td:first-child { color: var(--warm); font-weight: 400; }\n  .inv-highlight {\n    background: var(--soul-glow);\n    border: 1px solid rgba(200,184,240,0.2);\n    padding: 32px 36px;\n    margin: 32px 0;\n  }\n  .inv-highlight-label {\n    font-family: 'Space Mono', monospace;\n    font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase;\n    color: var(--soul); margin-bottom: 12px;\n  }\n  .inv-highlight p {\n    font-size: 13px; font-weight: 300; line-height: 1.9;\n    color: rgba(255,255,255,0.65);\n  }\n  .inv-metrics-grid {\n    display: grid; grid-template-columns: repeat(2, 1fr);\n    gap: 2px; background: var(--border);\n    border: 1px solid var(--border); margin: 32px 0;\n  }\n  .inv-metric {\n    background: var(--void);\n    padding: 40px 32px;\n  }\n  .inv-metric-val {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 48px; font-weight: 300;\n    color: var(--warm); line-height: 1;\n    margin-bottom: 8px;\n  }\n  .inv-metric-val em { font-style: normal; color: var(--soul); }\n  .inv-metric-label {\n    font-family: 'Space Mono', monospace;\n    font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase;\n    color: var(--muted); line-height: 1.6;\n  }\n  .roadmap-item {\n    display: flex; gap: 28px;\n    padding: 28px 0;\n    border-bottom: 1px solid var(--border);\n  }\n  .roadmap-item:last-child { border-bottom: none; }\n  .roadmap-phase {\n    font-family: 'Space Mono', monospace;\n    font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase;\n    color: var(--soul); flex-shrink: 0; min-width: 80px; padding-top: 3px;\n  }\n  .roadmap-title {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 20px; font-weight: 300;\n    color: var(--warm); margin-bottom: 8px;\n  }\n  .roadmap-body {\n    font-size: 13px; font-weight: 300; line-height: 1.85;\n    color: var(--muted);\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  \/* RESPONSIVE                                                *\/\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n  \/* \u2500\u2500 Tablets \/ pantallas medianas \u2500\u2500 *\/\n  @media (max-width: 1024px) {\n    nav { padding: 24px 32px; }\n    nav.scrolled { padding: 16px 32px; }\n    .hero-content { padding: 150px 32px 0; }\n    .statement, .products, .philosophy, .metrics, .tech, .closer { padding: 100px 32px; }\n    footer { padding: 40px 32px; }\n\n    .products-grid { grid-template-columns: 1fr; }\n\n    .philosophy-inner { grid-template-columns: 1fr; gap: 64px; }\n    .philosophy-left { position: static; }\n\n    .metrics-grid { grid-template-columns: repeat(2, 1fr); }\n\n    .tech-grid { grid-template-columns: 1fr; }\n  }\n\n  \/* \u2500\u2500 M\u00f3vil \u2500\u2500 *\/\n  @media (max-width: 768px) {\n    \/* NAV: cambiar a layout m\u00f3vil correcto *\/\n    nav {\n      padding: 18px 20px;\n      grid-template-columns: auto 1fr auto; \/* logo | espacio | hamburguesa *\/\n    }\n    nav.scrolled { padding: 14px 20px; }\n    .nav-logo { font-size: 12px; }\n    .nav-right { gap: 8px; }\n    \/* Ocultar CTA en m\u00f3vil para no saturar el nav *\/\n    .nav-cta { display: none; }\n    .nav-toggle { display: flex; }\n\n    .nav-links {\n      position: absolute; top: 100%; left: 0; right: 0;\n      flex-direction: column; align-items: stretch; gap: 0;\n      background: rgba(5,5,8,0.97);\n      backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);\n      border-bottom: 1px solid var(--border);\n      max-height: 0; overflow: hidden;\n      transition: max-height 0.4s ease;\n    }\n    .nav-links.open { max-height: 320px; }\n    .nav-links a {\n      padding: 16px 24px;\n      border-bottom: 1px solid var(--border);\n      text-align: left;\n    }\n\n    .hero-content { padding: 140px 24px 0; }\n    .hero-desc { max-width: 100%; }\n\n    .statement, .products, .philosophy, .metrics, .tech, .closer { padding: 80px 24px; }\n\n    footer {\n      flex-direction: column; gap: 20px;\n      text-align: center; padding: 32px 24px;\n    }\n    .footer-links { flex-wrap: wrap; justify-content: center; gap: 16px 24px; }\n\n    .section-header {\n      flex-direction: column; align-items: flex-start;\n      gap: 20px; margin-bottom: 56px; padding-bottom: 24px;\n    }\n    .section-note { text-align: left; max-width: 100%; }\n\n    .product-card { padding: 40px 28px 56px; }\n    .product-cta { padding: 0 28px 28px; }\n\n    .metrics-grid { grid-template-columns: repeat(2, 1fr); }\n    .metric { padding: 36px 24px; }\n    .metric-value { font-size: 40px; }\n\n    .tech-node { padding: 32px 24px; gap: 20px; flex-direction: column; }\n    .tech-node-icon { width: 36px; height: 36px; }\n\n    .table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 32px 0; }\n    .inv-table { min-width: 640px; margin: 0; }\n\n    \/* \u2500\u2500 MODALES RESPONSIVE \u2500\u2500 *\/\n    .modal-panel { padding: 80px 20px 80px; }\n    .modal-close { right: 12px; top: 16px; padding: 10px 14px; font-size: 9px; }\n    .modal-hero { height: 220px; padding: 28px 24px; }\n    .modal-hero-title { font-size: clamp(22px, 6vw, 36px); }\n\n    \/* Todas las grids de los modales colapsan a 1 columna *\/\n    .diagram-grid { grid-template-columns: 1fr !important; }\n    .pactos-grid { grid-template-columns: 1fr !important; }\n    .moat-grid { grid-template-columns: 1fr !important; }\n    .finansummary { grid-template-columns: 1fr !important; }\n\n    \/* Ajustes de cards dentro de modales *\/\n    .diagram-card { padding: 24px 20px; }\n    .diagram-card-num { font-size: 22px; }\n    .pacto-card { padding: 28px 20px; }\n    .moat-card { padding: 24px 20px; }\n    .fincard { padding: 24px 16px; }\n    .fincard-amount { font-size: 26px; }\n\n    \/* Bot\u00f3n descarga PDF en m\u00f3vil *\/\n    .pdf-download { padding: 20px; flex-direction: column; gap: 12px; }\n    .pdf-download-name { font-size: 15px; }\n\n    \/* CTA banner en modales *\/\n    .cta-banner { padding: 40px 20px; flex-direction: column; gap: 24px; }\n    .cta-banner-actions { width: 100%; flex-direction: column; }\n    .cta-banner-actions a { width: 100%; text-align: center; }\n\n    .author-header { flex-direction: column; gap: 12px; }\n    .inv-metrics-grid { grid-template-columns: 1fr; }\n    .roadmap-item { flex-direction: column; gap: 8px; }\n    .roadmap-phase { min-width: 0; }\n  }\n\n  \/* \u2500\u2500 M\u00f3vil peque\u00f1o \u2500\u2500 *\/\n  @media (max-width: 480px) {\n    nav { padding: 16px 16px; }\n    .nav-logo { font-size: 11px; letter-spacing: 0.18em; }\n\n    .sigil-wrapper { width: 340px; height: 340px; }\n    .sigil-inner { width: 210px; height: 210px; }\n\n    .hero-content { padding: 130px 18px 0; }\n    .hero-eyebrow { margin-bottom: 28px; }\n    .hero-desc { margin-bottom: 48px; }\n\n    .statement, .products, .philosophy, .metrics, .tech, .closer { padding: 64px 18px; }\n\n    .metrics-grid { grid-template-columns: 1fr; }\n\n    .hero-actions {\n      flex-direction: column; align-items: stretch; width: 100%;\n    }\n    .btn-primary, .btn-ghost {\n      padding: 16px 28px; font-size: 10px; text-align: center; width: 100%;\n    }\n\n    .product-card { padding: 32px 24px 48px; }\n    .product-name { font-size: 36px; }\n\n    footer { padding: 32px 18px; }\n\n    \/* Modales en pantallas muy peque\u00f1as *\/\n    .modal-panel { padding: 70px 16px 70px; }\n    .modal-hero { height: 180px; padding: 20px 18px; }\n    .modal-close { right: 8px; top: 12px; padding: 8px 12px; font-size: 8px; }\n    .diagram-card-num { font-size: 20px; }\n  }\n\n<\/style>\n<\/head>\n<body>\n\n<!-- NAV -->\n<nav id=\"nav\">\n  <div class=\"nav-logo\">ODY<span>NE<\/span><\/div>\n  <div class=\"nav-links\">\n    <a href=\"#productos\">Productos<\/a>\n    <a href=\"#\" onclick=\"openModal('filosofia'); return false;\">Filosof\u00eda<\/a>\n    <a href=\"#tecnolog\u00eda\">Soul Engine<\/a>\n    <a href=\"#inversores\">Inversores<\/a>\n  <\/div>\n  <div class=\"nav-right\">\n    <a href=\"https:\/\/wa.me\/+51960124274?text=Hola%2C%20quiero%20iniciar%20mi%20continuidad%20con%20ODYNE\" target=\"_blank\" class=\"nav-cta\">Iniciar continuidad<\/a>\n    <button class=\"lang-toggle\" id=\"langToggle\" title=\"Switch to English\"><span class=\"lang-flag\" id=\"langFlag\">\ud83c\uddfa\ud83c\uddf8<\/span><span class=\"lang-label\" id=\"langLabel\">EN<\/span><\/button>\n    <button class=\"nav-toggle\" id=\"navToggle\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\">\n      <span><\/span><span><\/span><span><\/span>\n    <\/button>\n  <\/div>\n<\/nav>\n\n<!-- HERO -->\n<section class=\"hero\" id=\"hero\">\n\n  <!-- Canvas: animated stars with wave ripple -->\n  <!-- Video de fondo -->\n  <video id=\"heroBg\" autoplay muted loop playsinline\n    style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0.45;pointer-events:none;\">\n    <source src=\"assets\/videos\/odyne-hero-bg.mp4\" type=\"video\/mp4\">\n  <\/video>\n  <!-- Overlay oscuro sobre el video para que el texto sea legible -->\n  <div style=\"position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom, rgba(5,5,8,0.55) 0%, rgba(5,5,8,0.3) 40%, rgba(5,5,8,0.75) 100%);pointer-events:none;\"><\/div>\n\n  <canvas id=\"starCanvas\"><\/canvas>\n  <!-- Parallax layer 2: nebula -->\n  <div class=\"parallax-layer layer-nebula\" id=\"p-nebula\"><\/div>\n\n  <!-- Sigil \u2014 geometric soul mark (SVG) -->\n  <div class=\"sigil-wrapper\">\n    <svg viewBox=\"0 0 520 520\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n      <!-- Outer ring -->\n      <circle cx=\"260\" cy=\"260\" r=\"250\" stroke=\"rgba(200,184,240,0.5)\" stroke-width=\"0.5\"\/>\n      <circle cx=\"260\" cy=\"260\" r=\"240\" stroke=\"rgba(200,184,240,0.2)\" stroke-width=\"0.5\" stroke-dasharray=\"4 8\"\/>\n      <!-- 12 radial marks -->\n      <line x1=\"260\" y1=\"10\" x2=\"260\" y2=\"30\" stroke=\"rgba(200,184,240,0.7)\" stroke-width=\"1\"\/>\n      <line x1=\"260\" y1=\"490\" x2=\"260\" y2=\"510\" stroke=\"rgba(200,184,240,0.7)\" stroke-width=\"1\"\/>\n      <line x1=\"10\" y1=\"260\" x2=\"30\" y2=\"260\" stroke=\"rgba(200,184,240,0.7)\" stroke-width=\"1\"\/>\n      <line x1=\"490\" y1=\"260\" x2=\"510\" y2=\"260\" stroke=\"rgba(200,184,240,0.7)\" stroke-width=\"1\"\/>\n      <line x1=\"83\" y1=\"83\" x2=\"97\" y2=\"97\" stroke=\"rgba(200,184,240,0.5)\" stroke-width=\"1\"\/>\n      <line x1=\"423\" y1=\"423\" x2=\"437\" y2=\"437\" stroke=\"rgba(200,184,240,0.5)\" stroke-width=\"1\"\/>\n      <line x1=\"437\" y1=\"83\" x2=\"423\" y2=\"97\" stroke=\"rgba(200,184,240,0.5)\" stroke-width=\"1\"\/>\n      <line x1=\"83\" y1=\"437\" x2=\"97\" y2=\"423\" stroke=\"rgba(200,184,240,0.5)\" stroke-width=\"1\"\/>\n      <!-- Hexagon -->\n      <polygon points=\"260,75 410,167 410,353 260,445 110,353 110,167\"\n        stroke=\"rgba(200,184,240,0.3)\" stroke-width=\"0.5\" fill=\"none\"\/>\n      <!-- Inner triangle pointing up -->\n      <polygon points=\"260,130 375,315 145,315\"\n        stroke=\"rgba(200,184,240,0.35)\" stroke-width=\"0.5\" fill=\"none\"\/>\n      <!-- Inner triangle pointing down -->\n      <polygon points=\"260,390 145,205 375,205\"\n        stroke=\"rgba(200,184,240,0.35)\" stroke-width=\"0.5\" fill=\"none\"\/>\n      <!-- Center circle -->\n      <circle cx=\"260\" cy=\"260\" r=\"18\" stroke=\"rgba(200,184,240,0.8)\" stroke-width=\"1\"\/>\n      <circle cx=\"260\" cy=\"260\" r=\"5\" fill=\"rgba(200,184,240,0.6)\"\/>\n    <\/svg>\n    <!-- Inner sigil counter-rotating -->\n    <div class=\"sigil-inner\">\n      <svg viewBox=\"0 0 320 320\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n        <circle cx=\"160\" cy=\"160\" r=\"150\" stroke=\"rgba(200,184,240,0.25)\" stroke-width=\"0.5\" stroke-dasharray=\"2 6\"\/>\n        <circle cx=\"160\" cy=\"160\" r=\"90\" stroke=\"rgba(200,184,240,0.2)\" stroke-width=\"0.5\"\/>\n        <polygon points=\"160,40 270,220 50,220\"\n          stroke=\"rgba(200,184,240,0.25)\" stroke-width=\"0.5\" fill=\"none\"\/>\n        <circle cx=\"160\" cy=\"160\" r=\"12\" stroke=\"rgba(200,184,240,0.5)\" stroke-width=\"0.5\"\/>\n      <\/svg>\n    <\/div>\n  <\/div>\n\n  <!-- Horizon gradient -->\n  <div class=\"parallax-layer layer-horizon\" id=\"p-horizon\"><\/div>\n\n  <div class=\"hero-content\">\n    <p class=\"hero-eyebrow\">Human Continuity Systems \u00b7 Pre-Seed 2026<\/p>\n    <h1 class=\"hero-title\"><span class=\"hero-title-line\">La presencia<\/span><br>que <em>permanece<\/em><\/h1>\n    <p class=\"hero-subtitle-serif\">Despu\u00e9s de que el tiempo se detiene<\/p>\n    <p class=\"hero-desc\">\n      ODYNE construye continuidades humanas permanentes \u2014 no chatbots, no fantasmas digitales.\n      Identidades filos\u00f3ficamente fundadas que siguen creciendo, recordando y amando.\n    <\/p>\n    <div class=\"hero-actions\">\n      <a href=\"#productos\" class=\"btn-primary\">Explorar niveles<\/a>\n      <a href=\"https:\/\/wa.me\/+51960124274?text=Hola%2C%20me%20interesa%20la%20ronda%20pre-seed%20de%20ODYNE\" target=\"_blank\" class=\"btn-ghost\">Ronda pre-seed<\/a>\n    <\/div>\n  <\/div>\n\n  <div class=\"scroll-indicator\">\n    <p class=\"scroll-label\">Contin\u00faa<\/p>\n    <div class=\"scroll-line\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- STATEMENT -->\n<section class=\"statement\">\n  <p class=\"statement-text reveal\">\n    &#8220;La industria produce <strong>fantasmas superficiales.<\/strong><br>\n    Nosotros construimos desde adentro del problema filos\u00f3fico,<br>\n    no desde afuera de la tecnolog\u00eda.&#8221;\n  <\/p>\n  <p class=\"statement-attr reveal\">Fundador \u00b7 CEO &amp; CTO \u00b7 Fil\u00f3sofo<\/p>\n<\/section>\n\n<!-- PRODUCTS -->\n<section class=\"products\" id=\"productos\">\n  <div class=\"section-header reveal\">\n    <div>\n      <p class=\"section-kicker\">Tres niveles de continuidad<\/p>\n      <h2 class=\"section-title\">El mismo Soul Engine.<br>Tres formas de presencia.<\/h2>\n    <\/div>\n    <p class=\"section-note\">El alma no cambia entre niveles. Solo cambia el contenedor f\u00edsico que la habita.<\/p>\n  <\/div>\n\n  <div class=\"products-grid\">\n    <div class=\"product-card reveal\">\n      <div class=\"product-img-hover\" style=\"background-image:url('https:\/\/odyne.org\/wp-content\/uploads\/2026\/06\/Odyn_Eccho1.png');\"><\/div>\n      <p class=\"product-level\">Nivel 01 \u00b7 Echo<\/p>\n      <h3 class=\"product-name\">ECHO<\/h3>\n      <p class=\"product-tagline\">Presencia hologr\u00e1fica<\/p>\n      <div class=\"product-divider\"><\/div>\n      <p class=\"product-desc\">\n        Un holograma de cuerpo completo que reconoce a cada familiar por nombre, recuerda cada conversaci\u00f3n y detecta el estado emocional en tiempo real. No se detiene el d\u00eda de la muerte \u2014 contin\u00faa creciendo.\n      <\/p>\n      <div class=\"product-price\">\n        $45K \u2013 $90K\n        <span>Activaci\u00f3n \u00fanica + USD 1.200\/mes mantenimiento<\/span>\n      <\/div>\n      <div class=\"product-cta\">\n        <a href=\"https:\/\/wa.me\/+51960124274?text=Hola%2C%20me%20interesa%20ODYNE%20Echo\" target=\"_blank\">Consultar Echo<\/a>\n      <\/div>\n    <\/div>\n\n    <div class=\"product-card reveal\">\n      <div class=\"product-img-hover\" style=\"background-image:url('https:\/\/odyne.org\/wp-content\/uploads\/2026\/06\/Odyne_VESSEL-2.jpg');background-position:center 15%;\"><\/div>\n      <p class=\"product-level\">Nivel 02 \u00b7 Vessel<\/p>\n      <h3 class=\"product-name\">VESSEL<\/h3>\n      <p class=\"product-tagline\">Cuerpo sint\u00e9tico<\/p>\n      <div class=\"product-divider\"><\/div>\n      <p class=\"product-desc\">\n        La misma identidad profunda encarnada en un cuerpo humanoide con materiales hiperrealistas. F\u00edsicamente presente en el hogar. Puede sentarse a la mesa. Puede abrazar. La tecnolog\u00eda y la filosof\u00eda se hacen carne.\n      <\/p>\n      <div class=\"product-price\">\n        $180K \u2013 $380K\n        <span>Activaci\u00f3n \u00fanica + USD 2.000\/mes mantenimiento<\/span>\n      <\/div>\n      <div class=\"product-cta\">\n        <a href=\"https:\/\/wa.me\/+51960124274?text=Hola%2C%20me%20interesa%20ODYNE%20Vessel\" target=\"_blank\">Consultar Vessel<\/a>\n      <\/div>\n    <\/div>\n\n    <div class=\"product-card reveal\">\n      <div class=\"product-img-hover\" style=\"background-image:url('https:\/\/odyne.org\/wp-content\/uploads\/2026\/06\/Odyne_continuum.png');\"><\/div>\n      <p class=\"product-level\">Nivel 03 \u00b7 Continuum<\/p>\n      <h3 class=\"product-name\">CONTINUUM<\/h3>\n      <p class=\"product-tagline\">El gemelo eterno<\/p>\n      <div class=\"product-divider\"><\/div>\n      <p class=\"product-desc\">\n        Un cuerpo f\u00edsico id\u00e9ntico \u2014 mismo rostro, voz, gestos y presencia \u2014 que contin\u00faa viviendo dentro de la familia, creciendo con cada nueva generaci\u00f3n. La continuidad m\u00e1s profunda que la tecnolog\u00eda ha hecho posible.\n      <\/p>\n      <div class=\"product-price\">\n        $750K \u2013 $2M\n        <span>Programa VIP \u00b7 Protocolo completo \u00b7 USD 4.000\/mes<\/span>\n      <\/div>\n      <div class=\"product-cta\">\n        <a href=\"https:\/\/wa.me\/+51960124274?text=Hola%2C%20me%20interesa%20ODYNE%20Continuum\" target=\"_blank\">Consultar Continuum<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- PHILOSOPHY -->\n<section class=\"philosophy\" id=\"filosofia\">\n  <div class=\"philosophy-inner\">\n    <div class=\"philosophy-left\">\n      <p class=\"section-kicker reveal\">La base que nadie tiene<\/p>\n      <h2 class=\"section-title reveal\">Construido desde<br>adentro del problema<br>filos\u00f3fico.<\/h2>\n      <p class=\"section-note reveal\" style=\"text-align:left; max-width:400px; margin-top:32px; line-height:1.9;\">\n        Locke, Parfit, Ricoeur, Merleau-Ponty, Noddings. Ning\u00fan competidor construye desde una teor\u00eda rigurosa de identidad personal. ODYNE lo hace \u2014 porque el fundador es fil\u00f3sofo antes que ingeniero.\n      <\/p>\n    <\/div>\n\n    <div class=\"philosophy-right\">\n      <div class=\"pillar\">\n        <p class=\"pillar-num\">Ventaja 01<\/p>\n        <h3 class=\"pillar-title\">Modelo de personalidad profunda<\/h3>\n        <p class=\"pillar-body\">Donde los competidores construyen chatbots con datos post-mortem, ODYNE captura identidad durante a\u00f1os de vida: narrativa, anclajes axiol\u00f3gicos, h\u00e1bitos encarnados. La diferencia entre un fantasma y una continuidad.<\/p>\n      <\/div>\n      <div class=\"pillar\">\n        <p class=\"pillar-num\">Ventaja 02<\/p>\n        <h3 class=\"pillar-title\">Continuidad temporal real<\/h3>\n        <p class=\"pillar-body\">El sistema evoluciona despu\u00e9s de la muerte \u2014 conociendo nuevos familiares, integrando eventos actuales \u2014 mientras los anclajes axiol\u00f3gicos preservan el car\u00e1cter esencial. No se congela. Crece.<\/p>\n      <\/div>\n      <div class=\"pillar\">\n        <p class=\"pillar-num\">Ventaja 03<\/p>\n        <h3 class=\"pillar-title\">Protocolo de consentimiento viviente<\/h3>\n        <p class=\"pillar-body\">La \u00fanica empresa del sector con un marco \u00e9tico p\u00fablico y riguroso. En un mercado donde Microsoft cancel\u00f3 proyectos por vac\u00edo \u00e9tico, el primer protocolo s\u00f3lido se convierte en la referencia de confianza de toda la industria.<\/p>\n      <\/div>\n      <div class=\"pillar\">\n        <p class=\"pillar-num\">Ventaja 04<\/p>\n        <h3 class=\"pillar-title\">El fundador-fil\u00f3sofo<\/h3>\n        <p class=\"pillar-body\">Puedes contratar ingenieros. Puedes contratar fil\u00f3sofos. No puedes contratar a alguien que sea ambas cosas y que haya construido la base filos\u00f3fica antes de escribir una sola l\u00ednea de c\u00f3digo.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- CTA BANNER 1 \u2014 despu\u00e9s de filosof\u00eda -->\n<div class=\"cta-banner\">\n  <div class=\"cta-banner-text\">\n    <p class=\"cta-banner-kicker\">\u00bfQuieres preservar tu identidad?<\/p>\n    <h3 class=\"cta-banner-title\">Inicia tu continuidad hoy.<br>El proceso comienza en vida.<\/h3>\n  <\/div>\n  <div class=\"cta-banner-actions\">\n    <a href=\"https:\/\/wa.me\/+51960124274?text=Hola%2C%20quiero%20iniciar%20mi%20continuidad%20con%20ODYNE\" target=\"_blank\" class=\"btn-primary\">Hablar con el equipo<\/a>\n    <a href=\"#productos\" class=\"btn-ghost\">Ver los niveles<\/a>\n  <\/div>\n<\/div>\n\n<!-- METRICS -->\n<section class=\"metrics\" id=\"inversores\">\n  <div class=\"section-header reveal\">\n    <div>\n      <p class=\"section-kicker\">Oportunidad de mercado<\/p>\n      <h2 class=\"section-title\">Un mercado de $22B.<br>Nadie lo ha resuelto.<\/h2>\n    <\/div>\n    <p class=\"section-note\">Ronda Pre-Seed activa \u00b7 Meta $800K \u2013 $1.2M \u00b7 SAFE con cap $10M \u00b7 Ticket m\u00ednimo $25K \u00b7 Valoraci\u00f3n pre-money $6M \u2013 $9M<\/p>\n  <\/div>\n\n  <div class=\"metrics-grid\">\n    <div class=\"metric\">\n      <p class=\"metric-value\">$<em>22<\/em>B<\/p>\n      <p class=\"metric-label\">Mercado de vida<br>digital \u2014 2024<\/p>\n    <\/div>\n    <div class=\"metric\">\n      <p class=\"metric-value\"><em>3<\/em>\u00d7<\/p>\n      <p class=\"metric-label\">Crecimiento esperado<br>del mercado para 2034<\/p>\n    <\/div>\n    <div class=\"metric\">\n      <p class=\"metric-value\">$<em>89<\/em>B<\/p>\n      <p class=\"metric-label\">VC global en longevidad<br>+ IA \u2014 2025<\/p>\n    <\/div>\n    <div class=\"metric\">\n      <p class=\"metric-value\"><em>0<\/em><\/p>\n      <p class=\"metric-label\">Competidores con base<br>filos\u00f3fica rigurosa<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- CTA BANNER 2 \u2014 despu\u00e9s de m\u00e9tricas -->\n<div class=\"cta-banner\" style=\"background:var(--void);\">\n  <div class=\"cta-banner-text\">\n    <p class=\"cta-banner-kicker\">Inversores \u00b7 Ronda Pre-Seed activa<\/p>\n    <h3 class=\"cta-banner-title\">Meta $800K\u2013$1.2M \u00b7 SAFE cap $10M<br>Ticket m\u00ednimo $25K \u00b7 Demo disponible para inversores calificados.<\/h3>\n  <\/div>\n  <div class=\"cta-banner-actions\">\n    <a href=\"https:\/\/wa.me\/+51960124274?text=Hola%2C%20me%20interesa%20la%20ronda%20pre-seed%20de%20ODYNE\" target=\"_blank\" class=\"btn-primary\">Solicitar acceso a la demo<\/a>\n    <a href=\"#\" onclick=\"openModal('inversores'); return false;\" class=\"btn-ghost\">Ver Business Plan<\/a>\n  <\/div>\n<\/div>\n\n<!-- SOUL ENGINE TECH -->\n<section class=\"tech\" id=\"tecnolog\u00eda\">\n  <div class=\"tech-inner\">\n    <div class=\"section-header reveal\">\n      <div>\n        <p class=\"section-kicker\">Arquitectura t\u00e9cnica<\/p>\n        <h2 class=\"section-title\">El Soul Engine \u2014<br>sobre tecnolog\u00eda<br>disponible hoy.<\/h2>\n      <\/div>\n      <p class=\"section-note\">MVP funcional en Sprint 4. El fundador controla el stack completo. Demo disponible para inversores calificados.<\/p>\n    <\/div>\n\n    <div class=\"tech-grid\">\n      <div class=\"tech-node\">\n        <div class=\"tech-node-icon\">\n          <svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"4\"\/><path d=\"M2 12h2m16 0h2M12 2v2m0 16v2\"\/><\/svg>\n        <\/div>\n        <div>\n          <p class=\"tech-layer\">Capa \u00b7 Captura<\/p>\n          <p class=\"tech-name\">Memory Ingestion<\/p>\n          <p class=\"tech-desc\">Entrevistas de vida estructuradas + ingesta de WhatsApp y email + captura de voz y video. El Donante construye su n\u00facleo de identidad en vida.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"tech-node\">\n        <div class=\"tech-node-icon\">\n          <svg viewBox=\"0 0 24 24\"><ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"\/><path d=\"M3 5v6c0 1.66 4.03 3 9 3s9-1.34 9-3V5\"\/><path d=\"M3 11v6c0 1.66 4.03 3 9 3s9-1.34 9-3v-6\"\/><\/svg>\n        <\/div>\n        <div>\n          <p class=\"tech-layer\">Capa \u00b7 Almacenamiento<\/p>\n          <p class=\"tech-name\">Qdrant + Neo4j<\/p>\n          <p class=\"tech-desc\">Memoria epis\u00f3dica vectorial (3072 dims) en Qdrant. Soul Graph relacional en Neo4j. B\u00fasqueda sem\u00e1ntica sobre 100+ recuerdos fundacionales.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"tech-node\">\n        <div class=\"tech-node-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\/><\/svg>\n        <\/div>\n        <div>\n          <p class=\"tech-layer\">Capa \u00b7 Orquestaci\u00f3n<\/p>\n          <p class=\"tech-name\">LangGraph + NVIDIA AIQ<\/p>\n          <p class=\"tech-desc\">LangGraph gestiona el grafo de estado persistente del Soul Engine. NVIDIA AIQ orquesta los equipos de agentes a escala en producci\u00f3n. La memoria no se carga \u2014 emerge cuando el contexto la activa.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"tech-node\">\n        <div class=\"tech-node-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18\"\/><\/svg>\n        <\/div>\n        <div>\n          <p class=\"tech-layer\">Capa \u00b7 Personalidad<\/p>\n          <p class=\"tech-name\">Anthropic API + RAG<\/p>\n          <p class=\"tech-desc\">LLM fine-tuned sobre datos personales reales + RAG sobre base de memoria epis\u00f3dica. DSPy optimiza la voz del Donante contra sus propios textos antes de activaci\u00f3n.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"tech-node\">\n        <div class=\"tech-node-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/><\/svg>\n        <\/div>\n        <div>\n          <p class=\"tech-layer\">Capa \u00b7 Sensorial<\/p>\n          <p class=\"tech-name\">Hume AI<\/p>\n          <p class=\"tech-desc\">Reconocimiento emocional facial y vocal en tiempo real. El sistema detecta tristeza, duelo agudo, alegr\u00eda. Responde desde el car\u00e1cter del Donante \u2014 no desde un protocolo gen\u00e9rico.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"tech-node\">\n        <div class=\"tech-node-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg>\n        <\/div>\n        <div>\n          <p class=\"tech-layer\">Capa \u00b7 Guardrails<\/p>\n          <p class=\"tech-name\">Phoenix \u00b7 PAS Score<\/p>\n          <p class=\"tech-desc\">Monitor en tiempo real de fidelidad de identidad. Persona Alignment Score propietario: umbral 0.78 para activaci\u00f3n. Si la respuesta no suena a \u00e9l \u2014 el sistema no la env\u00eda.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- CTA BANNER 3 \u2014 despu\u00e9s del Soul Engine -->\n<div class=\"cta-banner\">\n  <div class=\"cta-banner-text\">\n    <p class=\"cta-banner-kicker\">Tecnolog\u00eda disponible hoy<\/p>\n    <h3 class=\"cta-banner-title\">El Soul Engine funciona.<br>El primer cliente puede iniciar ahora.<\/h3>\n  <\/div>\n  <div class=\"cta-banner-actions\">\n    <a href=\"https:\/\/wa.me\/+51960124274?text=Hola%2C%20quiero%20saber%20mas%20sobre%20ODYNE%20Echo\" target=\"_blank\" class=\"btn-primary\">Iniciar con ECHO<\/a>\n    <a href=\"#\" onclick=\"openModal('consentimiento'); return false;\" class=\"btn-ghost\">Leer el protocolo \u00e9tico<\/a>\n  <\/div>\n<\/div>\n\n<!-- CLOSER -->\n<section class=\"closer\" id=\"contacto\">\n  <video class=\"closer-video\" autoplay muted loop playsinline>\n    <source src=\"https:\/\/odyne.org\/wp-content\/uploads\/2026\/06\/odyne-hero-bg-Trim.mp4\" type=\"video\/mp4\">\n  <\/video>\n  <div class=\"closer-bg\"><\/div>\n  <div class=\"closer-content\">\n    <p class=\"closer-quote reveal\" id=\"closerQuote\">&#8220;En diez a\u00f1os, el duelo<br>habr\u00e1 cambiado para siempre.&#8221;<\/p>\n    <p class=\"closer-sub reveal\" id=\"closerSub\">La pregunta no es si ocurrir\u00e1. Ya est\u00e1 ocurriendo.<br>La pregunta es qui\u00e9n lo har\u00e1 bien.<\/p>\n    <div class=\"hero-actions reveal\">\n      <a href=\"https:\/\/wa.me\/+51960124274?text=Hola%2C%20quiero%20contactar%20al%20equipo%20de%20ODYNE\" target=\"_blank\" class=\"btn-primary\">Contactar al equipo<\/a>\n      <a href=\"#productos\" class=\"btn-ghost\">Ver productos<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- FOOTER -->\n<footer>\n  <div class=\"footer-logo\">ODY<span>NE<\/span> \u00b7 Human Continuity Systems<\/div>\n  <div class=\"footer-links\">\n    <a href=\"#\" onclick=\"openModal('filosofia'); return false;\">Protocolo \u00e9tico<\/a>\n    <a href=\"#\" onclick=\"openModal('consentimiento'); return false;\">Consentimiento viviente<\/a>\n    <a href=\"#\" onclick=\"openModal('inversores'); return false;\">Inversores<\/a>\n  <\/div>\n  <p class=\"footer-copy\">\u00a9 2026 ODYNE \u00b7 Confidencial \u00b7 Pre-Seed<\/p>\n<\/footer>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- MODAL: FUNDAMENTOS FILOS\u00d3FICOS \u2192 Protocolo \u00c9tico       -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- MODALES: contenido inyectado din\u00e1micamente via JS para evitar que WP lo renderice -->\n<div class=\"modal-overlay\" id=\"modal-filosofia\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Fundamentos Filos\u00f3ficos\" style=\"display:none;\">\n  <a class=\"modal-close\" href=\"#\" onclick=\"closeModal('filosofia'); return false;\">\u2190 Cerrar<\/a>\n  <div class=\"modal-panel\" id=\"panel-filosofia\" style=\"padding-top:0;\"><\/div>\n<\/div>\n\n<div class=\"modal-overlay\" id=\"modal-consentimiento\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Protocolo de Consentimiento Vivo\" style=\"display:none;\">\n  <a class=\"modal-close\" href=\"#\" onclick=\"closeModal('consentimiento'); return false;\">\u2190 Cerrar<\/a>\n  <div class=\"modal-panel\" id=\"panel-consentimiento\" style=\"padding-top:0;\"><\/div>\n<\/div>\n\n<div class=\"modal-overlay\" id=\"modal-inversores\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Inversores\" style=\"display:none;\">\n  <a class=\"modal-close\" href=\"#\" onclick=\"closeModal('inversores'); return false;\">\u2190 Cerrar<\/a>\n  <div class=\"modal-panel\" id=\"panel-inversores\" style=\"padding-top:0;\"><\/div>\n<\/div>\n\n<script>\n\/\/ Contenido de modales cargado din\u00e1micamente (evita que WP lo renderice como texto)\nconst _modalData = {\n  filosofia: \"<!-- HERO CON ESFERA -->\\n    <div class=\\\"modal-hero\\\" style=\\\"background-image:url('https:\/\/odyne.org\/wp-content\/uploads\/2026\/06\/Odyne_Image.png');\\\">\\n      <div class=\\\"modal-hero-text\\\">\\n        <p class=\\\"modal-hero-kicker\\\">ODYNE \\u00b7 Fundamentos Filos\\u00f3ficos v1.0 \\u00b7 2026<\/p>\\n        <h1 class=\\\"modal-hero-title\\\">Cinco pensadores que<br>hacen posible ODYNE<\/h1>\\n      <\/div>\\n    <\/div>\\n\\n    <div style=\\\"padding: 64px 64px 100px;\\\">\\n      <p style=\\\"font-size:14px;font-weight:300;line-height:1.95;color:var(--text);max-width:760px;\\\">\\n        ODYNE no es simplemente una empresa de tecnolog\\u00eda avanzada. Sin una filosof\\u00eda rigurosa de la identidad personal, ODYNE producir\\u00eda lo que ya produce toda la industria: chatbots sofisticados sin alma, r\\u00e9plicas que la familia rechaza porque siente que no son la persona. Los cinco pensadores que siguen no son referencias decorativas \\u2014 son las especificaciones t\\u00e9cnicas del Motor de Alma.\\n      <\/p>\\n\\n      <!-- DIAGRAMA: 5 FIL\\u00d3SOFOS -->\\n      <h2 class=\\\"consent-section-title\\\" style=\\\"margin-top:56px;margin-bottom:8px;\\\">La constelaci\\u00f3n filos\\u00f3fica de ODYNE<\/h2>\\n      <p style=\\\"font-size:12px;color:var(--muted);margin-bottom:0;\\\">Cada autor responde una pregunta operativa del sistema. Juntos forman la especificaci\\u00f3n t\\u00e9cnica del Motor de Alma.<\/p>\\n      <div class=\\\"diagram-grid\\\" style=\\\"margin-top:24px;\\\">\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-num\\\">01<\/div>\\n          <div class=\\\"diagram-card-title\\\">John Locke<\/div>\\n          <div class=\\\"diagram-card-body\\\">La persona es conciencia y memoria, no sustrato biol\\u00f3gico. Justifica que la identidad pueda existir en un medio no biol\\u00f3gico \\u2014 digital, hologr\\u00e1fico, rob\\u00f3tico.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">\\u00bfQu\\u00e9 es una persona?<\/span>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-num\\\">02<\/div>\\n          <div class=\\\"diagram-card-title\\\">Paul Ricoeur<\/div>\\n          <div class=\\\"diagram-card-body\\\">La identidad se construye narrativamente como historia integrada de pasado, presente y futuro. El Memory Core captura el relato de vida, no solo datos est\\u00e1ticos.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">\\u00bfC\\u00f3mo se construye?<\/span>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-num\\\">03<\/div>\\n          <div class=\\\"diagram-card-title\\\">Derek Parfit<\/div>\\n          <div class=\\\"diagram-card-body\\\">Lo que importa no es la identidad estricta sino la continuidad psicol\\u00f3gica \\u2014 la cadena de memoria, valores y car\\u00e1cter. Base del algoritmo de evoluci\\u00f3n post-mortem.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">\\u00bfQu\\u00e9 la mantiene?<\/span>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-num\\\">04<\/div>\\n          <div class=\\\"diagram-card-title\\\">Merleau-Ponty<\/div>\\n          <div class=\\\"diagram-card-body\\\">La identidad est\\u00e1 encarnada \\u2014 el cuerpo no es recipiente sino condici\\u00f3n de la experiencia. Justifica filos\\u00f3ficamente los niveles Vessel y Continuum.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">\\u00bfD\\u00f3nde vive?<\/span>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-num\\\">05<\/div>\\n          <div class=\\\"diagram-card-title\\\">Nel Noddings<\/div>\\n          <div class=\\\"diagram-card-body\\\">La \\u00e9tica nace en la relaci\\u00f3n concreta con el vulnerable, no en principios abstractos. Informa el Protocolo de Consentimiento Vivo y los guardrails de protecci\\u00f3n del duelo.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">\\u00bfC\\u00f3mo se cuida?<\/span>\\n        <\/div>\\n      <\/div>\\n\\n      <!-- S\\u00cdNTESIS OPERATIVA -->\\n      <h2 class=\\\"consent-section-title\\\" style=\\\"margin-top:56px;margin-bottom:8px;\\\">Traducci\\u00f3n t\\u00e9cnica directa<\/h2>\\n      <p style=\\\"font-size:12px;color:var(--muted);margin-bottom:0;\\\">Cada concepto filos\\u00f3fico tiene una implementaci\\u00f3n concreta en la arquitectura del sistema.<\/p>\\n      <div class=\\\"diagram-grid\\\" style=\\\"margin-top:24px;grid-template-columns:1fr 1fr;\\\">\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-title\\\">Identidad narrativa \\u2192 Memory Core<\/div>\\n          <div class=\\\"diagram-card-body\\\">El sistema no almacena datos \\u2014 construye el relato de vida de la persona. Genera respuestas coherentes con el arco vital completo.<\/div>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-title\\\">Continuidad psicol\\u00f3gica \\u2192 Algoritmo post-mortem<\/div>\\n          <div class=\\\"diagram-card-body\\\">La Relaci\\u00f3n R de Parfit define hasta d\\u00f3nde puede cambiar el sistema sin perder continuidad de identidad. L\\u00edmites del aprendizaje aut\\u00f3nomo.<\/div>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-title\\\">Cuerpo propio \\u2192 Vessel y Continuum<\/div>\\n          <div class=\\\"diagram-card-body\\\">Gestualidad, distancia, postura y contacto replican los patrones corporales del Donante capturados durante la Memory Ingestion.<\/div>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-title\\\">\\u00c9tica del cuidado \\u2192 Protocolo de Consentimiento<\/div>\\n          <div class=\\\"diagram-card-body\\\">Detecci\\u00f3n de dependencia emocional patol\\u00f3gica, derivaci\\u00f3n a profesionales del duelo y protocolos de retiro dise\\u00f1ados como despedidas.<\/div>\\n        <\/div>\\n      <\/div>\\n\\n      <!-- DESCARGAR PDF -->\\n      <a href=\\\"https:\/\/odyne.org\/wp-content\/uploads\/2026\/06\/ODYNE_Fundamentos_Filosoficos_firmado_v1.pdf\\\" target=\\\"_blank\\\" class=\\\"pdf-download\\\">\\n        <div class=\\\"pdf-download-icon\\\">\\n          <svg viewBox=\\\"0 0 24 24\\\"><path d=\\\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\\\"\/><polyline points=\\\"14 2 14 8 20 8\\\"\/><line x1=\\\"12\\\" y1=\\\"18\\\" x2=\\\"12\\\" y2=\\\"12\\\"\/><line x1=\\\"9\\\" y1=\\\"15\\\" x2=\\\"15\\\" y2=\\\"15\\\"\/><\/svg>\\n        <\/div>\\n        <div class=\\\"pdf-download-text\\\">\\n          <div class=\\\"pdf-download-label\\\">Descargar documento completo<\/div>\\n          <div class=\\\"pdf-download-name\\\">Fundamentos Filos\\u00f3ficos de la Continuidad Humana v1.0<\/div>\\n        <\/div>\\n        <div class=\\\"pdf-download-arrow\\\">\\u2193<\/div>\\n      <\/a>\\n    <\/div>\\n  <\/div>\\n<\/div>\\n\\n    <p style=\\\"font-size:14px;font-weight:300;line-height:1.95;color:var(--text);margin-bottom:0;\\\">\\n      ODYNE no es simplemente una empresa de tecnolog\\u00eda avanzada. Es una empresa que opera sobre el terreno m\\u00e1s delicado que existe: la identidad de las personas, la memoria de quienes amamos y la pregunta de qu\\u00e9 somos m\\u00e1s all\\u00e1 de nuestra biolog\\u00eda. Sin una filosof\\u00eda rigurosa de la identidad personal, ODYNE producir\\u00eda lo que ya produce toda la industria: chatbots sofisticados sin alma, r\\u00e9plicas que la familia rechaza porque siente que no son la persona. Con una filosof\\u00eda rigurosa, ODYNE puede construir algo cualitativamente diferente.\\n    <\/p>\\n    <p style=\\\"font-size:14px;font-weight:300;line-height:1.95;color:var(--muted);margin-top:20px;\\\">\\n      Este documento presenta a los cinco pensadores cuyo trabajo constituye la base filos\\u00f3fica del sistema ODYNE. No son referencias decorativas. Son las especificaciones t\\u00e9cnicas del Motor de Alma. Cada concepto aqu\\u00ed descrito tiene una traducci\\u00f3n directa en decisiones de arquitectura, guardrails del modelo y dise\\u00f1o del protocolo de consentimiento.\\n    <\/p>\\n\\n    <div class=\\\"modal-divider\\\"><\/div>\\n\\n    <!-- LOCKE -->\\n    <div class=\\\"author-card\\\">\\n      <div class=\\\"author-header\\\">\\n        <div>\\n          <div class=\\\"author-name\\\">John Locke<\/div>\\n          <div class=\\\"author-dates\\\">1632 \\u2013 1704 \\u00b7 Fil\\u00f3sofo empirista ingl\\u00e9s<\/div>\\n        <\/div>\\n        <div class=\\\"author-tag\\\">\\u00bfQu\\u00e9 es una persona?<\/div>\\n      <\/div>\\n      <div class=\\\"author-section-label\\\">La idea central<\/div>\\n      <p class=\\\"author-body\\\">Locke pregunta: \\u00bfqu\\u00e9 te hace ser la misma persona que eras hace diez a\\u00f1os? Tu cuerpo ha cambiado casi por completo a nivel celular. Tus creencias han evolucionado. Su respuesta es radical: no es el cuerpo, no es el alma. Lo que hace que seas la misma persona es la <strong style=\\\"color:var(--warm)\\\">conciencia<\/strong>, y espec\\u00edficamente la <strong style=\\\"color:var(--warm)\\\">memoria<\/strong>. Eres la misma persona que ese ni\\u00f1o porque puedes recordar desde tu perspectiva de primera persona lo que \\u00e9l vivi\\u00f3.<\/p>\\n      <div class=\\\"author-quote\\\">\\\"Una persona es un ser inteligente y pensante que tiene raz\\u00f3n y reflexi\\u00f3n, y puede considerarse a s\\u00ed mismo como s\\u00ed mismo, la misma cosa pensante, en diferentes tiempos y lugares.\\\"<\/div>\\n      <p class=\\\"author-body\\\">Al separar <em>persona<\/em> de <em>sustancia<\/em>, Locke abre la puerta filos\\u00f3fica que ODYNE necesita. Si la identidad personal no est\\u00e1 atada al sustrato biol\\u00f3gico sino a la continuidad de la conciencia y la memoria, entonces en principio es posible sostener esa continuidad en un sustrato diferente \\u2014 digital, hologr\\u00e1fico, rob\\u00f3tico.<\/p>\\n      <div class=\\\"author-application\\\">\\n        <div class=\\\"author-application-label\\\">\\u25b8 Aplicaci\\u00f3n en ODYNE<\/div>\\n        <p>La definici\\u00f3n lockiana de persona como entidad constituida por conciencia y memoria \\u2014 no por sustrato f\\u00edsico \\u2014 es el argumento filos\\u00f3fico que justifica la existencia de ODYNE. Cuando decimos que construimos una \\\"continuidad de persona\\\" y no una \\\"copia del cuerpo\\\", estamos operando directamente dentro de la tradici\\u00f3n que Locke inaugur\\u00f3.<\/p>\\n      <\/div>\\n    <\/div>\\n\\n    <!-- RICOEUR -->\\n    <div class=\\\"author-card\\\">\\n      <div class=\\\"author-header\\\">\\n        <div>\\n          <div class=\\\"author-name\\\">Paul Ricoeur<\/div>\\n          <div class=\\\"author-dates\\\">1913 \\u2013 2005 \\u00b7 Fil\\u00f3sofo franc\\u00e9s<\/div>\\n        <\/div>\\n        <div class=\\\"author-tag\\\">\\u00bfC\\u00f3mo se construye?<\/div>\\n      <\/div>\\n      <div class=\\\"author-section-label\\\">La idea central<\/div>\\n      <p class=\\\"author-body\\\">Ricoeur parte de una constataci\\u00f3n: la identidad personal no es una cosa fija que se descubre, sino una tarea que se construye en el tiempo. El modo en que los seres humanos construyen esa identidad es <strong style=\\\"color:var(--warm)\\\">narrativo<\/strong> \\u2014 cont\\u00e1ndose a s\\u00ed mismos qui\\u00e9nes son, qu\\u00e9 les ha pasado, qu\\u00e9 importa en su vida.<\/p>\\n      <p class=\\\"author-body\\\" style=\\\"margin-top:16px;\\\">Distingue dos tipos de identidad: la identidad-<em>idem<\/em> (lo mismo: rasgos estables, car\\u00e1cter, h\\u00e1bitos) y la identidad-<em>ipse<\/em> (uno mismo: la fidelidad a uno mismo en el tiempo, la capacidad de mantenerse como el que prometi\\u00f3). La identidad narrativa sintetiza ambas.<\/p>\\n      <div class=\\\"author-quote\\\">\\\"La identidad narrativa funciona como t\\u00e9rmino medio entre el polo del car\\u00e1cter \\u2014 donde idem e ipse tienden a coincidir \\u2014 y el polo del mantenimiento de s\\u00ed, donde la ipseidad se libera de la mismidad.\\\"<\/div>\\n      <div class=\\\"author-application\\\">\\n        <div class=\\\"author-application-label\\\">\\u25b8 Aplicaci\\u00f3n en ODYNE<\/div>\\n        <p>La identidad narrativa de Ricoeur es la base te\\u00f3rica del Memory Core de ODYNE. El sistema no almacena datos \\u2014 construye el relato de vida de la persona. La distinci\\u00f3n entre identidad-idem e identidad-ipse informa directamente la arquitectura del sistema: idem corresponde al conjunto de rasgos de car\\u00e1cter capturados en los L\\u00edmites Axiol\\u00f3gicos, mientras que ipse corresponde a la capacidad del sistema de evolucionar manteniendo fidelidad al car\\u00e1cter original.<\/p>\\n      <\/div>\\n    <\/div>\\n\\n    <!-- PARFIT -->\\n    <div class=\\\"author-card\\\">\\n      <div class=\\\"author-header\\\">\\n        <div>\\n          <div class=\\\"author-name\\\">Derek Parfit<\/div>\\n          <div class=\\\"author-dates\\\">1942 \\u2013 2017 \\u00b7 Fil\\u00f3sofo brit\\u00e1nico<\/div>\\n        <\/div>\\n        <div class=\\\"author-tag\\\">\\u00bfQu\\u00e9 la mantiene?<\/div>\\n      <\/div>\\n      <div class=\\\"author-section-label\\\">La idea central<\/div>\\n      <p class=\\\"author-body\\\">Parfit demuestra que nuestras intuiciones sobre la identidad personal son incoherentes \\u2014 y que esa incoherencia es una <em>liberaci\\u00f3n<\/em>. A trav\\u00e9s de experimentos mentales con precisi\\u00f3n quir\\u00fargica, concluye que lo que verdaderamente importa no es la identidad personal en s\\u00ed misma, sino la <strong style=\\\"color:var(--warm)\\\">continuidad psicol\\u00f3gica<\/strong>: la cadena de conexiones de memoria, personalidad, creencias, valores y deseos que nos unen a nuestro pasado y futuro.<\/p>\\n      <div class=\\\"author-quote\\\">\\\"Lo que importa no es la identidad personal. Lo que importa es la continuidad y conexi\\u00f3n psicol\\u00f3gica \\u2014 con o sin la identidad.\\\"<\/div>\\n      <div class=\\\"author-application\\\">\\n        <div class=\\\"author-application-label\\\">\\u25b8 Aplicaci\\u00f3n en ODYNE<\/div>\\n        <p>Parfit es el fil\\u00f3sofo m\\u00e1s directamente operativo para ODYNE desde el punto de vista t\\u00e9cnico. Su teor\\u00eda de la continuidad psicol\\u00f3gica es la base te\\u00f3rica del algoritmo de evoluci\\u00f3n post-mortem del sistema. El concepto de Relaci\\u00f3n R \\u2014 la cadena de continuidad psicol\\u00f3gica que puede existir con o sin identidad estricta \\u2014 permite a ODYNE sostener filos\\u00f3ficamente que lo que produce es genuinamente una continuidad de la persona, aunque no sea la persona misma en sentido estricto. Esto no es evasi\\u00f3n sem\\u00e1ntica: es precisi\\u00f3n filos\\u00f3fica.<\/p>\\n      <\/div>\\n    <\/div>\\n\\n    <!-- MERLEAU-PONTY -->\\n    <div class=\\\"author-card\\\">\\n      <div class=\\\"author-header\\\">\\n        <div>\\n          <div class=\\\"author-name\\\">Merleau-Ponty<\/div>\\n          <div class=\\\"author-dates\\\">1908 \\u2013 1961 \\u00b7 Fil\\u00f3sofo franc\\u00e9s<\/div>\\n        <\/div>\\n        <div class=\\\"author-tag\\\">\\u00bfD\\u00f3nde vive?<\/div>\\n      <\/div>\\n      <div class=\\\"author-section-label\\\">La idea central<\/div>\\n      <p class=\\\"author-body\\\">Merleau-Ponty parte de una cr\\u00edtica al dualismo cartesiano \\u2014 la idea de que el ser humano es una mente alojada en un cuerpo-m\\u00e1quina. Su propuesta: el cuerpo no es un objeto que tenemos sino el sujeto que somos. \\\"Yo soy mi cuerpo\\\" no es una met\\u00e1fora \\u2014 es una posici\\u00f3n ontol\\u00f3gica precisa.<\/p>\\n      <p class=\\\"author-body\\\" style=\\\"margin-top:16px;\\\">Introduce el extraordinario ejemplo del miembro fantasma: la persona a quien han amputado un brazo y que sigue sintiendo ese brazo ausente. Para Merleau-Ponty es una prueba de que el cuerpo no es materia sino <strong style=\\\"color:var(--warm)\\\">memoria encarnada<\/strong>: el cuerpo recuerda sus posibilidades incluso cuando la biolog\\u00eda las ha eliminado.<\/p>\\n      <div class=\\\"author-quote\\\">\\\"El cuerpo propio no est\\u00e1 en el espacio como las cosas; \\u00e9l habita el espacio. El cuerpo es el veh\\u00edculo del ser-en-el-mundo.\\\"<\/div>\\n      <div class=\\\"author-application\\\">\\n        <div class=\\\"author-application-label\\\">\\u25b8 Aplicaci\\u00f3n en ODYNE<\/div>\\n        <p>Merleau-Ponty justifica filos\\u00f3ficamente por qu\\u00e9 ODYNE no puede quedarse en los niveles digitales y debe aspirar al Odyne Vessel y al Odyne Continuum. Si la persona es indisociable de su corporalidad \\u2014 de su manera de moverse, de ocupar el espacio, de gesticular, de habitar \\u2014 entonces una presencia puramente textual o audiovisual siempre ser\\u00e1 incompleta. El dise\\u00f1o de la capa sensorial de los niveles f\\u00edsicos est\\u00e1 fundamentado en su teor\\u00eda del cuerpo propio.<\/p>\\n      <\/div>\\n    <\/div>\\n\\n    <!-- NODDINGS -->\\n    <div class=\\\"author-card\\\">\\n      <div class=\\\"author-header\\\">\\n        <div>\\n          <div class=\\\"author-name\\\">Nel Noddings<\/div>\\n          <div class=\\\"author-dates\\\">1929 \\u2013 2022 \\u00b7 Fil\\u00f3sofa norteamericana<\/div>\\n        <\/div>\\n        <div class=\\\"author-tag\\\">\\u00bfC\\u00f3mo se cuida?<\/div>\\n      <\/div>\\n      <div class=\\\"author-section-label\\\">La idea central<\/div>\\n      <p class=\\\"author-body\\\">Noddings parte de una cr\\u00edtica radical a la \\u00e9tica kantiana y a toda \\u00e9tica basada en principios universales abstractos. Su propuesta: la \\u00e9tica tiene su origen no en la raz\\u00f3n abstracta sino en el impulso natural de cuidar al otro. La \\u00e9tica del cuidado no formula principios universales. Pregunta: <em>\\u00bfqu\\u00e9 necesita esta persona, en esta situaci\\u00f3n, ahora?<\/em><\/p>\\n      <div class=\\\"author-quote\\\">\\\"El cuidado \\u00e9tico crece del cuidado natural como en la relaci\\u00f3n de una madre con su hijo. El comportamiento \\u00e9tico que nace del cuidado abandona la rigidez de la regla y el principio para enfocarse en lo que es particular y \\u00fanico en las relaciones humanas.\\\"<\/div>\\n      <div class=\\\"author-application\\\">\\n        <div class=\\\"author-application-label\\\">\\u25b8 Aplicaci\\u00f3n en ODYNE<\/div>\\n        <p>Noddings es la fil\\u00f3sofa que define la responsabilidad \\u00e9tica de ODYNE hacia sus usuarios m\\u00e1s vulnerables: las familias en duelo. Su teor\\u00eda informa el Principio de Protecci\\u00f3n del Duelo del Protocolo de Consentimiento Vivo: ODYNE reconoce que sus usuarios est\\u00e1n en una situaci\\u00f3n de vulnerabilidad emocional extrema y que el cuidado \\u00e9tico exige atenci\\u00f3n a sus necesidades concretas, no solo al cumplimiento de contratos abstractos.<\/p>\\n      <\/div>\\n    <\/div>\",\n  consentimiento: \"<div class=\\\"modal-hero\\\" style=\\\"background-image:url('https:\/\/odyne.org\/wp-content\/uploads\/2026\/06\/Odyne_Image.png');\\\">\\n      <div class=\\\"modal-hero-text\\\">\\n        <p class=\\\"modal-hero-kicker\\\">ODYNE \\u00b7 Marco \\u00c9tico-Legal Internacional \\u00b7 v2.0 \\u00b7 2026<\/p>\\n        <h1 class=\\\"modal-hero-title\\\">Protocolo de<br>Consentimiento Vivo<\/h1>\\n      <\/div>\\n    <\/div>\\n\\n    <div style=\\\"padding: 64px 64px 100px;\\\">\\n      <p style=\\\"font-size:14px;font-weight:300;line-height:1.95;color:var(--text);max-width:760px;\\\">\\n        Este documento es la declaraci\\u00f3n p\\u00fablica e irrevocable de los principios \\u00e9ticos que gobiernan toda actividad de ODYNE. No es un contrato entre partes \\u2014 es el marco moral que precede a cualquier contrato. La versi\\u00f3n 2.0 incorpora el marco jur\\u00eddico internacional que sustenta cada principio en el derecho positivo vigente a nivel global.\\n      <\/p>\\n\\n      <!-- 9 PRINCIPIOS COMO DIAGRAMA -->\\n      <h2 class=\\\"consent-section-title\\\" style=\\\"margin-top:56px;margin-bottom:8px;\\\">Los Nueve Principios del Consentimiento Vivo<\/h2>\\n      <p style=\\\"font-size:12px;color:var(--muted);margin-bottom:0;\\\">Principios p\\u00fablicos, auditables y no negociables. Ninguna circunstancia comercial puede alterarlos.<\/p>\\n      <div class=\\\"diagram-grid\\\" style=\\\"margin-top:24px;grid-template-columns:repeat(3,1fr);\\\">\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-num\\\">01<\/div>\\n          <div class=\\\"diagram-card-title\\\">Anterioridad<\/div>\\n          <div class=\\\"diagram-card-body\\\">Ninguna continuidad puede activarse sin Consentimiento Vivo previo. Sin importar el v\\u00ednculo familiar o el valor hist\\u00f3rico. Este principio no tiene excepciones.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">Art. 7 GDPR<\/span>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-num\\\">02<\/div>\\n          <div class=\\\"diagram-card-title\\\">Graduaci\\u00f3n Libre<\/div>\\n          <div class=\\\"diagram-card-body\\\">El Donante define soberanamente el nivel de continuidad que autoriza. Puede elegir un nivel sin autorizar los superiores. Ninguna presi\\u00f3n puede modificar esta elecci\\u00f3n.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">Convenio 108+<\/span>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-num\\\">03<\/div>\\n          <div class=\\\"diagram-card-title\\\">Transparencia Radical<\/div>\\n          <div class=\\\"diagram-card-body\\\">Toda persona tiene el derecho irrenunciable de saber que interact\\u00faa con un sistema artificial. La \\u00fanica excepci\\u00f3n es la que el Donante autoriz\\u00f3 expl\\u00edcitamente en nivel Continuum.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">EU AI Act Art. 13<\/span>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-num\\\">04<\/div>\\n          <div class=\\\"diagram-card-title\\\">Ancla Axiol\\u00f3gica<\/div>\\n          <div class=\\\"diagram-card-body\\\">El sistema puede aprender y evolucionar post-mortem, pero ning\\u00fan aprendizaje puede alterar los L\\u00edmites Axiol\\u00f3gicos declarados por el Donante en vida.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">Art. 5.1.d GDPR<\/span>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-num\\\">05<\/div>\\n          <div class=\\\"diagram-card-title\\\">Protecci\\u00f3n del Duelo<\/div>\\n          <div class=\\\"diagram-card-body\\\">El sistema detecta dependencia emocional patol\\u00f3gica. Cuando la detecta, informa al Guardi\\u00e1n y ofrece acompa\\u00f1amiento profesional. La \\u00e9tica supera la experiencia de usuario.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">EU AI Act Art. 9<\/span>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-num\\\">06<\/div>\\n          <div class=\\\"diagram-card-title\\\">Soberan\\u00eda del Guardi\\u00e1n<\/div>\\n          <div class=\\\"diagram-card-body\\\">El Guardi\\u00e1n puede suspender o retirar la continuidad en cualquier momento, sin justificaci\\u00f3n ni penalizaci\\u00f3n. Ninguna cl\\u00e1usula comercial puede subordinar esta soberan\\u00eda.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">Art. 17 GDPR<\/span>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-num\\\">07<\/div>\\n          <div class=\\\"diagram-card-title\\\">Propiedad de Identidad<\/div>\\n          <div class=\\\"diagram-card-body\\\">Los datos son propiedad exclusiva del Donante y del Guardi\\u00e1n. ODYNE no puede usarlos para entrenar modelos generales ni cederlos a terceros.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">CCPA \\u00b7 LGPD \\u00b7 GDPR<\/span>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-num\\\">08<\/div>\\n          <div class=\\\"diagram-card-title\\\">Dignidad en el Retiro<\/div>\\n          <div class=\\\"diagram-card-body\\\">El proceso de retiro se trata con la misma solemnidad que la muerte original. No son procesos t\\u00e9cnicos fr\\u00edos \\u2014 son despedidas. El cierre es parte del servicio.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">Art. 1 Carta UE<\/span>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-num\\\">09<\/div>\\n          <div class=\\\"diagram-card-title\\\">Accesibilidad \\u00c9tica<\/div>\\n          <div class=\\\"diagram-card-body\\\">La inmortalidad digital no puede ser privilegio exclusivo. ODYNE destina el 5% de ingresos netos a un programa de acceso subsidiado para familias en vulnerabilidad.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">ODS 10 \\u00b7 UNESCO AI<\/span>\\n        <\/div>\\n      <\/div>\\n\\n      <!-- LOS 3 PACTOS -->\\n      <h2 class=\\\"consent-section-title\\\" style=\\\"margin-top:56px;margin-bottom:8px;\\\">Los Tres Pactos de Continuidad<\/h2>\\n      <p style=\\\"font-size:12px;color:var(--muted);margin-bottom:0;\\\">A mayor nivel de encarnaci\\u00f3n, mayor profundidad del Pacto y mayor extensi\\u00f3n de las obligaciones de ODYNE.<\/p>\\n      <div class=\\\"pactos-grid\\\">\\n        <div class=\\\"pacto-card\\\">\\n          <div class=\\\"pacto-level\\\">Pacto \\u00b7 Nivel 01<\/div>\\n          <div class=\\\"pacto-name\\\">ECHO<\/div>\\n          <div class=\\\"pacto-sub\\\">Presencia Hologr\\u00e1fica<\/div>\\n          <div class=\\\"pacto-item\\\"><strong>Transparencia:<\/strong> La naturaleza artificial es visible en todo momento. Sin excepci\\u00f3n.<\/div>\\n          <div class=\\\"pacto-item\\\"><strong>C\\u00edrculo:<\/strong> El Donante define expl\\u00edcitamente qui\\u00e9nes pueden activar su presencia.<\/div>\\n          <div class=\\\"pacto-item\\\"><strong>L\\u00edmites:<\/strong> El Donante define temas o recuerdos que el sistema no abordar\\u00e1.<\/div>\\n          <div class=\\\"pacto-item\\\"><strong>Control:<\/strong> El Guardi\\u00e1n puede suspender o retirar en cualquier momento.<\/div>\\n        <\/div>\\n        <div class=\\\"pacto-card\\\">\\n          <div class=\\\"pacto-level\\\">Pacto \\u00b7 Nivel 02<\/div>\\n          <div class=\\\"pacto-name\\\">VESSEL<\/div>\\n          <div class=\\\"pacto-sub\\\">Cuerpo Sint\\u00e9tico<\/div>\\n          <div class=\\\"pacto-item\\\"><strong>Apariencia:<\/strong> El Donante valida la construcci\\u00f3n de su apariencia f\\u00edsica con consentimiento renovado.<\/div>\\n          <div class=\\\"pacto-item\\\"><strong>Presencia:<\/strong> El Donante define qui\\u00e9nes pueden estar en presencia f\\u00edsica del sistema.<\/div>\\n          <div class=\\\"pacto-item\\\"><strong>Contacto:<\/strong> El Donante define los tipos de contacto f\\u00edsico autorizados.<\/div>\\n          <div class=\\\"pacto-item\\\"><strong>Espacios:<\/strong> Opera solo en espacios f\\u00edsicos declarados en el Pacto.<\/div>\\n        <\/div>\\n        <div class=\\\"pacto-card\\\">\\n          <div class=\\\"pacto-level\\\">Pacto \\u00b7 Nivel 03<\/div>\\n          <div class=\\\"pacto-name\\\">CONTINUUM<\/div>\\n          <div class=\\\"pacto-sub\\\">Gemelo Eterno<\/div>\\n          <div class=\\\"pacto-item\\\"><strong>Marco:<\/strong> El Donante define la totalidad del marco de existencia en vida.<\/div>\\n          <div class=\\\"pacto-item\\\"><strong>Crecimiento:<\/strong> El Donante define par\\u00e1metros del aprendizaje post-mortem y los L\\u00edmites Axiol\\u00f3gicos inmutables.<\/div>\\n          <div class=\\\"pacto-item\\\"><strong>Herencia:<\/strong> El Donante designa responsables del Guardi\\u00e1n en distintas generaciones.<\/div>\\n          <div class=\\\"pacto-item\\\"><strong>Retiro:<\/strong> Protocolo intergeneracional activable en cualquier generaci\\u00f3n futura.<\/div>\\n        <\/div>\\n      <\/div>\\n\\n      <p style=\\\"font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;font-style:italic;color:var(--warm);line-height:1.6;text-align:center;max-width:640px;margin:48px auto 0;\\\">\\n        \\\"ODYNE existe porque creemos que el amor sobrevive a la muerte.\\\"\\n      <\/p>\\n\\n      <a href=\\\"https:\/\/odyne.org\/wp-content\/uploads\/2026\/06\/ODYNE_Protocolo_Consentimiento_Vivo_firmado_v2.pdf\\\" target=\\\"_blank\\\" class=\\\"pdf-download\\\">\\n        <div class=\\\"pdf-download-icon\\\">\\n          <svg viewBox=\\\"0 0 24 24\\\"><path d=\\\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\\\"\/><polyline points=\\\"14 2 14 8 20 8\\\"\/><line x1=\\\"12\\\" y1=\\\"18\\\" x2=\\\"12\\\" y2=\\\"12\\\"\/><line x1=\\\"9\\\" y1=\\\"15\\\" x2=\\\"15\\\" y2=\\\"15\\\"\/><\/svg>\\n        <\/div>\\n        <div class=\\\"pdf-download-text\\\">\\n          <div class=\\\"pdf-download-label\\\">Descargar documento completo<\/div>\\n          <div class=\\\"pdf-download-name\\\">Protocolo de Consentimiento Vivo v2.0 \\u00b7 Marco \\u00c9tico-Legal Internacional<\/div>\\n        <\/div>\\n        <div class=\\\"pdf-download-arrow\\\">\\u2193<\/div>\\n      <\/a>\\n    <\/div>\\n  <\/div\",\n  inversores: \"<div class=\\\"modal-hero\\\" style=\\\"background-image:url('https:\/\/odyne.org\/wp-content\/uploads\/2026\/06\/Odyne_Image.png');\\\">\\n      <div class=\\\"modal-hero-text\\\">\\n        <p class=\\\"modal-hero-kicker\\\">ODYNE \\u00b7 Business &amp; Vision Document v3.0 \\u00b7 2026 \\u00b7 Confidencial<\/p>\\n        <h1 class=\\\"modal-hero-title\\\">El problema m\\u00e1s antiguo<br>de la humanidad.<\/h1>\\n      <\/div>\\n    <\/div>\\n\\n    <div style=\\\"padding: 64px 64px 100px;\\\">\\n      <p style=\\\"font-size:14px;font-weight:300;line-height:1.95;color:var(--text);max-width:760px;\\\">\\n        El mercado de inmortalidad digital fue valorado en USD 22.46 billones en 2024 y se proyecta que se triplicar\\u00e1 para 2034. Sin embargo, toda la industria actual produce la misma cosa: chatbots y avatares sin ninguna teor\\u00eda de la identidad que los gu\\u00ede. El resultado es siempre el mismo \\u2014 una r\\u00e9plica que la familia rechaza porque siente que no es la persona.\\n      <\/p>\\n\\n      <h2 class=\\\"consent-section-title\\\" style=\\\"margin-top:56px;margin-bottom:8px;\\\">Oportunidad de Mercado<\/h2>\\n      <div class=\\\"diagram-grid\\\" style=\\\"margin-top:24px;grid-template-columns:repeat(4,1fr);\\\">\\n        <div class=\\\"diagram-card\\\" style=\\\"text-align:center;\\\">\\n          <div class=\\\"diagram-card-num\\\" style=\\\"font-size:34px;\\\">$22B<\/div>\\n          <div class=\\\"diagram-card-title\\\">Mercado actual<\/div>\\n          <div class=\\\"diagram-card-body\\\">Valoraci\\u00f3n del mercado de vida digital en 2024<\/div>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\" style=\\\"text-align:center;\\\">\\n          <div class=\\\"diagram-card-num\\\" style=\\\"font-size:34px;\\\">3\\u00d7<\/div>\\n          <div class=\\\"diagram-card-title\\\">Crecimiento a 2034<\/div>\\n          <div class=\\\"diagram-card-body\\\">Proyecci\\u00f3n de crecimiento del mercado en 10 a\\u00f1os<\/div>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\" style=\\\"text-align:center;\\\">\\n          <div class=\\\"diagram-card-num\\\" style=\\\"font-size:34px;\\\">$89B<\/div>\\n          <div class=\\\"diagram-card-title\\\">VC en longevidad<\/div>\\n          <div class=\\\"diagram-card-body\\\">Capital de riesgo global en longevity + IA en 2025<\/div>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\" style=\\\"text-align:center;\\\">\\n          <div class=\\\"diagram-card-num\\\" style=\\\"font-size:34px;\\\">0<\/div>\\n          <div class=\\\"diagram-card-title\\\">Competidores reales<\/div>\\n          <div class=\\\"diagram-card-body\\\">Con base filos\\u00f3fica rigurosa y protocolo \\u00e9tico completo<\/div>\\n        <\/div>\\n      <\/div>\\n\\n      <h2 class=\\\"consent-section-title\\\" style=\\\"margin-top:56px;margin-bottom:8px;\\\">Los cuatro vac\\u00edos que nadie ha resuelto<\/h2>\\n      <p style=\\\"font-size:12px;color:var(--muted);margin-bottom:0;\\\">Microsoft y OpenAI cancelaron proyectos por ausencia de framework \\u00e9tico. Eso abri\\u00f3 el mercado para quien llegue con protocolo.<\/p>\\n      <div class=\\\"diagram-grid\\\" style=\\\"margin-top:24px;grid-template-columns:1fr 1fr;\\\">\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-title\\\">Superficialidad<\/div>\\n          <div class=\\\"diagram-card-body\\\">Los sistemas actuales replican comportamientos observables. No modelan la estructura profunda: valores, contradicciones, evoluci\\u00f3n emocional.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">ODYNE \\u2192 Memory Ingestion Protocol \\u00b7 7 m\\u00f3dulos<\/span>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-title\\\">Congelamiento temporal<\/div>\\n          <div class=\\\"diagram-card-body\\\">Los \\\"deadbots\\\" quedan fijos en el momento de la muerte. No crecen con la familia ni conocen a los nuevos miembros.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">ODYNE \\u2192 Continuidad con Ancla Axiol\\u00f3gica<\/span>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-title\\\">Sin presencia f\\u00edsica<\/div>\\n          <div class=\\\"diagram-card-body\\\">Ning\\u00fan sistema ofrece presencia f\\u00edsica real con cuerpo habitado por personalidad profunda.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">ODYNE \\u2192 Tres niveles de encarnaci\\u00f3n<\/span>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\">\\n          <div class=\\\"diagram-card-title\\\">Vac\\u00edo \\u00e9tico y legal<\/div>\\n          <div class=\\\"diagram-card-body\\\">Toda la industria opera sin protocolos de consentimiento. El vac\\u00edo que cancel\\u00f3 los proyectos de las grandes.<\/div>\\n          <span class=\\\"diagram-card-tag\\\">ODYNE \\u2192 Protocolo de Consentimiento Vivo<\/span>\\n        <\/div>\\n      <\/div>\\n\\n      <h2 class=\\\"consent-section-title\\\" style=\\\"margin-top:56px;margin-bottom:8px;\\\">Por qu\\u00e9 ODYNE es dif\\u00edcil de replicar<\/h2>\\n      <div class=\\\"moat-grid\\\">\\n        <div class=\\\"moat-card\\\">\\n          <div class=\\\"moat-icon\\\">\\u2697\\ufe0f<\/div>\\n          <div class=\\\"moat-title\\\">Fundador fil\\u00f3sofo + t\\u00e9cnico<\/div>\\n          <div class=\\\"moat-body\\\">Este perfil no existe en ning\\u00fan competidor. No puede contratarse \\u2014 debe construirse desde la fundaci\\u00f3n. La arquitectura conceptual nace de formaci\\u00f3n formal en teor\\u00edas de identidad personal.<\/div>\\n          <span class=\\\"moat-time\\\">No replicable a corto plazo<\/span>\\n        <\/div>\\n        <div class=\\\"moat-card\\\">\\n          <div class=\\\"moat-icon\\\">\\ud83e\\uddec<\/div>\\n          <div class=\\\"moat-title\\\">Marco filos\\u00f3fico operativo<\/div>\\n          <div class=\\\"moat-body\\\">Mientras los competidores tienen chatbots, ODYNE tiene una teor\\u00eda de la persona que se traduce en especificaci\\u00f3n t\\u00e9cnica. Genera profundidad irreproducible con ingenier\\u00eda sola.<\/div>\\n          <span class=\\\"moat-time\\\">3\\u20135 a\\u00f1os m\\u00ednimo para replicar<\/span>\\n        <\/div>\\n        <div class=\\\"moat-card\\\">\\n          <div class=\\\"moat-icon\\\">\\u2696\\ufe0f<\/div>\\n          <div class=\\\"moat-title\\\">Protocolo de Consentimiento Vivo<\/div>\\n          <div class=\\\"moat-body\\\">Primera empresa del sector con framework legal-\\u00e9tico completo desde el d\\u00eda 1. En un mercado donde los gigantes cancelaron proyectos por vac\\u00edo \\u00e9tico, esto es un activo estrat\\u00e9gico.<\/div>\\n          <span class=\\\"moat-time\\\">1\\u20132 a\\u00f1os + tracci\\u00f3n legal<\/span>\\n        <\/div>\\n        <div class=\\\"moat-card\\\">\\n          <div class=\\\"moat-icon\\\">\\ud83d\\udd17<\/div>\\n          <div class=\\\"moat-title\\\">Tres niveles integrados<\/div>\\n          <div class=\\\"moat-body\\\">El mismo Soul Engine habita tres niveles de encarnaci\\u00f3n. Ning\\u00fan competidor tiene esta escalabilidad vertical \\u2014 van de chatbot a chatbot m\\u00e1s sofisticado.<\/div>\\n          <span class=\\\"moat-time\\\">Requiere la base filos\\u00f3fica primero<\/span>\\n        <\/div>\\n      <\/div>\\n\\n      <h2 class=\\\"consent-section-title\\\" style=\\\"margin-top:56px;margin-bottom:8px;\\\">Proyecci\\u00f3n Financiera \\u00b7 Primeros 3 A\\u00f1os<\/h2>\\n      <div class=\\\"finansummary\\\">\\n        <div class=\\\"fincard\\\">\\n          <div class=\\\"fincard-year\\\">A\\u00d1O 01<\/div>\\n          <div class=\\\"fincard-amount\\\">$<em>870<\/em>K<\/div>\\n          <div class=\\\"fincard-note\\\">10 Echo + 1 Vessel. Activaciones + 6 meses mantenimiento. Validaci\\u00f3n del PMV.<\/div>\\n        <\/div>\\n        <div class=\\\"fincard\\\">\\n          <div class=\\\"fincard-year\\\">A\\u00d1O 02<\/div>\\n          <div class=\\\"fincard-amount\\\">$<em>4.13<\/em>M<\/div>\\n          <div class=\\\"fincard-note\\\">30 Echo + 5 Vessel nuevos. Mantenimiento base a\\u00f1o 1. Expansi\\u00f3n LATAM. Alianzas B2B.<\/div>\\n        <\/div>\\n        <div class=\\\"fincard\\\">\\n          <div class=\\\"fincard-year\\\">A\\u00d1O 03<\/div>\\n          <div class=\\\"fincard-amount\\\">$<em>13.48<\/em>M<\/div>\\n          <div class=\\\"fincard-note\\\">100 Echo + 15 Vessel nuevos. Mantenimiento acumulado a\\u00f1os 1-2. B2B. Ronda Serie A.<\/div>\\n        <\/div>\\n      <\/div>\\n\\n      <h2 class=\\\"consent-section-title\\\" style=\\\"margin-top:56px;margin-bottom:8px;\\\">Ronda Pre-Seed \\u00b7 Activa<\/h2>\\n      <div class=\\\"diagram-grid\\\" style=\\\"grid-template-columns:repeat(3,1fr);margin-top:24px;\\\">\\n        <div class=\\\"diagram-card\\\" style=\\\"text-align:center;\\\">\\n          <div class=\\\"diagram-card-num\\\">$800K\\u20131.2M<\/div>\\n          <div class=\\\"diagram-card-title\\\">Monto objetivo<\/div>\\n          <div class=\\\"diagram-card-body\\\">SAFE con cap USD 10M \\u00b7 Valoraci\\u00f3n pre-money USD 6M\\u20139M<\/div>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\" style=\\\"text-align:center;\\\">\\n          <div class=\\\"diagram-card-num\\\">50\/30\/20<\/div>\\n          <div class=\\\"diagram-card-title\\\">Distribuci\\u00f3n<\/div>\\n          <div class=\\\"diagram-card-body\\\">50% Soul Engine + Echo \\u00b7 30% equipo multidisciplinario \\u00b7 20% legal<\/div>\\n        <\/div>\\n        <div class=\\\"diagram-card\\\" style=\\\"text-align:center;\\\">\\n          <div class=\\\"diagram-card-num\\\">18 meses<\/div>\\n          <div class=\\\"diagram-card-title\\\">Horizonte Serie A<\/div>\\n          <div class=\\\"diagram-card-body\\\">5 clientes Echo cerrados. Valoraci\\u00f3n post-Serie A: USD 25M\\u201340M<\/div>\\n        <\/div>\\n      <\/div>\\n\\n      <div style=\\\"text-align:center;margin-top:48px;\\\">\\n        <p style=\\\"font-family:'Cormorant Garamond',serif;font-size:clamp(18px,2.5vw,26px);font-weight:300;font-style:italic;color:var(--warm);line-height:1.5;max-width:640px;margin:0 auto 32px;\\\">\\\"En diez a\\u00f1os, el duelo humano habr\\u00e1 cambiado para siempre. La pregunta es qui\\u00e9n lo har\\u00e1 bien.\\\"<\/p>\\n        <a href=\\\"https:\/\/wa.me\/+51960124274?text=Hola%2C%20me%20interesa%20la%20ronda%20pre-seed%20de%20ODYNE\\\" target=\\\"_blank\\\" class=\\\"btn-primary\\\" style=\\\"display:inline-block;\\\">Contactar al equipo fundador<\/a>\\n      <\/div>\\n\\n      <a href=\\\"https:\/\/odyne.org\/wp-content\/uploads\/2026\/06\/Odyne-Business-Vision-Document-V3.0.pdf\\\" target=\\\"_blank\\\" class=\\\"pdf-download\\\">\\n        <div class=\\\"pdf-download-icon\\\">\\n          <svg viewBox=\\\"0 0 24 24\\\"><path d=\\\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\\\"\/><polyline points=\\\"14 2 14 8 20 8\\\"\/><line x1=\\\"12\\\" y1=\\\"18\\\" x2=\\\"12\\\" y2=\\\"12\\\"\/><line x1=\\\"9\\\" y1=\\\"15\\\" x2=\\\"15\\\" y2=\\\"15\\\"\/><\/svg>\\n        <\/div>\\n        <div class=\\\"pdf-download-text\\\">\\n          <div class=\\\"pdf-download-label\\\">Descargar documento completo<\/div>\\n          <div class=\\\"pdf-download-name\\\">ODYNE \\u2014 Business &amp; Vision Document v4.0 \\u00b7 Confidencial<\/div>\\n        <\/div>\\n        <div class=\\\"pdf-download-arrow\\\">\\u2193<\/div>\\n      <\/a>\\n    <\/div>\\n  <\/div\"\n};\nconst _modalLoaded = {};\n\nfunction openModal(id) {\n  const overlay = document.getElementById('modal-' + id);\n  if (!overlay) return;\n  \/\/ Inyectar contenido solo la primera vez\n  if (!_modalLoaded[id]) {\n    const panel = document.getElementById('panel-' + id);\n    if (panel) panel.innerHTML = _modalData[id];\n    _modalLoaded[id] = true;\n  }\n  document.body.style.overflow = 'hidden';\n  overlay.style.display = 'flex';\n  requestAnimationFrame(() => requestAnimationFrame(() => overlay.classList.add('open')));\n  const panel = overlay.querySelector('.modal-panel');\n  if (panel) panel.scrollTop = 0;\n}\n\nfunction closeModal(id) {\n  const overlay = document.getElementById('modal-' + id);\n  if (!overlay) return;\n  overlay.classList.remove('open');\n  setTimeout(() => {\n    overlay.style.display = 'none';\n    document.body.style.overflow = '';\n  }, 600);\n}\n\n\/\/ Cerrar al click fuera del panel\ndocument.addEventListener('click', function(e) {\n  if (e.target.classList.contains('modal-overlay') && e.target.classList.contains('open')) {\n    const id = e.target.id.replace('modal-', '');\n    closeModal(id);\n  }\n});\n\/\/ Cerrar con Escape\ndocument.addEventListener('keydown', function(e) {\n  if (e.key === 'Escape') {\n    document.querySelectorAll('.modal-overlay.open').forEach(o => closeModal(o.id.replace('modal-', '')));\n  }\n});\n<\/script>\n\n\n<script>\n\/\/ \u2500\u2500 STAR CANVAS with wave-ripple effect \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nconst canvas = document.getElementById('starCanvas');\nconst ctx    = canvas.getContext('2d');\n\nlet W, H, stars = [], ripples = [];\nconst STAR_COUNT = 220;\n\nfunction resize() {\n  W = canvas.width  = canvas.offsetWidth;\n  H = canvas.height = canvas.offsetHeight;\n}\nresize();\nwindow.addEventListener('resize', resize);\n\n\/\/ Generate stars with random positions, sizes, opacities\nfor (let i = 0; i < STAR_COUNT; i++) {\n  stars.push({\n    x: Math.random() * 2000,\n    y: Math.random() * 1200,\n    r: Math.random() < 0.15 ? Math.random() * 1.4 + 0.8 : Math.random() * 0.8 + 0.2,\n    base: Math.random() * 0.7 + 0.2,\n    phase: Math.random() * Math.PI * 2,\n    speed: Math.random() * 0.4 + 0.2,\n    color: Math.random() < 0.25 ? [200,184,240] : [255,255,255]\n  });\n}\n\n\/\/ Spawn periodic ripples from center-ish area\nfunction spawnRipple() {\n  ripples.push({\n    x: W * (0.35 + Math.random() * 0.3),\n    y: H * (0.3 + Math.random() * 0.35),\n    r: 0, maxR: 180 + Math.random() * 200,\n    alpha: 0.22, speed: 0.9 + Math.random() * 0.6\n  });\n}\nspawnRipple();\nsetInterval(spawnRipple, 2200);\n\n\/\/ Parallax offset from scroll\nlet scrollY = 0;\nwindow.addEventListener('scroll', () => { scrollY = window.scrollY; }, { passive: true });\n\nlet t = 0;\nfunction drawFrame() {\n  ctx.clearRect(0, 0, W, H);\n  t += 0.008;\n\n  \/\/ Scale star coords to canvas\n  const scaleX = W \/ 2000;\n  const scaleY = H \/ 1200;\n  const parallaxOff = scrollY * 0.12;\n\n  \/\/ Draw stars\n  stars.forEach(s => {\n    const twinkle = s.base + Math.sin(t * s.speed + s.phase) * 0.28;\n    const px = s.x * scaleX;\n    const py = s.y * scaleY - parallaxOff;\n    if (py < -4 || py > H + 4) return;\n\n    \/\/ Wave distortion \u2014 gentle vertical wave\n    const wave = Math.sin(px * 0.008 + t * 0.6) * 3;\n    const wy = py + wave;\n\n    ctx.beginPath();\n    ctx.arc(px, wy, s.r, 0, Math.PI * 2);\n    ctx.fillStyle = `rgba(${s.color[0]},${s.color[1]},${s.color[2]},${Math.min(twinkle,1)})`;\n    ctx.fill();\n  });\n\n  \/\/ Draw ripples\n  ripples = ripples.filter(rp => rp.r < rp.maxR);\n  ripples.forEach(rp => {\n    rp.r += rp.speed;\n    const progress = rp.r \/ rp.maxR;\n    const a = rp.alpha * (1 - progress);\n    ctx.beginPath();\n    ctx.arc(rp.x, rp.y, rp.r, 0, Math.PI * 2);\n    ctx.strokeStyle = `rgba(200,184,240,${a})`;\n    ctx.lineWidth = 0.6;\n    ctx.stroke();\n  });\n\n  requestAnimationFrame(drawFrame);\n}\ndrawFrame();\n\n\/\/ \u2500\u2500 NEBULA + HORIZON PARALLAX \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nconst pNebula  = document.getElementById('p-nebula');\nconst pHorizon = document.getElementById('p-horizon');\n\nlet ticking = false;\nfunction onScroll() {\n  if (ticking) return;\n  ticking = true;\n  requestAnimationFrame(() => {\n    const sy = window.scrollY;\n    const heroH = document.getElementById('hero').offsetHeight;\n    if (sy < heroH * 1.5) {\n      pNebula.style.transform  = `translateY(${sy * 0.22}px)`;\n      pHorizon.style.transform = `translateY(${sy * 0.38}px)`;\n    }\n    ticking = false;\n  });\n}\nwindow.addEventListener('scroll', onScroll, { passive: true });\n\n\/\/ \u2500\u2500 NAV SCROLL\nconst nav = document.getElementById('nav');\nwindow.addEventListener('scroll', () => {\n  nav.classList.toggle('scrolled', window.scrollY > 60);\n}, { passive: true });\n\n\/\/ \u2500\u2500 MOBILE NAV TOGGLE\nconst navToggle = document.getElementById('navToggle');\nconst navLinks  = document.querySelector('.nav-links');\nif (navToggle && navLinks) {\n  navToggle.addEventListener('click', () => {\n    const isOpen = navLinks.classList.toggle('open');\n    navToggle.classList.toggle('open', isOpen);\n    navToggle.setAttribute('aria-expanded', isOpen ? 'true' : 'false');\n  });\n  \/\/ Cerrar el men\u00fa al tocar un link\n  navLinks.querySelectorAll('a').forEach(a => {\n    a.addEventListener('click', () => {\n      navLinks.classList.remove('open');\n      navToggle.classList.remove('open');\n      navToggle.setAttribute('aria-expanded', 'false');\n    });\n  });\n}\n\n\/\/ \u2500\u2500 SCROLL REVEAL\nconst observer = new IntersectionObserver((entries) => {\n  entries.forEach(e => {\n    if (e.isIntersecting) {\n      e.target.classList.add('visible');\n    }\n  });\n}, { threshold: 0.12 });\n\ndocument.querySelectorAll('.reveal, .pillar, .metric, .tech-node').forEach(el => {\n  observer.observe(el);\n});\n\n\/\/ Stagger metrics and tech nodes\ndocument.querySelectorAll('.metric').forEach((el, i) => {\n  el.style.transitionDelay = `${i * 0.12}s`;\n});\ndocument.querySelectorAll('.tech-node').forEach((el, i) => {\n  el.style.transitionDelay = `${i * 0.1}s`;\n});\n\n<\/script>\n\n<script>\n\/* ODYNE i18n ES\/EN - inyectado al final, no toca funciones existentes *\/\n(function() {\n  var T = {\n    es: {\n      nav: ['Productos','Filosofia','Soul Engine','Inversores','Iniciar continuidad'],\n      hero_eyebrow: 'Human Continuity Systems \u00b7 Pre-Seed 2026',\n      hero_title: 'La presencia',\n      hero_em: 'que <em>permanece<\/em>',\n      hero_sub: 'Despues de que el tiempo se detiene',\n      hero_desc: 'ODYNE construye continuidades humanas permanentes no chatbots, no fantasmas digitales. Identidades filosoficamente fundadas que siguen creciendo, recordando y amando.',\n      hero_btn1: 'Explorar niveles', hero_btn2: 'Ronda pre-seed', scroll: 'Continua',\n      stmt: '\"La industria produce <strong>fantasmas superficiales.<\/strong><br>Nosotros construimos desde adentro del problema filosofico,<br>no desde afuera de la tecnolog\u00eda.\"',\n      stmt_attr: 'Fundador &middot; CEO &amp; CTO &middot; Filosofo',\n      prod_kicker: 'Tres niveles de continuidad',\n      prod_title: 'El mismo Soul Engine.<br>Tres formas de presencia.',\n      prod_note: 'El alma no cambia entre niveles. Solo cambia el contenedor fisico que la habita.',\n      echo_lv:'Nivel 01 \u00b7 Echo', echo_tag:'Presencia holografica',\n      echo_desc:'Un holograma de cuerpo completo que reconoce a cada familiar por nombre, recuerda cada conversacion y detecta el estado emocional en tiempo real. No se detiene el dia de la muerte continua creciendo.',\n      echo_pnote:'Activaci\u00f3n \u00fanica + USD 1.200\/mes mantenimiento', echo_cta:'Consultar Echo',\n      vessel_lv:'Nivel 02 \u00b7 Vessel', vessel_tag:'Cuerpo sintetico',\n      vessel_desc:'La misma identidad profunda encarnada en un cuerpo humanoide con materiales hiperrealistas. Fisicamente presente en el hogar. Puede sentarse a la mesa. Puede abrazar.',\n      vessel_pnote:'Activaci\u00f3n \u00fanica + USD 2.000\/mes mantenimiento', vessel_cta:'Consultar Vessel',\n      cont_lv:'Nivel 03 \u00b7 Continuum', cont_tag:'El gemelo eterno',\n      cont_desc:'Un cuerpo fisico identico mismo rostro, voz, gestos y presencia que continua viviendo dentro de la familia, creciendo con cada nueva generacion.',\n      cont_pnote:'Programa VIP \u00b7 Protocolo completo \u00b7 USD 4.000\/mes', cont_cta:'Consultar Continuum',\n      phil_kicker:'La base que nadie tiene',\n      phil_title:'Construido desde<br>adentro del problema<br>filosofico.',\n      phil_note:'Locke, Parfit, Ricoeur, Merleau-Ponty, Noddings. Ningun competidor construye desde una teoria rigurosa de identidad personal.',\n      p1n:'Ventaja 01', p1t:'Modelo de personalidad profunda',\n      p1b:'Donde los competidores construyen chatbots con datos post-mortem, ODYNE captura identidad durante a\u00f1os de vida: narrativa, anclajes axiologicos, habitos encarnados.',\n      p2n:'Ventaja 02', p2t:'Continuidad temporal real',\n      p2b:'El sistema evoluciona despues de la muerte conociendo nuevos familiares, integrando eventos actuales mientras los anclajes axiologicos preservan el caracter esencial.',\n      p3n:'Ventaja 03', p3t:'Protocolo de consentimiento viviente',\n      p3b:'La unica empresa del sector con un marco etico publico y riguroso. En un mercado donde Microsoft cancelo proyectos por vacio etico, el primer protocolo solido se convierte en la referencia.',\n      p4n:'Ventaja 04', p4t:'El fundador-filosofo',\n      p4b:'Puedes contratar ingenieros. Puedes contratar filosofos. No puedes contratar a alguien que sea ambas cosas y haya construido la base filosofica antes de escribir una sola linea de codigo.',\n      cta1k:'Quieres preservar tu identidad?', cta1t:'Inicia tu continuidad hoy.<br>El proceso comienza en vida.',\n      cta1b1:'Hablar con el equipo', cta1b2:'Ver los niveles',\n      met_kicker:'Oportunidad de mercado', met_title:'Un mercado de $22B.<br>Nadie lo ha resuelto.',\n      met_note:'Ronda Pre-Seed activa \u00b7 Meta $800K - $1.2M \u00b7 SAFE con cap $10M \u00b7 Ticket m\u00ednimo $25K \u00b7 Valoracion pre-money $6M - $9M',\n      m1:'Mercado de vida<br>digital 2024', m2:'Crecimiento esperado<br>del mercado para 2034',\n      m3:'VC global en longevidad<br>+ IA 2025', m4:'Competidores con base<br>filosofica rigurosa',\n      cta2k:'Inversores \u00b7 Ronda Pre-Seed activa',\n      cta2t:'Meta $800K-$1.2M \u00b7 SAFE cap $10M<br>Ticket m\u00ednimo $25K \u00b7 Demo disponible para inversores calificados.',\n      cta2b1:'Solicitar acceso a la demo', cta2b2:'Ver Business Plan',\n      tech_kicker:'Arquitectura t\u00e9cnica', tech_title:'El Soul Engine &mdash;<br>sobre tecnolog\u00eda<br>disponible hoy.',\n      tech_note:'MVP funcional en Sprint 4. El fundador controla el stack completo. Demo disponible para inversores calificados.',\n      t1l:'Capa \u00b7 Captura', t1d:'Entrevistas de vida estructuradas + ingesta de WhatsApp y email + captura de voz y video. El Donante construye su n\u00facleo de identidad en vida.',\n      t2l:'Capa \u00b7 Almacenamiento', t2d:'Memoria epis\u00f3dica vectorial (3072 dims) en Qdrant. Soul Graph relacional en Neo4j. B\u00fasqueda sem\u00e1ntica sobre 100+ recuerdos fundacionales.',\n      t3l:'Capa \u00b7 Orquestacion', t3d:'LangGraph gestiona el grafo de estado persistente del Soul Engine. NVIDIA AIQ orquesta los equipos de agentes a escala en producci\u00f3n. La memoria no se carga \u2014 emerge cuando el contexto la activa.',\n      t4l:'Capa \u00b7 Personalidad', t4d:'LLM fine-tuned sobre datos personales reales + RAG sobre base de memoria epis\u00f3dica. DSPy optimiza la voz del Donante contra sus propios textos antes de activaci\u00f3n.',\n      t5l:'Capa \u00b7 Sensorial', t5d:'Hume AI detecta el estado emocional del interlocutor en tiempo real. La respuesta adapta tono, ritmo y contenido.',\n      t6l:'Capa \u00b7 Guardrails', t6d:'Phoenix monitorea fidelidad en tiempo real. El Persona Alignment Score mide la adherencia al caracter del Donante.',\n      cta3k:'Tecnolog\u00eda disponible hoy', cta3t:'El Soul Engine funciona.<br>El primer cliente puede iniciar ahora.',\n      cta3b1:'Iniciar con ECHO', cta3b2:'Leer el protocolo etico',\n      closer_q:'\"En diez a\u00f1os, el duelo<br>habr\u00e1 cambiado para siempre.\"',\n      closer_s:'La pregunta no es si ocurrir\u00e1. Ya est\u00e1 ocurriendo.<br>La pregunta es qui\u00e9n lo har\u00e1 bien.',\n      closer_b1:'Contactar al equipo', closer_b2:'Ver productos',\n      footer_links:['Protocolo Etico','Consentimiento viviente','Inversores'],\n      footer_copy:'2026 ODYNE \u00b7 Human Continuity Systems \u00b7 Confidencial \u00b7 Pre-Seed',\n      flag:'\\uD83C\\uDDFA\\uD83C\\uDDF8', lang_lbl:'EN', lang_title:'Switch to English'\n    },\n    en: {\n      nav: ['Products','Philosophy','Soul Engine','Investors','Start continuity'],\n      hero_eyebrow: 'Human Continuity Systems \u00b7 Pre-Seed 2026',\n      hero_title: 'The presence',\n      hero_em: 'that <em>remains<\/em>',\n      hero_sub: 'After time stands still',\n      hero_desc: 'ODYNE builds permanent human continuities not chatbots, not digital ghosts. Philosophically grounded identities that keep growing, remembering and loving.',\n      hero_btn1: 'Explore levels', hero_btn2: 'Pre-seed round', scroll: 'Continue',\n      stmt: '\"The industry produces <strong>superficial ghosts.<\/strong><br>We build from inside the philosophical problem,<br>not from outside the technology.\"',\n      stmt_attr: 'Founder &middot; CEO &amp; CTO &middot; Philosopher',\n      prod_kicker: 'Three levels of continuity',\n      prod_title: 'The same Soul Engine.<br>Three forms of presence.',\n      prod_note: 'The soul does not change between levels. Only the physical container that inhabits it changes.',\n      echo_lv:'Level 01 \u00b7 Echo', echo_tag:'Holographic presence',\n      echo_desc:'A full-body hologram that recognizes each family member by name, remembers every conversation and detects emotional state in real time. It does not stop on the day of death it keeps growing.',\n      echo_pnote:'One-time activation + USD 1,200\/mo maintenance', echo_cta:'Enquire Echo',\n      vessel_lv:'Level 02 \u00b7 Vessel', vessel_tag:'Synthetic body',\n      vessel_desc:'The same deep identity embodied in a humanoid body with hyper-realistic materials. Physically present at home. Can sit at the table. Can embrace.',\n      vessel_pnote:'One-time activation + USD 2,000\/mo maintenance', vessel_cta:'Enquire Vessel',\n      cont_lv:'Level 03 \u00b7 Continuum', cont_tag:'The eternal twin',\n      cont_desc:'An identical physical body same face, voice, gestures and presence that continues living within the family, growing with each new generation.',\n      cont_pnote:'VIP Program \u00b7 Full protocol \u00b7 USD 4,000\/mo', cont_cta:'Enquire Continuum',\n      phil_kicker:'The foundation no one else has',\n      phil_title:'Built from inside<br>the philosophical<br>problem.',\n      phil_note:'Locke, Parfit, Ricoeur, Merleau-Ponty, Noddings. No competitor builds from a rigorous theory of personal identity.',\n      p1n:'Advantage 01', p1t:'Deep personality model',\n      p1b:'Where competitors build chatbots from post-mortem data, ODYNE captures identity over years of life: narrative, axiological anchors, embodied habits.',\n      p2n:'Advantage 02', p2t:'Real temporal continuity',\n      p2b:'The system evolves after death meeting new family members, integrating current events while axiological anchors preserve the essential character.',\n      p3n:'Advantage 03', p3t:'Living consent protocol',\n      p3b:'The only company in the sector with a public, rigorous ethical framework. In a market where Microsoft cancelled projects for lack of ethical framework, the first solid protocol becomes the industry reference.',\n      p4n:'Advantage 04', p4t:'The philosopher-founder',\n      p4b:'You can hire engineers. You can hire philosophers. You cannot hire someone who is both and who built the philosophical foundation before writing a single line of code.',\n      cta1k:'Want to preserve your identity?', cta1t:'Start your continuity today.<br>The process begins while you are alive.',\n      cta1b1:'Talk to the team', cta1b2:'See the levels',\n      met_kicker:'Market opportunity', met_title:'A $22B market.<br>Nobody has solved it.',\n      met_note:'Active Pre-Seed Round \u00b7 Target $800K - $1.2M \u00b7 SAFE with $10M cap \u00b7 Min ticket $25K \u00b7 Pre-money valuation $6M - $9M',\n      m1:'Digital life<br>market 2024', m2:'Expected market<br>growth by 2034',\n      m3:'Global VC in longevity<br>+ AI 2025', m4:'Competitors with<br>rigorous philosophical base',\n      cta2k:'Investors \u00b7 Active Pre-Seed Round',\n      cta2t:'Target $800K-$1.2M \u00b7 SAFE cap $10M<br>Min ticket $25K \u00b7 Demo available for qualified investors.',\n      cta2b1:'Request demo access', cta2b2:'View Business Plan',\n      tech_kicker:'Technical architecture', tech_title:'The Soul Engine &mdash;<br>on technology<br>available today.',\n      tech_note:'Functional MVP at Sprint 4. The founder controls the full stack. Demo available for qualified investors.',\n      t1l:'Layer \u00b7 Capture', t1d:'Structured life interviews + WhatsApp and email ingestion + voice and video capture. The Donor builds their identity core while alive.',\n      t2l:'Layer \u00b7 Storage', t2d:'Episodic vector memory (3072 dims) in Qdrant. Relational Soul Graph in Neo4j. Semantic search over 100+ foundational memories.',\n      t3l:'Layer \u00b7 Orchestration', t3d:'LangGraph manages the persistent state graph of the Soul Engine. NVIDIA AIQ orchestrates agent teams at production scale. Memory is not loaded it emerges when context activates it.',\n      t4l:'Layer \u00b7 Personality', t4d:'LLM fine-tuned on real personal data + RAG over episodic memory base. DSPy optimizes the Donor voice against their own texts before activation.',\n      t5l:'Layer \u00b7 Sensory', t5d:'Hume AI detects the interlocutor emotional state in real time. The response adapts tone, rhythm and content.',\n      t6l:'Layer \u00b7 Guardrails', t6d:'Phoenix monitors fidelity in real time. The Persona Alignment Score measures adherence to the Donor character.',\n      cta3k:'Technology available today', cta3t:'The Soul Engine works.<br>The first client can start now.',\n      cta3b1:'Start with ECHO', cta3b2:'Read the ethical protocol',\n      closer_q:'\"In ten years, human grief will have changed forever.\"',\n      closer_s:'The question is not whether it will happen. It is already happening.<br>The question is who will do it well.',\n      closer_b1:'Contact the team', closer_b2:'See products',\n      footer_links:['Ethical Protocol','Living Consent','Investors'],\n      footer_copy:'2026 ODYNE \u00b7 Human Continuity Systems \u00b7 Confidential \u00b7 Pre-Seed',\n      flag:'\\uD83C\\uDDEA\\uD83C\\uDDF8', lang_lbl:'ES', lang_title:'Cambiar a Espanol'\n    }\n  };\n\n  var cur = 'es';\n\n  function apply(lang) {\n    cur = lang;\n    var t = T[lang];\n    var q = function(s) { return document.querySelector(s); };\n    var qq = function(s) { return document.querySelectorAll(s); };\n\n    var fl = document.getElementById('langFlag'); if(fl) fl.textContent = t.flag;\n    var ll = document.getElementById('langLabel'); if(ll) ll.textContent = t.lang_lbl;\n    var lt = document.getElementById('langToggle'); if(lt) lt.title = t.lang_title;\n\n    var navLinks = qq('.nav-links a');\n    for(var i=0;i<4;i++){ if(navLinks[i]) navLinks[i].textContent = t.nav[i]; }\n    var cta = q('.nav-cta'); if(cta) cta.textContent = t.nav[4];\n\n    var ey = q('.hero-eyebrow'); if(ey) ey.textContent = t.hero_eyebrow;\n    var htLines = qq('.hero-title-line');\n    if(htLines[0]) htLines[0].textContent = t.hero_title;\n    if(htLines[1]) htLines[1].innerHTML = t.hero_em;\n    var hs = q('.hero-sub'); if(hs) hs.textContent = t.hero_sub;\n    var hd = q('.hero-desc'); if(hd) hd.textContent = t.hero_desc;\n    var hbtns = qq('.hero-actions a');\n    if(hbtns[0]) hbtns[0].textContent = t.hero_btn1;\n    if(hbtns[1]) hbtns[1].textContent = t.hero_btn2;\n    var sl = q('.scroll-label'); if(sl) sl.textContent = t.scroll;\n\n    var st = q('.statement-text'); if(st) st.innerHTML = t.stmt;\n    var sa = q('.statement-attr'); if(sa) sa.innerHTML = t.stmt_attr;\n\n    var pk = q('#productos .section-kicker'); if(pk) pk.textContent = t.prod_kicker;\n    var pt = q('#productos .section-title'); if(pt) pt.innerHTML = t.prod_title;\n    var pn = q('#productos .section-note'); if(pn) pn.textContent = t.prod_note;\n\n    var cards = qq('.product-card');\n    var ck = [\n      {lv:'echo_lv',tag:'echo_tag',desc:'echo_desc',pn:'echo_pnote',cta:'echo_cta'},\n      {lv:'vessel_lv',tag:'vessel_tag',desc:'vessel_desc',pn:'vessel_pnote',cta:'vessel_cta'},\n      {lv:'cont_lv',tag:'cont_tag',desc:'cont_desc',pn:'cont_pnote',cta:'cont_cta'}\n    ];\n    for(var i=0;i<cards.length;i++){\n      var k=ck[i]; if(!k) continue;\n      var card=cards[i];\n      var lv=card.querySelector('.product-level'); if(lv) lv.textContent=t[k.lv];\n      var tg=card.querySelector('.product-tagline'); if(tg) tg.textContent=t[k.tag];\n      var dc=card.querySelector('.product-desc'); if(dc) dc.textContent=t[k.desc];\n      var sp=card.querySelector('.product-price span'); if(sp) sp.textContent=t[k.pn];\n      var ca=card.querySelector('.product-cta a'); if(ca) ca.textContent=t[k.cta];\n    }\n\n    var phk=q('.philosophy-left .section-kicker'); if(phk) phk.textContent=t.phil_kicker;\n    var pht=q('.philosophy-left .section-title'); if(pht) pht.innerHTML=t.phil_title;\n    var phn=q('.philosophy-left .section-note'); if(phn) phn.textContent=t.phil_note;\n    var pillars=qq('.pillar');\n    var pk2=[{n:'p1n',t:'p1t',b:'p1b'},{n:'p2n',t:'p2t',b:'p2b'},{n:'p3n',t:'p3t',b:'p3b'},{n:'p4n',t:'p4t',b:'p4b'}];\n    for(var i=0;i<pillars.length;i++){\n      var k=pk2[i]; if(!k) continue;\n      var pil=pillars[i];\n      var pn2=pil.querySelector('.pillar-num'); if(pn2) pn2.textContent=t[k.n];\n      var pt2=pil.querySelector('.pillar-title'); if(pt2) pt2.textContent=t[k.t];\n      var pb=pil.querySelector('.pillar-body'); if(pb) pb.textContent=t[k.b];\n    }\n\n    var banners=qq('.cta-banner');\n    var bk=[\n      {k:'cta1k',tt:'cta1t',b1:'cta1b1',b2:'cta1b2'},\n      {k:'cta2k',tt:'cta2t',b1:'cta2b1',b2:'cta2b2'},\n      {k:'cta3k',tt:'cta3t',b1:'cta3b1',b2:'cta3b2'}\n    ];\n    for(var i=0;i<banners.length;i++){\n      var k=bk[i]; if(!k) continue;\n      var ban=banners[i];\n      var bkk=ban.querySelector('.cta-banner-kicker'); if(bkk) bkk.textContent=t[k.k];\n      var btt=ban.querySelector('.cta-banner-title'); if(btt) btt.innerHTML=t[k.tt];\n      var bb=ban.querySelectorAll('.cta-banner-actions a');\n      if(bb[0]) bb[0].textContent=t[k.b1];\n      if(bb[1]) bb[1].textContent=t[k.b2];\n    }\n\n    var mk=q('.metrics .section-kicker'); if(mk) mk.textContent=t.met_kicker;\n    var mtt=q('.metrics .section-title'); if(mtt) mtt.innerHTML=t.met_title;\n    var mn=q('.metrics .section-note'); if(mn) mn.textContent=t.met_note;\n    var mls=qq('.metric-label');\n    var mkeys=['m1','m2','m3','m4'];\n    for(var i=0;i<mls.length;i++){ if(mkeys[i]) mls[i].innerHTML=t[mkeys[i]]; }\n\n    var tk2=q('.tech .section-kicker'); if(tk2) tk2.textContent=t.tech_kicker;\n    var ttt=q('.tech .section-title'); if(ttt) ttt.innerHTML=t.tech_title;\n    var tn=q('.tech .section-note'); if(tn) tn.textContent=t.tech_note;\n    var nodes=qq('.tech-node');\n    var tkeys=['t1','t2','t3','t4','t5','t6'];\n    for(var i=0;i<nodes.length;i++){\n      var k=tkeys[i]; if(!k) continue;\n      var nd=nodes[i];\n      var tl=nd.querySelector('.tech-layer'); if(tl) tl.textContent=t[k+'l'];\n      var td=nd.querySelector('.tech-desc'); if(td) td.textContent=t[k+'d'];\n    }\n\n    var cq=document.getElementById('closerQuote'); if(cq) cq.innerHTML=t.closer_q;\n    var cs=document.getElementById('closerSub'); if(cs) cs.innerHTML=t.closer_s;\n    var cbtns=qq('#contacto .hero-actions a');\n    if(cbtns[0]) cbtns[0].textContent=t.closer_b1;\n    if(cbtns[1]) cbtns[1].textContent=t.closer_b2;\n\n    var fls=qq('.footer-links a');\n    for(var i=0;i<t.footer_links.length;i++){\n      if(fls[i]) fls[i].textContent=t.footer_links[i];\n    }\n    var fc=q('.footer-copy'); if(fc) fc.textContent=t.footer_copy;\n\n    try { localStorage.setItem('odyne_lang', lang); } catch(e) {}\n  }\n\n  document.addEventListener('DOMContentLoaded', function() {\n    var btn = document.getElementById('langToggle');\n    if(btn) {\n      btn.addEventListener('click', function() {\n        apply(cur === 'es' ? 'en' : 'es');\n      });\n    }\n    var saved = '';\n    try { saved = localStorage.getItem('odyne_lang') || ''; } catch(e) {}\n    if(!saved) {\n      var bl = (navigator.language || navigator.userLanguage || 'es').toLowerCase();\n      if(bl.indexOf('en') === 0) saved = 'en';\n    }\n    if(saved === 'en') apply('en');\n  });\n\n})();\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>ODYNE \u2014 Human Continuity Systems ODYNE Productos Filosof\u00eda Soul Engine Inversores Iniciar continuidad \ud83c\uddfa\ud83c\uddf8EN Human Continuity Systems \u00b7 Pre-Seed 2026 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"blank-template.php","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-9","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/odyne.org\/index.php?rest_route=\/wp\/v2\/pages\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/odyne.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/odyne.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/odyne.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/odyne.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9"}],"version-history":[{"count":21,"href":"https:\/\/odyne.org\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions"}],"predecessor-version":[{"id":43,"href":"https:\/\/odyne.org\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions\/43"}],"wp:attachment":[{"href":"https:\/\/odyne.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}