@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff;base64,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) format('woff');}
/* Portfolio de Keitel de Luna — estilos responsivos, sin dependencias externas. */
:root {
  color-scheme: dark;
  --bg: #05070b;
  --surface: #0c111a;
  --surface-raised: #121b28;
  --text: #ffffff;
  --muted: #b6c0ce;
  --blue: #1677ff;
  --cyan: #1677ff;
  --border: rgba(172, 193, 220, .17);
  --content-width: 1080px;
  --radius: 18px;
  --font-heading: 'Space Grotesk', ui-monospace, Cascadia Code, Consolas, Menlo, monospace;
  font-family: "Segoe UI", system-ui, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
}

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

html {
  min-width: 320px;
  background: var(--bg);
  scroll-padding-top: 6rem;
  overflow-x: clip;
}

body {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(ellipse at 82% 4%, rgba(22, 119, 255, .18), transparent 36rem),
    radial-gradient(ellipse at 3% 27%, rgba(22, 119, 255, .12), transparent 34rem),
    var(--bg);
  font-size: 1.015rem;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3 {
  font-family: var(--font-heading);
  font-weight: 600;
}

.ambient-canvas {
  position: fixed;
  z-index: -1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

::selection {
  color: #ffffff;
  background: var(--blue);
}

a {
  color: var(--cyan);
  text-decoration-thickness: .08em;
  text-underline-offset: .2em;
}

a:hover {
  color: #8abaff;
}

a:focus-visible,
.skip-link:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 4px;
  border-radius: 4px;
}

.skip-link {
  position: fixed;
  z-index: 20;
  top: .75rem;
  left: .75rem;
  padding: .65rem 1rem;
  transform: translateY(-160%);
  border-radius: 8px;
  color: #ffffff;
  background: var(--blue);
  font-weight: 750;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  z-index: 10;
  top: 0;
  display: flex;
  width: 100%;
  min-height: 4.5rem;
  align-items: center;
  justify-content: space-between;
  padding: .65rem max(1.25rem, calc((100vw - var(--content-width)) / 2));
  border-bottom: 1px solid var(--border);
  background: rgba(5, 7, 11, .92);
  backdrop-filter: blur(16px);
}

.site-brand {
  display: inline-grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  border: 1px solid rgba(22, 119, 255, .5);
  border-radius: 12px;
  color: var(--text);
  background: linear-gradient(145deg, rgba(22, 119, 255, .2), rgba(22, 119, 255, .08));
  font-size: 1.25rem;
  font-weight: 800;
  text-decoration: none;
}

.site-brand span {
  color: var(--cyan);
}

.language-selector {
  display: flex;
  align-items: center;
  gap: .65rem;
  color: #8391a3;
  font-size: .86rem;
  font-weight: 750;
  letter-spacing: .08em;
}

.language-selector a {
  padding: .38rem .52rem;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--muted);
  text-decoration: none;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .16s ease, box-shadow .2s ease;
}

.language-selector a:hover,
.language-selector a:focus-visible {
  border-color: rgba(22, 119, 255, .5);
  color: #8abaff;
  background: rgba(22, 119, 255, .1);
}

.language-selector a:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 14px rgba(22, 119, 255, .2);
}

.language-selector a:active {
  transform: translateY(0) scale(.98);
}

.portfolio {
  width: min(calc(100% - 2.5rem), var(--content-width));
  margin-inline: auto;
}

.portfolio-es[hidden],
.portfolio-en[hidden] {
  display: none !important;
}

.portfolio-cover {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(15rem, .85fr);
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  overflow: hidden;
  isolation: isolate;
  margin-top: clamp(1.25rem, 3vw, 2rem);
  padding: clamp(1.1rem, 2.4vw, 1.75rem);
  border: 1px solid rgba(22, 119, 255, .42);
  border-radius: 22px;
  background:
    radial-gradient(ellipse at 86% 8%, rgba(22, 119, 255, .2), transparent 24rem),
    linear-gradient(135deg, rgba(18, 27, 40, .98), rgba(7, 10, 16, .98));
  box-shadow: 0 18px 54px rgba(0, 0, 0, .3), inset 0 1px rgba(255, 255, 255, .05);
}

.cover-identity {
  min-width: 0;
}

