main#contenido { position: relative; isolation: isolate; background: #fff; }
main#contenido > .world-chapter,
main#contenido > .proof-band,
main#contenido > .experience-field { position: relative; z-index: 1; }
body[data-page="home"] > .site-footer { position: relative; z-index: 2; }
.world-chapter {
  position: relative;
  min-height: 0;
  overflow-x: clip;
  background: transparent;
}
.world-sticky.hero {
  position: relative;
  min-height: calc(100svh - 84px);
  padding-block: clamp(20px, 3svh, 58px);
}
.world-sticky.hero h1 {
  font-size: clamp(2.8rem, min(5vw, 7svh), 5.3rem);
  margin-bottom: clamp(14px, 2svh, 28px);
}
.world-sticky.hero .eyebrow { margin-bottom: clamp(10px, 1.5svh, 20px); }
.world-sticky.hero .hero-lead { line-height: 1.55; }
.world-sticky.hero .hero-actions { margin-top: clamp(10px, 1.5svh, 18px); }
.world-sticky.hero .hero-foot { padding-top: clamp(16px, 2svh, 38px); }
.world-visual.hero-art {
  position: relative;
  display: block;
  min-height: clamp(420px, 62svh, 680px);
  height: 100%;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  isolation: isolate;
}
.world-visual.hero-art::before,
.world-visual.hero-art::after { content: none; }
.world-canvas,
.world-network-canvas { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; background: transparent; }
.world-canvas { z-index: 0; }
.world-network-canvas { z-index: 1; }
.world-chapter .hero-foot { margin-top: auto; }
main#contenido > .proof-band { z-index: 3; background: rgba(237, 240, 245, .94); }

.experience-field {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: transparent;
}
.experience-field > .neural-canvas {
  position: fixed;
  inset: 0;
  display: none;
  width: 100vw;
  height: 100svh;
  pointer-events: none;
}
.experience-field > .neural-canvas.is-active {
  display: block;
  z-index: 1;
  opacity: .88;
}
.experience-field > .neural-overlay,
.experience-field > .neural-indicator { display: none; }
.experience-field > section {
  position: relative;
  z-index: 2;
}
.experience-field > .section-tint { background: rgba(248, 250, 253, .74); }
.experience-field > .ecosystem-section { background: rgba(231, 235, 242, .8); }
.experience-field > .section-dark { background: rgba(13, 25, 46, .95); }
.experience-field > .closing-section {
  background: rgba(224, 235, 250, .28);
  color: #0d192e;
  border-block: 1px solid rgba(121, 151, 196, .26);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
}
.experience-field > .closing-section .eyebrow,
.experience-field > .closing-section h2 em { color: #315b90; }
.experience-field > .closing-section p:not(.eyebrow) { color: #4f5f75; }
.closing-inner { gap: clamp(48px, 7vw, 118px); align-items: center; }
.closing-section h2 { max-width: 760px; }
.closing-actions { width: min(100%, 450px); margin-left: auto; gap: 14px; }
.closing-actions .button {
  min-height: 64px;
  padding: 16px 22px;
  border-radius: 10px;
  font-size: .9rem;
  letter-spacing: .01em;
  box-shadow: 0 12px 28px rgba(7, 17, 37, .08);
}
.closing-actions .button-primary { background: #0d192e; border-color: #0d192e; color: #fff; }
.closing-actions .button-primary:hover { background: #315b90; border-color: #315b90; }
.closing-actions .button-outline { background: rgba(255, 255, 255, .58); border-color: #9aacc8; color: #0d192e; }
.closing-actions .button-outline:hover { background: rgba(255, 255, 255, .94); border-color: #315b90; }
.hero-actions { align-items: center; gap: 12px; }
.hero-actions .button {
  min-height: 56px;
  padding: 14px 21px;
  border-radius: 9px;
  font-size: .88rem;
}
.hero-actions .button-text { border: 1px solid #ccd6e5; background: rgba(255, 255, 255, .65); }
.hero-actions .button-text:hover { border-color: #7d98bf; background: rgba(255, 255, 255, .95); }
.site-header .nav-cta { min-height: 50px; border-radius: 8px; padding-inline: 18px; }
.experience-field .level-card,
.experience-field .service-card,
.experience-field .case-card,
.experience-field .value-grid article {
  background: rgba(255, 255, 255, .93);
  backdrop-filter: blur(5px);
}
.experience-field .system-diagram { background: rgba(248, 250, 253, .91); }

@media (max-width: 1100px) {
  .world-sticky.hero { min-height: calc(100svh - 74px); }
}
@media (max-width: 1020px) {
  .world-sticky.hero {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: 22px;
  }
  .world-sticky.hero h1 { font-size: clamp(2.55rem, 4.8vw, 3.4rem); }
  .world-sticky.hero .hero-actions .button { gap: 12px; padding-inline: 12px; font-size: .82rem; }
  .world-visual.hero-art { min-height: 410px; }
}
@media (max-width: 820px) {
  .world-sticky.hero {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block: 36px 52px;
  }
  .world-visual.hero-art { height: min(66vw, 560px); min-height: 400px; }
  .world-chapter .hero-foot { margin-top: 32px; }
  .world-sticky.hero {
    min-height: 0;
    padding-block: 28px 52px;
  }
  .world-visual.hero-art {
    order: -1;
    height: min(86vw, 510px);
    min-height: 330px;
  }
  .world-chapter .hero-foot { margin-top: 34px; }
  .experience-field > .neural-canvas.is-active { opacity: .42; }
  .experience-field .level-card,
  .experience-field .service-card,
  .experience-field .case-card,
  .experience-field .value-grid article { backdrop-filter: none; }
}
@media (max-width: 600px) {
  .world-visual.hero-art { height: min(110vw, 500px); min-height: 365px; }
  .experience-field > .neural-canvas.is-active { opacity: .32; }
  .experience-field[data-active-neural-scene="contact"] > .neural-canvas.is-active { opacity: .58; }
  .closing-actions { width: 100%; margin-left: 0; }
  .hero-actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .world-visual.hero-art { min-height: 480px; }
  .experience-field > .neural-canvas { display: none !important; }
}
