/* color.css */
:root {
  color-scheme: light dark;
  --ink-950: #050606;
  --ink-900: #0B0D0D;
  --ink-850: #101214;
  --ink-800: #1A1D20;
  --ink-600: #5F6664;
  --ink-400: #9CA5A3;
  --ink-300: #B8BFBD;
  --paper-100: #E6E8E2;
  --paper-50:  #F3F4EF;
  --white:     #FFFFFF;
  --signal-100: #DCF2F2;
  --signal-300: #B6F5FF;
  --signal-400: #65E6FF;
  --signal-600: #116779;
  --signal-900: #152528;
  --violeta-100: #E2E1F2;
  --violeta-300: #C5BEFF;
  --violeta-400: #8B7CFF;
  --violeta-600: #5341C9;
  --violeta-900: #191928;
  --ambar-100: #F5ECD4;
  --ambar-300: #FFE0A3;
  --ambar-400: #FFC247;
  --ambar-600: #8A5A00;
  --ambar-900: #262113;
  --magenta-100: #F5DCE9;
  --magenta-300: #FFAEE4;
  --magenta-400: #FF5CC8;
  --magenta-600: #A61C7E;
  --magenta-900: #261622;
  --aqua-300: #8FEBD9;
  --aqua-400: #44DCC0;
  --aqua-600: #0C6F5E;
  --teal-700: #116779;
  --teal-800: #183E46;
  --green-600: #15803D;
  --amber-600: #92400E;
  --red-600:   #C2410C;
  --blue-info-600: #2F5FA8;
  --bg-canvas:     light-dark(var(--paper-50),  var(--ink-950));
  --bg-elevated:   light-dark(var(--white),     var(--ink-850));
  --bg-sunken:     light-dark(var(--paper-100), var(--ink-900));
  --border-subtle: light-dark(rgba(5,6,6,0.16), rgba(255,255,255,0.17));
  --text-primary:  light-dark(var(--ink-950),  var(--paper-50));
  --text-muted:    light-dark(var(--ink-600),  var(--ink-400));
  --text-inverse:  light-dark(var(--paper-50), var(--ink-950));
  --brand-accent:        light-dark(var(--signal-600), var(--signal-400));
  --brand-accent-strong: light-dark(#183E46,           var(--signal-300));
  --brand-accent-soft:   light-dark(var(--signal-400), #183E46);
  --brand-accent-text-on: light-dark(var(--white),     var(--ink-950));
  --brand-accent-soft-text-on: light-dark(var(--ink-950), var(--paper-50));
  --campaign-accent: light-dark(var(--aqua-600), var(--aqua-400));
  --campaign-accent-strong: light-dark(#084F43, var(--aqua-300));
  --campaign-accent-soft: light-dark(var(--aqua-400), #0F3F37);
  --campaign-accent-text-on: light-dark(var(--white), var(--ink-950));
  --campaign-accent-soft-text-on: light-dark(var(--ink-950), var(--paper-50));
  --piece-accent: var(--brand-accent);
  --piece-accent-text-on: var(--brand-accent-text-on);
  --cap-inteligencia:      light-dark(var(--signal-600),  var(--signal-400));
  --cap-inteligencia-soft: light-dark(var(--signal-100),  var(--signal-900));
  --cap-ia:                light-dark(var(--violeta-600), var(--violeta-400));
  --cap-ia-soft:           light-dark(var(--violeta-100), var(--violeta-900));
  --cap-integracion:       light-dark(var(--ambar-600),   var(--ambar-400));
  --cap-integracion-soft:  light-dark(var(--ambar-100),   var(--ambar-900));
  --cap-crecimiento:       light-dark(var(--magenta-600), var(--magenta-400));
  --cap-crecimiento-soft:  light-dark(var(--magenta-100), var(--magenta-900));
  --amb-anchor:   var(--signal-400);
  --amb-guest-1:  var(--violeta-400);
  --amb-guest-2:  var(--ambar-400);
  --amb-guest-3:  var(--magenta-400);
  --amb-intensity: 0.18;
  --amb-cycle:    21s;
  --amb-breathe:  16s;
  --state-success: light-dark(var(--green-600), #4ADE80);
  --state-warning: light-dark(var(--amber-600), #FBBF24);
  --state-error:   light-dark(var(--red-600),   #FB7185);
  --state-info:    light-dark(var(--blue-info-600), #93C5FD);
  --button-primary-bg:   var(--piece-accent);
  --button-primary-text: var(--piece-accent-text-on);
  --link-color:          var(--piece-accent);
  --logo-axis:           var(--logo-mark);
  --logo-point:          light-dark(#050606, #65E6FF);
  --logo-mark:           light-dark(#050606, #FFFFFF);
}
:root[data-theme="light"] { color-scheme: light; }
:root[data-theme="dark"]  { color-scheme: dark; }
.tenet-dark  { color-scheme: dark;  background: var(--bg-canvas); color: var(--text-primary); }
.tenet-paper { color-scheme: light; background: var(--bg-canvas); color: var(--text-primary); }
.tenet-piece {
  --piece-accent: var(--brand-accent);
  --piece-accent-text-on: var(--brand-accent-text-on);
  --button-primary-bg: var(--piece-accent);
  --button-primary-text: var(--piece-accent-text-on);
  --link-color: var(--piece-accent);
}
.tenet-piece[data-accent="agua"] {
  --piece-accent: var(--campaign-accent);
  --piece-accent-text-on: var(--campaign-accent-text-on);
}
:root {
  --font-display: "TENET Display", "Manrope", system-ui, sans-serif;
  --font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-size-label: 0.875rem;
  --font-size-body: 1rem;
  --font-size-body-large: 1.125rem;
  --font-size-subheading: 1.5rem;
  --font-size-heading: 2.25rem;
  --font-size-display: 3.75rem;
  --leading-body: 1.55;
  --leading-title: 1.1;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --space-32: 128px;
  --radius-control: 4px;
  --radius-card: 8px;
  --border-control: light-dark(#5F6664, #9CA5A3);
  --focus-color: var(--brand-accent);
  --touch-target: 44px;
  --motion-feedback: 150ms;
  --motion-interface: 240ms;
  --motion-section: 400ms;
  --motion-expressive: 700ms;
  --ease-interface: cubic-bezier(0.2, 0, 0.38, 0.9);
}
.tenet-piece[data-accent="agua"] { --logo-point: var(--logo-mark); }
.tenet-amb {
  position: absolute; inset: 0; overflow: hidden; pointer-events: none;
  opacity: calc(var(--amb-intensity, .18) * 2.6);
}
.tenet-amb.soft { opacity: calc(var(--amb-intensity, .18) * 1.5); }
.tenet-amb b { position: absolute; border-radius: 50%; aspect-ratio: 1; translate: -50% -50%; }
.tenet-amb .amb-anchor {
  width: var(--amb-as, 62%); left: var(--amb-ax, 82%); top: var(--amb-ay, 18%);
  background: radial-gradient(closest-side,
    color-mix(in srgb, var(--amb-anchor) 62%, transparent),
    color-mix(in srgb, var(--amb-anchor) 18%, transparent) 55%, transparent);
  animation: tenet-amb-breathe var(--amb-breathe, 16s) ease-in-out infinite alternate;
}
.tenet-amb .amb-guest {
  width: var(--amb-gs, 58%); left: var(--amb-gx, 18%); top: var(--amb-gy, 70%);
  background: radial-gradient(closest-side,
    color-mix(in srgb, var(--gc) 55%, transparent),
    color-mix(in srgb, var(--gc) 14%, transparent) 55%, transparent);
  opacity: 0;
}
.tenet-amb .g1 { --gc: var(--amb-guest-1); left: var(--amb-g1x, var(--amb-gx, 16%)); top: var(--amb-g1y, var(--amb-gy, 26%)); }
.tenet-amb .g2 { --gc: var(--amb-guest-2); left: var(--amb-g2x, var(--amb-gx, 26%)); top: var(--amb-g2y, var(--amb-gy, 96%)); }
.tenet-amb .g3 { --gc: var(--amb-guest-3); left: var(--amb-g3x, var(--amb-gx, 88%)); top: var(--amb-g3y, var(--amb-gy, 92%)); }
@keyframes tenet-amb-breathe { from { transform: scale(1) translate(0, 0); } to { transform: scale(1.14) translate(-4%, 5%); } }
@keyframes tenet-amb-guest { 0% { opacity: 0; } 12% { opacity: 1; } 33% { opacity: 1; } 46% { opacity: 0; } 100% { opacity: 0; } }
@keyframes tenet-amb-drift { 0% { transform: translate(0, 0) scale(.92); } 50% { transform: translate(9%, -7%) scale(1.06); } 100% { transform: translate(-6%, 6%) scale(.96); } }
.tenet-amb[data-mode="rota"] .amb-guest {
  animation: tenet-amb-guest var(--amb-cycle, 21s) ease-in-out infinite,
             tenet-amb-drift var(--amb-cycle, 21s) ease-in-out infinite alternate;
}
.tenet-amb[data-mode="rota"] .g1 { animation-delay: calc(var(--amb-cycle, 21s) * -.2    + var(--amb-offset, 0s)); }
.tenet-amb[data-mode="rota"] .g2 { animation-delay: calc(var(--amb-cycle, 21s) * -.8667 + var(--amb-offset, 0s)); }
.tenet-amb[data-mode="rota"] .g3 { animation-delay: calc(var(--amb-cycle, 21s) * -.5333 + var(--amb-offset, 0s)); }
.tenet-amb[data-mode="seccion"][data-guest="1"] .g1,
.tenet-amb[data-mode="seccion"][data-guest="2"] .g2,
.tenet-amb[data-mode="seccion"][data-guest="3"] .g3 { opacity: 1; animation: tenet-amb-drift 18s ease-in-out infinite alternate; }
.tenet-amb[data-mode="quieta"] .amb-anchor { animation: none; }
.tenet-amb[data-mode="quieta"][data-guest="1"] .g1,
.tenet-amb[data-mode="quieta"][data-guest="2"] .g2,
.tenet-amb[data-mode="quieta"][data-guest="3"] .g3 { opacity: 1; }
.tenet-paper .tenet-amb { display: none; }
@media (prefers-reduced-motion: reduce) {
  .tenet-amb .amb-anchor, .tenet-amb .amb-guest { animation: none !important; }
  .tenet-amb[data-mode="rota"] .g1 { opacity: 1; }
  .tenet-amb[data-guest="1"] .g1, .tenet-amb[data-guest="2"] .g2, .tenet-amb[data-guest="3"] .g3 { opacity: 1; }
}
.tenet-grain::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .07; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
/* tipografia.css */
@font-face {
  font-family: "TENET Display";
  src: url("fonts/TENET-Display-Bold.woff2?v=13e50216c8") format("woff2"),
       url("fonts/TENET-Display-Bold.woff?v=728502a54c") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("fonts/Manrope-Variable-latin.woff2?v=537b554c77") format("woff2-variations"),
       url("fonts/Manrope-Variable-latin.woff2?v=537b554c77") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Martian Mono";
  src: url("fonts/MartianMono-Variable-latin.woff2?v=9b9c7abdaf") format("woff2-variations"),
       url("fonts/MartianMono-Variable-latin.woff2?v=9b9c7abdaf") format("woff2");
  font-weight: 100 800;
  font-stretch: 75% 112.5%;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-display: "TENET Display", "Manrope", system-ui, sans-serif;
  --font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --type-display-xl: clamp(3rem, 7vw, 6rem);
  --type-display:    clamp(2.25rem, 5vw, 4rem);
  --type-display-sm: clamp(1.75rem, 3vw, 2.25rem);
  --type-title:      clamp(1.5rem, 2.6vw, 2rem);
  --type-subtitle:   1.25rem;
  --type-body-lg:    1.125rem;
  --type-body:       1rem;
  --type-small:      0.875rem;
  --type-label:      0.75rem;
  --type-data:       1.125rem;
  --leading-display: 1;
  --leading-title: 1.15;
  --leading-body: 1.6;
  --tracking-display: 0.01em;
  --tracking-title: -0.02em;
  --tracking-label: 0.12em;
}
.t-display-xl, .t-display, .t-display-sm {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  font-kerning: normal;
}
.t-display-xl { font-size: var(--type-display-xl); }
.t-display    { font-size: var(--type-display); }
.t-display-sm { font-size: var(--type-display-sm); }
.t-title    { font-family: var(--font-sans); font-weight: 600; font-size: var(--type-title); line-height: var(--leading-title); letter-spacing: var(--tracking-title); }
.t-subtitle { font-family: var(--font-sans); font-weight: 600; font-size: var(--type-subtitle); line-height: 1.3; letter-spacing: -0.01em; }
.t-body-lg  { font-family: var(--font-sans); font-weight: 400; font-size: var(--type-body-lg); line-height: var(--leading-body); }
.t-body     { font-family: var(--font-sans); font-weight: 400; font-size: var(--type-body); line-height: var(--leading-body); }
.t-small    { font-family: var(--font-sans); font-weight: 500; font-size: var(--type-small); line-height: 1.5; }
.t-label    { font-family: var(--font-mono); font-weight: 500; font-size: var(--type-label); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.t-data     { font-family: var(--font-mono); font-weight: 400; font-size: var(--type-data); font-variant-numeric: tabular-nums; }
/* css/base.css */
@property --a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
:root {
  --motion-reveal: 900ms;
  --motion-hero: 1100ms;
  --motion-ambient: 2000ms;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-out-soft: cubic-bezier(.25, 1, .5, 1);
  --ease-in-out: cubic-bezier(.77, 0, .175, 1);
  --gutter: clamp(16px, 4vw, 56px);
  --header-h: 72px;
  --t-mega: clamp(52px, 9.5vw, 168px);
  --t-h2: clamp(40px, 5.6vw, 81px);
  --t-h3: clamp(28px, 3vw, 48px);
  --t-lead: clamp(18px, 1.35vw, 21px);
  --t-mono: 12px;
  --section-pad: clamp(64px, calc(3.6vw + 56px), 128px);
  --hair: rgb(255 255 255 / .08);
  --hair-strong: rgb(255 255 255 / .14);
  --glow-cyan: 0 0 8px rgb(101 230 255 / .6);
}
*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-padding-top: 88px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scrollbar-gutter: stable;
}
html.menu-open { overflow: hidden; }
body {
  margin: 0;
  min-height: 100svh;
  background: var(--ink-950);
  color: var(--paper-50);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  caret-color: var(--signal-400);
}
::selection { background: var(--signal-400); color: var(--ink-950); }
h1, h2, h3, h4, p, figure, blockquote, ol, ul, dl { margin: 0; }
h1, h2, h3 { text-wrap: balance; font-weight: 700; }
p, li, dd, figcaption { text-wrap: pretty; }
img, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; }
code, kbd, samp, .mono,
.eyebrow, .chip, .status, .note-illus, .thread-card__head, .win__bar, .win__log,
.menu-toggle { font-variant-numeric: tabular-nums; }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--focus-color); outline-offset: 4px; }
[hidden] { display: none !important; }
main { position: relative; z-index: 1; display: block; }
main > section, body > footer { position: relative; }
.tn-pin { position: relative; }
.tn-pinned { position: sticky !important; top: 0; }
body > footer { z-index: 1; }
.skip-link {
  position: fixed; left: 16px; top: 12px; z-index: 100;
  padding: 12px 18px; border-radius: 999px;
  background: var(--signal-400); color: var(--ink-950);
  font: 600 14px/1 var(--font-sans); text-decoration: none;
  transform: translateY(-160%);
  transition: transform 240ms var(--ease-out);
}
.skip-link:focus-visible, .skip-link:focus { transform: none; }
@media (prefers-reduced-motion: no-preference) {
  html.js:not(.tn-booted) :is([data-split]:not([data-split="manual"]), [data-rise], [data-batch] > *,
    [data-decode]:not([data-decode="manual"]), [data-tn-hold]) { visibility: hidden; }
}
.tenet-amb.is-page { position: fixed; inset: 0; z-index: 0; transition: opacity .6s ease; }
.tenet-amb .amb-guest { transition: opacity var(--motion-ambient) ease; }
.tenet-amb[data-guest="0"] .amb-guest { opacity: 0; }
.tenet-amb.is-page.is-off { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .tenet-amb.is-page, .tenet-amb .amb-guest { transition: none; }
}
html.is-paused *, html.is-paused *::before, html.is-paused *::after { animation-play-state: paused !important; }
.is-offscreen, .is-offscreen *, .is-offscreen::before, .is-offscreen::after { animation-play-state: paused !important; }
.reading-progress { position: fixed; inset: 0 0 auto 0; height: 2px; z-index: 80; pointer-events: none; }
.reading-progress i {
  display: block; height: 100%;
  background: var(--signal-400); box-shadow: var(--glow-cyan);
  transform-origin: left center; transform: scaleX(0);
  transition: background-color 240ms ease, box-shadow 240ms ease;
}
html.tn-paper-top .reading-progress i { background: var(--signal-600); box-shadow: none; }
.no-js .reading-progress { display: none; }
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  pointer-events: none;
  transition: transform 400ms var(--ease-in-out);
}
.site-header__bar {
  pointer-events: auto;
  position: relative;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px;
  height: 88px; max-width: 1440px; margin: 0 auto;
  padding-inline: var(--gutter);
  border-radius: 0;
  background: rgb(5 6 6 / 0);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0);
  transition:
    height 400ms var(--ease-out), max-width 400ms var(--ease-out), margin 400ms var(--ease-out),
    padding 400ms var(--ease-out), border-radius 400ms var(--ease-out),
    background-color 240ms ease, box-shadow 240ms ease;
}
.site-header.is-scrolled .site-header__bar {
  height: 60px;
  max-width: min(1160px, calc(100% - 2 * var(--gutter)));
  margin-top: 10px;
  padding-inline: 22px 8px;
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgb(243 244 239 / .07), rgb(243 244 239 / .015) 55%),
    rgb(5 6 6 / .34);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  backdrop-filter: blur(22px) saturate(140%);
  box-shadow: inset 0 0 0 1px rgb(243 244 239 / .12), inset 0 1px 0 rgb(243 244 239 / .1), 0 18px 40px -28px rgb(0 0 0 / .7);
}
.site-header__brand {
  position: relative; display: block; width: 112px; justify-self: start;
  border-radius: 6px;
}
.site-header__brand img { width: 112px; height: auto; transition: opacity 240ms ease; }
.site-header__brand .logo-paper { position: absolute; inset: 0; opacity: 0; }
.site-nav { position: relative; justify-self: center; }
.site-nav__list { display: flex; align-items: center; gap: 2px; list-style: none; padding: 0; }
.site-nav__list a {
  position: relative; display: inline-flex; align-items: center; height: 40px; padding: 0 13px;
  font: 500 14px/1 var(--font-sans); letter-spacing: -.005em;
  color: var(--ink-300); text-decoration: none; border-radius: 999px;
  transition: color 150ms ease, text-shadow 240ms ease;
}
.site-nav__list a[aria-current="true"] { color: var(--paper-50); }
.site-header:not(.is-scrolled):not(.on-paper) .site-nav__list a {
  text-shadow: 0 1px 2px rgb(5 6 6 / .45), 0 0 16px rgb(5 6 6 / .7);
}
.site-nav__dot {
  position: absolute; left: 0; bottom: 2px; width: 4px; height: 4px; border-radius: 50%;
  background: var(--signal-400); box-shadow: 0 0 6px rgb(101 230 255 / .8);
  opacity: 0; pointer-events: none;
}
.site-header__actions { display: flex; align-items: center; gap: 8px; justify-self: end; }
.menu-toggle {
  display: none; align-items: center; gap: 10px; height: 40px; padding: 0 16px;
  border-radius: 999px; border: 1px solid var(--border-subtle); background: transparent;
  font: 500 12px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--paper-50); transition: border-color 150ms ease, background-color 150ms ease;
}
.menu-toggle__icon { position: relative; width: 14px; height: 8px; }
.menu-toggle__icon::before, .menu-toggle__icon::after {
  content: ""; position: absolute; left: 0; right: 0; height: 1.5px; border-radius: 1px; background: currentColor;
}
.menu-toggle__icon::before { top: 0; }
.menu-toggle__icon::after { bottom: 0; left: 4px; }
.site-header.on-paper .logo-dark { opacity: 0; }
.site-header.on-paper .logo-paper { opacity: 1; }
.site-header.on-paper .site-nav__list a { color: var(--ink-600); }
.site-header.on-paper .site-nav__list a[aria-current="true"] { color: var(--ink-950); }
.site-header.on-paper .site-nav__dot { background: var(--signal-600); box-shadow: none; }
.site-header.on-paper .menu-toggle { color: var(--ink-950); border-color: rgb(5 6 6 / .2); }
.site-header.on-paper.is-scrolled .site-header__bar {
  background: linear-gradient(145deg, rgb(255 255 255 / .35), rgb(255 255 255 / .08) 55%), rgb(243 244 239 / .5);
  box-shadow: inset 0 0 0 1px rgb(5 6 6 / .1), inset 0 1px 0 rgb(255 255 255 / .5), 0 18px 40px -30px rgb(5 6 6 / .3);
}
@media (hover: hover) {
  .site-nav__list a:hover { color: var(--paper-50); }
  .site-header.on-paper .site-nav__list a:hover { color: var(--ink-950); }
  .menu-toggle:hover { border-color: var(--ink-400); background: rgb(255 255 255 / .04); }
}
@media (max-width: 1099.98px) {
  .site-nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .site-header__bar { grid-template-columns: 1fr auto; }
  .no-js .menu-toggle { display: none; }
  .no-js .site-nav { display: block; grid-column: 1 / -1; overflow-x: auto; }
  .no-js .site-header__bar { height: auto; padding-block: 12px; }
}
@media (max-width: 899.98px) {
  .site-header__bar { height: 64px; }
  .site-header.is-scrolled .site-header__bar {
    height: 56px; max-width: none; margin-top: 0; border-radius: 0;
    padding-inline: var(--gutter);
    -webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%);
    box-shadow: inset 0 -1px 0 rgb(243 244 239 / .1);
  }
  .site-header__brand, .site-header__brand img { width: 108px; }
  .menu-toggle { padding: 0 14px; }
}
@media (max-width: 399.98px) {
  .site-header .btn--sm .btn__arrow { display: none; }
  .site-header .btn--sm { padding-inline: 16px; }
}
@media (max-width: 349.98px) {
  .site-header__bar { gap: 8px; grid-template-columns: auto minmax(0, 1fr); }
  .site-header__brand, .site-header__brand img { width: 92px; }
  .site-header .btn--sm { padding-inline: 12px; }
  .site-header__actions { gap: 6px; }
}
@media (max-width: 383.98px) {
  .menu-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
}
.menu-sheet {
  position: fixed; inset: 0; z-index: 70;
  display: flex; flex-direction: column;
  padding: 0 var(--gutter) max(24px, env(safe-area-inset-bottom));
  background: var(--ink-950);
  overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
  isolation: isolate;
}
.menu-sheet::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  width: 120vmax; aspect-ratio: 1; right: -60vmax; top: -70vmax;
  background: radial-gradient(closest-side, rgb(101 230 255 / .16), rgb(101 230 255 / .04) 55%, transparent);
}
.menu-sheet__top { display: flex; align-items: center; justify-content: space-between; min-height: 64px; }
.menu-sheet__logo { width: 108px; }
.menu-sheet__close {
  display: inline-flex; align-items: center; gap: 10px; height: 40px; padding: 0 16px;
  border-radius: 999px; border: 1px solid var(--border-subtle); background: transparent;
  font: 500 12px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--paper-50);
}
.menu-sheet__x { position: relative; width: 12px; height: 12px; }
.menu-sheet__x::before, .menu-sheet__x::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 1.5px; background: currentColor;
  translate: -50% -50%; rotate: 45deg;
}
.menu-sheet__x::after { rotate: -45deg; }
.menu-sheet__list { list-style: none; padding: 0; margin-top: clamp(24px, 6svh, 56px); border-top: 1px solid var(--hair); }
.menu-sheet__list li { border-bottom: 1px solid var(--hair); }
.menu-sheet__list a {
  display: flex; align-items: baseline; gap: 18px; padding: 16px 0 14px;
  text-decoration: none; color: var(--paper-50);
}
.menu-sheet__name {
  font-family: var(--font-display); font-weight: 700; font-size: 40px; line-height: 1;
  text-transform: uppercase; letter-spacing: .01em;
}
.menu-sheet__list a[aria-current="true"] .menu-sheet__name { color: var(--signal-400); }
.menu-sheet__foot { margin-top: auto; padding-top: 32px; display: grid; gap: 14px; }
.menu-sheet__cta { width: 100%; justify-content: center; }
.menu-sheet__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.menu-sheet__place { font: 500 12px/1.4 var(--font-mono); letter-spacing: .08em; color: var(--ink-400); }
@media (min-width: 1100px) { .menu-sheet { display: none !important; } }
.shell { width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: var(--gutter); }
.grid12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 899.98px) { .grid12 { grid-template-columns: minmax(0, 1fr); } .grid12 > * { grid-column: 1 / -1 !important; grid-row: auto !important; } }
.eyebrow {
  display: block;
  font: 500 12px/1.5 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-400);
}
.eyebrow b { font-weight: 500; color: var(--signal-400); margin-right: .7em; }
.h-section {
  font-family: var(--font-display); font-weight: 700; font-size: var(--t-h2); line-height: .92;
  letter-spacing: .01em; text-transform: uppercase; color: var(--paper-50); font-kerning: normal;
}
.h-mega { font-family: var(--font-display); font-weight: 700; font-size: var(--t-mega); line-height: .9; letter-spacing: .005em; text-transform: uppercase; }
.h-sub { font-family: var(--font-display); font-weight: 700; font-size: var(--t-h3); line-height: .96; letter-spacing: .01em; text-transform: uppercase; }
.tone { display: block; color: var(--ink-400); }
.lead {
  font-family: var(--font-sans); font-weight: 400; font-size: var(--t-lead); line-height: 1.5;
  color: var(--ink-300); max-width: 52ch;
}
.tenet-paper .eyebrow { color: var(--ink-600); }
.tenet-paper .eyebrow b { color: var(--signal-600); }
.tenet-paper .h-section { color: var(--ink-950); }
.tenet-paper .tone { color: var(--ink-600); }
.tenet-paper .lead { color: var(--ink-600); }
.tnline-mask { padding-block: .14em; margin-block: -.14em; }
.tnline { display: block; }
.btn {
  --btn-h: 48px;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: var(--btn-h); padding-inline: 22px 20px; border-radius: 999px;
  border: 1px solid transparent; background: transparent;
  font: 600 15px/1 var(--font-sans); letter-spacing: -.005em; white-space: nowrap;
  color: var(--paper-50); text-decoration: none;
  -webkit-tap-highlight-color: transparent; user-select: none;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease, scale 120ms ease;
}
.btn:active { scale: .97; }
.btn__label { display: inline-block; position: relative; }
.btn__arrow {
  --ax: 100%; --ay: -100%;
  position: relative; display: inline-grid; width: 1em; height: 1em; overflow: hidden;
  font-family: var(--font-sans); font-weight: 600; line-height: 1;
}
.btn__arrow[data-dir="down"], .text-link .btn__arrow[data-dir="down"] { --ax: 0%; --ay: 100%; }
.btn__arrow[data-dir="right"] { --ax: 100%; --ay: 0%; }
.btn__arrow[data-dir="up"] { --ax: 0%; --ay: -100%; }
.btn__arrow > i {
  grid-area: 1 / 1; display: grid; place-items: center; font-style: normal;
  transition: transform 400ms var(--ease-out);
}
.btn__arrow > i:last-child { transform: translate(calc(var(--ax) * -1), calc(var(--ay) * -1)); }
.btn--primary { background: var(--signal-400); color: var(--ink-950); }
.btn--ghost { border-color: var(--border-subtle); color: var(--paper-50); background: rgb(255 255 255 / .02); }
.btn--sm { --btn-h: 40px; padding-inline: 18px 16px; font-size: 14px; gap: 8px; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .5; pointer-events: none; }
.tenet-paper .btn--ghost { color: var(--ink-950); border-color: rgb(5 6 6 / .2); background: transparent; }
.text-link {
  position: relative; display: inline-flex; align-items: center; gap: .45em;
  padding-block: 4px; color: var(--paper-50); text-decoration: none;
  font-weight: 600;
  background: linear-gradient(var(--hair-strong), var(--hair-strong)) no-repeat left bottom / 100% 1px;
}
.text-link::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: var(--signal-400);
  transform: scaleX(0); transform-origin: right center;
  transition: transform 400ms var(--ease-out);
}
.text-link:focus-visible::after { transform: scaleX(1); transform-origin: left center; }
.tenet-paper .text-link { color: var(--ink-950); background-image: linear-gradient(rgb(5 6 6 / .18), rgb(5 6 6 / .18)); }
.tenet-paper .text-link::after { background: var(--signal-600); }
@media (hover: hover) {
  .btn--primary:hover { background: var(--signal-300); }
  .btn--ghost:hover { border-color: var(--ink-400); background: rgb(255 255 255 / .05); }
  .tenet-paper .btn--ghost:hover { border-color: var(--ink-600); background: rgb(5 6 6 / .04); }
  .btn:hover .btn__arrow > i:first-child, .text-link:hover .btn__arrow > i:first-child { transform: translate(var(--ax), var(--ay)); }
  .btn:hover .btn__arrow > i:last-child, .text-link:hover .btn__arrow > i:last-child { transform: none; }
  .text-link:hover::after { transform: scaleX(1); transform-origin: left center; }
}
.btn:focus-visible .btn__arrow > i:first-child { transform: translate(var(--ax), var(--ay)); }
.btn:focus-visible .btn__arrow > i:last-child { transform: none; }
.edge, .thread-card, .win {
  border: 1px solid transparent;
  background:
    linear-gradient(var(--ink-850), var(--ink-850)) padding-box,
    linear-gradient(180deg, rgb(255 255 255 / .16), rgb(255 255 255 / .04) 38%, rgb(101 230 255 / .12)) border-box;
  box-shadow: 0 30px 80px -40px rgb(0 0 0 / .8);
}
.tenet-paper :is(.edge, .thread-card, .win) {
  background:
    linear-gradient(var(--white), var(--white)) padding-box,
    linear-gradient(180deg, rgb(5 6 6 / .16), rgb(5 6 6 / .06) 38%, rgb(17 103 121 / .22)) border-box;
  box-shadow: 0 30px 60px -40px rgb(5 6 6 / .35);
  color: var(--ink-950);
}
.edge--live {
  position: relative; border: 1px solid transparent;
  background:
    linear-gradient(var(--ink-900), var(--ink-900)) padding-box,
    conic-gradient(from var(--a),
      rgb(101 230 255 / .08) 0deg, rgb(101 230 255 / .95) 50deg, rgb(220 242 242 / .5) 80deg,
      rgb(101 230 255 / .08) 140deg, rgb(255 255 255 / .12) 250deg, rgb(101 230 255 / .08) 360deg) border-box;
  animation: tn-edge-spin 8s linear infinite;
}
@keyframes tn-edge-spin { to { --a: 360deg; } }
html.is-paused .edge--live, .edge--live.is-offscreen { animation-play-state: paused; }
.spot { --spot: var(--signal-400); --mx: 50%; --my: 50%; position: relative; isolation: isolate; }
.spot::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
  background: radial-gradient(520px circle at var(--mx) var(--my), color-mix(in srgb, var(--spot) 13%, transparent), transparent 62%);
  opacity: 0; transition: opacity 400ms var(--ease-out);
}
.spot::after {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; padding: 1px;
  background: radial-gradient(300px circle at var(--mx) var(--my), color-mix(in srgb, var(--spot) 80%, transparent), transparent 70%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  opacity: 0; transition: opacity 400ms var(--ease-out);
}
.spot.is-hot::before, .spot.is-hot::after, .spot.is-active::before, .spot.is-active::after { opacity: 1; }
.tenet-paper .spot { --spot: var(--signal-600); }
.dot-grid { background-image: radial-gradient(rgb(243 244 239 / .06) 1px, transparent 1px); background-size: 18px 18px; background-position: 0 0; }
.tenet-paper .dot-grid { background-image: radial-gradient(rgb(5 6 6 / .08) 1px, transparent 1px); }
.grid-lines {
  position: absolute; inset: 0; left: 0; right: 0; width: min(100%, 1440px); margin-inline: auto;
  pointer-events: none; z-index: 0;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 clamp(64px, 12vh, 140px), #000 calc(100% - clamp(64px, 12vh, 140px)), transparent);
          mask-image: linear-gradient(to bottom, transparent, #000 clamp(64px, 12vh, 140px), #000 calc(100% - clamp(64px, 12vh, 140px)), transparent);
}
.grid-lines i {
  position: absolute; top: 0; bottom: 0; width: 1px; background: rgb(255 255 255 / .045);
  left: calc(var(--gutter) + (100% - 2 * var(--gutter) + 24px) * var(--k) / 12 - 12.5px);
}
.grid-lines i[data-k="0"] { left: var(--gutter); }
.grid-lines i[data-k="12"] { left: calc(100% - var(--gutter) - 1px); }
.tenet-paper .grid-lines i { background: rgb(5 6 6 / .06); }
@media (max-width: 899.98px) { .grid-lines i:not([data-k="0"]):not([data-k="6"]):not([data-k="12"]) { display: none; } }
.cross {
  position: absolute; inset: 24px; pointer-events: none; z-index: 0; --c: var(--ink-600);
  background:
    linear-gradient(var(--c), var(--c)) 0 4px / 9px 1px no-repeat,
    linear-gradient(var(--c), var(--c)) 4px 0 / 1px 9px no-repeat,
    linear-gradient(var(--c), var(--c)) 100% 4px / 9px 1px no-repeat,
    linear-gradient(var(--c), var(--c)) calc(100% - 4px) 0 / 1px 9px no-repeat,
    linear-gradient(var(--c), var(--c)) 0 calc(100% - 4px) / 9px 1px no-repeat,
    linear-gradient(var(--c), var(--c)) 4px 100% / 1px 9px no-repeat,
    linear-gradient(var(--c), var(--c)) 100% calc(100% - 4px) / 9px 1px no-repeat,
    linear-gradient(var(--c), var(--c)) calc(100% - 4px) 100% / 1px 9px no-repeat;
}
@media (max-width: 899.98px) { .cross { inset: 12px; } .hero > .cross { top: 76px; } }
.status {
  display: inline-flex; align-items: center; gap: 8px;
  font: 500 12px/1.3 var(--font-mono); letter-spacing: .02em;
  color: var(--ink-400);
}
.status__icon { flex: none; display: inline-grid; place-items: center; width: 1.25em; font-style: normal; font-family: var(--font-mono); }
.status[data-state="info"] { color: var(--state-info); }
.status[data-state="warning"] { color: var(--state-warning); }
.status[data-state="success"] { color: var(--state-success); }
.status[data-state="error"] { color: var(--state-error); }
.tenet-paper .status[data-state="neutral"], .tenet-paper .status:not([data-state]) { color: var(--ink-600); }
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; border-radius: 999px; border: 1px solid var(--border-subtle);
  font: 500 12px/1.2 var(--font-mono); letter-spacing: .02em; white-space: nowrap;
  color: var(--ink-300); background: rgb(255 255 255 / .02);
}
.tenet-paper .chip { color: var(--ink-600); }
.note-illus { font: 400 12px/1.5 var(--font-mono); letter-spacing: .02em; color: var(--ink-400); }
.tenet-paper .note-illus { color: var(--ink-600); }
.thread-card { position: relative; border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.thread-card__head {
  display: flex; align-items: center; gap: 10px;
  font: 500 12px/1.2 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400);
}
.thread-card__head::before {
  content: ""; flex: none; width: 6px; height: 6px; border-radius: 1px;
  background: var(--signal-400); box-shadow: 0 0 8px rgb(101 230 255 / .7);
}
.thread-card__quote {
  font: 500 clamp(20px, 1.6vw, 24px)/1.3 var(--font-sans); letter-spacing: -.015em; color: var(--paper-50);
  text-wrap: balance;
}
.thread-card__foot {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding-top: 12px; border-top: 1px solid var(--hair);
}
.tenet-paper .thread-card__quote { color: var(--ink-950); }
.tenet-paper .thread-card__head { color: var(--ink-600); }
.tenet-paper .thread-card__head::before { background: var(--signal-600); box-shadow: none; }
.win { position: relative; border-radius: 16px; overflow: hidden; color: var(--paper-50); font-family: var(--font-sans); }
.win__bar {
  display: flex; align-items: center; gap: 12px; height: 44px; padding: 0 16px;
  border-bottom: 1px solid var(--hair);
  background: linear-gradient(180deg, rgb(255 255 255 / .03), rgb(255 255 255 / 0));
  font: 500 12px/1 var(--font-mono); letter-spacing: .04em; color: var(--ink-400); white-space: nowrap;
}
.win__bar-end { margin-left: auto; display: inline-flex; align-items: center; gap: 10px; }
.win__body { display: grid; grid-template-columns: minmax(0, 176px) minmax(0, 1fr) minmax(0, clamp(200px, 32%, 300px)); }
.win__side {
  display: flex; flex-direction: column; gap: 2px; padding: 14px 10px;
  border-right: 1px solid rgb(255 255 255 / .06);
  font-size: 13px; font-weight: 500; color: var(--ink-400);
}
.win__side > * { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; }
.win__side > .is-active, .win__side > [aria-current] { background: rgb(255 255 255 / .05); color: var(--paper-50); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .05); }
.win__main { min-width: 0; padding: 16px 18px; }
.win__label { font: 500 12px/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-400); }
.win__row {
  display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 12px;
  min-height: 56px; padding: 8px 10px; border-radius: 10px;
  border: 1px solid transparent;
  box-shadow: inset 0 -1px 0 rgb(255 255 255 / .05);
}
.win__icon {
  width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center;
  background: rgb(255 255 255 / .04); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .07);
  color: var(--signal-400); font-size: 14px; line-height: 1;
}
.win__row-title { display: block; font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--paper-50); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.win__row-detail { display: block; font-size: 13px; line-height: 1.35; color: var(--ink-400); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.win__drawer { min-width: 0; padding: 16px 18px; border-left: 1px solid rgb(255 255 255 / .06); background: rgb(255 255 255 / .015); }
.win__log {
  padding: 10px 16px; border-top: 1px solid var(--hair);
  font: 400 12px/1.5 var(--font-mono); letter-spacing: .02em; color: var(--ink-400);
}
@media (max-width: 899.98px) {
  .win__body { grid-template-columns: minmax(0, 1fr); }
  .win__side { display: none; }
  .win__drawer { border-left: 0; border-top: 1px solid rgb(255 255 255 / .06); }
}
.live-dot {
  position: relative; display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 50%;
  background: var(--signal-400); box-shadow: 0 0 8px rgb(101 230 255 / .7);
}
.live-dot::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px solid var(--signal-400);
  animation: tn-ping 2.4s var(--ease-out) infinite;
}
@keyframes tn-ping { 0% { transform: scale(1); opacity: .9; } 70%, 100% { transform: scale(2.8); opacity: 0; } }
.core-orb {
  --size: 56px;
  position: relative; display: block; flex: none;
  width: var(--size); height: var(--size); border-radius: 50%;
  background: radial-gradient(circle at 38% 34%, #DCF2F2, #65E6FF 34%, #116779 78%);
  box-shadow:
    0 0 calc(var(--size) * .9) calc(var(--size) * .15) rgb(101 230 255 / .45),
    inset 0 0 calc(var(--size) * .18) rgb(255 255 255 / .35);
}
.core-orb::after {
  content: ""; position: absolute; inset: calc(var(--size) * -.22); border-radius: 50%;
  border: 1px solid rgb(101 230 255 / .22); pointer-events: none;
}
.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
@media (prefers-reduced-motion: no-preference) { html.js .rm-only { display: none !important; } }
[data-tn-decoding] { color: transparent !important; }
[data-tn-decoding] :not(.tn-decode-fx):not(.tn-decode-fx *) { color: transparent !important; }
.tn-decode-fx { position: absolute; pointer-events: none; }
.odo { display: inline-flex; align-items: baseline; white-space: nowrap; }
.odo__col { display: inline-flex; flex-direction: column; align-items: center; height: 1.1em; line-height: 1.1; clip-path: inset(0 -.5em); }
.odo__strip { display: flex; flex-direction: column; }
.odo__d { display: block; height: 1.1em; line-height: 1.1; text-align: center; }
.odo__x { display: inline-block; line-height: 1.1; }
@media (prefers-reduced-motion: reduce) {
  .edge--live { animation: none; }
  .live-dot::after { animation: none; opacity: 0; }
  .spot::before, .spot::after, .site-header, .site-header__bar, .site-header__brand,
  .site-header__brand img, .reading-progress i, .btn__arrow > i, .text-link::after { transition: none; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-header.is-scrolled .site-header__bar { background: rgb(5 6 6 / .88); }
  .site-header.on-paper.is-scrolled .site-header__bar { background: rgb(243 244 239 / .92); }
}
@media (max-width: 1099.98px) {
  :root {
    --gutter: max(clamp(16px, 4vw, 56px), env(safe-area-inset-left), env(safe-area-inset-right));
    --m-tap: 44px;
    --m-sect: clamp(64px, 9svh, 88px);
    --m-block: 32px;
    --m-gap: 20px;
    --m-mono: 12px;
    --m-mono-track: .08em;
    --m-header: 56px;
  }
}
@media (max-width: 899.98px) {
  :root {
    --header-h: 56px;
    --section-pad: var(--m-sect, 72px);
    --t-h2: clamp(40px, 7.2vw, 52px);
    --t-h2-xl: clamp(40px, 8.4vw, 60px);
  }
}
@media (max-width: 899.98px) and (orientation: landscape) and (max-height: 500px) { :root { --header-h: 52px; } }
@media (max-width: 379.98px) { :root { --t-h2: clamp(32px, 9.6vw, 40px); --t-h2-xl: clamp(34px, 10.4vw, 40px); } }
.nw { white-space: nowrap; }
@media (max-width: 479.98px) { .eyebrow { letter-spacing: var(--m-mono-track, .08em); } }
@media (max-width: 1099.98px) {
  .site-header { padding-top: env(safe-area-inset-top); }
  .menu-toggle, .menu-sheet__close { height: 44px; }
  .site-header .btn--sm { --btn-h: 44px; }
  .site-header__actions { gap: 12px; }
  .site-header__brand { padding-block: 10px; margin-block: -10px; }
  .site-header__brand .logo-paper { inset: 10px auto auto 0; }
}
@media (max-width: 599.98px) {
  .menu-toggle, .menu-sheet__close { width: 44px; height: 44px; padding: 0; justify-content: center; border-radius: 50%; }
  .menu-toggle__label, .menu-sheet__close > span:not(.menu-sheet__x) {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
  }
  .menu-toggle__icon { width: 18px; height: 10px; }
}
@media (max-width: 899.98px) {
  .site-header.is-scrolled .site-header__bar {
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    background: rgb(5 6 6 / .78);
  }
  .site-header .btn--primary { transition: opacity .25s, visibility .25s, background-color 150ms ease, scale 120ms ease; }
  html.hdr-cta-off .site-header .btn--primary { opacity: 0; visibility: hidden; pointer-events: none; }
  html { scroll-padding-top: 72px; }
}
@media (max-width: 1099.98px) and (orientation: landscape) and (max-height: 500px) {
  .site-header__bar, .site-header.is-scrolled .site-header__bar { height: 52px; }
  .site-header.is-scrolled .site-header__bar { margin-top: 0; }
  .site-header.is-scrolled .site-header__bar {
    max-width: none; border-radius: 0; padding-inline: var(--gutter);
    background: rgb(5 6 6 / .78);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    box-shadow: inset 0 -1px 0 rgb(243 244 239 / .1);
  }
}
html.menu-open .reading-progress { opacity: 0; transition: opacity .2s ease; }
@media (pointer: coarse) {
  .text-link::before { content: ""; position: absolute; inset: -12px -8px; }
}
@media (max-width: 1099.98px) {
  html.menu-open body { overflow: hidden; touch-action: none; }
  .menu-sheet {
    padding-top: env(safe-area-inset-top);
    padding-bottom: max(24px, env(safe-area-inset-bottom));
    touch-action: pan-y; overscroll-behavior: contain;
  }
  .menu-sheet__home { display: block; padding-block: 10px; margin-block: -10px; border-radius: 6px; }
  .menu-sheet__home .menu-sheet__logo { display: block; }
  .menu-sheet__name {
    font: 500 24px/1.15 var(--font-sans); letter-spacing: -.015em; text-transform: none; color: var(--paper-50);
  }
  .menu-sheet__list { margin-top: clamp(12px, 3svh, 32px); border-top: 0; }
  .menu-sheet__list li { border-bottom: 1px solid var(--hair); }
  .menu-sheet__list li:first-child { border-top: 1px solid var(--hair); }
  .menu-sheet__list a {
    display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 10px 0;
    -webkit-tap-highlight-color: transparent;
  }
  .menu-sheet__list a::after {
    content: "→"; margin-left: auto; font: 500 18px/1 var(--font-sans); color: var(--ink-400);
    transition: transform .2s, color .2s;
  }
  .menu-sheet__list a:active::after { color: var(--signal-400); transform: translateX(3px); }
  .menu-sheet__list a[aria-current="true"] .menu-sheet__name { color: var(--signal-400); font-weight: 600; }
  .menu-sheet__list a[aria-current="true"]::before {
    content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%;
    background: var(--signal-400); box-shadow: 0 0 8px rgb(101 230 255 / .7);
  }
  .menu-sheet__foot { padding-bottom: max(16px, env(safe-area-inset-bottom)); }
  .menu-sheet__contact { display: grid; gap: 2px; padding-bottom: 4px; }
  .menu-sheet__k {
    font: 500 12px/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-400);
  }
  .menu-sheet__mail {
    display: flex; align-items: center; min-height: 44px; width: fit-content;
    font: 600 16px/1.2 var(--font-sans); color: var(--paper-50); text-decoration: none;
  }
  .menu-sheet__mail:active { color: var(--signal-400); }
  .menu-sheet__cta { --btn-h: 52px; font-size: 16px; }
  .menu-sheet__place { font: 500 14px/1.4 var(--font-sans); letter-spacing: 0; color: var(--ink-400); text-wrap: balance; }
}
@media (max-width: 359.98px) { .menu-sheet__name { font-size: 22px; } }
@media (max-width: 349.98px) {
  .site-header__brand, .site-header__brand img { width: 107px; }
  .site-header__actions { gap: 8px; }
}
@media (max-width: 899.98px) {
  html:has(.site-header.is-scrolled) .menu-sheet__top { min-height: var(--m-header, 56px); }
}
@media (min-width: 900px) and (max-width: 1099.98px) {
  .menu-sheet__top { min-height: 88px; }
  html:has(.site-header.is-scrolled) .menu-sheet__top { min-height: 80px; padding-right: 8px; }
}
@media (max-width: 599.98px) and (orientation: portrait) and (max-height: 667.98px) {
  .menu-sheet__list { margin-top: 8px; }
  .menu-sheet__list a { min-height: 46px; padding: 4px 0; }
  .menu-sheet__foot { padding-top: 16px; gap: 10px; }
  .menu-sheet__k { display: none; }
  .menu-sheet__cta { --btn-h: 48px; }
}
@media (min-width: 600px) and (max-width: 1099.98px) {
  .menu-sheet__nav, .menu-sheet__foot { width: 100%; max-width: 560px; }
  .menu-sheet__name { font-size: 28px; }
  .menu-sheet__list a { min-height: 64px; }
  .menu-sheet__cta { width: auto; justify-self: start; padding-inline: 28px 24px; }
}
@media (min-width: 480px) and (max-width: 599.98px) {
  .menu-sheet__cta { width: auto; justify-self: start; padding-inline: 28px 24px; }
}
@media (min-width: 600px) and (max-width: 1099.98px) and (min-height: 501px) and (max-height: 760px) {
  .menu-sheet__list { margin-top: 8px; }
  .menu-sheet__list a { min-height: 52px; }
  .menu-sheet__name { font-size: 24px; }
  .menu-sheet__foot { padding-top: 16px; gap: 10px; }
  .menu-sheet__k { display: none; }
}
@media (max-width: 1099.98px) and (orientation: landscape) and (max-height: 500px) {
  .menu-sheet__top, html:has(.site-header.is-scrolled) .menu-sheet__top { min-height: 52px; padding-right: 0; }
  .menu-sheet__list { columns: 2; column-gap: 32px; margin-top: 4px; }
  .menu-sheet__list li { break-inside: avoid; }
  .menu-sheet__list li:first-child { border-top: 0; }
  .menu-sheet__list a { min-height: 44px; padding: 4px 0; }
  .menu-sheet__name { font-size: 19px; }
  .menu-sheet__foot { grid-template-columns: auto 1fr; align-items: center; padding-top: 12px; gap: 16px; }
  .menu-sheet__cta { width: auto; }
  .menu-sheet__contact { display: none; }
  .menu-sheet::before { top: -90vmax; }
}
@media (prefers-reduced-motion: reduce) {
  .menu-sheet__list a::after, .site-header .btn--primary, html.menu-open .reading-progress { transition: none; }
}
/* css/00-video.css */
.vintro {
  --vi-h: max(100svh, 540px);
  position: relative;
  z-index: 1;
  isolation: isolate;
  height: var(--vi-h);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, #000 0, #000 78%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 0, #000 78%, transparent 100%);
}
.vintro__media {
  position: absolute; inset: 0;
  transform-origin: 50% 40%;
  background: #000;
}
.vintro__clip {
  position: absolute; inset: 0; margin: 0;
  background: #000 center / cover no-repeat;
  opacity: 0;
  transition: opacity 1.2s var(--ease-in-out);
}
.vintro__clip.is-active { opacity: 1; }
.vintro__clip:first-child { opacity: 1; }
.vintro.is-ready .vintro__clip:first-child:not(.is-active) { opacity: 0; }
.vintro__video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; max-width: none;
  opacity: 0; transition: opacity .8s var(--ease-out);
  pointer-events: none;
}
.vintro__video.is-on { opacity: 1; }
.vintro__grain {
  position: absolute; inset: -50%; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  mix-blend-mode: overlay;
  opacity: .16;
}
.vintro__lines { z-index: 0; opacity: .8; }
.vintro__shade {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(180deg, rgb(5 6 6 / .58) 0, rgb(5 6 6 / .42) 64px, rgb(5 6 6 / .14) 128px, rgb(5 6 6 / 0) 176px),
    linear-gradient(180deg, rgb(5 6 6 / .62) 0%, rgb(5 6 6 / 0) 26%, rgb(5 6 6 / 0) 55%, rgb(5 6 6 / .66) 100%),
    radial-gradient(30% 12% at 14% 25%, rgb(5 6 6 / .6), transparent 100%),
    radial-gradient(52% 36% at 16% 68%, rgb(5 6 6 / .8), rgb(5 6 6 / .36) 60%, transparent 100%),
    radial-gradient(20% 32% at var(--vi-bx, 74%) var(--vi-by, 50%), rgb(5 6 6 / .66), rgb(5 6 6 / .25) 60%, transparent 100%);
}
.vintro::after {
  content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none;
  background: var(--ink-950); opacity: calc(var(--vi-dim, 0) * .75);
}
.vintro__hud,
.vintro__copy { position: absolute; left: 0; right: 0; z-index: 2; }
.vintro__hud {
  top: calc(var(--vi-h) * .25);
  display: flex; align-items: center; gap: 28px;
  font: 500 12px/1.4 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-300);
  text-shadow: 0 0 14px rgb(5 6 6 / .95), 0 0 4px rgb(5 6 6 / .9), 0 1px 2px rgb(5 6 6 / .8);
}
.vintro__tag { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.vintro__label { display: inline-block; white-space: nowrap; }
.vintro__live {
  flex: none; width: 6px; height: 6px; border-radius: 50%;
  background: var(--signal-400); box-shadow: 0 0 10px rgb(101 230 255 / .8);
  animation: vintro-live 2.4s ease-in-out infinite;
}
@keyframes vintro-live { 50% { opacity: .35; box-shadow: 0 0 4px rgb(101 230 255 / .4); } }
html.is-paused .vintro__live { animation: none; background: var(--ink-400); box-shadow: none; }
.vintro__steps { display: inline-flex; align-items: center; gap: 6px; }
.vintro__steps i {
  position: relative; display: block; width: 28px; height: 1px; overflow: hidden;
  background: rgb(243 244 239 / .18);
}
.vintro__steps b {
  position: absolute; inset: 0; display: block;
  background: var(--ink-300);
  transform-origin: left center; transform: scaleX(0);
}
.vintro__steps i.is-done b { transform: scaleX(1); }
.vintro__steps i.is-current b { background: var(--signal-400); box-shadow: 0 0 6px rgb(101 230 255 / .7); }
.vintro__copy { bottom: calc(var(--vi-h) * .22); }
.vintro__slides { display: grid; justify-items: start; }
.vintro__slide {
  grid-area: 1 / 1;
  display: grid; gap: 18px; align-content: end; justify-items: start;
  visibility: hidden;
}
.vintro__slide.is-current { visibility: visible; }
.vintro__title {
  max-width: 17ch;
  font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
  font-size: clamp(36px, 3.8vw, 64px); line-height: .94; letter-spacing: .01em;
  color: var(--paper-50);
  text-wrap: balance;
}
.vintro__lead {
  max-width: 42ch;
  font: 400 clamp(16px, 1.15vw, 18px)/1.5 var(--font-sans);
  color: var(--ink-300);
  text-wrap: balance;
}
.sio-mark {
  display: inline-block;
  margin-right: .06em;
  font: 600 .84em/1 var(--font-mono);
  letter-spacing: .1em;
  color: var(--signal-400);
  text-shadow: 0 0 14px rgb(101 230 255 / .42), 0 0 2px rgb(101 230 255 / .35);
  vertical-align: .04em;
}
.vi-on .hero-sphere { --vi-k: 1; }
.vi-on .hero-sphere__orbit { filter: opacity(clamp(0, calc((var(--vi-k) - .55) / .45), 1)); }
.vi-on .hero-sphere__stage::after { opacity: calc(var(--vig) * clamp(0, calc((var(--vi-k) - .7) / .3), 1)); }
.vintro__cue { display: none; }
@media (max-width: 899.98px) and (orientation: landscape) and (max-height: 500px),
       (hover: none) and (pointer: coarse) and (orientation: landscape) and (max-height: 500px) {
  .vintro { display: none; }
}
@property --vi-fade { syntax: "<percentage>"; inherits: false; initial-value: 0%; }
@media (max-width: 899.98px) {
  .vintro {
    --vi-h: max(100svh, 480px);
    --vi-top: calc(env(safe-area-inset-top) + 56px);
    --vi-bottom: env(safe-area-inset-bottom);
    -webkit-mask-image: linear-gradient(180deg, #000 0, #000 calc(100% - 28px - var(--vi-fade)), transparent 100%);
            mask-image: linear-gradient(180deg, #000 0, #000 calc(100% - 28px - var(--vi-fade)), transparent 100%);
    transition: --vi-fade .8s var(--ease-out);
  }
  .vintro.is-leaving { --vi-fade: 20%; }
  .vintro__media { transform-origin: 50% 42%; }
  .vintro__grain { inset: 0; }
  .vintro__shade {
    background:
      linear-gradient(180deg, rgb(5 6 6 / .72) 0, rgb(5 6 6 / .5) 72px, rgb(5 6 6 / .18) 150px, rgb(5 6 6 / 0) 220px),
      linear-gradient(180deg, rgb(5 6 6 / 0) 40%, rgb(5 6 6 / .42) 58%, rgb(5 6 6 / .8) 78%, rgb(5 6 6 / .9) 100%),
      radial-gradient(46% 20% at 50% var(--vi-by, 40%), rgb(5 6 6 / .5), rgb(5 6 6 / .18) 60%, transparent 100%);
  }
  .vintro__hud {
    top: calc(var(--vi-top) + 14px);
    flex-direction: column-reverse; align-items: stretch; gap: 14px;
    max-width: calc(600px + 2 * var(--gutter)); margin-inline: 0;
    font-size: 11px; letter-spacing: .1em;
  }
  .vintro__tag { gap: 10px; }
  .vintro__steps { display: flex; gap: 4px; }
  .vintro__steps i { flex: 1 1 0; width: auto; height: 2px; border-radius: 1px; background: rgb(243 244 239 / .22); }
  .vintro__copy { bottom: calc(var(--vi-bottom) + 96px); }
  .vintro__slides, .vintro__slide { max-width: 600px; }
  .vintro__slide { gap: 14px; }
  .vintro__title {
    max-width: none;
    font-size: clamp(32px, 9.4vw, 56px); line-height: .95;
  }
  .vintro__lead { max-width: 34ch; font-size: 16px; line-height: 1.5; color: var(--paper-50); opacity: .82; }
  .vintro__lead br { display: none; }
  .vintro__cue {
    position: absolute; z-index: 2;
    left: var(--gutter); bottom: calc(var(--vi-bottom) + 30px);
    display: inline-flex; align-items: flex-end; gap: 12px;
    min-height: 44px; padding-right: 8px;
    font: 500 11px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
    color: var(--ink-300); text-decoration: none;
    text-shadow: 0 0 10px rgb(5 6 6 / .9);
  }
  .vintro__cue-track {
    position: relative; display: block; width: 1px; height: 36px; overflow: hidden;
    background: rgb(255 255 255 / .16);
  }
  .vintro__cue-track i {
    position: absolute; left: 0; top: 0; width: 1px; height: 12px;
    background: var(--signal-400); box-shadow: 0 0 6px rgb(101 230 255 / .9);
    animation: vintro-cue 2.4s var(--ease-in-out) infinite;
  }
  @keyframes vintro-cue {
    0%   { transform: translateY(-12px); }
    75%  { transform: translateY(36px); }
    100% { transform: translateY(36px); }
  }
  html.is-paused .vintro__cue-track i { animation: none; transform: translateY(12px); }
}
@media (max-width: 899.98px) and (max-height: 640px) {
  .vintro__hud { top: calc(var(--vi-top) + 8px); gap: 10px; }
  .vintro__copy { bottom: calc(var(--vi-bottom) + 84px); }
  .vintro__title { font-size: clamp(30px, 8.6vw, 44px); }
  .vintro__lead { font-size: 15px; }
  .vintro__cue { bottom: calc(var(--vi-bottom) + 22px); }
}
@media (min-width: 600px) and (max-width: 899.98px) {
  .vintro__hud { top: calc(var(--vi-top) + 28px); }
  .vintro__copy { bottom: calc(var(--vi-bottom) + 128px); }
  .vintro__title { max-width: 14ch; font-size: clamp(56px, 8.4vw, 72px); }
  .vintro__lead { font-size: 18px; }
  .vintro__cue { bottom: calc(var(--vi-bottom) + 48px); }
}
@media (prefers-reduced-motion: reduce) {
  .vintro__steps { display: none; }
  .vintro__live { animation: none; }
  .vintro__cue-track i { animation: none; transform: translateY(12px); }
}
/* css/01-portada.css */
.hero {
  --sphere-cx: .54;
  --sphere-cy: .47;
  --sphere-rx: .385;
  --sphere-ry: .37;
  --hero-w: min(100%, 1440px);
  --col6: calc((100% - var(--hero-w)) / 2 + var(--gutter) + (var(--hero-w) - 2 * var(--gutter) + 24px) * 5 / 12);
  position: relative;
  z-index: 2;
  isolation: isolate;
  min-height: max(100svh, 540px);
  display: grid;
  overflow-x: clip;
}
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(60% 70% at 74% 44%, rgb(101 230 255 / .07), transparent 70%);
}
.hero > .cross { z-index: 1; }
.hero-sphere {
  position: absolute; z-index: 1;
  top: 0; bottom: 0; right: 0; left: var(--col6);
  margin: 0;
  pointer-events: none;
}
.hero-sphere__stage {
  position: absolute; inset: 0;
  container-type: size;
  --vig: 1;
  --r: min(calc(var(--sphere-rx) * 100cqw), calc(var(--sphere-ry) * 100cqh));
}
.hero-sphere canvas {
  position: absolute; inset: 0; width: 100%; height: 100%;
  display: block; max-width: none;
}
.hero-sphere__stage::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 15%; pointer-events: none;
  background: linear-gradient(180deg, rgb(5 6 6 / 0), rgb(5 6 6 / .92));
  opacity: var(--vig);
}
.hero-sphere__glow,
.hero-sphere__orbit {
  position: absolute;
  left: calc(var(--sphere-cx) * 100%);
  top: calc(var(--sphere-cy) * 100%);
  translate: -50% -50%;
  pointer-events: none;
}
.hero-sphere__glow {
  width: calc(var(--r) * 2.9); aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(closest-side,
    rgb(101 230 255 / .16), rgb(101 230 255 / .07) 42%, rgb(17 103 121 / .05) 62%, transparent);
}
.hero-sphere__orbit {
  width: calc(var(--r) * 2.3); height: auto; aspect-ratio: 1;
  overflow: visible;
  rotate: -33deg;
  -webkit-mask-image: linear-gradient(153deg, transparent 0 15%, #000 30%);
          mask-image: linear-gradient(153deg, transparent 0 15%, #000 30%);
}
.hero-sphere__node-g { transform-origin: 200px 200px; animation: hero-orbit 90s linear infinite; }
@keyframes hero-orbit { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .hero-sphere__node-g { animation: none; } }
.hero-sphere__cap {
  position: absolute; z-index: 3;
  right: calc(max(0px, (100vw - 1440px) / 2) + var(--gutter));
  bottom: 34px;
  display: flex; align-items: center; gap: 14px;
  pointer-events: auto;
  font: 500 12px/1.4 var(--font-mono); letter-spacing: .04em; color: var(--ink-400);
  white-space: nowrap;
}
.hero-sphere__live {
  flex: none; width: 6px; height: 6px; border-radius: 50%;
  background: var(--signal-400); box-shadow: 0 0 10px rgb(101 230 255 / .8);
}
html.is-paused .hero-sphere__live { background: var(--ink-400); box-shadow: none; }
.hero-cap--fine { display: none; }
@media (min-width: 900px) and (hover: hover) and (pointer: fine) {
  .hero-cap--fine { display: inline; }
  .hero-cap--touch { display: none; }
}
.hero:has(:focus-visible) .hero-cap--fine { display: none; }
.hero:has(:focus-visible) .hero-cap--touch { display: inline; }
@media (prefers-reduced-motion: reduce) {
  .hero-sphere__cap { display: none; }
}
.no-js .hero-sphere__cap { display: none; }
.hero__grid {
  position: relative; z-index: 2;
  min-height: inherit;
  align-items: end;
  padding-top: 132px;
  padding-bottom: 14svh;
  pointer-events: none;
}
.hero-copy { grid-column: 1 / span 6; pointer-events: auto; }
.hero-eyebrow {
  display: flex; align-items: center; gap: 14px;
  color: var(--ink-300);
}
.hero-eyebrow__mark {
  content: ""; flex: none; width: 28px; height: 1px;
  background: linear-gradient(90deg, var(--signal-400), rgb(101 230 255 / .2));
  box-shadow: 0 0 8px rgb(101 230 255 / .5);
}
.hero-title {
  margin: 30px 0 34px;
  font-size: clamp(56px, 7.4vw, 124px);
  line-height: .87;
  letter-spacing: 0;
  color: var(--paper-50);
  width: max-content;
  max-width: none;
  display: flex; flex-direction: column; align-items: flex-start;
}
.hero-title__l { display: block; white-space: nowrap; }
.hero-title em {
  position: relative; display: inline-block;
  font-style: normal; color: var(--signal-400);
  text-shadow: 0 0 42px rgb(101 230 255 / .28);
}
.hero-title__rule {
  position: absolute; left: .02em; right: .04em; bottom: -.07em; height: 2px;
  background: var(--signal-400);
  box-shadow: 0 0 12px rgb(101 230 255 / .7);
  transform-origin: left center;
}
.hero-title .tnline-mask { padding-bottom: .16em; margin-bottom: -.16em; }
.hero-lead { max-width: 44ch; color: var(--ink-300); }
.hero-lead::first-line { color: var(--paper-50); }
.hero-actions {
  display: flex; align-items: center; flex-wrap: wrap; gap: 14px 32px;
  margin-top: 40px;
}
.hero-cta { --btn-h: 52px; padding-inline: 26px 22px; font-size: 16px; }
.hero-cta { box-shadow: 0 0 0 1px rgb(101 230 255 / .4), 0 18px 50px -18px rgb(101 230 255 / .55); }
.hero-sio { font-size: 15px; }
.hero-proof {
  display: flex; align-items: center; gap: 22px;
  margin-top: 48px; padding-top: 22px;
  max-width: 540px;
  border-top: 1px solid var(--hair);
}
.hero-proof__num {
  flex: none;
  font: 700 48px/1 var(--font-display); letter-spacing: .01em;
  color: var(--paper-50);
  padding-right: 22px;
  border-right: 1px solid var(--hair);
}
.hero-proof__body { display: grid; gap: 4px; }
.hero-proof__text { font: 500 15px/1.4 var(--font-sans); color: var(--paper-50); }
.hero-proof__link {
  justify-self: start;
  padding-block: 3px;
  font: 500 14px/1.4 var(--font-sans); color: var(--ink-400);
  text-decoration: underline; text-decoration-color: var(--hair-strong);
  text-underline-offset: 4px; text-decoration-thickness: 1px;
  transition: color 150ms ease, text-decoration-color 150ms ease;
}
.hero-proof__link span { color: var(--signal-400); }
@media (hover: hover) {
  .hero-proof__link:hover { color: var(--paper-50); text-decoration-color: var(--signal-400); }
}
.hero-cue {
  position: absolute; z-index: 3;
  left: calc((100% - var(--hero-w)) / 2 + var(--gutter));
  bottom: 32px;
}
.hero-cue__in {
  display: inline-flex; align-items: flex-end; gap: 14px;
  padding: 0 6px 0 0;
  font: 500 12px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-400); text-decoration: none;
  transition: color 150ms ease;
}
.hero-cue__track {
  position: relative; display: block; width: 1px; height: 48px; overflow: hidden;
  background: rgb(255 255 255 / .14);
}
.hero-cue__track i {
  position: absolute; left: 0; top: 0; width: 1px; height: 14px;
  background: var(--signal-400); box-shadow: 0 0 6px rgb(101 230 255 / .9);
  animation: hero-cue-fall 2.4s var(--ease-in-out) infinite;
}
@keyframes hero-cue-fall {
  0%   { transform: translateY(-14px); }
  75%  { transform: translateY(48px); }
  100% { transform: translateY(48px); }
}
@media (hover: hover) { .hero-cue__in:hover { color: var(--paper-50); } }
@media (prefers-reduced-motion: reduce) {
  .hero-cue__track i { animation: none; transform: translateY(17px); }
}
@media (min-width: 1680px) {
  .hero { --sphere-cx: .57; --sphere-ry: .35; }
  .hero-title { font-size: min(7.4vw, 112px); }
}
@media (min-width: 900px) and (max-width: 1199.98px) {
  .hero { --sphere-cx: .66; --sphere-rx: .34; }
  .hero-sphere { left: calc(var(--col6) + 6vw); }
  .hero-copy { grid-column: 1 / span 8; }
  .hero-title { font-size: clamp(56px, 8.4vw, 96px); }
  .hero-lead { max-width: 34ch; }
}
@media (min-width: 900px) and (max-height: 860px) {
  .hero-cue {
    left: auto;
    right: calc(max(0px, (100vw - 1440px) / 2) + var(--gutter));
    bottom: 84px;
  }
  .hero-cue__in { flex-direction: row-reverse; padding: 0 0 0 6px; }
  .hero-cue__track { height: 40px; }
}
@media (min-width: 900px) and (max-height: 860px) {
  .hero__grid { padding-top: clamp(84px, 15svh, 132px); padding-bottom: 9svh; }
  .hero-title { font-size: clamp(48px, min(7.4vw, 13.6svh), 124px); margin: 3.4svh 0 3.8svh; }
  .hero-actions { margin-top: 4.4svh; }
  .hero-proof { margin-top: 4.6svh; padding-top: 2.4svh; }
  .hero-proof__num { font-size: clamp(34px, 5.6svh, 48px); }
}
@media (min-width: 900px) and (max-width: 1199.98px) and (max-height: 860px) {
  .hero-title { font-size: clamp(48px, min(8.4vw, 13.6svh), 96px); }
}
@media (min-width: 900px) and (max-height: 640px) {
  .hero { --sphere-cy: .5; }
  .hero-cue { bottom: 62px; }
  .hero__grid { padding-bottom: 8svh; }
  .hero-lead { font-size: 17px; }
  .hero-cta { --btn-h: 46px; }
}
@media (min-width: 900px) and (max-width: 1199.98px) and (max-height: 640px) {
  .hero { --sphere-cy: .49; --sphere-ry: .31; }
}
@media (max-width: 899.98px) {
  .hero {
    --sphere-cx: .5;
    --sphere-cy: .5;
    --sphere-rx: .4;
    --sphere-ry: .4;
    display: flex; flex-direction: column;
    min-height: 0;
    padding-top: calc(56px + env(safe-area-inset-top));
  }
  .hero::before {
    background:
      radial-gradient(90% 40% at 50% 22%, rgb(101 230 255 / .08), transparent 70%);
  }
  .hero-sphere {
    order: -1;
    position: relative; inset: auto;
    width: 100%; height: 44svh; min-height: 300px; max-height: 460px;
    flex: none;
  }
  .hero-sphere__stage::after { height: 22%; }
  .hero-sphere__cap {
    right: var(--gutter); left: var(--gutter); bottom: 0;
    justify-content: flex-start; gap: 12px;
    white-space: normal;
  }
  .hero-sphere__cap .hero-cap { flex: 1; max-width: 26ch; line-height: 1.45; }
  .hero-eyebrow { letter-spacing: .08em; gap: 10px; }
  .hero-eyebrow__mark { width: 18px; }
  .hero__grid {
    min-height: 0;
    padding-top: 22px;
    padding-bottom: 72px;
  }
  .hero-copy { grid-column: 1 / -1; }
  .hero-title {
    margin: 22px 0 22px;
    font-size: clamp(44px, 11.6vw, 64px);
    line-height: .9;
  }
  .hero-lead { font-size: 17px; }
  .hero-actions {
    flex-direction: column; align-items: stretch; gap: 8px;
    margin-top: 28px;
  }
  .hero-cta { --btn-h: 48px; width: 100%; justify-content: center; }
  .hero-sio { align-self: center; min-height: 44px; }
  .hero-proof {
    flex-direction: column; align-items: flex-start; gap: 6px;
    margin-top: 28px; padding-top: 18px;
  }
  .hero-proof__num {
    font: 600 14px/1.4 var(--font-mono); color: var(--signal-400);
    padding: 0; border: 0;
  }
  .hero-proof__body { display: contents; }
  .hero-proof { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; row-gap: 6px; align-items: baseline; }
  .hero-proof__text { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .hero-proof__link { grid-column: 1 / -1; font-size: 14px; padding-block: 6px; }
  .hero-cue { display: none; }
}
@media (min-width: 600px) and (max-width: 899.98px) {
  .hero-copy { max-width: 600px; }
}
@media (max-width: 899.98px) {
  .hero-sphere { height: clamp(220px, 34svh, 340px); min-height: 0; }
  .hero__grid { padding-top: 14px; padding-bottom: 44px; }
  .hero-title { margin: 16px 0 18px; font-size: clamp(40px, 13vw, 64px); }
  .hero-actions { margin-top: 22px; }
  .hero-lead::first-line { color: inherit; }
  .hero-eyebrow { align-items: flex-start; }
  .hero-eyebrow__mark { margin-top: .62em; }
  .hero-sphere__cap .hero-cap { max-width: none; }
  .hero-sphere__cap { bottom: 6px; }
  .hero-sphere__stage::after {
    height: 30%;
    background: linear-gradient(180deg, rgb(5 6 6 / 0), rgb(5 6 6 / .55) 70%, rgb(5 6 6 / 0));
  }
  .hero-proof { grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; align-items: center; }
  .hero-proof__num {
    font: 700 32px/1 var(--font-display); letter-spacing: .01em;
    color: var(--paper-50);
    padding-right: 14px; border-right: 1px solid var(--hair);
    grid-row: 1 / span 2;
  }
  .hero-proof__text { white-space: normal; }
  .hero-proof__link { grid-column: auto; padding-block: 12px; margin-block: -6px; }
}
@media (max-width: 899.98px) {
  .hero { --sphere-cy: .47; }
  .hero-sphere__orbit { width: calc(var(--r) * 2.12); }
  .hero-sphere__cap { justify-content: center; text-align: center; }
  .hero-sphere__cap .hero-cap { flex: none; }
  .hero__grid { padding-top: 26px; }
}
@media (max-width: 479.98px) {
  .hero-sphere__cap { letter-spacing: 0; gap: 8px; }
}
@media (max-width: 413.98px) {
  .hero-sphere__cap { font-size: 11px; }
}
@media (max-width: 379.98px) {
  .hero-sphere__cap { display: none; }
}
@media (max-width: 899.98px) and (min-height: 700px) and (orientation: portrait) {
  .hero { padding-top: calc(80px + env(safe-area-inset-top)); }
}
@media (max-width: 899.98px) and (max-height: 700px) {
  .hero-sphere__cap { display: none; }
}
@media (max-width: 374.98px) {
  .hero-eyebrow { letter-spacing: .02em; gap: 0; }
  .hero-eyebrow__mark { display: none; }
}
@media (max-width: 359.98px) {
  .hero-title { font-size: 40px; }
}
@media (max-width: 899.98px) and (max-height: 600px) and (orientation: portrait) {
  .hero-sphere { height: clamp(150px, 28svh, 220px); }
  .hero__grid { padding-top: 8px; }
  .hero-title { margin: 12px 0 14px; }
  .hero-actions { margin-top: 16px; }
}
@media (min-width: 480px) and (max-width: 899.98px) {
  .hero-actions { flex-direction: row; align-items: center; gap: 12px 28px; }
  .hero-cta { width: auto; min-width: 240px; }
  .hero-sio { align-self: center; }
}
@media (max-width: 899.98px) and (orientation: landscape) and (max-height: 500px) {
  .hero { flex-direction: row; align-items: center; min-height: 100svh; padding-top: calc(56px + env(safe-area-inset-top)); }
  .hero-sphere { order: 1; width: 40%; height: auto; min-height: 0; max-height: none; align-self: stretch; }
  .hero__grid { flex: 1; padding-block: 12px 20px; }
  .hero-copy { max-width: none; }
  .hero-title { font-size: clamp(34px, 12svh, 52px); margin: 12px 0 14px; }
  .hero-lead { font-size: 15px; max-width: 40ch; }
  .hero-actions { flex-direction: row; align-items: center; gap: 10px 24px; margin-top: 16px; }
  .hero-cta { width: auto; }
  .hero-proof, .hero-sphere__cap { display: none; }
}
@media (min-width: 900px) and (orientation: landscape) and (max-height: 500px) {
  .hero { min-height: 100svh; }
  .hero__grid { padding-top: 72px; padding-bottom: 7svh; }
  .hero-proof, .hero-sphere__cap, .hero-cue { display: none; }
}
@media (min-width: 600px) and (max-width: 899.98px) and (orientation: portrait) and (min-height: 900px) {
  .hero { min-height: 100svh; }
  .hero__grid { flex: 1 1 auto; align-content: end; padding-bottom: max(44px, 6svh); }
  .hero-sphere { flex: 10 1 auto; height: auto; min-height: clamp(320px, 38svh, 480px); max-height: 620px; }
  .hero-title { font-size: clamp(64px, 10.4vw, 88px); }
  .hero-copy { max-width: 640px; }
}
@media (min-width: 900px) and (pointer: coarse) {
  .hero-sio::before,
  .hero-proof__link::before {
    content: ""; position: absolute; left: 0; right: 0; top: 50%;
    height: 44px; transform: translateY(-50%);
  }
  .hero-proof__link { position: relative; }
  .hero-cue__in { min-height: 44px; }
}
.hero-copy:focus-within, .hero-actions:focus-within, .hero-proof:focus-within,
.hero-cue:focus-within, .hero-cue__in:focus-visible,
.hero-actions:focus-within > *, .hero-proof:focus-within > * { opacity: 1 !important; }
/* css/02-conexion.css */
.conexion {
  --cx-core: 56px;
  --cx-core-y: 54%;
  --cx-card-gap: 22px;
  --cx-stage-h: max(min(76svh, 660px), min(100svh - 240px, 760px));
  --cx-frag-w: 220px;
  position: relative;
  isolation: isolate;
  overflow: clip;
}
.conexion__glow {
  position: absolute; z-index: 0; pointer-events: none;
  right: -8vw; top: 50%; width: 86vw; height: 120svh; transform: translateY(-50%);
  background:
    radial-gradient(closest-side at 60% 52%, rgb(101 230 255 / .10), rgb(101 230 255 / .035) 46%, transparent 78%);
}
.conexion__scene {
  position: relative; z-index: 1;
  min-height: 100svh;
  padding-top: max(100px, calc((100svh - var(--cx-stage-h)) / 2 + 12px));
  padding-bottom: max(32px, 4svh);
  align-items: start;
}
.conexion__copy {
  grid-column: 1 / span 5;
  display: flex; flex-direction: column; justify-content: flex-start; gap: 0;
  min-height: var(--cx-stage-h);
  padding-top: 6px;
}
.conexion__copy > .conexion__readout { margin-top: auto; }
.conexion__copy > .conexion__sources { margin-top: 24px; }
.conexion__head { display: flex; flex-direction: column; gap: clamp(20px, 3svh, 30px); }
.conexion__copy { container-type: inline-size; }
.conexion__title {
  margin: 0;
  font-size: min(clamp(34px, 9.9cqi, 60px), 8svh);
  line-height: .98;
  text-wrap: balance;
}
.conexion__title .tone { margin-top: .04em; }
.conexion__title:not(:has(.tnline-mask)) { line-height: 1.12; }
.manifesto {
  margin: clamp(28px, 4.4svh, 48px) 0 0;
  font-family: var(--font-sans); font-weight: 500;
  font-size: min(clamp(22px, 2vw, 30px), 3.6svh);
  line-height: 1.32; letter-spacing: -.018em;
  color: var(--paper-50);
  max-width: 21em;
  text-wrap: pretty;
}
.conexion__copy > .manifesto { margin-bottom: 32px; }
.manifesto strong { font-weight: 600; color: var(--white); }
.manifesto .cx-word { will-change: opacity; }
.conexion__readout {
  display: grid; gap: 0;
  border-top: 1px solid var(--hair-strong);
  max-width: 440px;
}
.readout__row {
  display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; align-items: center; gap: 12px;
  min-height: 46px; padding-block: 10px;
  border-bottom: 1px solid var(--hair);
  font: 500 12px/1.3 var(--font-mono); letter-spacing: .04em; font-variant-numeric: tabular-nums;
}
.readout__k { color: var(--ink-400); text-transform: uppercase; letter-spacing: .12em; }
.readout__v { color: var(--paper-50); white-space: nowrap; }
.readout__dot {
  display: inline-block; width: 7px; height: 7px; margin-right: 10px; border-radius: 50%;
  vertical-align: .08em;
  background: var(--signal-400); box-shadow: 0 0 10px rgb(101 230 255 / .8);
}
.readout__initial .readout__dot { background: var(--ink-600); box-shadow: none; }
.readout__swap, .conexion__card-swap { display: inline-grid; justify-items: start; }
.readout__swap > *, .conexion__card-swap > * {
  grid-area: 1 / 1;
  transition: opacity 300ms var(--ease-out), transform 300ms var(--ease-out), visibility 0s linear 0s;
}
.readout__initial { opacity: 0; visibility: hidden; transform: translateY(6px); }
.conexion.is-pending .readout__initial { opacity: 1; visibility: visible; transform: none; }
.conexion.is-pending .readout__final {
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity 300ms var(--ease-out), transform 300ms var(--ease-out), visibility 0s linear 300ms;
}
.conexion:not(.is-pending) .readout__initial {
  transition: opacity 300ms var(--ease-out), transform 300ms var(--ease-out), visibility 0s linear 300ms;
}
.readout__initial { color: var(--ink-400); }
.readout__ticks { display: inline-flex; gap: 4px; }
.readout__ticks i {
  position: relative; display: block; width: 14px; height: 3px; border-radius: 2px; overflow: hidden;
  background: rgb(255 255 255 / .12);
}
.readout__ticks b {
  position: absolute; inset: 0; border-radius: inherit; transform-origin: left center;
  background: var(--signal-400); box-shadow: 0 0 6px rgb(101 230 255 / .7);
}
.conexion__sources { border-top: 1px solid var(--hair); padding-top: 14px; max-width: 440px; }
.conexion__sources-title { margin: 0 0 8px; font: 500 12px/1.4 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400); }
.conexion__sources ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.conexion__sources li { font: 400 14px/1.45 var(--font-sans); color: var(--ink-300); }
.conexion__sources time { font: 500 12px/1 var(--font-mono); color: var(--signal-400); margin-right: 10px; font-variant-numeric: tabular-nums; }
.conexion__figure { grid-column: 6 / -1; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.conexion-stage {
  position: relative;
  height: var(--cx-stage-h);
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(120% 90% at 50% var(--cx-core-y), rgb(101 230 255 / .055), transparent 60%) padding-box,
    linear-gradient(180deg, #0D0F11, #090B0C) padding-box,
    linear-gradient(180deg, rgb(255 255 255 / .16), rgb(255 255 255 / .04) 38%, rgb(101 230 255 / .14)) border-box;
  box-shadow:
    0 40px 120px -50px rgb(0 0 0 / .9),
    0 0 0 1px rgb(0 0 0 / .4),
    inset 0 1px 0 rgb(255 255 255 / .04);
}
.conexion-stage__dots {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgb(243 244 239 / .11) 1px, transparent 1.2px);
  background-size: 18px 18px; background-position: 9px 9px;
  -webkit-mask-image: radial-gradient(75% 70% at 50% var(--cx-core-y), #000 10%, rgb(0 0 0 / .35) 55%, transparent 100%);
  mask-image: radial-gradient(75% 70% at 50% var(--cx-core-y), #000 10%, rgb(0 0 0 / .35) 55%, transparent 100%);
}
.conexion-stage__light {
  position: absolute; pointer-events: none;
  left: 50%; top: var(--cx-core-y); width: 560px; height: 560px; margin: -280px 0 0 -280px;
  background: radial-gradient(closest-side, rgb(101 230 255 / .16), rgb(101 230 255 / .05) 45%, transparent 100%);
}
.conexion-stage__orbits i {
  position: absolute; left: 50%; top: var(--cx-core-y); border-radius: 50%; pointer-events: none;
  border: 1px solid rgb(255 255 255 / .06);
}
.conexion-stage__orbits i:nth-child(1) { width: 200px; height: 200px; margin: -100px 0 0 -100px; }
.conexion-stage__orbits i:nth-child(2) { width: 420px; height: 420px; margin: -210px 0 0 -210px; border-style: dashed; border-color: rgb(255 255 255 / .05); }
.conexion__links { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.conexion__path { fill: none; stroke: rgb(101 230 255 / .7); stroke-width: 1.5px; stroke-linecap: round; }
.conexion__port { fill: var(--ink-950); stroke: var(--signal-400); stroke-width: 1.5px; }
.conexion__pulse {
  fill: var(--signal-300); opacity: 0;
  filter: drop-shadow(0 0 4px rgb(101 230 255 / .9));
}
.conexion__pulses.is-unsupported { display: none; }
.frag {
  position: absolute; z-index: 5;
  width: var(--cx-frag-w);
  display: block;
  padding: 13px 16px 14px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, #15181B, #101214) padding-box,
    linear-gradient(180deg, rgb(255 255 255 / .2), rgb(255 255 255 / .05) 45%, rgb(101 230 255 / .18)) border-box;
  box-shadow: 0 24px 50px -24px rgb(0 0 0 / .95), inset 0 1px 0 rgb(255 255 255 / .03);
  --spot: var(--signal-400);
}
.frag[data-k="0"] { left: 3%; top: 7%; }
.frag[data-k="1"] { right: 3%; top: 3.5%; }
.frag[data-k="2"] { left: 5%; top: 68%; }
.frag[data-k="3"] { right: 6%; top: 80%; }
.frag__body { display: grid; gap: 6px; min-width: 0; }
.frag__meta {
  display: flex; align-items: center; gap: 7px; min-width: 0;
  font: 500 12px/1.3 var(--font-mono); letter-spacing: 0; color: var(--ink-400);
  white-space: nowrap; font-variant-numeric: tabular-nums;
}
.frag__meta time { color: var(--signal-400); }
.frag__icon { flex: none; display: inline-grid; place-items: center; width: 14px; height: 14px; color: var(--ink-300); }
.frag__icon svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.frag__text { font: 600 15px/1.3 var(--font-sans); letter-spacing: -.012em; color: var(--paper-50); white-space: nowrap; }
.conexion__card {
  position: absolute; z-index: 3;
  left: 0; right: 0; margin-inline: auto; width: 300px;
  bottom: calc(100% - var(--cx-core-y) + var(--cx-core) / 2 + var(--cx-card-gap));
  gap: 12px; padding: 16px 18px 14px;
  background:
    linear-gradient(180deg, #15191B, #0F1213) padding-box,
    linear-gradient(180deg, rgb(101 230 255 / .42), rgb(255 255 255 / .07) 40%, rgb(101 230 255 / .22)) border-box;
  box-shadow:
    0 30px 70px -30px rgb(0 0 0 / .95),
    0 0 0 1px rgb(0 0 0 / .3),
    0 -12px 40px -20px rgb(101 230 255 / .25);
}
.conexion__card .thread-card__head { justify-content: space-between; }
.conexion__card .thread-card__head > span { margin-right: auto; }
.conexion__card-time { color: var(--ink-400); letter-spacing: .04em; }
.conexion__card .thread-card__quote { margin: 0; font-size: 20px; line-height: 1.28; }
.conexion__card .thread-card__foot { padding-top: 10px; }
.conexion__card .readout__initial { color: var(--ink-400); }
.conexion__stem {
  position: absolute; z-index: 2; left: calc(50% - .5px); width: 1px;
  top: calc(var(--cx-core-y) - var(--cx-core) / 2 - var(--cx-card-gap));
  height: var(--cx-card-gap);
  background: linear-gradient(180deg, rgb(101 230 255 / .9), rgb(101 230 255 / .3));
  transform-origin: center bottom;
}
.conexion__core {
  position: absolute; z-index: 4;
  left: calc(50% - var(--cx-core) / 2); top: calc(var(--cx-core-y) - var(--cx-core) / 2);
  width: var(--cx-core); height: var(--cx-core);
}
.conexion__core .core-orb { --size: var(--cx-core); position: relative; z-index: 1; }
.conexion__halo {
  position: absolute; inset: -26px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgb(101 230 255 / .35), rgb(101 230 255 / .08) 60%, transparent);
}
.conexion__halo::before, .conexion__halo::after {
  content: ""; position: absolute; inset: 26px; border-radius: 50%;
  border: 1px solid rgb(101 230 255 / .55);
  opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .conexion__halo::before, .conexion__halo::after { animation: cx-ring 3.2s var(--ease-out) infinite; }
  .conexion__halo::after { animation-delay: 1.6s; }
  html.is-paused .conexion__halo::before, html.is-paused .conexion__halo::after,
  .conexion__halo.is-offscreen::before, .conexion__halo.is-offscreen::after { animation-play-state: paused; }
}
@keyframes cx-ring {
  0% { transform: scale(1); opacity: .7; }
  80%, 100% { transform: scale(2.6); opacity: 0; }
}
.conexion__core-label {
  position: absolute; left: 50%; top: calc(100% + 16px); transform: translateX(-50%);
  font: 500 12px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; white-space: nowrap;
  color: var(--signal-400);
}
@media (min-width: 900px) and (max-height: 800px) {
  .conexion__scene { padding-top: 88px; }
  .conexion-stage { height: min(660px, calc(100svh - 184px)); }
  .conexion__copy { min-height: min(660px, calc(100svh - 184px)); }
}
@media (min-width: 900px) and (max-height: 760px) {
  .conexion { --cx-frag-w: 208px; }
  .frag { padding-block: 10px; }
  .conexion__card .thread-card__quote { font-size: 18px; }
}
@media (min-width: 900px) and (max-width: 1180px) {
  .conexion { --cx-frag-w: 196px; --cx-core-y: 58%; --cx-card-gap: 18px; }
  .conexion__card-time { display: none; }
  .conexion__card .thread-card__quote { font-size: 18px; }
  .conexion-stage__orbits i:nth-child(2) { width: 340px; height: 340px; margin: -170px 0 0 -170px; }
  .conexion__copy { grid-column: 1 / span 5; }
  .conexion__figure { grid-column: 6 / -1; }
  .conexion__card { width: 260px; }
  .frag { padding: 11px 12px 12px; }
  .frag__text { white-space: normal; font-size: 14px; }
}
@media (min-width: 900px) and (max-width: 1099.98px) and (min-height: 500.02px) {
  .readout__row { grid-template-columns: 76px minmax(0, 1fr); row-gap: 8px; }
  .readout__ticks { grid-column: 2; }
  .readout__k { letter-spacing: .08em; }
}
@media (min-width: 900px) and (max-width: 999.98px) and (min-height: 500.02px) {
  .conexion { --cx-core-y: 60%; }
  .conexion__core-label { display: none; }
}
@media (max-width: 899.98px), (orientation: landscape) and (max-height: 500px) {
  .conexion { --cx-core: 44px; --cx-core-y: 63%; --cx-card-gap: 14px; }
  .conexion__glow { right: -40vw; width: 160vw; top: 70%; }
  .conexion__scene { min-height: 0; padding-top: 112px; padding-bottom: 72px; row-gap: 40px; }
  .conexion__copy { min-height: 0; gap: 28px; justify-content: flex-start; }
  .conexion__title { font-size: clamp(30px, 10.2cqi, 56px); }
  .manifesto { font-size: clamp(20px, 5.4vw, 24px); }
  .conexion__readout { max-width: none; }
  .readout__row { grid-template-columns: 76px minmax(0, 1fr) auto; }
  .conexion-stage { height: auto; aspect-ratio: 5 / 6; border-radius: 22px; }
  .conexion__card-time { display: none; }
  .conexion-stage__orbits i:nth-child(1) { width: 150px; height: 150px; margin: -75px 0 0 -75px; }
  .conexion-stage__orbits i:nth-child(2) { width: 300px; height: 300px; margin: -150px 0 0 -150px; }
  .conexion-stage__light { width: 360px; height: 360px; margin: -180px 0 0 -180px; }
  .frag { width: 44%; padding: 9px 11px 10px; border-radius: 12px; }
  .frag__icon { display: none; }
  .frag__body { gap: 3px; }
  .frag__meta { flex-wrap: wrap; column-gap: 6px; row-gap: 1px; letter-spacing: -.01em; }
  .frag__meta time { flex-basis: 100%; }
  .frag__text { font-size: 13px; line-height: 1.25; white-space: normal; }
  .frag[data-k="0"] { left: 3.5%; top: 3.5%; right: auto; }
  .frag[data-k="1"] { right: 3.5%; top: 3.5%; left: auto; }
  .frag[data-k="2"] { left: 3.5%; top: auto; bottom: 3.5%; }
  .frag[data-k="3"] { right: 3.5%; top: auto; bottom: 3.5%; }
  .conexion__card { width: min(260px, 74%); padding: 12px 14px 11px; gap: 9px; border-radius: 14px; }
  .conexion__card .thread-card__quote { font-size: 16px; }
  .conexion__card .thread-card__foot { padding-top: 8px; }
  .conexion__core-label { display: none; }
  .conexion__halo { inset: -18px; }
  .conexion__halo::before, .conexion__halo::after { inset: 18px; }
  .no-js .conexion__links { display: none; }
}
@media (max-width: 899.98px), (orientation: landscape) and (max-height: 500px) {
  .conexion__scene { padding-top: 48px; padding-bottom: var(--m-sect, 72px); row-gap: 28px; }
  .conexion__copy { gap: var(--m-gap, 20px); }
  .conexion__copy > .manifesto { margin: 0; }
  .conexion__copy > .conexion__readout { margin-top: 4px; }
  .frag__text { min-height: calc(2 * 1.25em); display: flex; align-items: flex-end; }
  .conexion.is-pending .conexion__card .readout__initial { color: var(--ink-300); }
}
@media (max-width: 899.98px) and (prefers-reduced-motion: reduce),
       (orientation: landscape) and (max-height: 500px) and (prefers-reduced-motion: reduce) {
  .conexion__sources {
    position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip-path: inset(50%); white-space: nowrap;
  }
}
@media (max-width: 374.98px) {
  .conexion { --cx-core-y: 66%; }
  .conexion-stage { aspect-ratio: 2 / 3; }
  .conexion__card { width: 74%; padding: 11px 10px 10px; }
  .conexion__card .thread-card__quote { font-size: 15px; }
  .conexion__card .thread-card__head { letter-spacing: .06em; gap: 8px; }
  .frag { width: 45.5%; padding: 8px 7px 9px; }
  .frag__meta { font-size: 12px; letter-spacing: -.02em; }
}
@media (max-width: 479.98px) {
  .readout__k { letter-spacing: .08em; }
}
@media (max-width: 379.98px) {
  .readout__row { grid-template-columns: 76px minmax(0, 1fr); row-gap: 8px; }
  .readout__ticks { grid-column: 2; }
}
@media (min-width: 600px) and (max-width: 899.98px), (min-width: 900px) and (orientation: landscape) and (max-height: 500px) {
  .conexion { --cx-core: 52px; }
  .conexion-stage { aspect-ratio: 4 / 3; }
  .frag { width: min(40%, 280px); padding: 12px 14px 13px; }
  .frag__icon { display: inline-grid; }
  .frag__text { font-size: 15px; }
  .conexion__card { width: 320px; }
  .conexion__card .thread-card__quote { font-size: 19px; }
  .conexion__core-label { display: block; }
}
@media (min-width: 600px) and (max-width: 719.98px) {
  .conexion-stage { aspect-ratio: 5 / 4; }
  .conexion__card { width: 280px; }
  .conexion__core-label { display: none; }
}
@media (orientation: landscape) and (max-height: 500px) {
  .conexion { --cx-core-y: 62%; }
  .conexion-stage { aspect-ratio: auto; height: max(300px, calc(100svh - 72px)); }
  .frag { width: 28%; padding: 9px 12px 10px; }
  .frag__meta time { flex-basis: auto; }
  .frag__text { min-height: 0; }
  .conexion__card { width: min(300px, 34%); }
  .conexion__card .thread-card__quote { font-size: 16px; }
  .conexion__scene { padding-top: 32px; }
  .conexion__title { font-size: clamp(28px, 9svh, 38px); }
  .manifesto { font-size: clamp(17px, 4.6svh, 20px); }
}
@media (min-width: 900px) and (orientation: landscape) and (max-height: 500px) {
  .conexion__scene { grid-template-columns: minmax(0, 1fr); }
  .conexion__scene > * { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .readout__swap > *, .conexion__card-swap > * { transition: none; }
}
/* css/03-sio.css */
.sio {
  --sio-fx: .29;
  --sio-fw: .76;
  --sio-fy: .03;
  --sio-fh: .96;
  --sio-ar: 1.1875;
  --sio-ox: 50.08%;
  --sio-oy: 44.17%;
  --sio-w: min(68vw, 920px, calc((100svh - 150px) * var(--sio-ar)));
  position: relative;
  isolation: auto;
  color: var(--paper-50);
}
.sio .sio-stage {
  position: relative;
  min-height: max(100svh, 720px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  overflow-x: clip;
  overflow-y: visible;
}
.sio-lines {
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%, #000 70%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 22%, #000 70%, transparent 100%);
}
.sio-top {
  position: relative; z-index: 3;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding-top: calc(var(--header-h) + 40px);
}
.sio-frame {
  position: relative; z-index: auto;
  align-self: center; justify-self: center;
  width: var(--sio-w);
  aspect-ratio: var(--sio-ar);
  margin-block: -24px 56px;
}
.sio-glow {
  position: absolute; z-index: 0; pointer-events: none;
  left: var(--sio-ox); top: var(--sio-oy);
  width: 118%; aspect-ratio: 1;
  translate: -50% -50%;
  border-radius: 50%;
  background:
    radial-gradient(closest-side, rgb(101 230 255 / .30), rgb(101 230 255 / .10) 34%, rgb(17 103 121 / .07) 58%, transparent 100%);
}
.sio-horizon {
  position: absolute; z-index: 0; pointer-events: none;
  left: 50%; bottom: -15vh;
  width: 120vw; height: 30vh; margin-left: -60vw;
  opacity: .35;
  transform-origin: 50% 50%;
}
.sio-horizon i {
  position: absolute; inset: 0; border-radius: 50%;
  background:
    radial-gradient(closest-side, rgb(182 245 255 / .85), rgb(101 230 255 / .72) 24%, rgb(101 230 255 / .2) 56%, transparent 100%);
}
.sio-horizon::after {
  content: ""; position: absolute; left: 18%; right: 18%; top: 50%; height: 1px;
  background: linear-gradient(90deg, transparent, rgb(182 245 255 / .9) 30%, rgb(182 245 255 / .9) 70%, transparent);
}
.sio-par {
  position: absolute; inset: 0; z-index: 1;
  mix-blend-mode: lighten;
}
.sio.is-keyed .sio-par { mix-blend-mode: normal; }
.sio:not(.is-keyed) .sio-core-wrap {
  -webkit-mask-image: radial-gradient(ellipse 47% 50% at 50% 46%, #000 56%, rgb(0 0 0 / .55) 76%, rgb(0 0 0 / .15) 90%, transparent 100%);
  mask-image: radial-gradient(ellipse 47% 50% at 50% 46%, #000 56%, rgb(0 0 0 / .55) 76%, rgb(0 0 0 / .15) 90%, transparent 100%);
}
.sio-core-wrap {
  position: absolute; inset: 0;
  overflow: hidden;
  transform-origin: var(--sio-ox) var(--sio-oy);
  -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, rgb(0 0 0 / .7) 78%, rgb(0 0 0 / .22) 91%, transparent 99%);
  mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, rgb(0 0 0 / .7) 78%, rgb(0 0 0 / .22) 91%, transparent 99%);
}
.sio-core {
  position: absolute; max-width: none;
  width: calc(100% / var(--sio-fw));
  left: calc(var(--sio-fx) / var(--sio-fw) * -100%);
  top: calc(var(--sio-fy) / var(--sio-fh) * -100%);
  height: auto;
  user-select: none; -webkit-user-drag: none;
  -webkit-mask-image: linear-gradient(90deg, #000 93.5%, transparent 99.5%);
  mask-image: linear-gradient(90deg, #000 93.5%, transparent 99.5%);
}
.sio-aperture {
  position: absolute; z-index: 2; pointer-events: none;
  left: var(--sio-ox); top: var(--sio-oy);
  width: 100px; height: 100px; margin: -50px 0 0 -50px;
  overflow: visible; opacity: 0;
}
.sio-aperture circle { fill: none; vector-effect: non-scaling-stroke; }
.sio-aperture__line { stroke: rgb(182 245 255 / .95); stroke-width: 1.25; }
.sio-aperture__halo { stroke: rgb(101 230 255 / .2); stroke-width: 7; }
.sio-frame .cross { inset: 6% 3% 4%; z-index: 2; --c: var(--ink-600); opacity: .9; }
.sio-word {
  position: absolute; z-index: 3;
  left: -30%; right: -30%; bottom: 3%;
  margin: 0;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(160px, 24vw, 380px); line-height: .8;
  letter-spacing: .02em; text-transform: uppercase; text-align: center;
  color: rgb(243 244 239 / .92);
  pointer-events: none; user-select: none;
}
.sio-word, .sio-word .sio-char {
  background: linear-gradient(180deg, rgb(243 244 239 / .96) 0%, rgb(243 244 239 / .92) 55%, rgb(243 244 239 / .74) 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sio-word .sio-char { display: inline-block; }
.sio-word.is-split { background: none; }
.sio-word.is-split .sio-char {
  --sheen: -40%;
  background-image:
    linear-gradient(100deg, transparent calc(var(--sheen) - 16%), rgb(182 245 255 / .95) var(--sheen), transparent calc(var(--sheen) + 16%)),
    linear-gradient(180deg, rgb(243 244 239 / .96) 0%, rgb(243 244 239 / .92) 55%, rgb(243 244 239 / .74) 100%);
  background-repeat: no-repeat;
}
.sio-word .sio-char-mask { padding-block: .06em; margin-block: -.06em; }
.sio-strip {
  position: relative; z-index: 2;
  padding-bottom: clamp(96px, 10vw, 160px);
}
.sio-strip__hair {
  display: block; height: 1px; margin-bottom: clamp(40px, 5vw, 72px);
  background: linear-gradient(90deg, var(--hair-strong), var(--hair) 60%, transparent);
  transform-origin: left center;
}
.sio-strip__grid { align-items: end; row-gap: 48px; }
.sio-copy { grid-column: 1 / span 6; }
.sio-meta { grid-column: 8 / span 5; display: grid; gap: 28px; align-content: end; }
.sio-title { font-size: clamp(40px, 4.4vw, 68px); }
.sio-name {
  display: flex; align-items: flex-start; gap: 12px;
  margin-top: 28px;
  font: 500 13px/1.4 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--signal-400);
}
.sio-name::before {
  content: ""; flex: none; width: 24px; height: 1px; margin-top: .68em; background: currentColor;
  box-shadow: 0 0 8px rgb(101 230 255 / .7);
}
.sio-lead { margin-top: 18px; max-width: 46ch; }
.sio-spec { margin: 0; border-top: 1px solid var(--hair); }
.sio-spec__row {
  display: grid; grid-template-columns: 10ch minmax(0, 1fr); align-items: center; gap: 16px;
  min-height: 76px; padding-block: 16px;
  border-bottom: 1px solid var(--hair);
}
.sio-spec dt {
  font: 500 12px/1.4 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-400);
}
.sio-spec dd { margin: 0; min-width: 0; }
.badge {
  display: inline-flex; align-items: center; gap: 10px;
  height: 40px; padding: 0 16px 0 14px; border-radius: 999px;
  font: 500 12px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--paper-50); white-space: nowrap;
}
.sio-badge { box-shadow: 0 0 0 6px rgb(101 230 255 / .03), 0 12px 40px -12px rgb(101 230 255 / .35); }
.sio-badge__dot {
  font-size: 12px; line-height: 1; color: var(--signal-400);
  text-shadow: 0 0 8px rgb(101 230 255 / .9);
}
.sio-sign { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.sio-sign__logo { width: 108px; height: auto; flex: none; }
.sio-sign__text { font: 500 15px/1.4 var(--font-sans); color: var(--ink-300); }
.sio-link { justify-self: start; font-size: 16px; }
@media (max-width: 899.98px) {
  .sio { --sio-w: 112vw; }
  .sio .sio-stage { min-height: 0; }
  .sio-top { padding-top: calc(64px + 40px); flex-wrap: wrap; row-gap: 8px; }
  .sio-frame { margin-block: 32px 48px; }
  .sio-word { font-size: 34vw; bottom: 1%; }
  .sio-horizon { bottom: -9vh; height: 18vh; }
  .sio-strip__hair { margin-bottom: 40px; }
  .sio-strip__grid { row-gap: 40px; }
  .sio-title { max-width: none; }
  .sio-name { font-size: 12px; letter-spacing: .08em; }
  .sio-frame .cross { display: none; }
  .sio-spec__row { grid-template-columns: 9ch minmax(0, 1fr); min-height: 68px; }
}
@media (max-width: 479.98px) {
  .sio-sign { gap: 10px 14px; }
  .sio-spec dt { letter-spacing: .08em; }
}
@media (max-width: 899.98px) {
  .sio-title .nw { white-space: nowrap; }
  .sio-top { padding-top: 72px; }
  .sio-frame { margin-block: 8px 40px; }
  .sio-strip { padding-bottom: 64px; }
  .sio-link { min-height: 44px; display: inline-flex; align-items: center; padding-block: 5px; }
}
@media (min-width: 600px) and (max-width: 899.98px) {
  .sio { --sio-w: min(96vw, 680px); }
  .sio-word { font-size: min(34vw, 220px); }
}
@media (max-width: 899.98px) and (orientation: landscape) and (max-height: 520px) {
  .sio { --sio-w: min(70vw, calc((100svh - 80px) * var(--sio-ar))); }
  .sio-word { font-size: min(24vw, 34svh); }
  .sio-top { padding-top: 80px; }
  .sio-frame { margin-block: 8px 24px; }
}
@media (max-width: 399.98px) {
  .sio-title { font-size: clamp(32px, 9.4vw, 40px); }
  .sio-title .tone { display: block; text-wrap: balance; }
  .sio-name { letter-spacing: .06em; }
}
@media (max-width: 379.98px) {
  .sio-spec__row { grid-template-columns: 8ch minmax(0, 1fr); gap: 12px; }
  .sio-badge { letter-spacing: .06em; padding-inline: 12px 14px; gap: 8px; }
}
@media (min-width: 900px) and (max-height: 760px) {
  .sio { --sio-w: min(64vw, 880px, calc((100svh - 120px) * var(--sio-ar))); }
}
@media (max-width: 349.98px) {
  .sio-spec__row { grid-template-columns: 7ch minmax(0, 1fr); }
  .sio-badge { letter-spacing: 0; padding-inline: 10px; }
}
/* css/03-sio-floors.css */
.sio-floors {
  position: absolute; display: block; max-width: none;
  width: calc(100% / var(--sio-fw));
  aspect-ratio: 1536 / 1024;
  left: calc(var(--sio-fx) / var(--sio-fw) * -100%);
  top: calc(var(--sio-fy) / var(--sio-fh) * -100%);
  opacity: 0;
  pointer-events: none; user-select: none;
  -webkit-mask-image: linear-gradient(90deg, #000 93.5%, transparent 99.5%);
  mask-image: linear-gradient(90deg, #000 93.5%, transparent 99.5%);
}
.sio[data-floors="on"] .sio-floors { opacity: 1; }
.sio[data-floors="on"] .sio-core { opacity: 0; }
.sio-floor-tags {
  --sio-tag-fs: clamp(20px, calc(10px + .9vw), 28px);
  --sio-tag-line: 44px;
  --sio-tag-gap: 14px;
  position: absolute; inset: 0; z-index: 2;
  pointer-events: none;
}
.sio-floor-tag,
.sio-floor-note {
  position: absolute;
  display: inline-flex; align-items: center; gap: var(--sio-tag-gap);
  opacity: 0;
  transition: opacity .28s ease, translate .5s cubic-bezier(.2, .7, .2, 1);
}
.sio-floor-tag::after,
.sio-floor-note::before {
  content: ""; flex: none; width: var(--sio-tag-line); height: 1px;
  transform: scaleX(0);
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
}
.sio-floor-tag::before,
.sio-floor-note::after {
  content: ""; position: absolute; top: 50%;
  width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%;
  background: var(--signal-400);
  box-shadow: 0 0 10px rgb(101 230 255 / .9), 0 0 2px rgb(182 245 255 / 1);
  transform: scale(0);
  transition: transform .35s cubic-bezier(.2, .7, .2, 1);
}
.sio-floor-tag {
  translate: -10px -50%;
  font-family: var(--font-display); font-weight: 700;
  font-size: var(--sio-tag-fs); line-height: 1;
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--paper-50); white-space: nowrap;
  text-shadow: 0 0 28px rgb(101 230 255 / .28);
}
.sio-floor-tag__name { display: inline-block; padding-top: .08em; }
.sio-floor-tag::after {
  background: linear-gradient(90deg, rgb(101 230 255 / .2), rgb(101 230 255 / .95));
  transform-origin: right center;
}
.sio-floor-tag::before { right: -3px; }
.sio-floor-note {
  translate: 10px -50%;
  transition-delay: 0s;
}
.sio-floor-note::before {
  background: linear-gradient(90deg, rgb(101 230 255 / .95), rgb(101 230 255 / .2));
  transform-origin: left center;
}
.sio-floor-note::after { left: -3px; }
.sio-floor-note__text {
  display: block; width: 30ch;
  font: 400 clamp(14.5px, calc(10px + .32vw), 16px)/1.45 var(--font-sans);
  letter-spacing: -.003em; text-wrap: pretty;
  color: rgb(243 244 239 / .66);
}
.sio-floor-note__text strong { font-weight: 600; color: var(--paper-50); }
.sio-floor-tag.is-on { opacity: 1; translate: 0 -50%; }
.sio-floor-note.is-on { opacity: 1; translate: 0 -50%; transition-delay: .09s; }
.sio-floor-tag.is-on::after,
.sio-floor-note.is-on::before { transform: scaleX(1); }
.sio-floor-note.is-on::before { transition-delay: .06s; }
.sio-floor-tag.is-on::before,
.sio-floor-note.is-on::after { transform: scale(1); }
.sio-floor-tags.is-stacked .sio-floor-note {
  margin-right: calc(var(--sio-tag-line) + var(--sio-tag-gap));
  translate: 0 calc(var(--sio-tag-fs) * .5 + 22px);
  text-align: right;
}
.sio-floor-tags.is-stacked .sio-floor-note.is-on { translate: 0 calc(var(--sio-tag-fs) * .5 + 14px); }
.sio-floor-tags.is-stacked .sio-floor-note::before,
.sio-floor-tags.is-stacked .sio-floor-note::after { display: none; }
.sio-floor-tag.is-cut::before,
.sio-floor-note.is-cut::after { display: none; }
.sio:not([data-floors="on"]) .sio-floor-tags { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
  .sio-floor-tags { display: none; }
}
/* css/04-consola.css */
.s04 {
  --c-w: min(1180px, 100vw - 96px);
  --c-h: min(600px, 66svh);
  --c-fade: 150px;
  --c-side: 184px;
  --c-drawer: 372px;
  --c-row: 56px;
  position: relative;
  isolation: isolate;
}
#arquitectura { position: absolute; top: 0; left: 0; width: 1px; height: 1px; }
.s04-intro {
  position: relative;
  min-height: 50svh;
  display: flex; align-items: flex-end;
  padding-top: clamp(112px, 14svh, 176px);
  padding-bottom: clamp(48px, 7svh, 88px);
}
.s04-intro__lines { opacity: .9; -webkit-mask: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); mask: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); }
.s04-intro__grid { position: relative; z-index: 1; width: 100%; row-gap: 22px; align-items: end; }
.s04-intro__eyebrow { grid-column: 1 / -1; }
.s04-intro__title { grid-column: 1 / span 9; }
.s04-intro__lead { grid-column: 10 / span 3; padding-bottom: .4em; max-width: 30ch; }
.s04 .sio-stage {
  position: relative;
  display: flex; flex-direction: column; align-items: center;
  min-height: 0;
  grid-template-rows: none;
  overflow-x: clip; overflow-y: visible;
  padding: clamp(16px, 3svh, 40px) 0 var(--section-pad);
}
.s04-view {
  position: relative;
  width: var(--c-w);
  perspective: 1800px;
  perspective-origin: 50% 20%;
  z-index: 1;
}
.s04-frame { position: relative; transform-origin: 50% 32%; }
.s04-light { position: absolute; inset: 0; pointer-events: none; z-index: -1; }
.s04-light > i { position: absolute; display: block; }
.s04-light__glow {
  left: 50%; top: 58%; width: 150%; height: 120%;
  translate: -50% -50%;
  background:
    radial-gradient(50% 42% at 50% 54%, rgb(101 230 255 / .16), rgb(101 230 255 / .05) 48%, transparent 74%),
    radial-gradient(28% 22% at 50% 92%, rgb(220 242 242 / .10), transparent 70%);
}
.s04-light__floor {
  left: 50%; top: 70%; width: 150%; height: 64%;
  translate: -50% 0;
  background-image: radial-gradient(rgb(243 244 239 / .16) 1px, transparent 1.3px);
  background-size: 20px 20px;
  -webkit-mask: radial-gradient(46% 62% at 50% 22%, #000, transparent 75%);
  mask: radial-gradient(46% 62% at 50% 22%, #000, transparent 75%);
  opacity: .8;
}
.s04-light__horizon {
  left: 50%; top: 64%; width: 100vw; height: 1px; translate: -50% 0;
  background: linear-gradient(90deg, transparent 4%, rgb(101 230 255 / .18) 22%, rgb(182 245 255 / .55) 50%, rgb(101 230 255 / .18) 78%, transparent 96%);
  box-shadow: 0 0 18px 1px rgb(101 230 255 / .18);
}
.console {
  height: var(--c-h);
  min-height: 460px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, #121517, var(--ink-850) 30%, #0E1012) padding-box,
    linear-gradient(180deg, rgb(255 255 255 / .22), rgb(255 255 255 / .05) 30%, rgb(101 230 255 / .16)) border-box;
  box-shadow:
    0 50px 120px -50px rgb(0 0 0 / .95),
    0 0 0 1px rgb(0 0 0 / .4),
    0 -1px 0 0 rgb(255 255 255 / .02);
  -webkit-mask:
    linear-gradient(180deg, #000 calc(100% - var(--c-fade)), rgb(0 0 0 / .35) calc(100% - 28px), transparent),
    radial-gradient(62% 152% at 50% 0%, #000 92%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask:
    linear-gradient(180deg, #000 calc(100% - var(--c-fade)), rgb(0 0 0 / .35) calc(100% - 28px), transparent),
    radial-gradient(62% 152% at 50% 0%, #000 92%, transparent 100%);
  mask-composite: intersect;
}
.console::before {
  content: ""; position: absolute; z-index: 3; top: 0; left: 8%; right: 8%; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / .55) 30%, rgb(182 245 255 / .7) 50%, rgb(255 255 255 / .55) 70%, transparent);
  opacity: .55;
}
.console::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(70% 40% at 50% 0%, rgb(101 230 255 / .05), transparent 70%);
}
.console__inner { position: relative; z-index: 1; display: flex; flex-direction: column; height: 100%; }
.c-bar { flex: none; gap: 16px; padding: 0 18px; }
.c-crumb { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.c-crumb i { font-style: normal; color: var(--ink-600); }
.c-crumb__mark { width: 8px; height: 8px; border-radius: 2px; background: var(--signal-400); box-shadow: 0 0 10px rgb(101 230 255 / .7); }
.c-crumb__sio { color: var(--paper-50); font-weight: 600; letter-spacing: .08em; }
.c-crumb__here { color: var(--ink-300); }
.c-bar__end { gap: 10px; color: var(--ink-400); }
.c-body {
  position: relative; flex: 1; min-height: 0;
  grid-template-columns: var(--c-side) minmax(0, 1fr) var(--c-drawer);
}
.c-ico { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.c-side { position: relative; padding: 14px 10px; background: linear-gradient(180deg, rgb(0 0 0 / .2), rgb(0 0 0 / 0) 85%); border-right: 0; }
.c-side::after, .c-drawer::before {
  content: ""; position: absolute; top: 0; bottom: 0; width: 1px; pointer-events: none;
  background: linear-gradient(180deg, rgb(255 255 255 / .07), rgb(255 255 255 / .05) 55%, rgb(255 255 255 / 0) 82%);
}
.c-side::after { right: 0; }
.c-drawer::before { left: 0; }
.c-side > span { white-space: nowrap; }
.c-side > .is-active { color: var(--paper-50); }
.c-side > .is-active .c-ico { color: var(--signal-400); }
.c-main { display: flex; flex-direction: column; padding: 18px 20px; }
.c-main__label, .c-drawer__label { margin-bottom: 12px; }
.c-list { position: relative; }
.c-old { position: relative; }
.c-row {
  position: relative; height: var(--c-row); min-height: 0; padding: 0 12px 0 10px;
  grid-template-columns: 32px minmax(0, 1fr) 24px; gap: 14px;
  border: 0; border-radius: 10px;
}
.c-row__text { min-width: 0; display: grid; gap: 1px; }
.c-row__icon { color: var(--ink-300); }
.c-row__end { display: grid; place-items: center; width: 24px; height: 24px; }
.c-chev::before {
  content: ""; width: 6px; height: 6px; rotate: 45deg; translate: -1px 0;
  border-top: 1.4px solid var(--ink-600); border-right: 1.4px solid var(--ink-600);
}
.c-new { --hl: 1; z-index: 1; box-shadow: none; }
.c-new::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  border: 1px solid rgb(101 230 255 / .62);
  background: rgb(101 230 255 / .06);
  box-shadow: 0 0 0 4px rgb(101 230 255 / .04), 0 14px 30px -18px rgb(101 230 255 / .45);
  opacity: var(--hl);
}
.c-new .c-row__icon { color: var(--signal-400); background: rgb(101 230 255 / .08); box-shadow: inset 0 0 0 1px rgb(101 230 255 / .25); }
.c-quote { color: var(--paper-50); }
.c-origin { font: 500 12px/1.4 var(--font-mono); letter-spacing: .02em; color: var(--ink-300); display: flex; align-items: center; gap: 7px; }
.c-origin::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--signal-400); flex: none; }
.c-unread { width: 8px; height: 8px; border-radius: 50%; background: var(--signal-400); box-shadow: 0 0 10px rgb(101 230 255 / .8); opacity: 0; visibility: hidden; }
.c-row--dim { opacity: .8; box-shadow: none; }
.c-log {
  display: flex; align-items: flex-start; gap: 10px;
  margin-top: 18px; padding: 14px 10px 0;
  border-top: 1px solid var(--hair);
  color: var(--ink-300);
}
@media (min-width: 900px) { .c-log > span { letter-spacing: .005em; } }
.c-log__tick { flex: none; width: 6px; height: 6px; margin-top: .55em; border-radius: 1px; background: var(--state-success); box-shadow: 0 0 8px rgb(74 222 128 / .5); }
.c-drawer { position: relative; display: flex; flex-direction: column; padding: 18px 20px; border-left: 0; background: linear-gradient(180deg, rgb(255 255 255 / .022), rgb(255 255 255 / 0) 85%); }
.c-chips { position: relative; display: flex; flex-wrap: wrap; gap: 6px; }
.c-chip { color: var(--paper-50); border-color: rgb(101 230 255 / .32); background: rgb(101 230 255 / .05); }
.c-stack { position: relative; display: flex; flex-direction: column; gap: 16px; margin-top: 60px; }
.c-skel { display: none; pointer-events: none; }
.s04.is-cine .c-skel, .s04.is-compact .c-skel { display: flex; }
.c-skel--chips { position: absolute; left: 0; top: 0; gap: 6px; }
.c-skel--stack { position: absolute; left: 0; right: 0; top: 2px; flex-direction: column; align-items: flex-start; gap: 12px; }
.c-skel i {
  display: block; height: 8px; border-radius: 4px;
  background: linear-gradient(90deg, rgb(243 244 239 / .05) 0 38%, rgb(243 244 239 / .1) 50%, rgb(243 244 239 / .05) 62% 100%);
  background-size: 300% 100%;
  animation: s04-shim 2.6s linear infinite;
}
.c-skel--chips i { height: 28px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgb(243 244 239 / .05); }
.c-skel--chips i:nth-child(1) { width: 92px; }
.c-skel--chips i:nth-child(2) { width: 104px; animation-delay: .15s; }
.c-skel--chips i:nth-child(3) { width: 84px; animation-delay: .3s; }
.c-skel--stack i:nth-child(1) { width: 78%; }
.c-skel--stack i:nth-child(2) { width: 60%; animation-delay: .15s; }
.c-skel--stack i:nth-child(3) { width: 70%; animation-delay: .3s; }
.c-skel--stack .c-skel__pill { width: 168px; height: 28px; border-radius: 999px; margin-top: 6px; animation-delay: .45s; }
@keyframes s04-shim { from { background-position: 100% 0; } to { background-position: 0 0; } }
html.is-paused .c-skel i { animation-play-state: paused; }
.c-read { display: grid; gap: 14px; }
.c-lines { margin: 0; display: grid; gap: 7px; }
.c-line { display: flex; flex-wrap: wrap; gap: 0 6px; font-size: 13px; line-height: 1.45; }
.c-line dt { color: var(--ink-400); }
.c-line dd { margin: 0; color: var(--paper-50); font-weight: 600; }
.c-flags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.c-prio {
  padding: 6px 11px 6px 9px; border-radius: 999px;
  background: rgb(147 197 253 / .07); box-shadow: inset 0 0 0 1px rgb(147 197 253 / .28);
}
.c-human { color: var(--paper-50); }
.c-human .c-ico { width: 14px; height: 14px; color: var(--ink-300); }
.c-task {
  position: relative; display: grid; gap: 10px;
  padding: 14px 14px 12px; border-radius: 12px;
  background: linear-gradient(180deg, rgb(255 255 255 / .055), rgb(255 255 255 / .02));
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1), 0 20px 40px -24px rgb(0 0 0 / .9);
}
.c-task::before {
  content: ""; position: absolute; top: 0; left: 14px; right: 14px; height: 1px;
  background: linear-gradient(90deg, rgb(101 230 255 / .0), rgb(101 230 255 / .7), rgb(101 230 255 / .0));
}
.c-task__title { font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--paper-50); }
.c-task__kind { font: 500 12px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--signal-400); margin-right: .2em; }
.c-task__resp { display: flex; align-items: center; gap: 9px; font-size: 13px; line-height: 1.35; color: var(--ink-300); }
.c-task__avatar {
  display: grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%;
  background: var(--signal-900); box-shadow: inset 0 0 0 1px rgb(101 230 255 / .3); color: var(--signal-400);
}
.c-task__avatar .c-ico { width: 13px; height: 13px; }
.c-task__state { display: grid; justify-items: start; padding-top: 10px; border-top: 1px solid var(--hair); }
.c-st { grid-area: 1 / 1; padding: 5px 11px 5px 8px; border-radius: 999px; }
.c-st--off { visibility: hidden; opacity: 0; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .12); }
.c-st--on { background: rgb(74 222 128 / .08); box-shadow: inset 0 0 0 1px rgb(74 222 128 / .3); }
.c-st .status__icon { display: inline-grid; }
.c-traces { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; z-index: 2; }
.c-trace { fill: none; stroke: var(--signal-400); stroke-width: 1.2; stroke-linecap: round; opacity: .7; }
.c-port { fill: var(--ink-850); stroke: var(--signal-400); stroke-width: 1.2; }
.c-traces:not(.is-laid) { visibility: hidden; }
.c-pin {
  position: absolute; z-index: 5; left: 0; top: 0; width: 20px; height: 20px;
  display: grid; place-items: center; border-radius: 50%;
  font: 500 12px/1 var(--font-mono); font-style: normal; color: var(--signal-400);
  background: var(--ink-950); box-shadow: inset 0 0 0 1px var(--signal-400), 0 0 0 3px rgb(5 6 6 / .7), 0 0 14px rgb(101 230 255 / .45);
  pointer-events: none;
}
.s04:not(.is-laid-pins) .c-pin { visibility: hidden; }
.s04-annos { position: absolute; inset: 0; pointer-events: none; z-index: 4; }
.s04-anno {
  position: absolute; top: var(--y, 50%);
  translate: 0 -100%;
  display: flex; align-items: baseline;
  padding-bottom: 9px;
  font: 500 13px/1.3 var(--font-sans); color: var(--paper-50); white-space: nowrap;
}
.s04-anno--l { right: calc(100% + var(--anno-shift, 0px)); padding-right: 12px; text-align: right; }
.s04-anno--r { left: calc(100% + var(--anno-shift, 0px)); padding-left: 12px; }
.s04-anno__k { display: none; }
.s04-anno__t { white-space: nowrap; }
.s04-annos.is-wrap .s04-anno { white-space: normal; }
.s04-annos.is-wrap .s04-anno__t { white-space: normal; width: max-content; max-width: var(--anno-max, 180px); text-wrap: balance; }
.s04-anno__line { position: absolute; bottom: 0; height: 1px; display: block; }
.s04-anno--l .s04-anno__line {
  left: 0; right: calc(-1 * var(--anno-shift, 0px) - var(--reach, 0px));
  background: linear-gradient(90deg, rgb(101 230 255 / 0), rgb(101 230 255 / .75) calc(100% - var(--reach, 0px) - 1px), rgb(101 230 255 / .38) calc(100% - var(--reach, 0px)), rgb(101 230 255 / .55));
  transform-origin: right center;
}
.s04-anno--r .s04-anno__line {
  right: 0; left: calc(-1 * var(--anno-shift, 0px) - var(--reach, 0px));
  background: linear-gradient(270deg, rgb(101 230 255 / 0), rgb(101 230 255 / .75) calc(100% - var(--reach, 0px) - 1px), rgb(101 230 255 / .38) calc(100% - var(--reach, 0px)), rgb(101 230 255 / .55));
  transform-origin: left center;
}
.s04-annos:not(.is-laid) { visibility: hidden; }
.caption {
  position: relative; z-index: 3;
  width: min(760px, 100% - 2 * var(--gutter));
  margin-top: 36px;
  text-align: center;
}
.caption::before {
  content: ""; position: absolute; z-index: -1; inset: -80px -200px -60px; pointer-events: none;
  background: radial-gradient(closest-side, rgb(5 6 6 / .9), rgb(5 6 6 / .5) 55%, rgb(5 6 6 / 0) 100%);
}
.caption__top { display: none; align-items: center; gap: 20px; }
.caption__count {
  flex: none; display: none; align-items: center; gap: .5em;
  font: 500 12px/1 var(--font-mono); letter-spacing: .08em; color: var(--ink-400);
}
.caption__cur { position: relative; display: inline-block; height: 1.25em; overflow: hidden; color: var(--signal-400); }
.caption__cur b { display: block; font-weight: inherit; line-height: 1.25em; }
.caption__cur b + b { position: absolute; left: 0; top: 0; }
.caption__sep { color: var(--ink-600); }
.caption__nav { flex: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.s04-navbtn {
  position: relative; height: 44px; padding: 0 8px; border: 0; background: transparent;
  display: flex; align-items: center; justify-content: flex-start;
  font: 500 12px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400);
  border-radius: 6px;
  transition: color 150ms ease;
}
.s04-navbtn[aria-pressed="true"] { color: var(--paper-50); }
.s04-navbtn__track { position: absolute; left: 0; right: 0; bottom: 6px; height: 1px; background: var(--hair-strong); overflow: hidden; }
.s04-navbtn__track i {
  position: absolute; inset: 0; display: block; background: var(--signal-400);
  box-shadow: 0 0 8px rgb(101 230 255 / .7);
  transform-origin: left center; transform: scaleX(var(--fill, 1));
}
.s04-navbtn:focus-visible { outline-offset: 2px; }
@media (hover: hover) { .s04-navbtn:hover { color: var(--paper-50); } }
.caption__panels { display: grid; }
.s04-step { grid-area: 1 / 1; }
.s04-step[data-panel="conectar"], .s04-step[data-panel="entender"], .s04-step[data-panel="actuar"] { display: none; }
.s04-step__title { font: 600 clamp(22px, 1.9vw, 28px)/1.2 var(--font-sans); letter-spacing: -.02em; color: var(--paper-50); }
.s04-step__text { margin: 10px auto 0; max-width: 58ch; font-size: 16px; line-height: 1.55; color: var(--ink-300); }
.s04-motto {
  font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
  font-size: clamp(28px, 2.6vw, 40px); line-height: 1; letter-spacing: .01em; color: var(--paper-50);
}
.s04-motto > span { display: block; text-wrap: balance; }
.s04-legend { display: none; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-top: 18px; font: 500 13px/1.4 var(--font-sans); color: var(--ink-300); }
.s04-legend b { font: 500 12px/1 var(--font-mono); color: var(--signal-400); margin-right: .7em; letter-spacing: .06em; }
.s04.is-annos-tight .s04-legend { display: flex; }
.s04.is-annos-tight .s04-annos { display: none; }
.s04-motto__tone { color: var(--ink-400); margin-top: .12em; }
.steps-list {
  list-style: none; margin: clamp(48px, 7svh, 80px) 0 0; padding: 0 var(--gutter);
  width: 100%; max-width: 1440px;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
}
.steps-list__item { padding-top: 22px; border-top: 1px solid var(--hair-strong); }
.steps-list__k { display: flex; gap: .8em; font: 500 12px/1.4 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400); }
.steps-list__k b { display: none; }
.steps-list__title { margin-top: 14px; font: 600 clamp(22px, 1.8vw, 26px)/1.2 var(--font-sans); letter-spacing: -.02em; color: var(--paper-50); }
.steps-list__text { margin-top: 10px; font-size: 16px; line-height: 1.55; color: var(--ink-300); max-width: 42ch; }
.s04-coda { display: none; }
@media (min-width: 1400px) { .s04:not(.is-cine) { --c-w: min(1180px, 100vw - 400px); } }
@media (max-width: 1199.98px) and (min-width: 900px) {
  .s04 { --c-side: 60px; --c-drawer: 344px; }
  .c-side > span { font-size: 0; justify-content: center; padding-inline: 0; }
  .c-main { padding-inline: 14px; }
  .c-drawer { padding-inline: 16px; }
  .c-chips { gap: 5px; flex-wrap: nowrap; }
  .c-chip { padding-inline: 9px; letter-spacing: 0; }
  .c-row { gap: 12px; }
}
.s04.is-cine .s04-intro { min-height: 0; padding-bottom: 20px; }
.s04.is-cine .sio-stage {
  height: 100svh; min-height: 620px;
  padding: calc(var(--header-h) + 12px) 0 clamp(16px, 3svh, 32px);
  justify-content: flex-start;
}
.s04.is-cine .sio-stage > .s04-view { margin-top: auto; }
.s04.is-cine .sio-stage > .caption { margin-bottom: auto; }
.s04.is-cine { --c-w: min(1100px, 100vw - 96px); }
@media (min-width: 1200px) { .s04.is-cine { --c-side: 156px; } .s04.is-cine .c-main { padding-inline: 14px; } }
.s04.is-cine .s04-frame { will-change: transform; }
.s04.is-cine .caption { margin-top: calc(-1 * var(--c-fade) + 56px); }
.s04.is-cine .caption__top { display: flex; }
.s04.is-cine .caption:focus-within { opacity: 1 !important; }
.s04.is-cine .caption__panels { margin-top: 18px; min-height: 120px; align-items: start; }
.s04.is-cine .s04-step { display: block; }
.s04.is-cine .s04-step[data-panel="conectar"],
.s04.is-cine .s04-step[data-panel="entender"],
.s04.is-cine .s04-step[data-panel="actuar"] { display: block; visibility: hidden; opacity: 0; }
.s04.is-cine .s04-motto { font-size: clamp(28px, 2.4vw, 38px); padding-top: 6px; }
.s04.is-cine .steps-list {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
@media (min-width: 900px) and (max-height: 820px) {
  .s04 { --c-fade: 64px; }
  .s04.is-cine .sio-stage { padding-top: calc(var(--header-h) + 4px); }
  .s04.is-cine .caption { margin-top: -26px; }
  .s04.is-cine .caption__panels { margin-top: 10px; min-height: 0; }
  .s04.is-cine .s04-step__title { font-size: 22px; }
  .s04.is-cine .s04-step__text { margin-top: 6px; font-size: 15px; line-height: 1.5; }
  .s04.is-cine .s04-motto { font-size: 28px; padding-top: 2px; }
  .s04.is-cine .s04-legend { margin-top: 12px; }
  .c-stack { margin-top: 44px; gap: 12px; }
  .c-row--dim { display: none; }
  .c-read { gap: 10px; }
  .c-lines { gap: 4px; }
  .c-task { gap: 8px; padding-block: 12px 10px; }
  .c-task__state { padding-top: 8px; }
  .c-log { margin-top: 12px; padding-top: 10px; }
}
@media (min-width: 900px) and (max-height: 660px) {
  .s04 { --c-fade: 44px; }
  .s04 .console { min-height: 448px; }
  .s04.is-cine .caption { margin-top: -30px; }
  .s04.is-cine .caption__panels { margin-top: 6px; }
  .s04.is-cine .s04-step__text { font-size: 14px; }
  .s04.is-cine .s04-motto { font-size: 26px; }
  .s04.is-cine .s04-legend { margin-top: 8px; }
}
@media (min-width: 900px) and (max-width: 1199.98px) and (max-height: 700px) {
  .s04.is-cine .c-human { display: none; }
  .s04.is-cine .c-stack { margin-top: 32px; }
  .s04.is-cine .sio-stage { padding-top: calc(var(--header-h) + 12px); }
}
@media (max-width: 899.98px) {
  .s04 { --c-w: calc(100vw - 2 * var(--gutter)); --c-row: 64px; --c-fade: 0px; }
  .s04-intro { min-height: 0; padding-top: 112px; padding-bottom: 36px; }
  .s04-intro__title { max-width: none; font-size: max(28px, min(var(--t-h2), (100vw - 2 * var(--gutter)) / 10.5)); }
  .s04-intro__lead { padding-bottom: 0; }
  .s04 .sio-stage { padding-top: 8px; padding-bottom: 56px; }
  .console { height: auto; min-height: 0; border-radius: 16px; -webkit-mask: none; mask: none; }
  .c-bar { padding: 0 14px; height: 40px; }
  .c-crumb > :not(.c-crumb__mark):not(.c-crumb__sio) { display: none; }
  .c-crumb__sio { display: none; }
  .c-bar { gap: 10px; }
  .c-bar__note { letter-spacing: 0; }
  .c-new .c-quote { white-space: normal; font-size: 14px; line-height: 1.3; overflow: visible; }
  .c-new .c-row__text { gap: 3px; }
  .c-row { align-content: center; }
  .c-body { grid-template-columns: minmax(0, 1fr); }
  .c-main { padding: 14px 12px 12px; }
  .c-row { padding: 0 8px; gap: 12px; grid-template-columns: 32px minmax(0, 1fr) 16px; }
  .c-row__end { width: 16px; }
  .c-drawer { padding: 14px 14px 16px; }
  .c-stack { margin-top: 16px; }
  .c-traces, .s04-annos, .c-pin, .c-row--dim { display: none; }
  .c-stack { margin-top: 14px; }
  .c-lines { gap: 4px; }
  .c-read { gap: 12px; }
  .c-flags { gap: 6px; }
  .s04-light__horizon { display: none; }
  .s04-light__glow { width: 180%; height: 90%; top: 40%; }
  .caption, .s04-legend { display: none !important; }
  .steps-list { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 40px; }
  .steps-list__item { padding: 22px 0 28px; }
  .s04-coda { display: grid; gap: 18px; padding-bottom: clamp(72px, 12svh, 120px); }
  .s04-coda__motto { font-size: clamp(30px, 8.6vw, 40px); }
}
.s04.is-compact .sio-stage { display: block; padding-top: 64px; padding-bottom: 0; overflow-x: clip; overflow-y: visible; }
.s04.is-compact .s04-intro { padding-bottom: 0; }
.s04.is-compact .s04-view {
  position: sticky; top: 64px; z-index: 3;
  height: max(46svh, 396px);
  margin-inline: auto;
}
.s04.is-compact .s04-view::before {
  content: ""; position: absolute; z-index: -2; left: calc(-1 * var(--gutter)); right: calc(-1 * var(--gutter)); top: -64px; bottom: -56px;
  background: linear-gradient(180deg, var(--ink-950) 0, var(--ink-950) calc(100% - 50px), rgb(5 6 6 / .7) calc(100% - 30px), rgb(5 6 6 / 0));
}
.s04.is-compact .s04-frame, .s04.is-compact .console { height: 100%; }
.s04.is-compact .console__inner { height: 100%; }
.s04.is-compact .c-body { display: flex; flex-direction: column; }
.s04.is-compact .c-main { flex: none; padding-bottom: 6px; }
.s04.is-compact .c-list { height: var(--c-row); overflow: clip; overflow-clip-margin: 6px; }
.s04.is-compact .c-log { display: none; }
.s04.is-compact .c-drawer { flex: 1; min-height: 0; padding-top: 12px; }
.s04.is-compact .c-stack { display: grid; margin-top: 14px; }
.s04.is-compact .c-stack > * { grid-area: 1 / 1; align-self: start; }
.s04.is-compact .steps-list { margin-top: 0; padding: 0 var(--gutter); }
.s04.is-compact .steps-list__item {
  min-height: 40svh; padding: 26px 0 0; border-top: 0;
  opacity: .66; transition: opacity 400ms var(--ease-out);
}
.s04.is-compact .steps-list__item[aria-current="step"] { opacity: 1; }
.s04.is-compact .steps-list__item:last-child { min-height: 46svh; }
.console[data-state] :is(.c-new, .c-old, .c-chip, .c-read, .c-task, .c-st, .c-st .status__icon, .c-quote, .c-origin, .c-unread, .c-skel) {
  transition: opacity 400ms var(--ease-out), transform 400ms var(--ease-out), visibility 0s linear 0s;
}
.console[data-state] .c-new::after { transition: opacity 400ms var(--ease-out); }
.console[data-state] .c-task { transition: opacity 400ms var(--ease-out), transform 400ms var(--ease-out), clip-path 400ms var(--ease-out); }
.console[data-state="intro"] .c-new { opacity: 0; transform: translateY(-10px); }
.console[data-state="intro"] .c-old { transform: translateY(calc(-1 * var(--c-row))); }
.console[data-state="intro"] .c-chip { opacity: 0; transform: translateY(12px); }
.console[data-state="intro"] .c-new, .console[data-state="conectar"] .c-new { --hl: 0; }
.console[data-state]:not([data-state="intro"]) .c-skel--chips,
.console[data-state="entender"] .c-skel--stack,
.console[data-state="actuar"] .c-skel--stack { opacity: 0; visibility: hidden; transition-delay: 0s, 0s, 400ms; }
.console[data-state="conectar"] .c-unread, .console[data-state="entender"] .c-unread { opacity: 1; visibility: visible; }
.console[data-state]:not([data-state="entender"]) .c-read { opacity: 0; transform: translateY(10px); visibility: hidden; transition-delay: 0s, 0s, 400ms; }
.console[data-state]:not([data-state="actuar"]) .c-task { opacity: 0; transform: translateY(10px); clip-path: inset(0 0 100% 0 round 12px); visibility: hidden; transition-delay: 0s, 0s, 0s, 400ms; }
.console[data-state="actuar"] .c-task { clip-path: inset(0 round 12px); }
.console[data-state]:not([data-state="actuar"]) .c-st--on { opacity: 0; visibility: hidden; }
.console[data-state]:not([data-state="actuar"]) .c-st--off { opacity: 1; visibility: visible; }
.console[data-state="actuar"] .c-st--on { transition-delay: 200ms; }
.console[data-state="actuar"] .c-st--on .status__icon { animation: s04-pop 500ms var(--ease-out) 200ms both; }
@keyframes s04-pop { from { transform: scale(.6); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .console[data-state] *, .console[data-state] *::after { transition: none !important; animation: none !important; }
}
.c-prog { display: none; }
@media (max-width: 899.98px) {
  .s04.is-compact { --view-h: clamp(336px, 40svh, 360px); }
  .s04.is-compact .sio-stage > .s04-view { height: var(--view-h); }
  .s04.is-compact .steps-list__item {
    min-height: calc(100svh - 64px - var(--view-h) - 48px); padding-top: 20px;
    display: flex; flex-direction: column; justify-content: flex-start;
    opacity: .78;
  }
  .s04.is-compact .steps-list__item:last-child { min-height: 0; padding-bottom: 16px; }
  .s04.is-compact .s04-view::before {
    bottom: -24px;
    background: linear-gradient(180deg, var(--ink-950) 0 calc(100% - 24px), rgb(5 6 6 / 0));
  }
  .s04.is-compact .sio-stage { display: flow-root; }
  .s04.is-compact .c-stack { margin-top: 10px; }
  .s04.is-compact { --c-row: 56px; }
  .s04.is-compact .c-read { gap: 8px; }
  .s04.is-compact .c-skel--stack i { height: 6px; }
  .s04.is-compact .steps-list__item[aria-current="step"] .steps-list__k { color: var(--paper-50); }
  .s04.is-compact .steps-list__item[aria-current="step"] .steps-list__k::before {
    content: ""; width: 16px; height: 1px; align-self: center;
    background: var(--signal-400); box-shadow: 0 0 8px rgb(101 230 255 / .7);
  }
  .s04 .c-crumb > .c-crumb__sio,
  .s04 .c-crumb > .c-crumb__here,
  .s04 .c-crumb > i:not(.c-crumb__rest) { display: inline; }
  .s04 .c-crumb { gap: 8px; white-space: nowrap; }
  .c-prog { display: inline-flex; gap: 4px; margin-right: 8px; }
  .c-prog i { display: block; width: 16px; height: 2px; background: var(--hair-strong); transition: background-color 400ms var(--ease-out); }
  .console[data-state="conectar"] .c-prog i:nth-child(1),
  .console[data-state="entender"] .c-prog i:nth-child(-n+2),
  .console[data-state="actuar"] .c-prog i { background: var(--signal-400); }
  .s04:not(.is-compact) .c-prog { display: none; }
  .s04-intro { padding-top: 88px; }
  .s04-coda { padding-top: 8px; padding-bottom: clamp(56px, 9svh, 88px); }
  .s04-coda__motto .nw { white-space: nowrap; }
}
@media (max-width: 599.98px) {
  .s04.is-compact .steps-list__item:not(:last-child) { min-height: min(calc(100svh - 64px - var(--view-h) - 48px), 300px); }
}
@media (min-width: 600px) and (max-width: 899.98px) {
  .s04 { --c-w: min(720px, 100vw - 2 * var(--gutter)); }
  .s04.is-compact .steps-list__item { min-height: min(calc(100svh - 64px - var(--view-h) - 48px), 340px); }
  .s04.is-compact .steps-list__item:last-child { min-height: 0; }
  .steps-list__text { max-width: 52ch; }
}
@media (min-width: 600px) and (max-width: 719.98px) {
  .s04 .c-body, .s04.is-compact .c-body { display: flex; flex-direction: column; }
  .c-drawer { border-top: 1px solid var(--hair); }
  .s04.is-compact { --view-h: clamp(336px, 40svh, 360px); }
}
@media (min-width: 480px) and (max-width: 719.98px) {
  .s04.is-compact .c-main__label { display: none; }
  .s04.is-compact .c-main { padding-top: 10px; }
}
@media (min-width: 720px) and (max-width: 899.98px) {
  .s04 .c-body, .s04.is-compact .c-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 320px); }
  .c-drawer { border-top: 0; }
  .s04 { --c-w: calc(100vw - 2 * var(--gutter)); }
  .s04.is-compact { --view-h: 304px; }
  .s04.is-compact .c-chips { flex-wrap: nowrap; gap: 5px; }
  .s04.is-compact .c-chip { padding-inline: 8px; letter-spacing: 0; }
  .s04.is-compact .c-list { height: calc(var(--c-row) * 3); }
}
@media (max-width: 899.98px) and (orientation: landscape) and (max-height: 520px) {
  .s04.is-compact .sio-stage > .s04-view { position: relative; top: auto; height: auto; }
  .s04.is-compact .s04-view::before { display: none; }
  .s04.is-compact .c-list { height: auto; }
  .s04.is-compact .c-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .s04.is-compact .steps-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
  .s04.is-compact .steps-list__item,
  .s04.is-compact .steps-list__item:last-child { min-height: 0; opacity: 1; }
  .s04.is-compact .steps-list__item .steps-list__k::before { display: none; }
  .c-prog { display: none !important; }
}
@media (max-width: 479.98px) {
  .s04.is-compact .c-main__label { display: none; }
  .s04.is-compact .c-main { padding-top: 10px; }
  .s04-coda__motto { font-size: clamp(28px, 8vw, 34px); }
  .steps-list__k { letter-spacing: .08em; }
}
@media (max-width: 399.98px) {
  .c-main__label, .c-drawer__label { letter-spacing: .06em; }
  .c-new .c-quote { font-size: 15px; }
  .s04.is-compact .c-chips { flex-wrap: nowrap; gap: 5px; }
  .s04.is-compact .c-chip { padding-inline: 8px; letter-spacing: 0; }
}
@media (max-width: 349.98px) {
  .s04.is-compact .c-chips { gap: 4px; }
  .s04.is-compact .c-chip { padding-inline: 6px; font-size: 11px; }
  .s04 .c-new .c-origin { letter-spacing: 0; font-size: 11px; gap: 5px; }
  .s04 .c-new .c-quote { font-size: 14px; }
}
@media (max-width: 899.98px) and (max-height: 700px), (max-width: 359.98px) {
  .s04.is-compact .c-human { display: none; }
  .s04.is-compact .c-task { gap: 6px; padding-block: 10px 8px; }
  .s04.is-compact .c-task__state { padding-top: 6px; }
}
/* css/05-integracion.css */
.int5 {
  --int5-cian: var(--signal-400);
  --int5-ambar: var(--cap-integracion);
  --int5-vbw: 800;
  --int5-vbh: 600;
  position: relative;
  isolation: isolate;
}
.int5-grid { position: relative; align-items: center; }
.int5-copy { position: relative; z-index: 2; min-width: 0; }
.int5-figure { position: relative; z-index: 1; margin: 0; min-width: 0; }
@media (min-width: 900px) {
  .int5 { height: 160svh; }
  .int5 .diagram {
    position: sticky; top: 0; height: 100svh;
    padding-top: calc(var(--header-h) + 12px); padding-bottom: 76px;
    align-content: center;
  }
  .int5-copy { grid-column: 1 / span 4; align-self: center; }
  .int5-figure { grid-column: 5 / -1; align-self: center; display: flex; justify-content: flex-end; }
}
.int5-copy .eyebrow { margin: 0 0 28px; }
.int5-title {
  margin: 0; line-height: .98;
  font-size: clamp(32px, min(3.55vw, 6.2vh), 52px);
}
.int5-title .nowrap { white-space: nowrap; }
.int5-lead { margin: 28px 0 0; max-width: 34ch; }
.int5-legend {
  list-style: none; margin: clamp(32px, 4.4vh, 48px) 0 0; padding: 0;
  display: grid; max-width: 380px;
}
.int5-legend li {
  display: grid; grid-template-columns: 28px auto 1fr; align-items: center; column-gap: 14px;
  padding: 12px 0; border-top: 1px solid var(--hair);
}
.int5-legend li:last-child { border-bottom: 1px solid var(--hair); }
.int5-legend__name {
  font: 500 12px/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--paper-50);
}
.int5-legend__desc { justify-self: end; text-align: right; font: 400 14px/1.35 var(--font-sans); color: var(--ink-400); }
.int5-key { display: block; width: 28px; height: 8px; position: relative; }
.int5-key--in {
  background: radial-gradient(circle, rgb(243 244 239 / .7) 1px, transparent 1.6px) 0 50% / 6px 6px repeat-x;
}
.int5-key--node::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 16px; margin: -8px 0 0 -5px; border-radius: 3px;
  background: linear-gradient(180deg, rgb(182 245 255 / .5), rgb(101 230 255 / .14));
  box-shadow: inset 0 0 0 1px rgb(101 230 255 / .55), 0 0 10px rgb(101 230 255 / .4);
}
.int5-key--node::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 1.5px; height: 12px; margin: -6px 0 0 -.75px;
  background: var(--int5-cian); box-shadow: 0 0 6px rgb(101 230 255 / .9);
}
.int5-key--out::before {
  content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.5px; margin-top: -.75px; border-radius: 1px;
  background: var(--int5-cian); box-shadow: 0 0 8px rgb(101 230 255 / .55);
}
.int5-frame {
  --pad: clamp(16px, 2vw, 28px);
  position: relative; isolation: isolate;
  width: 100%;
  padding: 14px var(--pad) 14px;
  border-radius: 24px;
  border: 1px solid transparent;
  background:
    radial-gradient(60% 46% at 50% 49%, rgb(101 230 255 / .075), transparent 72%) padding-box,
    linear-gradient(rgb(11 13 13 / .72), rgb(5 6 6 / .78)) padding-box,
    linear-gradient(180deg, rgb(255 255 255 / .14), rgb(255 255 255 / .04) 42%, rgb(101 230 255 / .14)) border-box;
  box-shadow: 0 40px 120px -60px rgb(0 0 0 / .9), inset 0 1px 0 rgb(255 255 255 / .04);
  container: int5frame / inline-size;
}
@media (min-width: 900px) {
  .int5-frame { max-width: calc((100svh - var(--header-h) - 196px) * 4 / 3 + 2 * var(--pad)); }
}
.int5-frame__dots {
  position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
  -webkit-mask-image: radial-gradient(75% 70% at 50% 50%, #000 30%, transparent 100%);
  mask-image: radial-gradient(75% 70% at 50% 50%, #000 30%, transparent 100%);
}
.int5-frame .cross { inset: 14px; }
.int5-frame__head, .int5-frame__foot {
  position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 32px; padding-inline: 18px;
}
.int5-frame__foot { flex-wrap: wrap; row-gap: 4px; }
.int5-label {
  display: inline-flex; align-items: center; gap: 10px;
  font: 500 12px/1.4 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-400);
  white-space: nowrap;
}
.int5-label__k {
  flex: none; width: 6px; height: 6px; border-radius: 1px;
  background: var(--paper-50); opacity: .7;
}
.int5-label__k--out { background: var(--int5-cian); opacity: 1; box-shadow: 0 0 8px rgb(101 230 255 / .7); }
.int5-label--end { color: var(--ink-400); opacity: .8; }
.int5-label--end { display: none; }
.int5-frame__foot .int5-label--outfoot { display: none; }
.int5-frame__foot { justify-content: flex-end; }
.int5-label--swipe { display: none; color: var(--ink-400); transition: opacity 240ms ease; }
.int5-swipe__arrow { display: inline-block; margin-left: .2em; color: var(--paper-50); }
.int5-note { margin: 0; }
.int5-map { position: relative; z-index: 1; container: int5map / inline-size; }
.int5-stage { position: relative; }
.int5-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; z-index: 1; pointer-events: none; }
.int5-svg--mob { display: none; }
@media (min-width: 900px) {
  .int5-map { aspect-ratio: 4 / 3; margin-block: 6px; }
  .int5-inputs, .int5-stage { position: absolute; inset: 0; }
  .int5-inputs { z-index: 3; pointer-events: none; }
  .int5-inputs__list { position: relative; height: 100%; }
  .int5-chip, .int5-band, .int5-tag {
    position: absolute;
    left: calc(var(--x) / var(--int5-vbw) * 100%);
    top: calc(var(--y) / var(--int5-vbh) * 100%);
  }
  .int5-band {
    width: calc(var(--w) / var(--int5-vbw) * 100%);
    height: calc(var(--h) / var(--int5-vbh) * 100%);
  }
  .int5-tag { translate: -50% -50%; }
  .int5-chip--in { translate: -100% -50%; }
  .int5-chip--out { translate: 0 -50%; }
  .int5-chip { pointer-events: auto; }
}
.int5-inputs__list, .int5-outputs { list-style: none; margin: 0; padding: 0; }
.int5-rail { fill: none; stroke-width: 1; vector-effect: non-scaling-stroke; }
.int5-rail--in { stroke: rgb(243 244 239 / .07); stroke-dasharray: 1 5; stroke-linecap: round; }
.int5-rail--out { stroke: rgb(243 244 239 / .07); }
.int5-mask { fill: none; stroke: #fff; stroke-width: 14; }
.int5-trace { fill: none; vector-effect: non-scaling-stroke; }
.int5-trace--in { stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 0 6; transition: stroke-width 240ms ease; }
.int5-trace--out { stroke: var(--int5-cian); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.int5-trace--glow { stroke: rgb(101 230 255 / .16); stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; }
.int5-port { fill: var(--ink-950); stroke: rgb(243 244 239 / .55); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.int5-lane { fill: none; vector-effect: non-scaling-stroke; stroke-linecap: round; }
.int5-lane--in { stroke: rgb(182 245 255 / .2); stroke-width: 1; }
.int5-lane--out { stroke: rgb(101 230 255 / .7); stroke-width: 1.2; }
.int5-lane--spine { stroke: var(--int5-cian); stroke-width: 2; filter: drop-shadow(0 0 6px rgb(101 230 255 / .8)); }
.int5-in, .int5-out { transition: opacity 240ms ease; }
.int5-map.has-focus .int5-in { opacity: .3; }
.int5-map.has-focus .int5-in.is-focus { opacity: 1; }
.int5-map.has-focus .int5-in.is-focus .int5-trace--in { stroke-width: 2.2; }
.int5-dot {
  fill: var(--int5-cian);
  offset-path: var(--p); offset-rotate: 0deg; offset-distance: 0%;
  stroke: rgb(101 230 255 / .28); stroke-width: 5; paint-order: stroke;
  animation: int5-travel 3.2s linear infinite;
  animation-delay: var(--dl, 0s);
}
.int5-dot--out { animation-timing-function: cubic-bezier(.45, .05, .55, .95); }
@keyframes int5-travel {
  0% { offset-distance: 0%; opacity: 0; }
  10% { opacity: 1; }
  86% { opacity: 1; }
  100% { offset-distance: 100%; opacity: 0; }
}
.no-js .int5-dotg { display: none; }
.int5-chip {
  --lit: 1;
  z-index: 3; gap: 8px;
  padding: 8px 14px 8px 12px;
  background: var(--ink-900);
  box-shadow: 0 12px 28px -14px rgb(0 0 0 / .95), inset 0 1px 0 rgb(255 255 255 / .04);
  transition: opacity 240ms ease, box-shadow 240ms ease;
}
.int5-chip::before {
  content: ""; flex: none; width: 5px; height: 5px; border-radius: 1px;
}
.int5-chip--in {
  border-color: color-mix(in srgb, var(--int5-ambar) calc(var(--lit) * 60%), var(--ink-800));
  color: color-mix(in srgb, var(--paper-50) calc(var(--lit) * 100%), var(--ink-400));
}
.int5-chip--in::before { background: color-mix(in srgb, var(--paper-50) calc(var(--lit) * 80%), var(--ink-600)); }
.int5-map.has-focus .int5-chip--in:not(.is-focus) { opacity: .5; }
.int5-chip--in:focus-visible { outline: 2px solid var(--signal-400); outline-offset: 3px; }
.int5-chip--in.is-focus { box-shadow: 0 12px 28px -14px rgb(0 0 0 / .95), 0 0 0 4px rgb(255 255 255 / .04); }
.int5-chip--out {
  padding: 9px 15px 9px 13px;
  border-color: color-mix(in srgb, var(--int5-cian) calc(var(--lit) * 70%), var(--ink-800));
  color: color-mix(in srgb, var(--signal-300) calc(var(--lit) * 100%), var(--ink-400));
  background: color-mix(in srgb, var(--signal-900) calc(var(--lit) * 100%), var(--ink-900));
  box-shadow:
    0 12px 28px -14px rgb(0 0 0 / .95),
    0 0 calc(var(--lit) * 26px) calc(var(--lit) * -4px) rgb(101 230 255 / .45);
}
.int5-chip--out::before {
  width: 6px; height: 6px;
  background: color-mix(in srgb, var(--int5-cian) calc(var(--lit) * 100%), var(--ink-600));
  box-shadow: 0 0 calc(var(--lit) * 8px) rgb(101 230 255 / .7);
}
.int5-band { z-index: 2; border-radius: 22px; pointer-events: none; }
.int5-band::before {
  content: ""; position: absolute; inset: -18% -60%; z-index: -1; border-radius: 50%;
  background: radial-gradient(closest-side, rgb(101 230 255 / .16), rgb(101 230 255 / .05) 55%, transparent);
}
.int5-band__glass {
  position: absolute; inset: 0; border-radius: inherit;
  border: 1px solid transparent;
  background:
    linear-gradient(90deg, rgb(101 230 255 / .02), rgb(101 230 255 / .085) 50%, rgb(101 230 255 / .02)) padding-box,
    linear-gradient(180deg, rgb(11 13 13 / .35), rgb(11 13 13 / .55)) padding-box,
    linear-gradient(180deg, rgb(182 245 255 / .6), rgb(101 230 255 / .14) 42%, rgb(101 230 255 / .1) 70%, rgb(101 230 255 / .42)) border-box;
  box-shadow:
    0 40px 80px -40px rgb(0 0 0 / .9),
    0 0 48px -12px rgb(101 230 255 / .4),
    inset 0 1px 0 rgb(255 255 255 / .14),
    inset 0 0 32px rgb(101 230 255 / .05);
}
.int5-band__glass::after {
  content: ""; position: absolute; top: 10%; bottom: 10%; left: 12%; width: 1px;
  background: linear-gradient(180deg, transparent, rgb(255 255 255 / .22), transparent);
}
.int5-band__scan { position: absolute; inset: 1px; border-radius: 21px; overflow: hidden; }
.int5-band__scan::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 26%;
  background: linear-gradient(180deg, transparent, rgb(101 230 255 / .14) 42%, rgb(182 245 255 / .32) 50%, rgb(101 230 255 / .14) 58%, transparent);
  translate: 0 -100%;
  animation: int5-scan 5.6s cubic-bezier(.45, .05, .55, .95) infinite;
}
@keyframes int5-scan { 0% { translate: 0 -100%; } 60%, 100% { translate: 0 400%; } }
.int5-tag {
  z-index: 3;
  display: inline-flex; align-items: center; gap: 12px;
  padding: 7px 14px 7px 12px; border-radius: 999px;
  background: var(--ink-950);
  border: 1px solid var(--hair-strong);
  box-shadow: 0 10px 30px -12px rgb(0 0 0 / .9);
  white-space: nowrap;
}
.int5-tag__name {
  position: relative; padding-right: 12px;
  font: 600 12px/1.2 var(--font-mono); letter-spacing: .18em; color: var(--paper-50);
}
.int5-tag__name::after { content: ""; position: absolute; right: 0; top: 50%; width: 1px; height: 14px; margin-top: -7px; background: var(--hair-strong); }
@container int5map (max-width: 789.98px) {
  .int5-chip--out { white-space: normal; text-align: left; max-width: 136px; line-height: 1.25; border-radius: 14px; }
}
@container int5frame (max-width: 720px) {
  .int5-frame__head .int5-label--end, .int5-frame__head .int5-label__more { display: none; }
}
@container int5frame (max-width: 760px) {
  .int5-frame__foot .int5-label__more { display: none; }
}
@media (min-width: 900px) {
  @container int5map (max-width: 679.98px) {
    .int5-chip { padding: 6px 10px 6px 9px; gap: 6px; }
    .int5-chip--in { padding-inline: 10px; }
    .int5-chip--in::before { display: none; }
    .int5-chip--in[data-i="5"] {
      white-space: normal; max-width: 96px; line-height: 1.2; border-radius: 12px; text-align: center;
      translate: -100% -50%;
    }
    .int5-chip--out { max-width: 118px; padding-inline: 9px; border-radius: 12px; }
    .int5-chip--out::before { display: none; }
  }
}
@media (min-width: 900px) and (max-width: 1199.98px) {
  .int5-legend__desc { display: none; }
  .int5-legend li { grid-template-columns: 28px 1fr; }
}
@media (min-width: 900px) and (max-height: 800px) {
  .int5-copy .eyebrow { margin-bottom: 20px; }
  .int5-lead { margin-top: 20px; }
  .int5-legend { margin-top: 24px; }
  .int5-legend li { padding: 9px 0; }
}
@media (min-width: 900px) and (max-height: 760px) {
  .int5 .diagram { padding-top: calc(var(--header-h) + 8px); padding-bottom: 16px; }
  .int5-copy { padding-bottom: 56px; }
  .int5-figure { justify-content: center; }
  .int5-frame {
    padding-block: 10px;
    max-width: calc((100svh - var(--header-h) - 84px) * 4 / 3 + 2 * var(--pad));
  }
  .int5-frame__head { display: none; }
  .int5-map { margin-block: 4px; }
  .int5-frame__foot { flex-wrap: nowrap; min-height: 28px; }
  .int5-note { white-space: nowrap; }
}
@media (min-width: 900px) and (max-height: 520px) {
  .int5 { height: auto; }
  .int5 .diagram { position: relative; height: auto; padding-block: var(--section-pad); }
  .int5-frame { max-width: 560px; }
  .int5-copy { padding-bottom: 0; }
}
@media (max-width: 899.98px) {
  .int5 { padding-block: var(--section-pad); }
  .int5-figure { margin-top: 48px; }
  .int5-lead { max-width: 52ch; }
  .int5-legend { max-width: none; }
  .int5-frame { padding: 10px 0 24px; border-radius: 20px; }
  .int5-frame__head .int5-label__more { display: none; }
  .int5-frame .cross { inset: 10px; }
  .int5-frame__head, .int5-frame__foot { padding-inline: 18px; }
  .int5-frame__head .int5-label--end, .int5-frame__head .int5-label--outhead { display: none; }
  .int5-frame__foot { justify-content: space-between; }
  .int5-frame__foot .int5-label--outfoot { display: inline-flex; }
  .int5-label--swipe { display: inline-flex; }
  .int5-frame.is-inputs-end .int5-label--swipe { opacity: 0; }
  .int5-map { --int5-vbw: 360; --int5-vbh: 490; margin-top: 10px; }
  .int5-inputs {
    overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none;
    padding: 6px 18px 10px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 56px), transparent);
    mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 56px), transparent);
  }
  .int5-inputs::-webkit-scrollbar { display: none; }
  .int5-inputs__list {
    display: grid; grid-template-rows: auto auto; grid-auto-flow: column; grid-auto-columns: max-content;
    gap: 10px 8px; width: max-content; margin-inline: auto;
  }
  .int5-inputs__list .int5-chip { justify-self: start; }
  .int5-inputs__list .int5-chip:nth-child(even) { margin-left: 22px; }
  .int5-stage { aspect-ratio: 360 / 490; width: 100%; max-width: 400px; margin-inline: auto; }
  .int5-svg--desk { display: none; }
  .int5-svg--mob {
    display: block;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, rgb(0 0 0 / .35) 5%, #000 17%);
    mask-image: linear-gradient(180deg, transparent 0, rgb(0 0 0 / .35) 5%, #000 17%);
  }
  .int5-band, .int5-tag, .int5-chip--out {
    position: absolute;
    left: calc(var(--mx) / var(--int5-vbw) * 100%);
    top: calc(var(--my) / var(--int5-vbh) * 100%);
  }
  .int5-band {
    width: calc(var(--mw) / var(--int5-vbw) * 100%);
    height: calc(var(--mh) / var(--int5-vbh) * 100%);
    border-radius: 18px;
  }
  .int5-band::before { inset: -70% -12%; }
  .int5-band__glass {
    background:
      linear-gradient(180deg, rgb(101 230 255 / .02), rgb(101 230 255 / .085) 50%, rgb(101 230 255 / .02)) padding-box,
      linear-gradient(180deg, rgb(11 13 13 / .35), rgb(11 13 13 / .55)) padding-box,
      linear-gradient(90deg, rgb(101 230 255 / .42), rgb(182 245 255 / .6) 50%, rgb(101 230 255 / .42)) border-box;
  }
  .int5-band__glass::after { display: none; }
  .int5-band__scan { border-radius: 17px; }
  .int5-band__scan::before { top: 0; bottom: 0; left: 0; right: auto; width: 26%; height: auto; translate: -100% 0;
    background: linear-gradient(90deg, transparent, rgb(101 230 255 / .14) 42%, rgb(182 245 255 / .32) 50%, rgb(101 230 255 / .14) 58%, transparent);
    animation-name: int5-scan-x; }
  @keyframes int5-scan-x { 0% { translate: -100% 0; } 60%, 100% { translate: 400% 0; } }
  .int5-tag { translate: -50% -50%; }
  .int5-chip--out {
    translate: 0 -50%; width: calc(256 / 360 * 100%); min-width: max-content; max-width: none; padding-right: 12px;
    justify-content: flex-start; white-space: nowrap; border-radius: 999px;
  }
  .int5-frame { overflow: clip; }
}
.int5-label--outmob { display: none; }
@media (max-width: 899.98px) {
  .int5-title { font-size: var(--t-h2); line-height: .92; }
  .int5-legend { margin-top: 24px; }
  .int5-legend li { padding: 9px 0; }
  .int5-figure { margin-top: 32px; }
  .int5-inputs { overflow: visible; padding: 6px 16px 10px; -webkit-mask-image: none; mask-image: none; }
  .int5-inputs__list {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 6px;
    width: auto; max-width: 440px; margin-inline: auto;
  }
  .int5-inputs__list .int5-chip:nth-child(even) { margin-left: 0; }
  .int5-label--swipe, .int5-frame .int5-label--swipe { display: none; }
  .int5-svg--mob .int5-in { opacity: .5; }
  .int5-map.has-focus .int5-svg--mob .int5-in { opacity: .25; }
  .int5-map.has-focus .int5-svg--mob .int5-in.is-focus { opacity: 1; }
  .int5-label--outmob {
    display: inline-flex; position: absolute; z-index: 3;
    right: calc(36 / 360 * 100%); top: calc(294 / 490 * 100%); translate: 0 -100%;
  }
  .int5-frame__foot { display: none; }
  .int5-frame { padding-bottom: 16px; }
  .int5-lane--spine { filter: none; stroke-width: 2.4; }
  .int5-band__glass { box-shadow: 0 0 32px -12px rgb(101 230 255 / .4), inset 0 1px 0 rgb(255 255 255 / .14); }
}
@media (max-width: 400px) {
  .int5-chip--in { padding: 7px 10px 7px 9px; gap: 6px; }
}
@media (max-width: 340px) {
  .int5-title { font-size: 36px; }
}
@media (min-width: 700px) and (max-width: 899.98px) {
  .int5-frame { max-width: 560px; margin-inline: auto; }
  .int5-stage { max-width: 440px; }
}
@media (max-width: 899.98px) and (orientation: landscape) and (max-height: 500px) {
  .int5-stage { max-width: 260px; }
  .int5-frame { max-width: 560px; margin-inline: auto; }
  .int5-chip--out { padding-block: 5px; line-height: 1.3; }
  .int5-chip--out { width: calc(256 / 360 * 100% + 46px); }
  .int5-label--outmob { right: calc(36 / 360 * 100% - 46px); }
  .int5-inputs__list { max-width: 540px; }
}
@media (prefers-reduced-motion: reduce) {
  .int5-dotg, .int5-band__scan { display: none; }
  .int5-dot { animation: none; }
  .int5-in, .int5-out, .int5-chip, .int5-trace--in { transition: none; }
}
/* css/06-capacidades.css */
@property --a { syntax: "<number>"; inherits: true; initial-value: 0; }
@property --b { syntax: "<number>"; inherits: true; initial-value: 0; }
.caps {
  --cap-top: calc(var(--header-h) + 24px);
  --cap-step: 16px;
  --cap-gap: 32px;
  --cap-h: min(600px, calc(100svh - var(--header-h) - 24px - 3 * var(--cap-step) - 40px));
  position: relative;
  padding-block: var(--section-pad) clamp(96px, 9vw, 152px);
}
.cap-card[data-i="0"] { --c: var(--cap-inteligencia); --c-soft: var(--cap-inteligencia-soft); --i: 0; }
.cap-card[data-i="1"] { --c: var(--cap-ia);           --c-soft: var(--cap-ia-soft);           --i: 1; }
.cap-card[data-i="2"] { --c: var(--cap-integracion);  --c-soft: var(--cap-integracion-soft);  --i: 2; }
.cap-card[data-i="3"] { --c: var(--cap-crecimiento);  --c-soft: var(--cap-crecimiento-soft);  --i: 3; }
.caps__head { position: relative; z-index: 1; align-items: end; row-gap: 28px; margin-bottom: clamp(48px, 5vw, 80px); }
.caps__title { grid-column: 1 / span 8; }
.caps__title .eyebrow { margin-bottom: clamp(20px, 2vw, 28px); }
.caps__aside { grid-column: 9 / -1; padding-bottom: .5em; }
.caps__aside .lead { max-width: 30ch; }
.caps__rule {
  grid-column: 1 / -1; display: block; height: 1px; margin-top: clamp(28px, 3vw, 44px);
  background: linear-gradient(90deg, var(--hair-strong), var(--hair) 60%, transparent);
}
.cap-wrap { position: relative; z-index: 1; }
.cap-stack { position: relative; display: flex; flex-direction: column; gap: var(--cap-gap); }
.cap-markers { display: none; }
.cap-card { position: relative; min-width: 0; }
.cap-card__surface {
  --spot: var(--c);
  position: relative; isolation: isolate; height: 100%;
  border-radius: 24px; overflow: hidden;
  border: 1px solid transparent;
  background:
    linear-gradient(var(--ink-850), var(--ink-850)) padding-box,
    linear-gradient(180deg, color-mix(in srgb, var(--c) 32%, rgb(255 255 255 / .1)), rgb(255 255 255 / .05) 40%, rgb(255 255 255 / .07)) border-box;
  box-shadow: 0 -24px 60px -18px rgb(5 6 6 / .75), 0 30px 80px -40px rgb(0 0 0 / .8);
  transform-origin: 50% 0;
  transform: scale(calc(1 - var(--a) * .045 - var(--b) * .015));
}
.cap-card__glow {
  position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit;
  background:
    radial-gradient(60% 75% at 94% 6%, color-mix(in srgb, var(--c) 15%, transparent), transparent 62%),
    radial-gradient(45% 55% at 0% 105%, color-mix(in srgb, var(--c) 6%, transparent), transparent 70%);
}
.cap-card__shade {
  position: absolute; inset: 0; z-index: 3; pointer-events: none; border-radius: inherit;
  background: var(--ink-950);
  opacity: calc(var(--a) * .5 + var(--b) * .08);
}
.cap-card__body {
  position: relative; z-index: 1; height: 100%;
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center;
  gap: clamp(32px, 4.5vw, 72px);
  padding: clamp(32px, 4vw, 60px);
  opacity: calc(1 - var(--a) * .35);
}
.cap-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.cap-kicker {
  display: flex; align-items: center; gap: 10px;
  font: 500 12px/1.4 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--c);
}
.cap-kicker__sq {
  flex: none; width: 8px; height: 8px; border-radius: 1px;
  background: var(--c); box-shadow: 0 0 12px color-mix(in srgb, var(--c) 70%, transparent);
}
.cap-title {
  margin-top: clamp(22px, 2.6vw, 36px);
  font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 2.9vw, 44px); line-height: 1;
  letter-spacing: .01em; text-transform: uppercase; color: var(--paper-50);
  text-wrap: balance;
}
.cap-title .tone { margin-top: .08em; }
.cap-text { margin: clamp(18px, 2vw, 26px) 0 clamp(22px, 2.4vw, 32px); font: 400 16px/1.6 var(--font-sans); color: var(--ink-300); max-width: 36ch; }
.cap-cta { font-size: 15px; }
.cap-cta::after { background: var(--c); }
.cap-cta .btn__arrow { color: var(--c); }
.cap-visual { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.cap-visual > .note-illus { text-align: center; text-wrap: balance; }
.pw {
  position: relative; overflow: hidden; border-radius: 14px;
  background: linear-gradient(180deg, rgb(255 255 255 / .025), rgb(255 255 255 / 0) 40%), var(--ink-900);
  border: 1px solid color-mix(in srgb, var(--c) 26%, transparent);
  box-shadow: 20px 24px 60px rgb(0 0 0 / .45);
  transform: perspective(1200px) rotateY(-8deg) rotateX(3deg);
  color: var(--paper-50);
}
.pw__bar {
  display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px;
  border-bottom: 1px solid var(--hair);
  font: 500 11px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-300);
  white-space: nowrap;
}
.pw__dot { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--c); box-shadow: 0 0 10px color-mix(in srgb, var(--c) 80%, transparent); }
.pw__more { margin-left: auto; color: var(--ink-400); letter-spacing: .2em; }
.pw__body { display: grid; grid-template-columns: 84px minmax(0, 1fr); }
.pw__side {
  display: flex; flex-direction: column; gap: 16px; padding: 18px 14px;
  border-right: 1px solid var(--hair);
  font: 500 12px/1.2 var(--font-sans); color: var(--ink-400);
}
.pw__side b { color: var(--c); font-weight: 600; }
.pw__axis { position: relative; display: block; width: 2px; height: 40px; margin: 18px auto 0; background: var(--c); transform-origin: 50% 0; }
.pw__axis::after { content: ""; position: absolute; top: 16px; left: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.pw__main { min-width: 0; padding: 18px 18px 14px; }
.pw__title { margin-bottom: 14px; font: 600 15px/1.3 var(--font-sans); color: var(--paper-50); }
.pw__title small { display: block; margin-top: 6px; font: 500 10px/1.2 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-400); }
.pw__row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--hair); }
.pw__row > i { flex: none; width: 22px; font-style: normal; font-size: 18px; line-height: 1; text-align: center; color: var(--c); }
.pw__row > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pw__row strong { font: 500 13px/1.3 var(--font-sans); color: var(--paper-50); }
.pw__row div > span { font: 400 12px/1.3 var(--font-sans); color: var(--ink-400); }
.pw__pill {
  flex: none; margin-left: auto; padding: 4px 8px; border-radius: 6px;
  border: 1px solid color-mix(in srgb, var(--c) 32%, transparent);
  font: 500 10px/1.2 var(--font-mono); letter-spacing: .04em; color: var(--c);
}
.pw__spark { margin-top: 10px; }
.pw__spark svg { display: block; width: 100%; height: 52px; overflow: visible; fill: none; }
.pw__grid { stroke: var(--hair); stroke-width: 1; vector-effect: non-scaling-stroke; }
.pw__line { stroke: var(--c); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.pw__spark > span { display: block; margin-top: 6px; font: 500 10px/1.2 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-400); }
.ai__stage { position: relative; min-height: 330px; padding-top: 52px; }
.ai__orb {
  position: absolute; right: 28px; top: -6px; z-index: 0; width: 108px; height: 108px; border-radius: 50%;
  background: radial-gradient(circle at 32% 30%, var(--violeta-300), var(--violeta-600) 48%, var(--violeta-900) 80%);
  box-shadow: 0 0 70px rgb(139 124 255 / .16), inset 3px 4px 12px rgb(255 255 255 / .3);
  rotate: -25deg;
}
.ai__orb > i { position: absolute; inset: 10px; border-radius: 50%; border: 1px solid rgb(243 244 239 / .26); transform: rotateX(66deg); }
.ai__talk { position: relative; z-index: 1; perspective: 900px; }
.ai__bubble {
  border-radius: 14px; padding: 16px 20px;
  border: 1px solid var(--hair-strong);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.ai__bubble--user { margin: 0 0 16px 48px; background: rgb(26 29 32 / .82); font: 400 15px/1.45 var(--font-sans); color: var(--paper-50); }
.ai__bubble--agent {
  margin-right: 28px; background: color-mix(in srgb, var(--violeta-900) 92%, transparent);
  border-color: color-mix(in srgb, var(--c) 36%, transparent);
  box-shadow: 12px 18px 45px rgb(0 0 0 / .3);
  rotate: y 5deg;
}
.ai__who { display: block; font: 500 11px/1.2 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--violeta-300); }
.ai__bubble--agent p { margin: 12px 0 14px; font: 500 17px/1.4 var(--font-sans); color: var(--paper-50); }
.ai__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ai__chips .chip { border-radius: 6px; border-color: color-mix(in srgb, var(--c) 30%, transparent); color: var(--violeta-300); background: rgb(139 124 255 / .05); }
.ai__approval { display: flex; align-items: center; gap: 12px; margin: 18px 0 0 20px; font: 400 13px/1.4 var(--font-sans); color: var(--ink-300); }
.ai__approval-ico { font-size: 20px; line-height: 1; color: var(--violeta-300); }
.world { position: relative; height: 330px; perspective: 900px; }
.world__orbit {
  position: absolute; inset: 36px 5%; border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--c) 32%, transparent);
  transform: rotateX(55deg) rotateZ(-25deg);
}
.world__orbit--b { inset: 12px 20%; transform: rotateX(45deg) rotateZ(30deg); }
.world__core {
  position: absolute; top: 37%; left: 32%; width: 36%; height: 26%;
  display: flex; align-items: center; justify-content: center;
  border-radius: 12px; border: 1px solid color-mix(in srgb, var(--c) 50%, transparent);
  background: var(--ink-850);
  box-shadow: 0 15px 0 var(--ambar-900), 0 30px 60px rgb(0 0 0 / .4);
  rotate: -7deg;
}
.world__core img { width: min(112px, 62%); height: auto; rotate: 7deg; }
.world__node {
  position: absolute; width: 78px; height: 64px; display: grid; place-items: center;
  border-radius: 10px; border: 1px solid color-mix(in srgb, var(--c) 30%, transparent);
  background: var(--ambar-900); color: var(--ambar-300);
  font: 500 13px/1 var(--font-mono); letter-spacing: .04em;
  box-shadow: 4px 7px 0 rgb(138 90 0 / .22);
}
.world__node--erp { top: 18%; left: 7%; rotate: -9deg; }
.world__node--crm { top: 3%; right: 19%; }
.world__node--docs { bottom: 5%; left: 22%; }
.world__node--api { bottom: 18%; right: 3%; }
.grow { position: relative; height: 330px; perspective: 900px; }
.grow__ring {
  position: absolute; inset: 32px 12%; border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--c) 30%, transparent);
  transform: rotateX(46deg) rotateZ(-25deg);
}
.grow__ring--b { inset: 60px 20%; border-style: dashed; transform: rotateX(46deg) rotateZ(30deg); }
.grow__core {
  position: absolute; top: 36%; left: 40%; width: 90px; height: 90px;
  display: grid; place-items: center;
  border-radius: 22px; border: 1px solid color-mix(in srgb, var(--c) 40%, transparent);
  background: linear-gradient(140deg, var(--magenta-900), var(--ink-850));
  box-shadow: 0 10px 0 rgb(166 28 126 / .2), 0 25px 60px rgb(0 0 0 / .3);
  font: 500 54px/1 var(--font-sans); color: var(--magenta-300);
  rotate: -12deg;
}
.grow__node {
  position: absolute; display: flex; align-items: center; gap: 12px; padding: 14px 18px;
  border-radius: 10px; border: 1px solid color-mix(in srgb, var(--c) 28%, transparent);
  background: var(--magenta-900);
  box-shadow: 6px 12px 28px rgb(0 0 0 / .25);
}
.grow__node > i { font-style: normal; font-size: 22px; line-height: 1; color: var(--magenta-300); }
.grow__node > span { font: 500 11px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--magenta-300); }
.grow__node--a { left: 0; top: 30px; rotate: -8deg; }
.grow__node--b { right: 0; top: 104px; rotate: 7deg; }
.grow__node--c { bottom: 6px; left: 12%; rotate: -4deg; }
@media (prefers-reduced-motion: no-preference) {
  .ai__orb > i { animation: cap-orb 15s linear infinite; }
  .world__node { animation: cap-float 5s ease-in-out infinite; }
  .world__node--crm { animation-delay: -1.5s; }
  .world__node--docs { animation-delay: -3s; }
  .world__node--api { animation-delay: -4s; }
  .grow__ring--b { animation: cap-spin 40s linear infinite; }
  .grow__node { animation: cap-float 7s ease-in-out infinite; }
  .grow__node--b { animation-delay: -2s; }
  .grow__node--c { animation-delay: -4s; }
  .cap-card.is-covered * { animation-play-state: paused !important; }
}
@keyframes cap-float { 50% { translate: 0 -9px; } }
@keyframes cap-orb { to { rotate: 360deg; } }
@keyframes cap-spin { to { rotate: 360deg; } }
.cap-card__surface.spot::before { z-index: 0; }
.cap-card__surface.spot::after { z-index: 4; }
@media (min-width: 900px) and (max-width: 1199.98px) {
  .pw__pill { display: none; }
  .pw__body { grid-template-columns: 72px minmax(0, 1fr); }
  .world__node { width: 66px; height: 56px; font-size: 12px; }
  .grow__node { padding: 12px 12px; gap: 8px; }
  .ai__bubble--user { margin-left: 24px; }
  .ai__bubble--agent { margin-right: 0; }
}
@media (min-width: 900px) and (min-height: 700px) and (prefers-reduced-motion: no-preference) {
  .cap-stack::after { content: ""; display: block; height: 10vh; margin-top: calc(var(--cap-gap) * -1); }
  .cap-markers { display: block; position: absolute; inset: 0; pointer-events: none; visibility: hidden; }
  .cap-markers i { position: absolute; left: 0; width: 1px; height: var(--cap-h); top: calc(var(--i-m) * (var(--cap-h) + var(--cap-gap))); }
  .cap-markers i[data-i="0"] { --i-m: 0; }
  .cap-markers i[data-i="1"] { --i-m: 1; }
  .cap-markers i[data-i="2"] { --i-m: 2; }
  .cap-markers i[data-i="3"] { --i-m: 3; }
  .cap-card { position: sticky; top: calc(var(--cap-top) + var(--i) * var(--cap-step)); height: var(--cap-h); }
}
@media (min-width: 900px) and (max-height: 820px) {
  .ai__stage { min-height: 300px; padding-top: 44px; }
  .ai__orb { width: 92px; height: 92px; }
  .world, .grow { height: 290px; }
  .pw__side { gap: 12px; padding-block: 14px; }
  .pw__row { padding-block: 8px; }
  .pw__spark svg { height: 40px; }
  .pw__title { margin-bottom: 10px; }
}
@media (max-width: 899.98px) {
  .caps { padding-block: 72px 56px; }
  .caps__head { margin-bottom: 32px; row-gap: 18px; }
  .caps__rule { margin-top: 8px; }
  .cap-stack { gap: 20px; }
  .cap-card__surface { border-radius: 18px; }
  .cap-card__body { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 32px 24px 28px; }
  .cap-title { font-size: clamp(28px, 7.4vw, 34px); }
  .cap-text { font-size: 15px; max-width: 46ch; }
  .cap-visual { width: 100%; max-width: 480px; margin-inline: auto; }
}
@media (max-width: 620px) {
  .cap-card__body { padding: 28px 20px 24px; gap: 28px; }
  .cap-visual { gap: 14px; }
  .pw { transform: perspective(1000px) rotateY(-4deg); }
  .pw__bar { height: 40px; padding: 0 12px; font-size: 10px; }
  .pw__body { grid-template-columns: 66px minmax(0, 1fr); }
  .pw__side { padding: 14px 8px 14px 10px; gap: 14px; font-size: 11px; }
  .pw__main { padding: 14px 12px 12px; }
  .pw__title { font-size: 13px; }
  .pw__row { gap: 8px; }
  .pw__row > i { width: 18px; font-size: 16px; }
  .pw__row strong { font-size: 12px; }
  .pw__row div > span { font-size: 11px; }
  .pw__pill { display: none; }
  .pw__spark svg { height: 42px; }
  .ai__stage { min-height: 0; padding-top: 46px; }
  .ai__orb { width: 88px; height: 88px; right: 8px; top: 0; }
  .ai__bubble { padding: 14px 16px; }
  .ai__bubble--user { margin-left: 16px; font-size: 14px; }
  .ai__bubble--agent { margin-right: 0; }
  .ai__bubble--agent p { font-size: 15px; }
  .ai__approval { margin-left: 6px; font-size: 12px; }
  .world, .grow { height: 270px; }
  .world__core { width: 42%; left: 29%; top: 39%; height: 24%; }
  .world__node { width: 60px; height: 52px; font-size: 11px; }
  .world__node--erp { left: 0; }
  .world__node--api { right: 0; }
  .grow__core { left: 26%; top: 36%; width: 72px; height: 72px; font-size: 44px; border-radius: 18px; }
  .grow__node { padding: 11px 10px; gap: 8px; }
  .grow__node > i { font-size: 18px; }
  .grow__node > span { font-size: 10px; }
  .grow__node--b { top: 98px; }
  .grow__node--c { bottom: 8px; left: 6%; }
}
@media (max-width: 899.98px) {
  .caps__aside { padding-bottom: 0; }
  .caps__aside .lead { max-width: 40ch; }
  .cap-cta { min-height: 44px; padding-block: 10px; font-size: 16px; }
}
@media (hover: none) {
  .cap-cta::after { transform: scaleX(1); }
}
@media (max-width: 620px) {
  .cap-card__body { padding: 24px 18px 20px; gap: 22px; }
  .cap-title { margin-top: 16px; }
  .cap-text { margin: 14px 0 18px; }
  .cap-visual > .note-illus { display: none; }
  .world, .grow { height: 236px; }
  .world__orbit { inset: 24px 4%; }
  .grow__ring { inset: 22px 10%; }
  .grow__ring--b { inset: 46px 18%; }
  .grow { width: 100%; max-width: 360px; margin-inline: auto; }
  .grow__core { left: calc(50% - 36px); top: 96px; }
  .grow__node--a { left: 0; top: 0; }
  .grow__node--b { top: 28px; }
  .grow__node--c { left: 4%; bottom: 0; }
  .pw__spark svg { height: 34px; }
  .ai__stage { padding-top: 36px; }
  .ai__orb { width: 76px; height: 76px; }
  .pw__bar { font-size: 11px; }
  .pw__spark > span { font-size: 11px; }
  .pw__side { font-size: 12px; }
  .pw__row div > span { font-size: 12px; }
  .pw__row strong { font-size: 13px; }
  .pw__title { font-size: 14px; }
  .pw__body { grid-template-columns: 70px minmax(0, 1fr); }
  .grow__node > span { font-size: 11px; letter-spacing: .06em; }
  .grow__node--b { right: 0; }
  .world__node { font-size: 12px; width: 64px; }
  .world__node--erp { left: 4px; }
  .world__node--api { right: 4px; }
  .ai__who { font-size: 12px; letter-spacing: .08em; }
}
@media (max-width: 349.98px) {
  .grow { height: 276px; }
  .grow__core { left: calc(50% - 30px); top: 136px; width: 60px; height: 60px; font-size: 36px; border-radius: 16px; }
  .grow__node--b { top: 70px; }
}
@media (min-width: 621px) and (max-width: 899.98px) {
  .pw__spark > span { font-size: 12px; letter-spacing: .08em; }
  .ai__who { font-size: 12px; letter-spacing: .08em; }
}
@media (min-width: 700px) and (max-width: 899.98px) {
  .cap-card__body { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 32px; padding: 36px 32px; align-items: center; }
  .cap-visual { max-width: none; }
  .cap-title { font-size: 30px; }
  .world, .grow { height: 280px; }
}
@media (min-width: 621px) and (max-width: 899.98px) {
  .grow__node--b { top: 12px; }
}
@media (min-width: 621px) and (max-width: 899.98px) {
  .pw__pill { display: none; }
  .pw__body { grid-template-columns: 72px minmax(0, 1fr); }
}
@media (max-width: 899.98px) and (orientation: landscape) and (max-height: 500px) {
  .world, .grow { height: 220px; }
  .grow__core { top: 40%; width: 72px; height: 72px; font-size: 44px; border-radius: 18px; }
  .cap-card__body { padding-block: 24px; }
  .cap-visual > .note-illus { display: none; }
  .pw__spark { display: none; }
  .ai__stage { min-height: 0; padding-top: 28px; }
  .ai__orb { width: 76px; height: 76px; }
}
@media (max-width: 899.98px) and (prefers-reduced-motion: no-preference) {
  .caps.is-mstack {
    --cap-top: 68px;
    --cap-step: 10px;
    --cap-gap: 64px;
    --cap-hmax: 600px;
    --cap-h: min(var(--cap-hmax), calc(100svh - var(--cap-top) - 3 * var(--cap-step) - 14px));
  }
  .caps.is-mstack .cap-stack { gap: var(--cap-gap); }
  .caps.is-mstack .cap-stack::after { content: ""; display: block; height: calc(var(--cap-gap) + min(30svh, 240px)); margin-top: calc(var(--cap-gap) * -1); }
  .caps.is-mstack .cap-markers { display: block; position: absolute; inset: 0; pointer-events: none; visibility: hidden; }
  .caps.is-mstack .cap-markers i { position: absolute; left: 0; width: 1px; height: var(--cap-h); top: calc(var(--i-m) * (var(--cap-h) + var(--cap-gap))); }
  .caps.is-mstack .cap-markers i[data-i="0"] { --i-m: 0; }
  .caps.is-mstack .cap-markers i[data-i="1"] { --i-m: 1; }
  .caps.is-mstack .cap-markers i[data-i="2"] { --i-m: 2; }
  .caps.is-mstack .cap-markers i[data-i="3"] { --i-m: 3; }
  .caps.is-mstack .cap-card { position: sticky; top: calc(var(--cap-top) + var(--i) * var(--cap-step)); height: var(--cap-h); }
  .caps.is-mstack .ai__bubble { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .caps.is-mstack .ai__bubble--user { background: var(--ink-800); }
}
@media (max-width: 699.98px) and (prefers-reduced-motion: no-preference) {
  .caps.is-mstack .cap-card__body { display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding: 20px 18px 18px; }
  .caps.is-mstack .cap-visual { flex: 1 1 auto; min-height: 0; justify-content: center; }
  .caps.is-mstack .cap-visual > * { flex-shrink: 0; }
  .caps.is-mstack .cap-title { margin-top: 12px; }
  .caps.is-mstack .cap-text { margin: 10px 0 8px; }
  .caps.is-mstack .ai__stage { padding-top: 30px; }
  .caps.is-mstack .pw__row { padding-block: 8px; }
  .caps.is-mstack .pw__spark { margin-top: 6px; }
}
@media (min-width: 621px) and (max-width: 699.98px) {
  .grow { width: 100%; max-width: 400px; margin-inline: auto; }
}
@media (min-width: 621px) and (max-width: 699.98px) and (prefers-reduced-motion: no-preference) {
  .caps.is-mstack .cap-visual > .note-illus { display: none; }
  .caps.is-mstack .world, .caps.is-mstack .grow { height: 260px; }
  .caps.is-mstack .pw__spark svg { height: 34px; }
}
@media (max-width: 699.98px) and (max-height: 719.98px) and (prefers-reduced-motion: no-preference) {
  .caps.is-mstack .pw__spark { display: none; }
}
@media (min-width: 700px) and (max-width: 899.98px) and (prefers-reduced-motion: no-preference) {
  .caps.is-mstack { --cap-hmax: 580px; }
  .caps.is-mstack .cap-card__body { padding-block: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .cap-card { position: relative; top: auto; height: auto; }
  .cap-card__surface { transform: none; }
  .cap-card__shade { opacity: 0; }
  .cap-card__body { opacity: 1; }
}
/* css/07-industrias.css */
.ind7 {
  --ind-panel-h: 520px;
  position: relative;
  padding-block: var(--section-pad) clamp(88px, 9vw, 140px);
  overflow: clip;
  isolation: isolate;
}
.ind7__shell { position: relative; z-index: 1; }
.ind7__light {
  position: absolute; z-index: 0; pointer-events: none;
  right: max(-12vw, -180px); top: 34%;
  width: min(1100px, 90vw); aspect-ratio: 1.25;
  background:
    radial-gradient(closest-side at 50% 50%, rgb(101 230 255 / .11), rgb(101 230 255 / .035) 55%, transparent 100%);
}
.ind7__light::after {
  content: ""; position: absolute; inset: 10% 6% 6% 14%;
  background-image: radial-gradient(rgb(243 244 239 / .075) 1px, transparent 1.2px);
  background-size: 22px 22px;
  -webkit-mask: radial-gradient(closest-side, #000 20%, transparent 100%);
  mask: radial-gradient(closest-side, #000 20%, transparent 100%);
}
.ind7-ribbon {
  position: relative; z-index: 1;
  margin: 0 0 clamp(48px, 5vw, 80px);
  padding-block: clamp(18px, 2vw, 28px);
  border-block: 1px solid var(--hair);
  overflow: clip;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.ind7-ribbon__track {
  display: flex; align-items: center; gap: clamp(28px, 3vw, 56px);
  width: max-content; padding-left: var(--gutter);
  font-family: var(--font-display); font-weight: 400; text-transform: uppercase;
  font-size: clamp(48px, 8.4vw, 148px); line-height: 1; letter-spacing: -.01em;
  white-space: nowrap; will-change: transform;
}
.ind7-ribbon__w { color: var(--paper-50); }
.ind7-ribbon__w--tone { color: var(--ink-600); }
.ind7-ribbon__sep {
  flex: none; width: .14em; height: .14em; border-radius: 2px;
  background: var(--signal-400); box-shadow: 0 0 18px rgb(101 230 255 / .6);
}
@media (max-width: 899.98px) {
  .ind7-ribbon { margin-bottom: 40px; }
}
.ind7__head { row-gap: 28px; align-items: end; }
.ind7__eyebrow { grid-column: 1 / -1; }
.ind7__title { grid-column: 1 / span 8; max-width: 13.5em; }
.ind7__lead { grid-column: 9 / span 4; justify-self: end; max-width: 34ch; padding-bottom: .35em; }
.ind7__rule {
  height: 1px; margin-top: clamp(48px, 5vw, 72px);
  background: linear-gradient(90deg, var(--hair-strong), var(--hair) 60%, transparent);
}
.ind7__stage { margin-top: clamp(40px, 4.4vw, 64px); grid-template-rows: auto 1fr; align-items: start; }
.ind7__picker { grid-column: 1 / span 5; grid-row: 1; display: flex; flex-direction: column; min-width: 0; padding-right: clamp(0px, 3vw, 48px); }
.ind7__panel { grid-column: 6 / span 7; grid-row: 1 / span 2; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.ind7__picker-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding-bottom: 14px;
  font: 500 12px/1.4 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400);
}
.ind7__keys { display: inline-flex; gap: 6px; }
.ind7__keys kbd {
  display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 6px;
  font: 500 12px/1 var(--font-mono); color: var(--ink-300);
  box-shadow: inset 0 0 0 1px var(--hair-strong), inset 0 -2px 0 rgb(255 255 255 / .05);
  background: rgb(255 255 255 / .02);
}
.ind7__tabs-wrap { position: relative; }
.ind7__tabs {
  position: relative; display: flex; flex-direction: column;
  border-top: 1px solid var(--hair);
}
.ind7__tabs::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--hair);
}
.ind7__tab {
  position: relative;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px;
  width: 100%; min-height: 68px; padding: 12px 18px 12px 24px;
  border: 0; border-bottom: 1px solid var(--hair); border-radius: 0;
  background: transparent; text-align: left; color: var(--ink-400);
  transition: color 240ms ease, background-color 240ms ease;
}
.ind7__tab-name { font: 600 20px/1.2 var(--font-sans); letter-spacing: -.015em; }
.ind7__tab-go {
  font: 600 16px/1 var(--font-sans); color: var(--signal-400);
  opacity: 0; transform: translateX(-8px);
  transition: opacity 300ms var(--ease-out), transform 400ms var(--ease-out);
}
.ind7__tab::before {
  content: ""; position: absolute; left: 0; top: -1px; bottom: -1px; width: 2px;
  background: var(--signal-400); box-shadow: 0 0 12px rgb(101 230 255 / .55);
  opacity: 0;
}
.ind7__tab[aria-selected="true"] {
  color: var(--paper-50);
  background: linear-gradient(90deg, rgb(101 230 255 / .075), rgb(101 230 255 / .015) 55%, transparent);
}
.ind7__tab[aria-selected="true"] .ind7__tab-go { opacity: 1; transform: none; }
.ind7__tab[aria-selected="true"]::before { opacity: 1; }
.ind7__tab:focus-visible { outline-offset: -2px; border-radius: 4px; }
@media (hover: hover) {
  .ind7__tab:hover { color: var(--paper-50); background-color: rgb(255 255 255 / .025); }
}
.ind7__thumb {
  position: absolute; left: 0; top: 0; width: 2px; height: 0; z-index: 2;
  display: none; pointer-events: none;
  background: rgb(101 230 255 / .22);
}
.ind7__thumb i {
  position: absolute; inset: 0; display: block;
  background: var(--signal-400); box-shadow: 0 0 12px rgb(101 230 255 / .6);
  transform-origin: center top;
}
.ind7__tabs.has-thumb .ind7__thumb { display: block; }
.ind7__tabs.has-thumb .ind7__tab::before { display: none; }
.ind7__win {
  display: flex; flex-direction: column; min-height: var(--ind-panel-h);
  box-shadow: 0 40px 100px -50px rgb(0 0 0 / .9), 0 0 0 1px rgb(101 230 255 / .03), 0 0 80px -30px rgb(101 230 255 / .18);
}
.ind7__win::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 160px; pointer-events: none;
  background: radial-gradient(60% 100% at 30% 0%, rgb(101 230 255 / .06), transparent 70%);
}
.ind7__bar { position: relative; }
.ind7__signal { display: inline-flex; align-items: center; gap: .5em; overflow: hidden; color: var(--ink-300); }
.ind7__signal-k { color: var(--ink-400); }
.ind7__signal-v { display: inline-block; color: var(--paper-50); }
.ind7__chip { padding: 5px 10px; }
.ind7__body {
  position: relative; flex: 1 1 auto;
  display: flex; flex-direction: column; gap: 22px;
  padding: 26px clamp(18px, 2vw, 28px) 24px;
}
.ind7__track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ind7__seg { display: grid; gap: 10px; min-width: 0; }
.ind7__seg > i { position: relative; display: block; height: 2px; border-radius: 2px; background: rgb(255 255 255 / .08); overflow: hidden; }
.ind7__seg > i > b {
  position: absolute; inset: 0; display: block; border-radius: inherit;
  background: var(--signal-400); box-shadow: 0 0 10px rgb(101 230 255 / .6);
  transform-origin: left center;
}
.ind7__seg--human > i > b { background: var(--state-warning); box-shadow: none; opacity: .75; }
.ind7__body:has([data-reviewed="true"]) .ind7__seg--human > i > b { background: var(--state-success); opacity: 1; }
.ind7__seg > span {
  font: 500 12px/1.3 var(--font-mono); letter-spacing: .06em; color: var(--ink-400);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ind7__titlebar { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.ind7__h3 {
  font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
  font-size: clamp(28px, 2.3vw, 36px); line-height: .98; letter-spacing: .01em; color: var(--paper-50);
  max-width: 17em;
}
.ind7__flow {
  list-style: none; padding: 0; margin: auto 0 0;
  display: grid; grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr); row-gap: 14px;
}
.ind7__step {
  position: relative; border-radius: 12px; padding: 16px 18px 18px;
  background: linear-gradient(180deg, rgb(255 255 255 / .035), rgb(255 255 255 / .012));
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .07), inset 0 1px 0 rgb(255 255 255 / .05);
  display: flex; flex-direction: column; gap: 10px;
}
.ind7__step--detect { box-shadow: inset 0 0 0 1px rgb(101 230 255 / .22), inset 0 1px 0 rgb(255 255 255 / .06), 0 0 40px -18px rgb(101 230 255 / .35); }
.ind7__card-k {
  display: flex; align-items: center; gap: 10px;
  font: 500 12px/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-400);
}
.ind7__glyph { flex: none; width: 8px; height: 8px; border-radius: 2px; }
.ind7__step--detect .ind7__glyph { background: var(--signal-400); box-shadow: 0 0 10px rgb(101 230 255 / .8); }
.ind7__step--propose .ind7__glyph { box-shadow: inset 0 0 0 1.5px var(--signal-400); }
.ind7__step--detect .ind7__card-k { color: var(--signal-300); }
.ind7__card-t { font: 500 17px/1.35 var(--font-sans); letter-spacing: -.01em; color: var(--paper-50); text-wrap: balance; }
.ind7__link { position: relative; align-self: center; height: 24px; }
.ind7__link svg { position: absolute; overflow: visible; }
.ind7__link path { fill: none; stroke: var(--signal-400); stroke-width: 1px; vector-effect: non-scaling-stroke; }
.ind7__link-h { left: 0; right: 0; top: 50%; width: 100%; height: 10px; translate: 0 -50%; }
.ind7__link-v { display: none; }
.ind7__cap {
  position: absolute; top: 50%; width: 5px; height: 5px; border-radius: 50%; translate: 0 -50%;
}
.ind7__cap--a { left: -3px; background: var(--signal-400); }
.ind7__cap--b { right: -3px; box-shadow: inset 0 0 0 1px var(--signal-400); background: var(--ink-850); }
.ind7__pulse {
  position: absolute; left: 0; top: 50%; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%;
  background: var(--signal-100); box-shadow: 0 0 10px 2px rgb(101 230 255 / .8);
  opacity: 0; pointer-events: none;
}
.ind7__step--review {
  grid-column: 1 / -1;
  flex-direction: row; align-items: center; justify-content: space-between; gap: 16px 20px; flex-wrap: wrap;
  padding: 16px 16px 16px 18px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--state-warning) 7%, transparent), rgb(255 255 255 / .012) 60%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--state-warning) 30%, transparent);
}
.ind7__review-main { display: grid; gap: 10px; min-width: 0; }
.ind7__review-k { display: block; letter-spacing: .06em; color: var(--ink-300); text-transform: none; font-size: 13px; line-height: 1.45; }
.ind7__review-k > span[data-f] { color: var(--paper-50); }
.ind7__review-state { min-height: 18px; }
.ind7__review-btn { flex: none; position: relative; }
.ind7__review-btn::after {
  content: ""; position: absolute; inset: -5px; border-radius: inherit; pointer-events: none;
  box-shadow: 0 0 0 1px rgb(101 230 255 / .55), 0 0 18px -4px rgb(101 230 255 / .5); opacity: 0;
}
.ind7__review-btn.is-hint { border-color: rgb(101 230 255 / .45); }
@media (prefers-reduced-motion: no-preference) {
  .ind7__review-btn.is-hint::after { animation: ind7-hint 2.4s ease-in-out infinite; }
}
@keyframes ind7-hint { 0%, 100% { opacity: 0; } 45% { opacity: 1; } }
.ind7__step--review[data-reviewed="true"] {
  background: linear-gradient(90deg, color-mix(in srgb, var(--state-success) 8%, transparent), rgb(255 255 255 / .012) 60%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--state-success) 34%, transparent);
}
@media (prefers-reduced-motion: no-preference) {
  .ind7__step--review { transition: background-color 400ms ease, box-shadow 400ms ease; }
}
.ind7__log { display: grid; gap: 2px; padding-block: 12px 14px; background: rgb(0 0 0 / .18); }
.ind7__log-line { display: grid; grid-template-columns: 12.5ch minmax(0, 1fr); gap: 12px; min-width: 0; white-space: nowrap; }
.ind7__log-t { color: var(--ink-400); }
.ind7__log-t::before { content: "› "; color: var(--signal-600); }
.ind7__log-m { color: var(--ink-300); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ind7__log-live { min-height: 1.5em; }
.ind7__log-live:empty { display: block; }
.ind7__log-live .ind7__log-t { color: var(--state-success); }
.ind7__log-live .ind7__log-t::before { content: "✓ "; color: var(--state-success); }
.ind7__log-live .ind7__log-m { color: var(--paper-50); }
.ind7__foot {
  grid-column: 1 / span 5; grid-row: 2; align-self: end;
  margin-top: 40px; margin-right: clamp(0px, 3vw, 48px);
  font: 400 14px/1.6 var(--font-sans); color: var(--ink-400);
}
@media (min-width: 900px) and (max-width: 1179.98px) {
  .ind7__title { grid-column: 1 / -1; }
  .ind7__lead { grid-column: 1 / span 8; justify-self: start; }
  .ind7__picker { grid-column: 1 / span 5; padding-right: 0; }
  .ind7__panel { grid-column: 6 / span 7; }
  .ind7__foot { margin-right: 0; }
  .ind7__tab-name { font-size: 18px; }
  .ind7__flow { grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); }
  .ind7__seg-more { display: none; }
}
@media (max-width: 899.98px) {
  .ind7 { padding-block: clamp(88px, 18vw, 120px) 96px; }
  .ind7__head { row-gap: 20px; }
  .ind7__lead { justify-self: start; padding-bottom: 0; }
  .ind7__rule { margin-top: 36px; }
  .ind7__stage { margin-top: 28px; row-gap: 20px; }
  .ind7__picker { padding-right: 0; }
  .ind7__keys { display: none; }
  .ind7__foot { margin: 8px 0 0; max-width: none; }
  .ind7__picker, .ind7__panel, .ind7__foot { grid-row: auto; }
  .ind7__seg-num { display: none; }
  .ind7__track { gap: 6px; }
  .ind7__seg-more { display: none; }
  .ind7__seg > span { font-size: 12px; letter-spacing: .02em; }
  .ind7__picker-head { padding-bottom: 12px; }
  .ind7__tabs-wrap {
    margin-inline: calc(var(--gutter) * -1);
    -webkit-mask: linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - 28px), transparent);
    mask: linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - 28px), transparent);
  }
  .ind7__tabs {
    flex-direction: row; gap: 8px; border-top: 0;
    overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter);
    padding: 2px var(--gutter) 6px; scrollbar-width: none;
  }
  .ind7__tabs::-webkit-scrollbar { display: none; }
  .ind7__tabs::before { display: none; }
  .ind7__tab {
    flex: none; width: auto; min-height: 44px; scroll-snap-align: start;
    display: inline-flex; gap: 10px; padding: 0 16px;
    border: 1px solid var(--border-subtle); border-radius: 999px;
    background: rgb(255 255 255 / .02);
  }
  .ind7__tab-name { font-size: 15px; white-space: nowrap; }
  .ind7__tab-go { display: none; }
  .ind7__tab::before { display: none; }
  .ind7__tab[aria-selected="true"] {
    border-color: rgb(101 230 255 / .55);
    background: rgb(101 230 255 / .08);
    box-shadow: 0 0 24px -8px rgb(101 230 255 / .45);
  }
  .ind7__tab:focus-visible { outline-offset: 2px; border-radius: 999px; }
  .ind7__tabs.has-thumb .ind7__thumb { display: none; }
  .ind7__win { min-height: 0; }
  .ind7__body { padding: 22px 18px 20px; gap: 18px; }
  .ind7__flow { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .ind7__step--review { margin-top: 12px; flex-direction: column; align-items: stretch; }
  .ind7__review-btn { width: 100%; }
  .ind7__review-btn::after { inset: -3px; box-shadow: 0 0 18px -4px rgb(101 230 255 / .5); }
  .ind7__link { justify-self: start; margin-left: 22px; width: 10px; height: 30px; }
  .ind7__link-h { display: none; }
  .ind7__link-v { display: block; left: 50%; top: 0; width: 10px; height: 100%; translate: -50% 0; }
  .ind7__cap { left: 50%; translate: -50% 0; }
  .ind7__cap--a { top: -3px; }
  .ind7__cap--b { top: auto; bottom: -3px; right: auto; }
  .ind7__bar { flex-wrap: wrap; height: auto; min-height: 44px; padding-block: 8px; row-gap: 6px; }
  .ind7__bar .win__bar-end { margin-left: auto; }
  .ind7__chip { padding: 4px 8px; letter-spacing: 0; }
  .ind7__log-line { grid-template-columns: 11.5ch minmax(0, 1fr); gap: 6px; white-space: normal; }
  .ind7__log-m { white-space: normal; overflow: visible; }
  .ind7__log { gap: 6px; }
  .ind7__light { right: -40vw; top: 46%; width: 140vw; }
}
@media (prefers-reduced-motion: reduce) {
  .ind7__tab, .ind7__tab-go { transition: none; }
}
@media (max-width: 899.98px) {
  .ind7 { padding-top: var(--m-sect, 72px); padding-bottom: 64px; }
  .ind7-ribbon { margin-bottom: 32px; padding-block: 12px; }
  .ind7-ribbon__track { font-size: clamp(30px, 9vw, 40px); gap: 20px; }
  .ind7__title { font-size: clamp(34px, 10vw, 46px); }
  .ind7__tabs-wrap { margin-inline: 0; -webkit-mask: none; mask: none; }
  .ind7__tabs { flex-wrap: wrap; overflow: visible; scroll-snap-type: none; padding: 0; gap: 8px; }
  .ind7__tab { padding: 0 14px; min-height: 44px; }
  .ind7__tab-name { font-size: 14px; }
  .ind7__seg > span { display: none; }
  .ind7__seg { gap: 0; }
  .ind7__body { gap: 16px; }
  .ind7__log-line:not(.ind7__log-live) { display: none; }
  .ind7__log:has(.ind7__log-live:empty) { padding-block: 0; border-top-color: transparent; }
  .ind7__log-live:empty { min-height: 0; }
  .ind7__log-live { font-size: 13px; line-height: 1.5; }
}
@media (min-width: 600px) and (max-width: 899.98px) {
  .ind7__flow { grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); row-gap: 14px; }
  .ind7__link { justify-self: stretch; margin-left: 0; width: auto; height: 24px; }
  .ind7__link-h { display: block; }
  .ind7__link-v { display: none; }
  .ind7__cap--a { left: -3px; top: 50%; translate: 0 -50%; }
  .ind7__cap--b { right: -3px; left: auto; top: 50%; bottom: auto; translate: 0 -50%; }
  .ind7__step--review { flex-direction: row; align-items: center; }
  .ind7__review-btn { width: auto; }
}
@media (pointer: coarse), (max-width: 899.98px) {
  .ind7__review-btn { --btn-h: 44px; font-size: 15px; }
}
@media (hover: none) {
  .ind7__review-btn:active { transform: scale(.98); }
}
@media (max-width: 479.98px) {
  .ind7__signal-k, .ind7__signal-sep { display: none; }
  .ind7__bar { gap: 8px; }
  .ind7__chip { padding: 4px 8px; letter-spacing: 0; }
}
@media (max-width: 599.98px) {
  .ind7__review-sep { display: none; }
  .ind7__review-k [data-f=role] { display: block; }
}
@media (max-width: 899.98px) and (pointer: coarse) {
  .ind7__win { box-shadow: 0 24px 60px -36px rgb(0 0 0 / .9), 0 0 0 1px rgb(101 230 255 / .04); }
}
@media (max-width: 899.98px) {
  .ind7__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ind7__tab { justify-content: center; text-align: center; min-width: 0; }
}
@media (max-width: 479.98px) {
  .ind7__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ind7__tab { padding: 0 8px; }
  .ind7__tab-name { font-size: 13.5px; white-space: normal; line-height: 1.15; }
}
@media (max-width: 599.98px) {
  .ind7__log-live:not(:empty) { display: block; }
  .ind7__log-live .ind7__log-t { margin-right: .6em; }
  .ind7__status { align-items: flex-start; }
  .ind7__status .status__icon { margin-top: .15em; }
}
@media (pointer: coarse) {
  .ind7__keys { display: none; }
}
@media (min-width: 900px) and (max-height: 500px) {
  .ind7__win { min-height: 0; }
  .ind7__body { padding: 18px 18px 16px; gap: 14px; }
  .ind7__seg > span { display: none; }
  .ind7__seg { gap: 0; }
  .ind7__tab { min-height: 48px; }
  .ind7__log-line:not(.ind7__log-live) { display: none; }
  .ind7__log:has(.ind7__log-live:empty) { padding-block: 0; border-top-color: transparent; }
  .ind7__log-live:empty { min-height: 0; }
}
@media (max-width: 359.98px) {
  .ind7__body { padding: 18px 14px 16px; gap: 12px; }
  .ind7__card-t { font-size: 15.5px; }
  .ind7__h3 { font-size: 24px; }
}
@media (min-width: 480px) and (max-width: 599.98px) {
  .ind7__step--review { flex-direction: row; align-items: center; }
  .ind7__review-btn { width: auto; }
}
/* css/08-control.css */
@property --ctl-lit { syntax: "<number>"; inherits: true; initial-value: 1; }
@property --ctl-ok  { syntax: "<number>"; inherits: true; initial-value: 0; }
@property --ctl-p   { syntax: "<number>"; inherits: true; initial-value: 1; }
@property --ctl-glow { syntax: "<number>"; inherits: true; initial-value: 1; }
.control {
  --label-w: 148px;
  --lane-pad: 22px;
  --lane-gap: 20px;
  --lane-h: 76px;
  --lane-tail: calc(var(--lane-h) / 2);
  --lanes-gap: 12px;
  --card-pad: 22px;
  --card-gap: 30px;
  --track-x: calc(1px + var(--lane-pad) + var(--label-w) + var(--lane-gap));
  --ctl-ok: 0;
  position: relative;
  padding-block: var(--section-pad);
  overflow: clip;
  isolation: isolate;
  transition: --ctl-ok 500ms var(--ease-out);
}
.control.is-approved { --ctl-ok: 1; }
.control__shell { position: relative; z-index: 1; }
.control__glow {
  position: absolute; z-index: 0; pointer-events: none;
  top: 4%; right: -6%; width: min(78vw, 1100px); height: 92%;
  background:
    radial-gradient(closest-side at 58% 46%, rgb(101 230 255 / .085), rgb(101 230 255 / .03) 55%, transparent),
    radial-gradient(closest-side at 40% 78%, rgb(17 103 121 / .16), transparent 70%);
  opacity: var(--ctl-glow);
}
.control__top { align-items: stretch; row-gap: 56px; }
.control__copy { grid-column: 1 / span 5; display: flex; flex-direction: column; min-width: 0; }
.control__intro { display: flex; flex-direction: column; }
.control__title { margin-top: 28px; font-size: clamp(40px, 5.1vw, 84px); }
.control__lead { margin-top: 32px; max-width: 44ch; }
.control__close {
  margin-top: auto; padding-top: 56px;
  display: flex; flex-direction: column; gap: 20px;
  font: 500 clamp(22px, 1.75vw, 28px)/1.25 var(--font-sans); letter-spacing: -.02em;
  color: var(--paper-50); max-width: 20ch;
}
.control__close-mark {
  display: block; width: 40px; height: 1px;
  background: linear-gradient(90deg, var(--signal-400), rgb(101 230 255 / 0));
  box-shadow: 0 0 10px rgb(101 230 255 / .55);
}
.control__stage { grid-column: 7 / -1; min-width: 0; padding-top: 50px; }
.control-lanes { position: relative; }
.lanes { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--lanes-gap); }
.lane {
  --lv: var(--ctl-lit);
  position: relative;
  display: grid; grid-template-columns: var(--label-w) minmax(0, 1fr) minmax(0, 13.5em);
  align-items: center; column-gap: var(--lane-gap);
  height: var(--lane-h); padding-inline: var(--lane-pad);
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--signal-400) calc(var(--lv) * 40%), rgb(255 255 255 / .08));
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--signal-400) calc(var(--lv) * 6%), transparent), color-mix(in srgb, var(--signal-400) calc(var(--lv) * 3%), transparent)),
    rgb(255 255 255 / .015);
  box-shadow: 0 0 0 0 transparent, 0 24px 60px -36px rgb(0 0 0 / .9);
}
.lane::before {
  content: ""; position: absolute; left: 16px; right: 16px; top: -1px; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgb(182 245 255 / calc(var(--lv) * .55)), transparent);
}
.lane--exec { --lv: calc(var(--ctl-lit) * (.55 + .45 * var(--ctl-ok))); }
.lane__label {
  display: inline-flex; align-items: baseline; gap: 12px; min-width: 0;
  font: 500 12px/1.2 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  color: color-mix(in srgb, var(--paper-50) calc(var(--lv) * 100%), var(--ink-400));
}
.lane__num { color: color-mix(in srgb, var(--signal-400) calc(var(--lv) * 100%), var(--ink-400)); letter-spacing: .04em; }
.lane__desc {
  justify-self: end; text-align: right;
  font: 500 16px/1.3 var(--font-sans); letter-spacing: -.01em; color: var(--paper-50);
}
.lane__track { position: relative; height: 15px; }
.lane__track > i { position: absolute; left: 0; right: 0; top: 7px; height: 1px; pointer-events: none; }
.lane__rail { background: rgb(255 255 255 / .1); }
.lane__line {
  transform-origin: left center;
  background: linear-gradient(90deg, rgb(101 230 255 / .3), var(--signal-400));
  box-shadow: 0 0 8px rgb(101 230 255 / .45);
}
.lane__line--dash {
  background: repeating-linear-gradient(90deg, rgb(101 230 255 / .75) 0 5px, transparent 5px 10px);
  box-shadow: none;
  transition: opacity 500ms var(--ease-out);
}
.control.is-approved .lane__line--dash { opacity: 0; }
.lane__solid {
  transform-origin: left center; transform: scaleX(var(--ctl-ok));
  background: linear-gradient(90deg, rgb(101 230 255 / .45), var(--signal-400));
  box-shadow: 0 0 8px rgb(101 230 255 / .5);
}
.lane__track > .lane__run { top: 0; height: 100%; background: none; transform: translateX(calc(var(--ctl-p) * 100%)); }
.lane--exec .lane__run { transform: translateX(calc(var(--ctl-ok) * 100%)); }
.lane__dot {
  position: absolute; left: -4px; top: 3.5px; width: 8px; height: 8px; border-radius: 50%;
  background: var(--signal-300);
  box-shadow: 0 0 0 3px rgb(101 230 255 / .14), 0 0 14px 2px rgb(101 230 255 / .7);
}
.lane__halo {
  position: absolute; inset: -5px; border-radius: 50%;
  border: 1px solid rgb(101 230 255 / .7);
  opacity: 0; pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .control:not(.is-approved) .lane__halo { animation: ctl-halo 2.4s var(--ease-out) infinite; }
}
@keyframes ctl-halo {
  0% { transform: scale(.6); opacity: .9; }
  70%, 100% { transform: scale(2.4); opacity: 0; }
}
.lane--exec::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0;
  background: linear-gradient(100deg, transparent 30%, rgb(101 230 255 / .16) 50%, transparent 70%) no-repeat;
  background-size: 60% 100%; background-position: -120% 0;
}
@media (prefers-reduced-motion: no-preference) {
  .control.is-approved .lane--exec::after { animation: ctl-sweep 1.1s var(--ease-out) 1 both; }
}
@keyframes ctl-sweep {
  0% { opacity: 1; background-position: -120% 0; }
  80% { opacity: 1; }
  100% { opacity: 0; background-position: 260% 0; }
}
.control-card-wrap {
  position: relative;
  margin-top: var(--card-gap);
  margin-left: calc(var(--track-x) - 1px - var(--card-pad) - 3px);
}
.control-card__link {
  position: absolute; left: calc(var(--card-pad) + 3.5px); width: 1px;
  top: calc(-1 * (var(--card-gap) + var(--lane-tail)) + 8px);
  height: calc(var(--card-gap) + var(--lane-tail) - 8px + 1px + var(--card-pad));
  transform-origin: center top;
  background: repeating-linear-gradient(180deg, rgb(101 230 255 / .7) 0 4px, transparent 4px 8px);
}
.control.is-approved .control-card__link {
  background: linear-gradient(180deg, var(--signal-400), rgb(101 230 255 / .35));
  box-shadow: 0 0 8px rgb(101 230 255 / .45);
}
.control-card {
  --pad: var(--card-pad);
  padding: var(--pad); gap: 18px;
  border-radius: 20px;
  background:
    radial-gradient(120% 80% at 0% 0%, rgb(101 230 255 / .07), transparent 55%) padding-box,
    linear-gradient(var(--ink-850), var(--ink-900)) padding-box,
    linear-gradient(180deg, rgb(255 255 255 / .2), rgb(255 255 255 / .05) 40%, rgb(101 230 255 / .22)) border-box;
  box-shadow: 0 40px 90px -40px rgb(0 0 0 / .95), 0 0 0 1px rgb(0 0 0 / .2), 0 0 0 0 rgb(101 230 255 / 0);
  transition: box-shadow 600ms var(--ease-out);
}
.control.is-approved .control-card {
  box-shadow: 0 40px 90px -40px rgb(0 0 0 / .95), 0 0 0 1px rgb(101 230 255 / .22), 0 0 70px -24px rgb(101 230 255 / .45);
}
.control-card .thread-card__head { gap: 12px; }
.control-card .thread-card__quote { font-size: clamp(20px, 1.55vw, 24px); }
.control-card__action {
  display: grid; gap: 8px;
  padding: 14px 16px; border-radius: 12px;
  border: 1px solid rgb(255 255 255 / .07);
  background: rgb(255 255 255 / .025);
}
.control-card__k { font: 500 12px/1.2 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400); }
.control-card__v { display: flex; align-items: baseline; gap: 10px; font: 500 16px/1.4 var(--font-sans); color: var(--paper-50); }
.control-card__arrow { color: var(--signal-400); font-weight: 600; }
.control-card__foot { padding-top: 16px; row-gap: 14px; }
.control-card__state { min-width: 0; }
.control-status__icon { width: 14px; height: 14px; }
.control-status__svg {
  display: block; width: 14px; height: 14px; overflow: visible;
  fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
}
.control-status__svg[hidden] { display: none; }
.control-card__state .status {
  padding: 9px 14px 9px 11px; border-radius: 999px;
  border: 1px solid color-mix(in srgb, currentColor 32%, transparent);
  background: color-mix(in srgb, currentColor 9%, transparent);
}
.control-card__cta { display: flex; }
.control-card .btn { --btn-h: 44px; padding-inline: 20px 18px; font-size: 15px; }
.control-card__approve {
  border-color: rgb(101 230 255 / .5);
  background: rgb(101 230 255 / .06);
  box-shadow: 0 0 24px -8px rgb(101 230 255 / .5);
}
.control-card__btn-icon {
  flex: none; width: 16px; height: 16px; overflow: visible;
  fill: none; stroke: var(--signal-400); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
  transition: transform 400ms var(--ease-out);
}
@media (hover: hover) {
  .control-card__approve:hover { border-color: var(--signal-400); background: rgb(101 230 255 / .12); }
  .control-card__reset:hover .control-card__btn-icon--reset { transform: rotate(-200deg); }
}
.control-card__log {
  display: flex; align-items: baseline; gap: 10px;
  padding-top: 14px; border-top: 1px dashed rgb(255 255 255 / .12);
  font: 400 12px/1.5 var(--font-mono); letter-spacing: .02em; color: var(--ink-300);
  min-height: calc(1.5em + 14px);
}
.control-card__log[hidden] { display: none; }
.control-card__log-k { color: var(--signal-400); }
.control-card__log.is-typing .control-card__log-type::after {
  content: ""; display: inline-block; width: 7px; height: 13px; margin-left: 3px; vertical-align: -2px;
  background: var(--signal-400);
}
.control-card__log-type { text-wrap: balance; }
.control-card:focus-within,
.control-card:focus-within .control-card__cta { opacity: 1 !important; transform: none !important; }
.control__principles { position: relative; margin-top: clamp(64px, 6vw, 96px); }
.control__principles-hair { display: block; height: 1px; background: var(--hair-strong); }
.principles {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
}
.principle {
  position: relative; padding: 36px 28px 32px;
  border-left: 1px solid var(--hair);
}
.principle:first-child { border-left: 0; padding-left: 0; }
.principle__tick {
  position: absolute; left: -1px; top: -1px; width: 1px; height: 24px; pointer-events: none;
  background: linear-gradient(180deg, var(--signal-400), transparent);
}
.principle:first-child .principle__tick { display: none; }
.principle__icon {
  width: 28px; height: 28px; fill: none; stroke: var(--signal-400); stroke-width: 1.25;
  stroke-linecap: round; stroke-linejoin: round; overflow: visible;
}
.principle__title {
  margin-top: 26px;
  font: 500 12px/1.3 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--paper-50);
}
.principle__text { margin-top: 12px; max-width: 26ch; font: 400 17px/1.5 var(--font-sans); color: var(--ink-300); }
.principle.spot::before {
  inset: 0 0 0 0;
  background: radial-gradient(340px 260px at var(--mx) 0, color-mix(in srgb, var(--spot) 11%, transparent), transparent 72%);
  -webkit-mask: linear-gradient(180deg, #000 0, #000 30%, transparent 100%);
  mask: linear-gradient(180deg, #000 0, #000 30%, transparent 100%);
}
.principle:first-child.spot::before { left: -28px; }
.principle.spot::after {
  inset: -1px 0 auto 0; height: 1px; padding: 0;
  -webkit-mask: none; mask: none;
  background: radial-gradient(180px 2px at var(--mx) 50%, var(--spot), transparent);
  box-shadow: none;
}
@media (min-width: 900px) and (max-width: 1199.98px) {
  .control { --label-w: 128px; --lane-pad: 18px; --lane-gap: 14px; }
  .control__copy { grid-column: 1 / span 5; }
  .control__stage { grid-column: 6 / -1; }
  .lane__desc { font-size: 15px; }
  .principle { padding-inline: 20px; }
  .principle__text { font-size: 16px; }
}
@media (max-width: 899.98px) {
  .control {
    --lane-pad: 18px; --lane-h: auto; --lane-tail: 23.5px; --card-pad: 15px; --card-gap: 22px;
    --track-x: calc(1px + var(--lane-pad));
  }
  .control__top { row-gap: 0; }
  .control__copy { display: contents; }
  .control__intro { order: 1; }
  .control__stage { order: 2; padding-top: 48px; }
  .control__close { order: 3; padding-top: 48px; max-width: 22ch; }
  .control__title { margin-top: 22px; font-size: clamp(34px, 10vw, 46px); }
  .control__lead { margin-top: 24px; }
  .lane {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "label desc" "track track";
    row-gap: 16px; padding-block: 16px 15px;
  }
  .lane__label { grid-area: label; }
  .lane__desc { grid-area: desc; font-size: 15px; }
  .lane__track { grid-area: track; }
  .control-card-wrap { margin-left: calc(var(--track-x) - 1px - var(--card-pad) - 3px); }
  .control-card__log { gap: 8px; letter-spacing: 0; }
  .control-card .thread-card__quote { font-size: 20px; }
  .control-card__foot { flex-direction: column; align-items: stretch; }
  .control-card__cta .btn { width: 100%; }
  .principles { grid-template-columns: minmax(0, 1fr); }
  .principle, .principle:first-child { padding: 28px 0 26px; border-left: 0; border-top: 1px solid var(--hair); }
  .principle:first-child { border-top: 0; }
  .principle__tick { display: none; }
  .principle.spot::before { display: none; }
  .principle { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 18px; }
  .principle__icon { grid-row: 1 / span 2; }
  .principle__title { margin-top: 4px; }
  .principle__text { margin-top: 8px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .control { transition: none; }
  .control-card__btn-icon, .control-card, .lane__line--dash { transition: none; }
}
.control-card__cta.is-wait {
  opacity: 0; transform: translateY(8px); pointer-events: none;
  transition: opacity 300ms var(--ease-out), transform 300ms var(--ease-out);
}
.control-card__cta.is-wait.is-in { opacity: 1; transform: none; pointer-events: auto; }
@media (max-width: 899.98px) {
  .control { padding-bottom: 72px; }
  .control__close { padding-top: 40px; font-size: 20px; gap: 14px; }
  .control__principles { margin-top: 40px; }
  .principle, .principle:first-child { padding: 22px 0 20px; }
  .principle__title { margin-top: 2px; }
  .principle__text { margin-top: 6px; font-size: 15px; line-height: 1.45; }
}
@media (min-width: 600px) and (max-width: 899.98px) {
  .principles { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  .principle:nth-child(2) { border-top: 0; }
}
@media (max-width: 479.98px) {
  .control { --lane-tail: 21.5px; }
  .lane__label { letter-spacing: .08em; gap: 10px; }
  .lane { padding-block: 14px 13px; row-gap: 14px; }
}
@media (max-width: 899.98px) and (pointer: coarse) {
  .control__glow { opacity: .6; }
  .control-card { box-shadow: 0 24px 60px -30px rgb(0 0 0 / .9); }
}
@media (hover: none) {
  .control-card .btn:active { transform: scale(.98); }
}
@media (prefers-reduced-motion: reduce) {
  .control-card__cta.is-wait { transition: none; }
}
@media (min-width: 480px) and (max-width: 899.98px) {
  .control-card__foot { flex-direction: row; align-items: center; justify-content: space-between; }
  .control-card__cta .btn { width: auto; }
}
@media (min-width: 900px) and (max-width: 1099.98px) {
  .principles { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  .principle:nth-child(odd) { border-left: 0; padding-left: 0; }
  .principle:nth-child(n+3) { border-top: 1px solid var(--hair); }
  .principle:nth-child(odd) .principle__tick { display: none; }
  .principle.spot:nth-child(odd)::before { left: -28px; }
}
@media (max-width: 359.98px) {
  .lane { grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; }
  .lane__label { white-space: nowrap; }
  .lane__desc { text-wrap: balance; }
}
/* css/09-clientes.css */
.clients9 {
  --c9-line: var(--border-subtle);
  --c9-cell-h: clamp(184px, 15vw, 212px);
  --c9-logo-op: .6;
  position: relative;
  isolation: isolate;
  padding-block: var(--section-pad);
  overflow: clip;
}
.clients9__light {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(38% 46% at 16% 66%, rgb(101 230 255 / .075), transparent 70%),
    radial-gradient(46% 50% at 68% 64%, rgb(243 244 239 / .03), transparent 72%);
}
.clients9__light::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / .06) 30%, rgb(255 255 255 / .06) 70%, transparent);
}
.clients9__shell { position: relative; }
.clients9__head { display: grid; gap: 28px; max-width: 1100px; }
.clients9__rule {
  height: 1px; margin-block: clamp(48px, 5vw, 72px);
  background: linear-gradient(90deg, var(--hair-strong), var(--hair) 60%, transparent);
}
.clients9__body { align-items: stretch; row-gap: 48px; }
@media (min-width: 900px) {
  .clients9__aside { grid-column: 1 / span 4; grid-row: 1; }
  .clients9__board { grid-column: 5 / -1; grid-row: 1; }
  .clients9__note  { grid-column: 5 / -1; grid-row: 2; }
  .clients9__body  { row-gap: 0; }
}
.clients9__aside {
  display: flex; flex-direction: column; align-items: flex-start;
  min-width: 0;
}
.clients9__count { position: relative; padding-bottom: 22px; }
.big-num {
  font-family: var(--font-display); font-weight: 700;
  font-size: 120px; line-height: .86; letter-spacing: -.005em;
  text-transform: uppercase; color: var(--paper-50);
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 60px rgb(101 230 255 / .12);
}
.big-num__plus, .big-num .odo__x { color: var(--signal-400); text-shadow: 0 0 40px rgb(101 230 255 / .35); }
.clients9__tick {
  position: absolute; left: 2px; bottom: 0;
  width: 48px; height: 2px; border-radius: 1px;
  background: var(--signal-400); box-shadow: 0 0 10px rgb(101 230 255 / .55);
  transform-origin: left center;
}
.clients9__text {
  margin-top: 28px; max-width: 30ch;
  font: 400 clamp(17px, 1.25vw, 19px)/1.55 var(--font-sans);
  color: var(--ink-300);
}
.clients9__text strong { font-weight: 600; color: var(--paper-50); }
.clients9__line {
  margin-top: auto; padding-top: 40px;
  font: 500 clamp(20px, 1.6vw, 24px)/1.3 var(--font-sans); letter-spacing: -.015em;
  color: var(--paper-50); max-width: 16ch;
}
.clients9__line span { display: block; }
.clients9__line span + span { color: var(--ink-400); }
.clients9__board {
  position: relative; min-width: 0;
  background: linear-gradient(180deg, rgb(255 255 255 / .018), rgb(255 255 255 / 0) 70%);
}
.clients9__cells {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  position: relative; z-index: 2;
}
.clients9__item { display: block; min-width: 0; }
.clients9__cell {
  --flash: 0;
  height: 100%; min-height: var(--c9-cell-h);
  display: grid; grid-template-rows: 1fr auto; grid-template-columns: minmax(0, 1fr);
  padding: 28px 26px 22px;
  cursor: default;
  outline-offset: -10px;
}
.clients9__cell:focus-visible { outline: 2px solid var(--focus-color); outline-offset: -10px; border-radius: 6px; }
.clients9__glow {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side at 50% 44%, rgb(101 230 255 / .16), transparent);
  opacity: var(--flash);
}
.clients9__mark {
  display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; min-height: 64px; min-width: 0;
  opacity: calc(var(--c9-logo-op) + (1 - var(--c9-logo-op)) * var(--flash));
  transition: opacity 400ms var(--ease-out), translate 400ms var(--ease-out);
}
.clients9__mark img {
  width: auto; height: var(--logo-h, 32px); max-width: 100%;
  object-fit: contain; user-select: none; -webkit-user-drag: none;
}
.clients9.is-sweeping .clients9__mark { transition: none; }
.clients9__plate {
  display: grid; place-items: center;
  width: 132px; max-width: 100%; height: 50px;
  padding: 6px 10px; border-radius: 8px;
  background: var(--paper-50);
  box-shadow: 0 10px 24px -14px rgb(0 0 0 / .9), inset 0 0 0 1px rgb(5 6 6 / .06);
}
.clients9__mark .clients9__plate img { width: 100%; height: 100%; max-width: none; object-fit: contain; }
.clients9__sector {
  display: flex; align-items: center; gap: 10px;
  font: 500 12px/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink-400);
  transition: color 400ms var(--ease-out);
}
.clients9__sector::before {
  content: ""; flex: none; width: 5px; height: 5px; border-radius: 1px;
  background: var(--ink-600);
  transition: background-color 400ms var(--ease-out), box-shadow 400ms var(--ease-out);
}
.clients9__cell:focus-visible .clients9__mark { opacity: 1; }
.clients9__cell:focus-visible .clients9__sector { color: var(--paper-50); }
.clients9__cell:focus-visible .clients9__sector::before { background: var(--signal-400); box-shadow: 0 0 8px rgb(101 230 255 / .7); }
@media (hover: hover) {
  .clients9__cell:hover .clients9__mark { opacity: 1; translate: 0 -2px; }
  .clients9__cell:hover .clients9__sector { color: var(--paper-50); }
  .clients9__cell:hover .clients9__sector::before { background: var(--signal-400); box-shadow: 0 0 8px rgb(101 230 255 / .7); }
}
@media (hover: none) {
  .clients9 .spot::after { display: none; }
  .clients9 .spot.is-active::before { opacity: 0; }
  .clients9 .spot.is-lit::before { opacity: 1; }
  .clients9__cell.is-lit .clients9__mark { opacity: 1; }
  .clients9__cell.is-lit .clients9__sector { color: var(--paper-50); }
  .clients9__cell.is-lit .clients9__sector::before { background: var(--signal-400); box-shadow: 0 0 8px rgb(101 230 255 / .7); }
}
.clients9__lines, .clients9__ticks { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.clients9__h, .clients9__v { position: absolute; display: block; }
.clients9__h {
  left: -24px; right: -24px; height: 1px;
  top: calc(var(--d) * (100% - 1px));
  background: linear-gradient(90deg, transparent, var(--c9-line) 24px, var(--c9-line) calc(100% - 24px), transparent);
}
.clients9__v {
  top: -24px; bottom: -24px; width: 1px;
  left: calc(var(--d) * (100% - 1px));
  background: linear-gradient(180deg, transparent, var(--c9-line) 24px, var(--c9-line) calc(100% - 24px), transparent);
}
.clients9__h--m { display: none; }
.clients9__ticks i {
  position: absolute; width: 9px; height: 9px;
  left: calc(var(--dx) * (100% - 1px) - 4px);
  top: calc(var(--dy) * (100% - 1px) - 4px);
  background:
    linear-gradient(var(--ink-400), var(--ink-400)) 0 4px / 9px 1px no-repeat,
    linear-gradient(var(--ink-400), var(--ink-400)) 4px 0 / 1px 9px no-repeat;
  opacity: .55;
}
.clients9__sweep {
  position: absolute; inset: 0; z-index: 3; pointer-events: none;
  overflow: hidden; opacity: 0; visibility: hidden;
  mix-blend-mode: screen;
}
.clients9__sweep i {
  position: absolute; top: -20%; bottom: -20%; left: 0; width: 30%;
  background: linear-gradient(90deg, rgb(101 230 255 / 0), rgb(101 230 255 / .55) 38%, rgb(220 242 242 / .9) 50%, rgb(101 230 255 / .55) 62%, rgb(101 230 255 / 0));
  will-change: transform;
}
.clients9__note {
  display: flex; align-items: flex-start; gap: 12px;
  margin-top: 28px; max-width: 100ch;
  font: 400 12px/1.6 var(--font-mono); letter-spacing: .02em; color: var(--ink-400);
}
.clients9__lock {
  position: relative; flex: none; width: 10px; height: 12px; margin-top: 3px;
}
.clients9__lock::before {
  content: ""; position: absolute; left: 2px; top: 0; width: 6px; height: 6px;
  border: 1px solid var(--ink-400); border-bottom: 0; border-radius: 3px 3px 0 0;
}
.clients9__lock::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 10px; height: 7px; border-radius: 1.5px;
  background: var(--ink-400);
}
@media (max-width: 899.98px) {
  .clients9 { --c9-cell-h: 148px; }
  .clients9__head { gap: 20px; }
  .clients9__rule { margin-block: 40px; }
  .clients9__body { row-gap: 40px; }
  .big-num { font-size: 72px; }
  .clients9__count { padding-bottom: 18px; }
  .clients9__text { margin-top: 22px; max-width: 34ch; }
  .clients9__line { margin-top: 0; padding-top: 24px; }
  .clients9__cells { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clients9__cell { padding: 20px 14px 16px; }
  .clients9__mark { min-height: 56px; }
  .clients9__mark img { height: calc(var(--logo-h, 32px) * .84); }
  .clients9__item:nth-child(3) .clients9__mark img { height: var(--logo-h); }
  .clients9__plate { width: 116px; height: 44px; }
  .clients9__sector { align-items: flex-start; gap: 8px; letter-spacing: .04em; }
  .clients9__sector::before { margin-top: .5em; }
  .clients9__h { top: calc(var(--m) * (100% - 1px)); left: -16px; right: -16px; }
  .clients9__v { left: calc(var(--m) * (100% - 1px)); top: -16px; bottom: -16px; }
  .clients9__h--m { display: block; }
  .clients9__v--d { display: none; }
  .clients9__ticks i { left: calc(var(--mx) * (100% - 1px) - 4px); top: calc(var(--my) * (100% - 1px) - 4px); }
  .clients9__note { margin-top: -16px; }
}
@media (max-width: 379.98px) {
  .clients9__plate { width: 108px; height: 41px; padding: 5px 8px; }
  .clients9__sector { letter-spacing: 0; }
}
@media (max-width: 359.98px) {
  .clients9__cell { padding-inline: 10px; }
  .clients9__sector { gap: 6px; }
  .clients9__sector::before { display: none; }
}
@media (max-width: 899.98px) {
  .clients9 { --c9-logo-op: .72; }
  #clientes.clients9 { padding-block: var(--m-sect, 72px); }
  .clients9__eb-extra { display: none; }
  .clients9__item:nth-child(1) .clients9__mark img { height: 36px; }
  .clients9__item:nth-child(2) .clients9__mark img { height: 28px; }
  .clients9__note {
    font: 400 14px/1.55 var(--font-sans); letter-spacing: 0; text-transform: none;
    color: var(--ink-300); margin-top: -12px;
  }
  .clients9__lock { margin-top: 4px; }
}
@media (max-width: 599.98px) {
  .clients9 .eyebrow .sep { display: block; height: 0; overflow: hidden; }
}
@media (min-width: 600px) and (max-width: 899.98px) {
  .clients9__cells { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .clients9__h { top: calc(var(--d) * (100% - 1px)); }
  .clients9__v { left: calc(var(--d) * (100% - 1px)); }
  .clients9__h--m { display: none; }
  .clients9__v--d { display: block; }
  .clients9__ticks i { left: calc(var(--dx) * (100% - 1px) - 4px); top: calc(var(--dy) * (100% - 1px) - 4px); }
  .clients9__aside { display: grid; grid-template-columns: auto 1fr; column-gap: 40px; align-items: end; }
  .clients9__line { grid-column: 1 / -1; }
  .clients9__title { font-size: clamp(44px, 7.4vw, 60px); }
}
.big-num .odo__col, .big-num .odo__d, .big-num .odo__x { height: .86em; line-height: .86; }
.big-num [data-tn-odo], .big-num [data-tn-odo] * { text-shadow: none; }
.clients9__count .big-num { height: .86em; }
@media (max-width: 899.98px) and (max-height: 500px) and (orientation: landscape) {
  .clients9__title { font-size: clamp(32px, 10svh, 44px); }
}
/* css/10-compania.css */
.co {
  --co-line: rgb(5 6 6 / .1);
  --co-rule: rgb(5 6 6 / .14);
  --co-y: 34px;
  position: relative;
  z-index: 1;
  overflow: clip;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-height: 100svh;
  padding-block: clamp(96px, 8vw, 120px) clamp(96px, 8vw, 120px);
  background-color: var(--paper-50);
  color: var(--ink-950);
  color-scheme: light;
}
.co__grain, .co__light, .co__shade { position: absolute; pointer-events: none; z-index: 0; }
.co__grain {
  inset: 0;
  opacity: .5;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .02 0 0 0 0 .024 0 0 0 0 .024 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}
.co__light {
  inset: 0;
  background:
    radial-gradient(52% 46% at 92% 4%, rgb(101 230 255 / .17), rgb(101 230 255 / 0) 72%),
    radial-gradient(38% 36% at 4% 98%, rgb(220 242 242 / .9), rgb(220 242 242 / 0) 70%),
    linear-gradient(180deg, rgb(255 255 255 / .55), rgb(255 255 255 / 0) 22%);
}
.co__shade {
  left: 0; right: 0; top: 0; height: min(40vh, 320px);
  background: linear-gradient(180deg, rgb(5 6 6 / .16), rgb(5 6 6 / .05) 40%, rgb(5 6 6 / 0));
  opacity: 0;
}
.co__lines { z-index: 0; }
.co__lines i { background: rgb(5 6 6 / .055); }
.co__marquee {
  position: relative; z-index: 1;
  margin-bottom: clamp(36px, 4vw, 56px);
  pointer-events: none;
  user-select: none;
}
.co__row {
  display: flex; align-items: center; gap: .32em;
  width: max-content;
  margin: 0; padding-left: calc(max(var(--gutter), (100vw - 1440px) / 2 + var(--gutter)) - .04em);
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(64px, 11vw, 180px); line-height: .9; letter-spacing: .005em;
  text-transform: uppercase; white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: 1px rgb(5 6 6 / .2);
  will-change: transform;
}
.co__row span { display: block; padding-block: .08em; }
.co__row i {
  flex: none; display: block; width: .09em; height: .09em; border-radius: 50%;
  background: var(--signal-600);
  opacity: .9;
}
.co__body { position: relative; z-index: 1; flex: 1; display: flex; flex-direction: column; }
.co__top { display: flex; flex-direction: column; gap: 18px; }
.co__eyebrow { margin: 0; }
.co__hair { display: block; height: 1px; background: var(--co-rule); }
.co__statement { margin-top: clamp(36px, 4vw, 60px); margin-bottom: clamp(64px, 6.5vw, 96px); align-items: end; row-gap: 32px; }
.co__title {
  grid-column: 1 / 8; margin: 0;
  font-size: clamp(40px, 4.9vw, 80px);
  line-height: .93;
}
.co__title .tone { margin-top: .04em; }
.co__title > .tnline-mask { margin-block: -.28em 0; }
.co__title > .tnline-mask:first-child { margin-top: -.14em; }
.co__title > .tnline-mask:last-child { margin-bottom: -.14em; }
.co__aside {
  grid-column: 8 / 13;
  display: flex; flex-direction: column; align-items: flex-start; gap: 28px;
  padding-left: clamp(0px, 3vw, 48px);
  padding-bottom: .35em;
}
.co__text {
  margin: 0; max-width: 40ch;
  font: 400 var(--t-lead)/1.55 var(--font-sans);
  color: var(--ink-600);
  text-wrap: pretty;
}
.co__lede { display: block; color: var(--ink-950); }
.co__link { font-size: 16px; }
.co__method {
  position: relative;
  margin-top: auto;
}
.co__track {
  position: absolute; left: 0; right: 0; top: var(--co-y); height: 2px;
  background: var(--co-line);
  border-radius: 2px;
}
.co__fill {
  position: absolute; inset: 0;
  background: var(--signal-600);
  border-radius: inherit;
  transform-origin: left center;
}
.co__fill::after {
  content: ""; position: absolute; right: -1px; top: 50%;
  width: 56px; height: 6px; transform: translateY(-50%);
  background: radial-gradient(closest-side, rgb(101 230 255 / .9), rgb(101 230 255 / 0));
  opacity: 0;
}
.co.is-armed .co__fill::after { opacity: 1; }
.co.is-armed.is-drawn .co__fill::after { opacity: 0; transition: opacity .6s ease; }
.method {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px;
}
.method__step { position: relative; min-width: 0; padding-right: 12px; }
.method__node {
  position: absolute; left: 0; top: calc(var(--co-y) - 5px);
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--signal-600);
  box-shadow: 0 0 0 5px rgb(17 103 121 / .12), 0 0 0 1px var(--signal-600) inset;
}
.method__step + .method__step .method__node { left: -18px; }
.method__step:first-child .method__node { left: -6px; }
.method__num {
  display: block; height: 18px;
  font: 500 12px/18px var(--font-mono); letter-spacing: .12em;
  color: var(--signal-600);
}
.method__verb {
  margin: calc(var(--co-y) - 18px + 30px) 0 0;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(28px, calc(4.5vw - 22px), 44px); line-height: .95; letter-spacing: .01em;
  text-transform: uppercase;
  color: var(--ink-950);
}
.method__desc {
  margin: 14px 0 0; max-width: 27ch;
  font: 400 16px/1.5 var(--font-sans);
  color: var(--ink-600);
  text-wrap: pretty;
}
.co.is-armed .method__num,
.co.is-armed .method__verb { transition: color .45s var(--ease-out-soft); }
.co.is-armed .method__node { transition: background-color .45s var(--ease-out-soft), box-shadow .45s var(--ease-out-soft), scale .6s var(--ease-out); }
.co.is-armed .method__step:not(.is-on) .method__num,
.co.is-armed .method__step:not(.is-on) .method__verb { color: var(--ink-600); }
.co.is-armed .method__step:not(.is-on) .method__node {
  background: var(--paper-50);
  box-shadow: 0 0 0 0 rgb(17 103 121 / 0), 0 0 0 2px var(--ink-600) inset;
  scale: .84;
}
.method__node::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  box-shadow: 0 0 0 1px var(--signal-600);
  opacity: 0; pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .co.is-armed .method__step.is-on .method__node::after { animation: co-ping .9s var(--ease-out) 1 both; }
}
@keyframes co-ping {
  0% { opacity: .7; scale: 1; }
  100% { opacity: 0; scale: 2.8; }
}
@media (hover: hover) {
  .method__step .method__desc { transition: color .3s ease; }
  .method__step:hover .method__desc { color: var(--ink-950); }
}
.co__foot {
  display: flex; align-items: center; gap: 14px;
  margin-top: clamp(56px, 6vw, 88px);
  padding-top: 20px;
  border-top: 1px solid var(--co-rule);
}
.co__pin {
  flex: none; position: relative; width: 14px; height: 14px; border-radius: 50%;
  box-shadow: 0 0 0 1px var(--signal-600) inset;
  background:
    radial-gradient(circle, var(--signal-600) 0 2px, transparent 2.5px),
    linear-gradient(var(--signal-600), var(--signal-600)) center / 1px 100% no-repeat,
    linear-gradient(var(--signal-600), var(--signal-600)) center / 100% 1px no-repeat;
}
.co__coords {
  margin: 0;
  font: 500 12px/1.5 var(--font-mono); letter-spacing: .08em;
  color: var(--ink-600);
  white-space: nowrap;
}
.co__ruler {
  flex: 1 1 auto; max-width: 320px; height: 10px; margin-left: auto;
  background:
    repeating-linear-gradient(90deg, rgb(5 6 6 / .4) 0 1px, transparent 1px 40px) left bottom / 100% 10px no-repeat,
    repeating-linear-gradient(90deg, rgb(5 6 6 / .22) 0 1px, transparent 1px 8px) left bottom / 100% 5px no-repeat;
}
.co__sign {
  flex: none; display: inline-flex; align-items: center; gap: 10px;
  margin: 0;
  font: 500 12px/1.5 var(--font-mono); letter-spacing: .08em;
  color: var(--ink-950);
  white-space: nowrap;
}
.co__sign-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--signal-600);
  box-shadow: 0 0 0 3px rgb(17 103 121 / .12);
}
@media (max-width: 1199.98px) {
  .co { min-height: 0; }
}
@media (max-width: 1199.98px) and (min-width: 900px) {
  .co__title { grid-column: 1 / 9; }
  .co__aside { grid-column: 9 / 13; padding-left: 0; }
}
@media (max-width: 1099.98px) {
  .co__method { padding-left: 36px; }
  .co__track { left: 0; right: auto; top: 6px; bottom: 6px; width: 2px; height: auto; }
  .co__fill { transform-origin: center top; }
  .co__fill::after { right: auto; left: 50%; top: auto; bottom: -1px; width: 6px; height: 48px; transform: translateX(-50%); }
  .method { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .method__step { padding-right: 0; }
  .method__step:first-child .method__node,
  .method__step + .method__step .method__node { left: -41px; top: 3px; }
  .method__verb { margin-top: 10px; }
  .method__desc { max-width: 34ch; }
}
@media (min-width: 768px) and (max-width: 1099.98px) {
  .method { gap: 44px; }
  .method__step { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 24px; align-items: end; }
  .method__num { grid-column: 1 / -1; }
  .method__desc { margin: 0; max-width: 40ch; padding-bottom: .1em; }
}
@media (max-width: 899.98px) {
  .co { padding-block: 96px 112px; }
  .co__marquee { margin-bottom: 40px; }
  .co__statement { margin-top: 32px; margin-bottom: 64px; }
  .co__title { font-size: clamp(34px, 9vw, 60px); }
  .co__lines i[data-k="6"] { display: none; }
  .co__aside { padding: 0; gap: 22px; }
  .co__text { font-size: 18px; }
  .co__foot { margin-top: 64px; flex-wrap: wrap; row-gap: 14px; }
  .co__ruler { flex-basis: 100%; max-width: none; margin-left: 0; order: 3; }
  .co__sign { order: 4; }
}
@media (max-width: 359.98px) {
  .co__title { font-size: clamp(30px, 9.4vw, 34px); }
}
@media (prefers-reduced-motion: reduce) {
  .co__row { will-change: auto; }
}
@media (max-width: 899.98px) {
  .co__grain { mix-blend-mode: normal; opacity: .35; }
}
@media (max-width: 899.98px), (pointer: coarse) {
  .co__link::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 44px; translate: 0 -50%; }
}
@media (max-width: 899.98px) and (max-height: 500px) and (orientation: landscape) {
  .co__title { font-size: clamp(32px, 10svh, 44px); }
}
@media (max-width: 599.98px) {
  .co__eyebrow .sep { display: block; height: 0; overflow: hidden; }
  .co__statement { margin-bottom: 48px; }
  .method { gap: 28px; }
  .co__foot { margin-top: 48px; }
}
@media (hover: none) {
  .tenet-paper .co__link:active { color: var(--signal-600); }
}
/* css/10-compania-mercados.css */
.co-mk {
  position: relative;
  margin-top: clamp(56px, 5.5vw, 88px);
}
.co-mk__hair { display: block; height: 1px; background: var(--co-rule); }
.co-mk__grid { padding-top: clamp(28px, 2.6vw, 40px); align-items: end; row-gap: 32px; }
.co-mk__intro { grid-column: 1 / 4; min-width: 0; }
.co-mk__k {
  display: inline-flex; align-items: center; gap: 10px;
  margin: 0;
  font: 500 12px/1.5 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--signal-600);
}
.co-mk__k-dot {
  flex: none; width: 6px; height: 6px; border-radius: 50%;
  background: var(--signal-600);
  box-shadow: 0 0 0 3px rgb(17 103 121 / .12);
}
.co-mk__title {
  margin: 16px 0 0;
  font: 600 clamp(22px, 1.75vw, 28px)/1.18 var(--font-sans); letter-spacing: -.015em;
  color: var(--ink-950);
  text-wrap: balance;
}
.co-mk__text {
  margin: 12px 0 0; max-width: 34ch;
  font: 400 16px/1.5 var(--font-sans);
  color: var(--ink-600);
  text-wrap: pretty;
}
.co-mk__map {
  grid-column: 4 / 13; min-width: 0;
  display: grid; grid-template-columns: auto minmax(64px, 1fr) auto; align-items: end;
  column-gap: clamp(20px, 2.4vw, 40px);
}
.co-mk__mkt { min-width: 0; }
.co-mk__mkt--us { text-align: left; }
.co-mk__code {
  display: flex; align-items: center; gap: 10px;
  margin: 0;
  font: 500 12px/1.5 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--signal-600);
}
.co-mk__pin {
  flex: none; width: 12px; height: 12px; border-radius: 50%;
  background: radial-gradient(circle, var(--signal-600) 0 2.5px, transparent 3px);
  box-shadow: 0 0 0 1px var(--signal-600) inset, 0 0 0 4px rgb(17 103 121 / .1);
}
.co-mk__name {
  margin: 14px 0 0;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(30px, 3.3vw, 52px); line-height: .95; letter-spacing: .01em;
  text-transform: uppercase; white-space: nowrap;
  color: var(--ink-950);
}
.co-mk__meta {
  margin: 14px 0 0;
  font: 500 12px/1.5 var(--font-mono); letter-spacing: .08em;
  color: var(--ink-600);
  white-space: nowrap;
}
.co-mk__clock { font-variant-numeric: tabular-nums; color: var(--ink-950); }
.co-mk__link {
  position: relative; align-self: end;
  height: 2px; margin-bottom: calc(12px * 1.5 + 14px + clamp(30px, 3.3vw, 52px) * .45);
  background: linear-gradient(90deg, rgb(17 103 121 / .55), rgb(5 6 6 / .14) 22%, rgb(5 6 6 / .14) 78%, rgb(17 103 121 / .55));
  border-radius: 2px;
  overflow: visible;
}
.co-mk__link::before, .co-mk__link::after {
  content: ""; position: absolute; top: 50%; width: 6px; height: 6px; border-radius: 50%;
  background: var(--signal-600); transform: translateY(-50%);
}
.co-mk__link::before { left: -3px; }
.co-mk__link::after { right: -3px; }
.co-mk__link i {
  position: absolute; top: 50%; left: 0; width: 72px; height: 6px;
  transform: translate(-100%, -50%);
  background: radial-gradient(closest-side, rgb(101 230 255 / .95), rgb(17 103 121 / .5) 55%, rgb(17 103 121 / 0));
  opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .co-mk__link i { animation: co-mk-signal 4.8s cubic-bezier(.65, 0, .35, 1) infinite; }
}
@keyframes co-mk-signal {
  0%   { left: 0;    transform: translate(-50%, -50%); opacity: 0; }
  10%  { opacity: 1; }
  55%  { left: 100%; transform: translate(-50%, -50%); opacity: 1; }
  65%  { left: 100%; transform: translate(-50%, -50%); opacity: 0; }
  100% { left: 100%; transform: translate(-50%, -50%); opacity: 0; }
}
@media (max-width: 1199.98px) {
  .co-mk__intro { grid-column: 1 / -1; }
  .co-mk__title { max-width: 24ch; }
  .co-mk__map { grid-column: 1 / -1; }
}
@media (max-width: 699.98px) {
  .co-mk { margin-top: 64px; }
  .co-mk__map { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .co-mk__name { font-size: clamp(28px, 8.4vw, 40px); }
  .co-mk__link {
    justify-self: start; width: 2px; height: 40px; margin: 16px 0 16px 5px;
    background: linear-gradient(180deg, rgb(17 103 121 / .55), rgb(5 6 6 / .14) 30%, rgb(5 6 6 / .14) 70%, rgb(17 103 121 / .55));
  }
  .co-mk__link::before, .co-mk__link::after { left: 50%; right: auto; top: auto; transform: translateX(-50%); }
  .co-mk__link::before { top: -3px; }
  .co-mk__link::after { bottom: -3px; }
  .co-mk__link i { display: none; }
}
@media (max-width: 599.98px) {
  .co-mk { margin-top: 48px; }
  .co-mk__grid { row-gap: 24px; }
  .co-mk__link { height: 24px; margin: 10px 0 10px 5px; }
  .co-mk__name { margin-top: 8px; }
  .co-mk__meta { margin-top: 8px; }
}
@media (max-width: 399.98px) {
  .co-mk__meta { white-space: normal; }
}
@media (min-width: 700px) and (max-width: 899.98px) {
  .co-mk__name { font-size: clamp(30px, 4.3vw, 38px); }
  .co-mk__link { margin-bottom: calc(12px * 1.5 + 14px + clamp(30px, 4.3vw, 38px) * .45); }
}
/* css/10-compania-row.css */
.co__row {
  font-size: min(clamp(40px, 11vw, 180px), calc((min(100vw, 1440px) - 2 * var(--gutter)) / 9.4));
  -webkit-text-stroke: clamp(1px, .0085em, 1.6px) rgb(5 6 6 / .3);
}
.co__row > span { position: relative; }
.co__row > span:first-child {
  color: rgb(101 230 255 / .07);
  -webkit-text-stroke-color: rgb(17 103 121 / .62);
  text-shadow: 0 0 .3em rgb(101 230 255 / .12);
  transition:
    color 1s cubic-bezier(.2, .7, .2, 1) .45s,
    -webkit-text-stroke-color 1s cubic-bezier(.2, .7, .2, 1) .45s,
    text-shadow 1.4s cubic-bezier(.2, .7, .2, 1) .45s;
}
.co__row > i:first-of-type {
  position: relative;
  background: var(--signal-600);
  opacity: 1;
  box-shadow: 0 0 0 .035em rgb(101 230 255 / .35), 0 0 .16em .02em rgb(101 230 255 / .55);
  transition: box-shadow 1s cubic-bezier(.2, .7, .2, 1) 1.1s;
}
.co__row.is-armed:not(.is-lit) > span:first-child {
  color: rgb(101 230 255 / 0);
  -webkit-text-stroke-color: rgb(5 6 6 / .3);
  text-shadow: 0 0 .3em rgb(101 230 255 / 0);
  transition-duration: .4s;
  transition-delay: 0s;
}
.co__row.is-armed:not(.is-lit) > i:first-of-type {
  box-shadow: 0 0 0 0 rgb(101 230 255 / 0), 0 0 0 0 rgb(101 230 255 / 0);
  transition-duration: .3s;
  transition-delay: 0s;
}
.co__row > span[data-t]::after {
  content: attr(data-t);
  position: absolute;
  inset: 0;
  padding-block: inherit;
  color: rgb(101 230 255 / .34);
  -webkit-text-stroke-color: var(--signal-600);
  text-shadow: 0 0 .28em rgb(101 230 255 / .3);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 38%, #000 62%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 38%, #000 62%, transparent);
  -webkit-mask-size: 36% 100%;
          mask-size: 36% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: -80% 0;
          mask-position: -80% 0;
  opacity: 0;
  pointer-events: none;
}
.co__row.is-lit > span[data-t]::after {
  animation: co-row-sweep 1.6s cubic-bezier(.4, .05, .25, 1) .05s both;
}
@keyframes co-row-sweep {
  0%   { -webkit-mask-position: -80% 0; mask-position: -80% 0; opacity: 1; }
  82%  { opacity: 1; }
  100% { -webkit-mask-position: 180% 0; mask-position: 180% 0; opacity: 0; }
}
.co__row > i:first-of-type::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid var(--signal-600);
  opacity: 0;
  pointer-events: none;
}
.co__row.is-lit > i:first-of-type::after {
  animation: co-row-ping 1.3s cubic-bezier(.2, .7, .2, 1) 1.05s both;
}
@keyframes co-row-ping {
  0%   { transform: scale(1); opacity: .7; }
  100% { transform: scale(4.2); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .co__row > span[data-t]::after,
  .co__row > i:first-of-type::after { animation: none; opacity: 0; }
  .co__row > span:first-child,
  .co__row > i:first-of-type { transition: none; }
}
/* css/11-contacto.css */
.c11 {
  --c11-r: 32px;
  position: relative; z-index: 2;
  margin-top: calc(var(--c11-r) * -1);
  background: linear-gradient(var(--paper-50), var(--paper-50)) top / 100% 70% no-repeat;
  padding-block: clamp(112px, 11vw, 176px) clamp(104px, 10vw, 160px);
  isolation: isolate;
}
.c11__sheet {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  border-radius: var(--c11-r) var(--c11-r) 0 0;
  overflow: hidden;
  background: linear-gradient(180deg, var(--ink-950) calc(100% - 240px), rgb(5 6 6 / 0) 100%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .08);
}
.c11__glow {
  position: absolute; inset: -10% 0 0;
  background:
    radial-gradient(56% 62% at 92% -2%, rgb(101 230 255 / .18), rgb(101 230 255 / .07) 42%, transparent 72%),
    radial-gradient(40% 30% at 100% 4%, rgb(220 242 242 / .07), transparent 70%);
}
.c11__glow--card {
  inset: 0;
  background: radial-gradient(38% 46% at 76% 58%, rgb(101 230 255 / .07), transparent 70%);
}
.c11__dots {
  position: absolute; inset: 0;
  -webkit-mask-image: radial-gradient(60% 70% at 88% 18%, #000, transparent 72%);
  mask-image: radial-gradient(60% 70% at 88% 18%, #000, transparent 72%);
  opacity: .9;
}
.c11__grid { position: relative; align-items: start; row-gap: 56px; }
.c11__copy { grid-column: 1 / span 5; align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; }
.c11__stage { grid-column: 7 / span 6; position: relative; }
.c11__eyebrow { margin-bottom: 28px; align-self: stretch; }
.c11__title {
  font-size: clamp(40px, 4.55vw, 66px);
  line-height: .94;
  text-wrap: balance;
}
.c11__title em { font-style: normal; color: var(--signal-400); }
.c11__title .tone { white-space: nowrap; }
.c11__lead { margin-top: 28px; margin-bottom: 56px; max-width: 30ch; color: var(--ink-300); }
.c11-mail {
  margin-top: auto; padding-top: 22px; width: 100%; max-width: 460px;
  border-top: 1px solid var(--hair);
}
.c11-mail__k, .c11-meta dt {
  display: block;
  font: 500 12px/1.4 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400);
}
.c11-mail__row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; margin-top: 12px; }
.c11-mail__link {
  position: relative; display: inline-flex; align-items: center; gap: .4em;
  padding-block: 4px;
  font: 500 clamp(20px, 1.7vw, 26px)/1.2 var(--font-sans); letter-spacing: -.02em;
  color: var(--paper-50); text-decoration: none;
  background: linear-gradient(var(--hair-strong), var(--hair-strong)) no-repeat left bottom / 100% 1px;
}
.c11-mail__link .btn__arrow { color: var(--signal-400); font-size: .8em; }
.c11-mail__link::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--signal-400);
  transform: scaleX(0); transform-origin: right center; transition: transform 400ms var(--ease-out);
}
.c11-mail__link:focus-visible::after { transform: scaleX(1); transform-origin: left center; }
.c11-copy { padding-inline: 16px; }
.c11-feedback { min-height: 0; margin: 0; }
.c11-feedback:not(:empty) { margin-top: 12px; }
.c11-meta {
  display: flex; flex-wrap: wrap; gap: 20px 40px; margin: 36px 0 0;
}
.c11-meta dd { margin: 6px 0 0; font: 500 15px/1.4 var(--font-sans); color: var(--paper-50); }
.c11-rail {
  list-style: none; margin: 0 0 18px; padding: 0 4px;
  display: flex; align-items: center; justify-content: flex-end; gap: 0;
  font: 500 12px/1.2 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-400);
}
.c11-rail li { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.c11-rail li + li::before {
  content: ""; width: clamp(14px, 1.5vw, 26px); height: 1px; margin-inline: 10px;
  background: linear-gradient(90deg, var(--hair-strong), rgb(255 255 255 / .06));
}
.c11-rail__n { flex: none; width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: .7; }
.c11-rail__t { color: var(--ink-300); }
.c11-rail li[aria-current] .c11-rail__t { color: var(--signal-400); }
.c11-rail li[aria-current] { color: var(--signal-400); }
.c11-rail li[aria-current] .c11-rail__n { opacity: 1; box-shadow: 0 0 8px rgb(101 230 255 / .7); }
.c11-rail li[aria-current]::before { background: linear-gradient(90deg, rgb(255 255 255 / .1), var(--signal-400)); box-shadow: 0 0 8px rgb(101 230 255 / .6); }
.c11-card {
  --flash: 0;
  padding: clamp(22px, 2.4vw, 34px);
  gap: 26px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgb(16 18 20 / .92), rgb(11 13 13 / .96)) padding-box,
    linear-gradient(180deg, rgb(255 255 255 / .18), rgb(255 255 255 / .05) 34%, rgb(101 230 255 / .16)) border-box;
  box-shadow:
    0 0 0 1px rgb(101 230 255 / calc(var(--flash) * .75)),
    0 0 48px 2px rgb(101 230 255 / calc(var(--flash) * .28)),
    0 1px 0 rgb(255 255 255 / .06) inset,
    0 40px 100px -48px rgb(0 0 0 / .95),
    0 0 120px -60px rgb(101 230 255 / .25);
}
.c11-card.is-lit { --flash: 1; }
.c11-card__trace {
  position: absolute; inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px);
  overflow: visible; pointer-events: none; z-index: 2; opacity: 0;
}
.c11-card__trace rect {
  width: calc(100% - 1px); height: calc(100% - 1px);
  fill: none; stroke: url(#c11-trace-grad); stroke-width: 1.5;
  filter: drop-shadow(0 0 4px rgb(101 230 255 / .55));
}
.c11-head {
  justify-content: space-between; min-height: 20px;
  margin: calc(clamp(22px, 2.4vw, 34px) * -1) calc(clamp(22px, 2.4vw, 34px) * -1) 0;
  padding: 18px clamp(22px, 2.4vw, 34px);
  border-bottom: 1px solid var(--hair);
  border-radius: 17px 17px 0 0;
  background: linear-gradient(180deg, rgb(255 255 255 / .03), rgb(255 255 255 / 0));
}
.c11-head::before { order: -1; }
.c11-head__win { display: inline-grid; overflow: hidden; margin-right: auto; color: var(--paper-50); }
.c11-head__win > * { grid-area: 1 / 1; white-space: nowrap; line-height: 1.5; }
.c11-head__state { letter-spacing: .04em; text-transform: none; }
.c11-label {
  display: block; padding: 0;
  font: 500 14px/1.35 var(--font-sans); letter-spacing: -.005em; color: var(--ink-300);
}
.c11-need legend.c11-label { font-size: 16px; font-weight: 600; color: var(--paper-50); letter-spacing: -.01em; }
.c11-need { border: 0; margin: 0; padding: 0; min-width: 0; }
.c11-need legend { margin-bottom: 12px; }
.c11-need__opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.c11-opt { position: relative; display: block; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.c11-opt input {
  position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer;
}
.c11-opt__box {
  position: relative; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto auto; align-content: start;
  height: 100%; min-height: 116px; padding: 14px;
  border-radius: 14px;
  background: rgb(255 255 255 / .025);
  box-shadow: inset 0 0 0 1px var(--hair);
  transition: box-shadow 150ms ease, background-color 150ms ease, color 150ms ease;
}
.c11-opt__icon {
  grid-column: 1; grid-row: 1; width: 22px; height: 22px; margin-bottom: 18px;
  fill: none; stroke: var(--ink-300); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
  transition: stroke 150ms ease;
}
.c11-opt__check {
  grid-column: 2; grid-row: 1; align-self: start;
  width: 18px; height: 18px; border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--ink-600);
  display: grid; place-items: center;
  transition: box-shadow 150ms ease;
}
.c11-opt__check::after {
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--signal-400);
  box-shadow: 0 0 8px rgb(101 230 255 / .8);
  transform: scale(0); transition: transform 240ms var(--ease-out);
}
.c11-opt__name { grid-column: 1 / -1; font: 600 15px/1.25 var(--font-sans); letter-spacing: -.01em; color: var(--paper-50); }
.c11-opt__desc { grid-column: 1 / -1; margin-top: 4px; font: 400 13px/1.35 var(--font-sans); color: var(--ink-400); }
.c11-opt input:checked + .c11-opt__box {
  background: linear-gradient(180deg, rgb(101 230 255 / .09), rgb(101 230 255 / .03));
  box-shadow: inset 0 0 0 1px rgb(101 230 255 / .7), 0 0 28px -10px rgb(101 230 255 / .55);
}
.c11-opt input:checked + .c11-opt__box .c11-opt__icon { stroke: var(--signal-400); }
.c11-opt input:checked + .c11-opt__box .c11-opt__check { box-shadow: inset 0 0 0 1px var(--signal-400); }
.c11-opt input:checked + .c11-opt__box .c11-opt__check::after { transform: scale(1); }
.c11-opt input:focus-visible + .c11-opt__box { outline: 2px solid var(--focus-color); outline-offset: 3px; }
.c11-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
.c11-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.c11-field--full { grid-column: 1 / -1; }
.c11-input {
  width: 100%; height: 48px; padding: 0 16px;
  border: 0; border-radius: 12px;
  background: rgb(255 255 255 / .035);
  box-shadow: inset 0 0 0 1px var(--hair-strong);
  font: 500 16px/1 var(--font-sans); color: var(--paper-50);
  transition: box-shadow 150ms ease, background-color 150ms ease;
  -webkit-appearance: none; appearance: none;
}
.c11-input::placeholder { color: color-mix(in srgb, var(--ink-400) 78%, var(--ink-850)); opacity: 1; }
.c11-input:focus { outline: none; }
.c11-input:focus-visible, .c11-input:focus {
  background: rgb(101 230 255 / .04);
  box-shadow: inset 0 0 0 1px var(--signal-400), 0 0 0 4px rgb(101 230 255 / .16);
}
.c11-input[aria-invalid="true"] { box-shadow: inset 0 0 0 1px var(--state-error), 0 0 0 4px color-mix(in srgb, var(--state-error) 10%, transparent); }
.c11-input:-webkit-autofill, .c11-input:-webkit-autofill:hover, .c11-input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--paper-50);
  -webkit-box-shadow: inset 0 0 0 1px var(--hair-strong), inset 0 0 0 60px #13181a;
  caret-color: var(--signal-400);
}
.c11-err { align-items: flex-start; }
.c11-err .status__icon { font-weight: 700; }
.c11-submit { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 20px; }
.c11-submit__btn { height: 52px; padding-inline: 26px 22px; }
.c11-note { flex: 1 1 200px; font: 400 13px/1.45 var(--font-sans); color: var(--ink-400); max-width: 34ch; }
.c11-done {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 18px;
  padding: 14px 14px 14px 16px; border-radius: 12px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--state-success) 7%, transparent), color-mix(in srgb, var(--state-success) 3%, transparent));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--state-success) 22%, transparent);
}
.c11-done .status { line-height: 1.5; }
.c11-done:has(.c11-done__msg:empty):has(.c11-done__actions[hidden]) { display: none; }
.c11-done__msg:empty { display: none; }
.c11-done__msg { margin: 0; }
.c11-done__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.c11-done__actions .c11-feedback:not(:empty) { margin-top: 0; }
.c11-foot { display: grid; gap: 6px; justify-content: stretch; padding-top: 16px; }
.c11-foot__row {
  display: grid; grid-template-columns: 7.5ch minmax(0, 1fr); gap: 12px; align-items: baseline;
  font: 400 12px/1.5 var(--font-mono); letter-spacing: .02em; color: var(--ink-300);
}
.c11-foot__row b { font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-400); }
.c11-foot__row > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c11-foot__co { color: var(--ink-300); }
.c11-foot__co.is-filled { color: var(--paper-50); }
@media (hover: hover) {
  .c11-opt:hover input:not(:checked) + .c11-opt__box { background: rgb(255 255 255 / .045); box-shadow: inset 0 0 0 1px var(--hair-strong); }
  .c11-opt:hover .c11-opt__check { box-shadow: inset 0 0 0 1px var(--ink-400); }
  .c11-input:hover:not(:focus) { box-shadow: inset 0 0 0 1px rgb(255 255 255 / .22); }
  .c11-mail__link:hover::after { transform: scaleX(1); transform-origin: left center; }
  .c11-mail__link:hover .btn__arrow > i:first-child { transform: translate(var(--ax), var(--ay)); }
  .c11-mail__link:hover .btn__arrow > i:last-child { transform: none; }
}
@media (min-width: 1200px) {
  .c11__stage { grid-column: 7 / span 6; }
}
@media (max-width: 1099.98px) and (min-width: 900px) {
  .c11__copy { grid-column: 1 / span 5; }
  .c11__stage { grid-column: 6 / span 7; }
}
@media (max-width: 1365.98px) {
  .c11-rail li + li::before { margin-inline: 10px; width: 18px; }
  .c11-rail li:not([aria-current]) .c11-rail__t {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
  }
}
@media (max-width: 899.98px) {
  .c11 { --c11-r: 24px; padding-block: 96px 88px; }
  .c11__grid { row-gap: 48px; }
  .c11__title { font-size: clamp(36px, 10.4vw, 64px); max-width: none; }
  .c11__lead { margin-top: 20px; margin-bottom: 0; }
  .c11-mail { margin-top: 32px; }
  .c11-meta { margin-top: 28px; }
  .c11__glow { background: radial-gradient(90% 40% at 100% 0%, rgb(101 230 255 / .18), rgb(101 230 255 / .06) 45%, transparent 75%); }
  .c11__glow--card { background: radial-gradient(80% 30% at 50% 72%, rgb(101 230 255 / .07), transparent 70%); }
  .c11-rail { justify-content: flex-start; flex-wrap: wrap; row-gap: 8px; }
  .c11-card { gap: 22px; }
  .c11-need__opts { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .c11-opt__box {
    min-height: 64px; grid-template-columns: 22px minmax(0, 1fr) auto; grid-template-rows: auto auto;
    column-gap: 14px; align-items: center; padding: 12px 14px;
  }
  .c11-opt__icon { grid-row: 1 / span 2; margin: 0; }
  .c11-opt__check { grid-column: 3; grid-row: 1 / span 2; align-self: center; }
  .c11-opt__name { grid-column: 2; grid-row: 1; }
  .c11-opt__desc { grid-column: 2; grid-row: 2; margin-top: 2px; }
  .c11-fields { grid-template-columns: minmax(0, 1fr); }
  .c11-submit__btn { width: 100%; }
  .c11-head { flex-wrap: wrap; row-gap: 8px; }
  .c11-head__win { margin-right: 0; flex: 1 1 auto; min-width: 0; }
  .c11-head__state { margin-left: 16px; }
  .c11-done { grid-template-columns: minmax(0, 1fr); }
  .c11-done__actions { align-items: flex-start; }
  .c11-note { flex-basis: 100%; max-width: none; }
}
@media (max-width: 599.98px) {
  .c11-rail { flex-wrap: nowrap; }
  .c11-head__state { margin-left: 0; flex-basis: 100%; padding-left: 16px; }
  .c11-foot__row > span { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  .c11-opt__box, .c11-opt__icon, .c11-opt__check, .c11-opt__check::after, .c11-input, .c11-mail__link::after { transition: none; }
}
.c11-done .status { align-items: flex-start; }
.c11-done .status__icon { line-height: 1.5; }
.c11-gmail { display: none; }
@media (pointer: coarse) {
  #contacto .btn--sm { --btn-h: 44px; font-size: 15px; }
  .c11-gmail { display: inline-flex; min-height: 44px; align-items: center; background-size: 0 1px; }
  .c11-gmail .btn__arrow { color: var(--signal-400); }
}
@media (max-width: 899.98px) {
  #contacto.c11 { padding-block: calc(var(--m-sect, 72px) + var(--c11-r)) var(--m-sect, 72px); }
  .c11-meta { display: none; }
  .c11-err, .c11-done__msg .status, .c11-feedback .status {
    font: 500 14px/1.4 var(--font-sans); letter-spacing: 0; text-transform: none;
  }
  .c11-err .status__icon { font-family: var(--font-mono); }
  .c11-done__actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 20px; }
  .c11-done__actions .c11-feedback { flex-basis: 100%; }
}
@media (min-width: 600px) and (max-width: 899.98px) {
  .c11-card { max-width: 640px; }
  .c11-need__opts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .c11-opt__box { min-height: 96px; grid-template-columns: 1fr auto; grid-template-rows: auto auto auto; }
  .c11-opt__icon { grid-row: 1; margin-bottom: 12px; }
  .c11-opt__check { grid-column: 2; grid-row: 1; }
  .c11-opt__name, .c11-opt__desc { grid-column: 1 / -1; grid-row: auto; }
  .c11-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c11-field--full { grid-column: 1 / -1; }
  .c11-submit__btn { width: auto; }
}
@media (min-width: 700px) and (max-width: 899.98px) {
  .c11-card { max-width: none; }
}
@media (max-width: 599.98px) {
  .c11-rail { display: none; }
  .c11-head { padding-block: 14px; row-gap: 4px; }
  .c11-head__txt { letter-spacing: .06em; }
  .c11-head__state { padding-left: 16px; font-size: 12px; }
}
@media (hover: none) {
  .c11-opt:active .c11-opt__box { background: rgb(255 255 255 / .06); }
  .c11-mail__link:active { color: var(--signal-400); }
}
@media (max-width: 899.98px), (pointer: coarse) {
  .c11-mail__link::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 44px; translate: 0 -50%; }
}
@media (max-width: 899.98px) and (max-height: 500px) and (orientation: landscape) {
  .c11__title { font-size: clamp(32px, 10svh, 44px); }
}
/* css/12-pie.css */
#pie {
  position: relative;
  z-index: 1;
  background: transparent;
  overflow: clip;
  isolation: isolate;
  color: var(--paper-50);
}
#pie::before {
  content: ""; position: absolute; z-index: 3; top: 0; left: 0; right: 0; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgb(101 230 255 / .3) 18%, rgb(182 245 255 / .42) 50%, rgb(101 230 255 / .3) 82%, transparent);
  box-shadow: 0 0 24px 2px rgb(101 230 255 / .08);
}
.foot-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: clamp(88px, 9vw, 152px);
  will-change: transform;
}
.foot-light {
  position: absolute; inset: auto 0 0 0; height: 78%;
  pointer-events: none; z-index: -1;
}
.foot-light i { position: absolute; display: block; }
.foot-light__horizon {
  left: -10%; right: -10%; bottom: -34%; height: 78%;
  background: radial-gradient(50% 50% at 50% 50%, rgb(101 230 255 / .20), rgb(101 230 255 / .07) 42%, transparent 72%);
  transform-origin: 50% 100%;
}
.foot-light__haze {
  left: 0; right: 0; bottom: 0; height: 100%;
  background:
    linear-gradient(180deg, transparent, rgb(5 6 6 / .0) 40%, rgb(16 50 58 / .18) 100%);
}
.foot-grid-lines {
  width: 100%;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 62%, transparent 96%);
          mask-image: linear-gradient(180deg, transparent, #000 18%, #000 62%, transparent 96%);
}
.foot-legal { max-width: none; }
.foot-top { position: relative; }
.foot-rule { display: none !important; }
.foot-rule {
  height: 1px; margin-bottom: clamp(40px, 4.4vw, 64px);
  background: linear-gradient(90deg, rgb(101 230 255 / .7), var(--hair-strong) 22%, var(--hair) 70%, transparent);
}
.foot-row { row-gap: 48px; align-items: start; }
.foot-col { min-width: 0; }
@media (min-width: 900px) {
  .foot-col--motto { grid-column: 1 / span 4; }
  .foot-col--nav { grid-column: 5 / span 4; padding-left: clamp(0px, 3vw, 48px); }
  .foot-col--contact { grid-column: 9 / span 4; }
}
.foot-label,
.foot-kicker {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 22px;
  font: 500 12px/1.2 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-400);
}
.foot-kicker { color: var(--paper-50); }
.foot-kicker__dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--signal-400); box-shadow: 0 0 10px rgb(101 230 255 / .8);
}
.foot-motto {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(28px, 2.55vw, 40px);
  line-height: .98;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: var(--paper-50);
  text-wrap: balance;
}
.foot-motto .tone { display: block; margin-top: .22em; color: var(--ink-400); }
.foot-nav { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.foot-nav li { display: flex; align-items: baseline; gap: 16px; }
.foot-nav .text-link {
  font: 500 17px/1.25 var(--font-sans); letter-spacing: -.01em;
  padding-block: 6px;
  background-size: 0 1px;
}
.foot-mail { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.foot-mail__link {
  font: 600 clamp(19px, 1.55vw, 23px)/1.2 var(--font-sans); letter-spacing: -.02em;
  overflow-wrap: anywhere;
}
.foot-copy { gap: 8px; padding-inline: 14px 16px; }
.foot-copy__icon {
  position: relative; width: 12px; height: 12px; flex: none;
}
.foot-copy__icon::before, .foot-copy__icon::after {
  content: ""; position: absolute; width: 8px; height: 9px; border: 1.5px solid currentColor; border-radius: 2px;
}
.foot-copy__icon::before { left: 0; top: 3px; }
.foot-copy__icon::after { left: 4px; top: 0; background: var(--ink-950); }
.foot-copy.is-done { color: var(--state-success); border-color: color-mix(in srgb, var(--state-success) 45%, transparent); }
.foot-copy-status { min-height: 20px; margin-top: 10px; }
.foot-copy-status:empty { margin-top: 0; min-height: 0; }
.foot-meta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px;
  margin-top: 28px; padding-block: 14px;
  border-block: 1px solid var(--hair);
  font: 500 12px/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase;
  font-variant-numeric: tabular-nums;
}
.foot-clock { display: inline-flex; align-items: center; gap: 10px; color: var(--paper-50); }
.foot-clock__time { white-space: nowrap; }
.foot-clock__dot {
  position: relative; width: 7px; height: 7px; border-radius: 50%;
  background: var(--signal-400); box-shadow: 0 0 8px rgb(101 230 255 / .7);
}
.foot-clock__dot::after {
  content: ""; position: absolute; inset: -4px; border-radius: 50%;
  border: 1px solid rgb(101 230 255 / .6);
  opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .foot-clock__dot::after { animation: foot-ping 2.4s var(--ease-out) infinite; }
}
@keyframes foot-ping {
  0% { transform: scale(.5); opacity: .9; }
  70%, 100% { transform: scale(1.9); opacity: 0; }
}
.foot-coords { color: var(--ink-400); white-space: nowrap; }
.foot-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }
.foot-top-btn .btn__arrow { font-size: 15px; }
.foot-logo-wrap {
  position: relative;
  max-width: none;
  margin-top: clamp(72px, 7vw, 120px);
  padding-bottom: clamp(36px, 3.4vw, 56px);
}
.foot-logo {
  display: block;
  width: clamp(220px, calc((100% + 24px) / 3 - 24px), 560px);
  max-width: 100%;
  height: auto;
  aspect-ratio: 532 / 120;
  overflow: visible;
  user-select: none;
  -webkit-user-drag: none;
}
.foot-legal {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 24px;
  position: relative;
  padding-block: 20px 28px;
  font: 400 12px/1.5 var(--font-mono); letter-spacing: .02em; color: var(--ink-400);
}
.foot-legal::before {
  content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); height: 1px;
  background: linear-gradient(90deg, var(--hair), rgb(101 230 255 / .5) 50%, var(--hair));
}
.foot-legal__copy { color: var(--ink-300); }
.foot-legal__mkts { display: inline-flex; align-items: center; gap: 10px; color: var(--ink-300); }
.foot-legal__dot {
  flex: none; width: 5px; height: 5px; border-radius: 50%;
  background: var(--signal-400); box-shadow: 0 0 6px rgb(101 230 255 / .6);
}
@media (max-width: 899.98px) {
  .foot-inner { min-height: 0; padding-top: 72px; }
  .foot-row { row-gap: 44px; }
  .foot-motto { font-size: clamp(30px, 8.6vw, 38px); }
  .foot-nav { grid-template-columns: 1fr 1fr; column-gap: 16px; }
  .foot-nav .text-link { font-size: 16px; }
  .foot-mail__link { font-size: 20px; }
  .foot-meta { letter-spacing: .04em; gap: 8px 14px; }
  .foot-actions { gap: 10px; }
  .foot-top-btn { padding-inline: 16px 14px; }
  .foot-logo-wrap { margin-top: 64px; padding-bottom: 32px; }
  .foot-logo { width: 64%; min-width: 0; }
  .foot-legal { flex-direction: column; align-items: flex-start; padding-bottom: max(28px, env(safe-area-inset-bottom)); }
  .foot-light { height: 52%; }
}
@media (max-width: 339.98px) {
  .foot-nav { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .foot-inner { will-change: auto; }
}
@media (max-width: 599.98px), (min-width: 900px) and (max-width: 1279.98px) {
  .foot-kicker { align-items: flex-start; }
  .foot-kicker__dot { margin-top: calc((1.2em - 6px) / 2); }
  .foot-kicker .sep { display: block; height: 0; overflow: hidden; }
}
@media (max-width: 899.98px) {
  .foot-inner { will-change: auto; }
  #pie .foot-inner { padding-top: var(--m-sect, 72px); }
  .foot-nav { gap: 0; column-gap: 16px; }
  .foot-nav li { border-bottom: 1px solid var(--hair); }
  .foot-nav li > .text-link { flex: 1 1 auto; }
  .foot-nav .text-link { display: flex; align-items: center; min-height: 44px; padding-block: 12px; font-size: 16px; background-size: 0 1px; }
  .foot-nav .text-link::after { display: none; }
  .foot-nav .text-link:focus-visible { outline-offset: -2px; border-radius: 4px; }
  .foot-coords { display: none; }
  .foot-meta { justify-content: flex-start; }
  .foot-legal { padding-bottom: calc(20px + env(safe-area-inset-bottom)); }
}
@media (max-width: 899.98px), (pointer: coarse) {
  .foot-mail__link { position: relative; }
  .foot-mail__link::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 44px; translate: 0 -50%; }
}
@media (pointer: coarse) and (min-width: 900px) {
  .foot-nav .text-link { display: flex; align-items: center; min-height: 44px; padding-block: 0; }
}
@media (pointer: coarse) {
  #pie .btn--sm { --btn-h: 44px; font-size: 15px; }
}
@media (hover: none) {
  .foot-nav .text-link:active, .foot-mail__link:active { color: var(--signal-400); }
}
@media (min-width: 600px) and (max-width: 899.98px) {
  .foot-logo { width: clamp(260px, 44%, 360px); }
}
/* css/integracion.css */
.sio-strip { padding-bottom: var(--section-pad); }
.s04-intro { padding-top: var(--section-pad); }
.s04-coda { padding-bottom: var(--section-pad); }
.caps { padding-block: var(--section-pad); }
.ind7 { padding-block: var(--section-pad); }
.control { padding-top: var(--section-pad); }
.clients9 { padding-block: var(--section-pad); }
.co { padding-block: var(--section-pad); }
.c11 { padding-block: calc(var(--section-pad) + var(--c11-r)) var(--section-pad); }
.foot-inner { padding-top: var(--section-pad); }
@media (max-width: 899.98px) {
  .conexion__scene { padding-block: var(--section-pad); }
  .sio-top { padding-top: var(--section-pad); }
  .int5, .caps { padding-block: var(--m-sect, 72px); }
}
@media (min-width: 900px) {
  .int5 { margin-top: -72px; }
  .caps { padding-top: calc(var(--section-pad) - 32px); }
  .caps { padding-bottom: clamp(24px, 3vw, 48px); }
  .ind7 { padding-top: calc(var(--section-pad) - 36px); }
  .control { padding-bottom: clamp(56px, 5vw, 80px); }
}
.s04.is-compact .s04-coda { position: relative; z-index: 4; padding-top: 56px; }
@media (max-width: 379.98px) { .s04.is-compact .s04-view { height: max(48svh, 432px); } }
@media (min-width: 900px) { .sio-top { padding-top: calc(var(--header-h) + 8px); } }