.cover-identity h1 {
  margin: 0;
  background: linear-gradient(100deg, #ffffff 12%, #d8e7ff 65%, #5c9eff);
  background-clip: text;
  color: transparent;
  font-size: clamp(2.8rem, 7vw, 5rem);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.02;
  overflow-wrap: anywhere;
}

.eyebrow {
  margin: 0 0 .7rem;
  color: var(--cyan);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.cover-role {
  max-width: 38rem;
  margin: .55rem 0 0;
  color: #e0e8f2;
  font-size: clamp(.98rem, 2vw, 1.18rem);
  font-weight: 600;
  line-height: 1.45;
}

.hero-summary {
  max-width: 660px;
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 2vw, 1.12rem);
}

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

.text-link {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-top: 1rem;
  padding: .65rem .95rem;
  border: 1px solid rgba(22, 119, 255, .55);
  border-radius: 8px;
  color: var(--cyan);
  background: rgba(22, 119, 255, .1);
  font-weight: 750;
  text-decoration: none;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .16s ease, box-shadow .2s ease;
}

.text-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 16px rgba(22, 119, 255, .24);
}

.text-link:active {
  transform: translateY(0) scale(.98);
}

.text-link span {
  transition: transform .2s ease;
}

.section-navigation {
  display: block;
  min-width: 0;
}

.section-navigation > div:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .45rem;
}

.section-navigation > div[hidden] {
  display: none !important;
}

.section-navigation a {
  display: inline-block;
  padding: .28rem .55rem;
  border: 1px solid rgba(172, 193, 220, .2);
  border-radius: 999px;
  color: #e0e8f2;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .16s ease, box-shadow .2s ease;
}

.section-navigation a:hover {
  border-color: rgba(22, 119, 255, .55);
  color: #8abaff;
  background: rgba(22, 119, 255, .1);
  transform: translateY(-1px);
  box-shadow: 0 0 14px rgba(22, 119, 255, .2);
}

.section-navigation a:active {
  transform: translateY(0) scale(.98);
}

.infrastructure-illustration {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.infrastructure-diagram {
  display: block;
  max-height: 220px;
  margin-inline: auto;
  overflow: hidden;
}

/* Solo gira la malla interior. El SVG y la ilustración conservan su caja fija. */
.infrastructure-diagram .sphere-interior {
  transform-box: view-box;
  transform-origin: center;
  animation: sphere-rotation 48s linear infinite;
}

@keyframes sphere-rotation {
  to { transform: rotate(360deg); }
}

.content-section {
  margin-top: clamp(1.35rem, 3vw, 2rem);
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(8, 12, 18, .72);
  scroll-margin-top: 6rem;
}

.content-section h2 {
  margin: 0 0 1rem;
  color: var(--text);
  font-size: clamp(1.65rem, 4vw, 2.25rem);
  letter-spacing: -.025em;
  line-height: 1.2;
}

.content-section h3 {
  color: #edf3ff;
  font-size: 1.06rem;
  line-height: 1.4;
}

.content-section > p:not(.eyebrow),
.experience-item li,
.skill-group p,
.project-item p {
  color: var(--muted);
}

.content-section > p:not(.eyebrow) {
  max-width: 78ch;
  margin: 0;
}

.experience-item,
.project-item,
.skill-group {
  border: 1px solid rgba(172, 193, 220, .14);
  border-radius: 14px;
  background: rgba(5, 7, 11, .62);
}

.experience-item {
  position: relative;
  margin-top: 0;
  margin-left: .65rem;
  padding: 1rem 1.1rem 1.1rem 1.35rem;
  border-color: rgba(22, 119, 255, .22);
  border-left: 2px solid rgba(22, 119, 255, .72);
  border-radius: 0 14px 14px 0;
  background: linear-gradient(90deg, rgba(22, 119, 255, .07), rgba(5, 7, 11, .5) 42%);
}

.experience-item h3,
.project-item h3 {
  margin: 0;
}

.experience-meta {
  margin: .35rem 0 .75rem;
  color: #78adff;
  font-size: .94rem;
  font-weight: 650;
}

.experience-item ul,
.content-section > ul {
  margin: .7rem 0 0;
  padding-left: 1.25rem;
}

.experience-item li,
.content-section > ul li {
  padding-left: .2rem;
}

.experience-item li + li,
.content-section > ul li + li {
  margin-top: .42rem;
}

.experience-item li::marker,
.content-section > ul li::marker {
  color: var(--cyan);
}

.timeline {
  position: relative;
  display: grid;
  gap: .8rem;
  margin-top: 1rem;
  padding-left: .6rem;
}

.timeline::before {
  position: absolute;
  top: .45rem;
  bottom: .45rem;
  left: .05rem;
  width: 2px;
  background: linear-gradient(var(--blue), rgba(22, 119, 255, .2));
  content: "";
}

.timeline .experience-item::before {
  position: absolute;
  top: 1.25rem;
  left: -1.94rem;
  width: .72rem;
  height: .72rem;
  border: 2px solid #9bc5ff;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 4px rgba(22, 119, 255, .13);
  content: "";
}

.skills-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin: 1rem 0 1.4rem;
}

