    :root {
      --bg: #111214;
      --bg-soft: #181b1e;
      --surface: rgba(27, 28, 30, 0.82);
      --surface-strong: rgba(34, 36, 39, 0.95);
      --surface-line: rgba(242, 239, 230, 0.1);
      --text: #f2efe6;
      --muted: #a7b3af;
      --accent: #ff6a1a;
      --accent-deep: #cf5412;
      --accent-soft: rgba(255, 106, 26, 0.16);
      --mint: #a7d9c5;
      --mint-soft: rgba(167, 217, 197, 0.13);
      --bone: #f2efe6;
      --slate: #34383c;
      --shadow: 0 24px 80px rgba(0, 0, 0, 0.32);
      --radius-sm: 10px;
      --radius-md: 18px;
      --radius-lg: 28px;
      --container: 1120px;
      --font-heading: "Space Grotesk", system-ui, sans-serif;
      --font-body: "Inter", system-ui, sans-serif;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      min-height: 100vh;
      background:
        radial-gradient(circle at top left, rgba(255, 106, 26, 0.14), transparent 26rem),
        radial-gradient(circle at 82% 18%, rgba(167, 217, 197, 0.12), transparent 22rem),
        linear-gradient(180deg, #101112 0%, #131518 50%, #0f1011 100%);
      color: var(--text);
      font-family: var(--font-body);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

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

    .skip-link {
      position: absolute;
      top: -3rem;
      left: 1rem;
      padding: 0.75rem 1rem;
      background: var(--surface-strong);
      border: 1px solid var(--surface-line);
      border-radius: var(--radius-sm);
      text-decoration: none;
      z-index: 1000;
    }
    .skip-link:focus { top: 1rem; }

    a:focus-visible,
    button:focus-visible {
      outline: 2px solid var(--mint);
      outline-offset: 3px;
    }

    .container {
      width: min(var(--container), calc(100% - 2rem));
      margin: 0 auto;
    }

    .section {
      padding: 5rem 0;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      padding: 0.45rem 0.8rem;
      border: 1px solid rgba(255, 255, 255, 0.09);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.03);
      color: var(--muted);
      font-size: 0.82rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "";
      width: 0.55rem;
      height: 0.55rem;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--accent), var(--mint));
      box-shadow: 0 0 16px rgba(255, 106, 26, 0.52);
    }

    h1, h2, h3, h4 {
      font-family: var(--font-heading);
      letter-spacing: -0.04em;
      line-height: 1.05;
    }

    h1 { font-size: clamp(2.6rem, 7vw, 5.8rem); }
    h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
    h3 { font-size: 1.5rem; }

    p.lead {
      font-size: clamp(1.05rem, 2vw, 1.35rem);
      color: var(--muted);
      max-width: 45rem;
    }

    .muted { color: var(--muted); }

    .nav {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(18px);
      background: rgba(12, 15, 14, 0.72);
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .nav-inner {
      min-height: 4.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 0.7rem;
      font-family: var(--font-heading);
      font-size: 1.3rem;
      font-weight: 700;
      text-decoration: none;
    }

    .brand-mark {
      width: 1.4rem;
      height: 1.4rem;
      flex: 0 0 auto;
      filter: drop-shadow(0 0 12px rgba(255, 106, 26, 0.26));
    }

    .brand-wordmark {
      letter-spacing: -0.05em;
      line-height: 1;
    }

    .nav-links {
      list-style: none;
      display: flex;
      align-items: center;
      gap: 1.35rem;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 1.35rem;
    }

    .nav-arena-link {
      color: var(--muted);
      font-size: 0.95rem;
      font-weight: 600;
      text-decoration: none;
      transition: color 0.2s ease;
      white-space: nowrap;
    }

    .nav-arena-link:hover { color: var(--text); }

    .nav-links a {
      text-decoration: none;
      transition: color 0.2s ease;
    }

    .nav-links a:hover { color: var(--text); }

    .lang-toggle {
      min-height: auto;
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--muted);
      font: inherit;
      font-size: 0.95rem;
      font-weight: 600;
      cursor: pointer;
      margin-left: auto;
      transition: color 0.2s ease;
    }

    .lang-toggle:hover {
      color: var(--text);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      min-height: 3.25rem;
      padding: 0.9rem 1.35rem;
      border-radius: 999px;
      text-decoration: none;
      font-weight: 600;
      transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }

    .btn:hover { transform: translateY(-1px); }
    .btn-primary {
      background: linear-gradient(135deg, var(--accent), #ff8e4d);
      color: #ffffff;
      font-weight: 700;
      box-shadow: 0 18px 30px rgba(255, 106, 26, 0.24);
    }
    .btn-secondary {
      border: 1px solid rgba(242, 239, 230, 0.14);
      background: rgba(242, 239, 230, 0.03);
      color: var(--bone);
    }

    .hero {
      position: relative;
      overflow: hidden;
      padding: 4rem 0 5rem;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(17, 18, 20, 0.08), rgba(17, 18, 20, 0.52));
      pointer-events: none;
      z-index: 0;
    }

    .hero-ambient {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .hero-ambient img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      max-width: none;
      opacity: 0.26;
      filter: saturate(1.05) blur(0.2px);
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
      gap: 2rem;
      align-items: center;
      position: relative;
      z-index: 1;
    }

    .hero-copy {
      display: grid;
      gap: 1.5rem;
      max-width: none;
      min-width: 0;
    }

    .hero-copy h1 {
      max-width: none;
    }

    html[lang="es"] .hero-copy h1 {
      max-width: 15ch;
      font-size: clamp(2.35rem, 5.15vw, 4.75rem);
    }

    html[lang="en"] .hero-copy h1 {
      max-width: 13ch;
    }

    .hero-copy h1 span {
      display: inline-block;
      color: var(--mint);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.85rem;
    }

    .hero-notes {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.85rem;
      margin-top: 1rem;
    }

    .note {
      padding: 1rem;
      border-radius: var(--radius-md);
      background: rgba(242, 239, 230, 0.025);
      border: 1px solid rgba(242, 239, 230, 0.08);
    }

    .note strong {
      display: block;
      margin-bottom: 0.3rem;
      font-family: var(--font-heading);
      font-size: 1.15rem;
    }

    .hero-panel {
      position: relative;
      width: 100%;
      max-width: 30rem;
      justify-self: end;
      padding: 1.2rem;
      border-radius: var(--radius-lg);
      background:
        linear-gradient(180deg, rgba(242, 239, 230, 0.055), rgba(242, 239, 230, 0.025)),
        rgba(24, 27, 30, 0.9);
      border: 1px solid rgba(242, 239, 230, 0.08);
      box-shadow: var(--shadow);
    }

    .hero-panel.compact {
      background: rgba(24, 27, 30, 0.72);
      backdrop-filter: blur(14px);
    }

    .hero-panel::after {
      content: "";
      position: absolute;
      inset: auto 1.5rem -1rem 1.5rem;
      height: 2rem;
      background: radial-gradient(circle, rgba(255, 106, 26, 0.2), transparent 70%);
      filter: blur(20px);
      pointer-events: none;
    }

    .panel-visual {
      position: relative;
      min-height: 15rem;
      border-radius: calc(var(--radius-lg) - 0.5rem);
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.06);
      background:
        linear-gradient(140deg, rgba(255, 106, 26, 0.18), transparent 30%),
        linear-gradient(320deg, rgba(167, 217, 197, 0.14), transparent 36%),
        #141618;
    }

    .panel-visual img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.78;
    }

    .panel-visual::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(17, 18, 20, 0.1), rgba(17, 18, 20, 0.5)),
        linear-gradient(90deg, rgba(17, 18, 20, 0.16), rgba(17, 18, 20, 0.04));
      pointer-events: none;
    }

    .signal {
      position: absolute;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.7rem 1rem;
      border-radius: 999px;
      background: rgba(17, 18, 20, 0.88);
      border: 1px solid rgba(242, 239, 230, 0.08);
      backdrop-filter: blur(10px);
      font-size: 0.92rem;
      color: var(--muted);
    }

    .signal b { color: var(--text); }
    .signal.top  { top: 0.6rem; left: 0.6rem; }
    .signal.mid  { right: 0.6rem; top: 5.5rem; }
    .signal.low  { left: 1rem; bottom: 0.8rem; }

    .signal::before {
      content: "";
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 50%;
    }

    .signal.mint::before  { background: var(--mint);   box-shadow: 0 0 12px rgba(167, 217, 197, 0.48); }
    .signal.accent::before { background: var(--accent);  box-shadow: 0 0 12px rgba(255, 106, 26, 0.48); }
    .signal.amber::before  { background: #e8b44b;        box-shadow: 0 0 12px rgba(232, 180, 75, 0.48); }

    .panel-copy {
      display: grid;
      gap: 0.9rem;
      padding: 1rem 0.2rem 0.1rem;
    }

    .stat-grid,
    .capability-grid,
    .modes-grid,
    .steps-grid,
    .faq-grid {
      display: grid;
      gap: 1rem;
    }

    .stat-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      margin-top: 2rem;
      position: relative;
      z-index: 1;
    }

    .stat,
    .card,
    .step,
    .faq,
    .mode,
    .cta-panel {
      border: 1px solid rgba(242, 239, 230, 0.08);
      background: rgba(242, 239, 230, 0.03);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow);
    }

    .stat {
      padding: 1.15rem;
      min-height: 8.5rem;
    }

    .stat strong {
      display: block;
      font-size: 2rem;
      font-family: var(--font-heading);
      margin-bottom: 0.35rem;
    }

    .section-head {
      display: grid;
      gap: 1rem;
      margin-bottom: 2rem;
      max-width: 46rem;
    }

    .capability-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .card {
      padding: 1.4rem;
    }

    .card .label,
    .mode .label,
    .step .label {
      display: inline-flex;
      margin-bottom: 1rem;
      color: var(--accent);
      font-size: 0.82rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .card p,
    .mode p,
    .faq p,
    .step p { color: var(--muted); }

    .card ul,
    .mode ul {
      list-style: none;
      display: grid;
      gap: 0.6rem;
      margin-top: 1rem;
      color: var(--muted);
    }

    .card li::before,
    .mode li::before {
      content: "→ ";
      color: var(--mint);
    }

    .band {
      margin: 1rem 0 0;
      padding: 1rem 1.15rem;
      border-radius: 999px;
      border: 1px solid rgba(242, 239, 230, 0.08);
      background: linear-gradient(90deg, rgba(255, 106, 26, 0.12), rgba(167, 217, 197, 0.1));
      color: var(--muted);
      font-size: 0.95rem;
      overflow: auto;
      white-space: nowrap;
    }

    .modes-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mode {
      padding: 1.6rem;
      position: relative;
      overflow: hidden;
    }

    .mode.featured {
      background:
        linear-gradient(180deg, rgba(255, 106, 26, 0.12), transparent 45%),
        rgba(242, 239, 230, 0.04);
    }

    .mode strong.price {
      display: block;
      margin: 0.8rem 0 0.2rem;
      font-size: 2.5rem;
      font-family: var(--font-heading);
    }

    .steps-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .step {
      padding: 1.3rem;
      min-height: 14rem;
    }

    .step-number {
      display: inline-flex;
      width: 2.4rem;
      height: 2.4rem;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      margin-bottom: 1rem;
      background: var(--accent-soft);
      color: var(--accent);
      font-family: var(--font-heading);
      font-weight: 700;
    }

    .manifesto {
      position: relative;
      overflow: hidden;
      padding: 2.4rem;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(242, 239, 230, 0.08);
      background:
        radial-gradient(circle at top left, rgba(255, 106, 26, 0.18), transparent 18rem),
        radial-gradient(circle at bottom right, rgba(167, 217, 197, 0.14), transparent 20rem),
        rgba(242, 239, 230, 0.04);
      box-shadow: var(--shadow);
    }


    .manifesto blockquote {
      max-width: 50rem;
      font-family: var(--font-heading);
      font-size: clamp(1.5rem, 3.4vw, 2.7rem);
      line-height: 1.15;
      letter-spacing: -0.04em;
    }

    .faq-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .faq {
      padding: 1.4rem;
    }

    .faq h3 {
      margin-bottom: 0.6rem;
      font-size: 1.2rem;
    }

    .cta-panel {
      padding: 2rem;
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) auto;
      gap: 1rem;
      align-items: center;
    }

    .cta-panel p {
      color: var(--muted);
      max-width: 40rem;
      margin-top: 0.6rem;
    }

    .contact-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.85rem;
      justify-content: flex-end;
    }

    .footer {
      padding: 2.5rem 0 4rem;
      color: var(--muted);
      font-size: 0.92rem;
    }

    .footer-inner {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
      border-top: 1px solid rgba(242, 239, 230, 0.08);
      padding-top: 1.5rem;
    }

    .footer-brand {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      line-height: 1;
      vertical-align: middle;
    }

    .footer-brand .brand {
      font-size: 1rem;
      align-items: center;
    }

    .footer-copy {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
    }

    @media (max-width: 980px) {
      .hero-grid,
      .cta-panel {
        grid-template-columns: 1fr;
      }

      .hero-panel {
        max-width: none;
        justify-self: stretch;
      }

      .hero-ambient img {
        width: 100%;
        height: 100%;
        object-position: 64% center;
        opacity: 0.22;
      }

      .stat-grid,
      .capability-grid,
      .steps-grid,
      .faq-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .modes-grid {
        grid-template-columns: 1fr;
      }

      .hero-notes {
        grid-template-columns: 1fr;
      }

      .hero-copy h1,
      html[lang="es"] .hero-copy h1,
      html[lang="en"] .hero-copy h1 {
        max-width: none;
      }

      .contact-actions {
        justify-content: flex-start;
      }
    }

    @media (max-width: 720px) {
      .nav-links { display: none; }
      .hero { padding-top: 2.2rem; }
      .section { padding: 4rem 0; }
      .container { width: min(var(--container), calc(100% - 1.4rem)); }
      .panel-visual { min-height: 16rem; }
      .manifesto { padding: 1.6rem; }
      h1 { font-size: clamp(2.25rem, 11vw, 3.6rem); }
      .hero-copy h1 {
        max-width: 11ch;
      }

      html[lang="es"] .hero-copy h1,
      html[lang="en"] .hero-copy h1 {
        max-width: 11ch;
        font-size: clamp(2.25rem, 11vw, 3.6rem);
      }
      .hero-actions,
      .contact-actions {
        flex-direction: column;
      }
      .hero-actions .btn,
      .contact-actions .btn {
        width: 100%;
      }
      .stat-grid,
      .capability-grid,
      .steps-grid,
      .faq-grid {
        grid-template-columns: 1fr;
      }

      .hero-ambient img {
        width: 100%;
        height: 100%;
        object-position: 70% center;
        opacity: 0.18;
      }

    }

    @media (max-width: 480px) {
      .hero {
        padding-bottom: 4rem;
      }
      .eyebrow {
        width: 100%;
        justify-content: center;
      }
      .hero-panel,
      .card,
      .mode,
      .faq,
      .step,
      .cta-panel,
      .stat {
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
  </style>