.skill-group {
  padding: 1.1rem 1.2rem;
}

.skill-group h3 {
  margin: 0 0 .45rem;
  color: #78adff;
  font-size: 1rem;
}

.skill-group p {
  margin: 0;
  font-size: .95rem;
}

.content-section > h3 {
  margin: 1.25rem 0 .35rem;
}

.content-section > h3 + ul,
.content-section > h3 + p {
  margin-top: .35rem;
}

.achievement-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(22, 119, 255, .42);
  background: linear-gradient(145deg, rgba(22, 119, 255, .14), rgba(5, 7, 11, .76) 72%);
}

.achievement-card h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .35rem .55rem;
}

.achievement-number {
  display: block;
  color: #ffffff;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.08;
  text-shadow: 0 0 22px rgba(22, 119, 255, .3);
}

.project-item {
  position: relative;
  overflow: hidden;
  margin-top: .7rem;
  padding: 1.1rem 1.2rem;
  border-left: 3px solid var(--blue);
}

.project-item h3 {
  color: #ffffff;
}

.project-item p {
  margin: .5rem 0 0;
}

.project-jarvis {
  border-color: rgba(62, 143, 255, .62);
  border-left-color: #3e8fff;
  background: linear-gradient(115deg, rgba(22, 119, 255, .15), rgba(5, 7, 11, .76) 62%);
}

.project-ultron {
  border-color: rgba(96, 164, 255, .62);
  border-left-color: #75aaff;
  background: linear-gradient(115deg, rgba(22, 119, 255, .23), rgba(12, 17, 26, .9) 68%);
  box-shadow: inset 0 0 0 1px rgba(117, 170, 255, .06);
}

.project-monitoring {
  border-color: rgba(172, 193, 220, .3);
  border-left-color: #d5e3f6;
  background: linear-gradient(115deg, rgba(172, 193, 220, .09), rgba(5, 7, 11, .78) 66%);
}

.project-item .project-status {
  display: table;
  margin-top: .7rem;
  padding: .16rem .55rem;
  border: 1px solid rgba(22, 119, 255, .35);
  border-radius: 999px;
  color: #78adff;
  background: rgba(22, 119, 255, .1);
  font-size: .9rem;
  font-weight: 650;
}

.contact-section {
  border-color: rgba(22, 119, 255, .38);
  background: linear-gradient(140deg, rgba(15, 25, 40, .96), rgba(7, 10, 16, .94));
}

.contact-section > p + p {
  margin-top: .75rem !important;
  font-size: .92rem;
}

.site-footer {
  display: flex;
  width: min(calc(100% - 2.5rem), var(--content-width));
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  margin: 2rem auto 0;
  padding: 1.5rem 0 2.5rem;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: .9rem;
}

.site-footer p {
  margin: 0 auto 0 0;
  color: #e3eaf4;
  font-weight: 650;
}

.site-footer a {
  text-decoration: none;
}

.experience-item:hover,
.project-item:hover,
.skill-group:hover,
.experience-item:focus-within,
.project-item:focus-within,
.skill-group:focus-within {
  border-color: rgba(22, 119, 255, .55);
  background-color: rgba(18, 27, 40, .8);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .22), 0 0 0 1px rgba(22, 119, 255, .12);
}

@media (max-width: 720px) {
  .portfolio-cover {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.15rem;
    margin-top: 1rem;
    padding: 1rem;
  }

  .cover-identity h1 {
    font-size: clamp(2.65rem, 12vw, 4rem);
  }

  .section-navigation > div:not([hidden]) {
    gap: .3rem .4rem;
  }

  .infrastructure-illustration {
    width: min(100%, 18rem);
    margin-inline: auto;
  }

  .infrastructure-diagram {
    max-height: 185px;
  }

  .content-section {
    margin-top: 1.25rem;
    padding: 1.2rem;
  }

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

  .site-header {
    min-height: 4rem;
    padding-inline: 1rem;
  }

  .portfolio,
  .site-footer {
    width: min(calc(100% - 1.5rem), var(--content-width));
  }

  .site-footer {
    justify-content: flex-start;
    gap: .45rem;
  }

  .site-footer p {
    flex-basis: 100%;
  }
}

@media (max-width: 380px) {
  .section-navigation > div:not([hidden]) {
    gap: .25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .infrastructure-diagram .sphere-interior {
    animation-duration: 72s;
  }

  .text-link span {
    transition: none;
  }

  .language-selector a,
  .text-link,
  .section-navigation a {
    transition: none;
  }

  .language-selector a:hover,
  .language-selector a:active,
  .text-link:hover,
  .text-link:active,
  .section-navigation a:hover,
  .section-navigation a:active {
    transform: none;
    box-shadow: none;
  }
}

@media print {
  :root {
    color-scheme: light;
    --bg: #ffffff;
    --surface: #ffffff;
    --surface-raised: #ffffff;
    --text: #111111;
    --muted: #333333;
    --blue: #111111;
    --cyan: #111111;
    --border: #b8b8b8;
  }

  html,
  body {
    min-width: 0;
    color: #111111;
    background: #ffffff !important;
    font-size: 10.5pt;
  }

  body::before,
  body::after,
  .site-header,
  .skip-link,
  .text-link,
  .site-footer a {
    display: none !important;
  }

  .portfolio,
  .site-footer {
    width: 100%;
  }

  .portfolio-en[hidden],
  .portfolio-es[hidden] {
    display: none !important;
  }

  .portfolio-cover {
    grid-template-columns: minmax(0, 1fr) minmax(12rem, .7fr);
    gap: 1rem;
    margin-top: 0;
    padding: .75rem;
    border: 1px solid #b8b8b8;
    background: #ffffff !important;
    box-shadow: none;
  }

  .cover-identity h1 {
    color: #111111;
    background: none;
    font-size: 25pt;
  }

  .cover-role,
  .section-navigation a {
    color: #111111 !important;
  }

  .section-navigation a {
    padding: 0 .25rem;
    border: 0;
  }

  .infrastructure-illustration,
  .infrastructure-diagram .sphere-interior {
    animation: none !important;
  }

  .timeline::before,
  .timeline .experience-item::before,
  .achievement-card::after {
    display: none;
  }

  .experience-item {
    margin-left: 0;
    border: 1px solid #b8b8b8;
    border-left: 2px solid #111111;
    background: #ffffff !important;
  }

  .achievement-card,
  .project-jarvis,
  .project-ultron,
  .project-monitoring {
    border: 1px solid #b8b8b8;
    border-left: 2px solid #111111;
    background: #ffffff !important;
  }

  .achievement-number {
    color: #111111;
    text-shadow: none;
  }

  .project-item .project-status {
    color: #111111 !important;
    border-color: #b8b8b8;
    background: #ffffff;
  }

  .content-section,
  .experience-item,
  .project-item,
  .skill-group,
  .contact-section {
    break-inside: avoid;
    color: #111111;
    background: #ffffff !important;
    box-shadow: none;
  }

  .content-section h2,
  .content-section h3,
  .eyebrow,
  .experience-meta,
  .skill-group h3,
  .project-item h3,
  .content-section > p:not(.eyebrow),
  .experience-item li,
  .skill-group p,
  .project-item p {
    color: #111111 !important;
  }

  a {
    color: #111111;
    text-decoration: none;
  }

  .site-footer {
    justify-content: flex-start;
    border-top: 1px solid #b8b8b8;
  }
}
