.ai-native-scene{position:relative;isolation:isolate;display:flex;align-items:center;min-height:100svh;overflow:hidden;padding:clamp(70px,8vh,110px) 0;background:radial-gradient(circle at 72% 18%,rgba(0,174,239,.12),transparent 27%),#050c11;color:#fff}
.ai-native-noise{position:absolute;z-index:-1;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.ai-native-shell{width:min(1500px,calc(100% - 80px))}.ai-native-heading{margin-bottom:34px}.ai-native-heading .eyebrow{color:var(--brand);margin-bottom:12px}.ai-native-heading h1{font-size:clamp(34px,3.35vw,55px);line-height:1.06;letter-spacing:-.045em}.ai-native-heading h1 span{color:#63caff}.ai-native-heading>p:last-child{max-width:1380px;margin-top:16px;color:#9aa7af;font-size:clamp(15px,1.25vw,20px)}.ai-native-heading strong{color:#63caff}.ai-native-grid{display:grid;grid-template-columns:.88fr 1.12fr .86fr;gap:34px;align-items:center}.ai-native-value>p{color:#aab5bc;font-size:17px;line-height:1.55}.ai-native-value>p strong{color:#a9efff}.ai-native-benefits{display:grid;gap:12px;margin-top:23px}.ai-native-benefits article{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;padding:15px 18px;border:1px solid #183443;border-radius:12px;background:rgba(9,20,27,.7);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.ai-native-benefits article>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #00aeef;border-radius:12px;color:#ffad35;font-size:25px;box-shadow:0 0 22px rgba(0,174,239,.22)}.ai-native-benefits h2{font-size:19px;line-height:1.15}.ai-native-benefits h2 em{color:#00efc3;font-style:normal;font-size:28px}.ai-native-benefits p{margin-top:5px;color:#86939b;font-size:14px}.ai-native-link{display:inline-flex;min-height:44px;align-items:center;margin-top:17px;padding:0 18px;border:1px solid #00aeef;border-radius:5px;color:#43cfff;font:700 14px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;transition:background .2s,color .2s,box-shadow .2s}
.ai-native-terminal{overflow:hidden;border:1px solid #263945;border-radius:13px;background:rgba(5,11,15,.88);box-shadow:0 28px 80px rgba(0,0,0,.34)}.ai-native-terminal>header{display:flex;align-items:center;justify-content:space-between;height:35px;padding:0 18px;border-bottom:1px solid #24343e;color:#73808a;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.ai-native-terminal>header button{border:0;background:transparent;color:#59666f;font:inherit}.ai-native-terminal-columns{display:grid;grid-template-columns:1fr 1fr}.ai-native-terminal-columns section{min-height:440px;padding:17px 17px 20px}.ai-native-terminal-columns section+section{border-left:1px solid #1d303b;background:linear-gradient(180deg,rgba(0,174,239,.055),transparent)}.ai-native-terminal h2{min-height:45px;padding-bottom:9px;border-bottom:1px solid #20333e;color:#8b959b;font:700 14px/1.05 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.ai-native-terminal section+section h2{color:#7cdfff}.ai-native-terminal section p{margin-top:14px;color:#7d888e;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.ai-native-terminal section+section p{color:#a9efff}.ai-native-terminal .is-error{color:#ff4b4b}.ai-native-terminal section>strong{display:block;margin-top:18px;color:#ffc331;font:700 13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.ai-native-terminal .ai-native-mva{padding:14px 17px;border:1px solid #00dfbd;border-radius:6px;color:#9af5e7;box-shadow:0 0 25px rgba(0,223,189,.14)}.ai-native-mva b{color:#00efc3;font-size:18px}
.ai-native-profile{position:relative;overflow:hidden;aspect-ratio:.78;border:1px solid #263f4e;border-radius:13px;background:#0b151b;padding:0;color:#fff;text-align:left;cursor:pointer;box-shadow:0 25px 65px rgba(0,0,0,.25);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.ai-native-profile::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(3,8,12,.94))}.ai-native-profile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ai-native-profile>span{position:absolute;z-index:1;inset:auto 17px 18px;display:grid}.ai-native-profile strong{font-size:18px}.ai-native-profile small{margin-top:2px;color:#a9efff;font-size:12px}.ai-native-profile em{margin-top:3px;color:#fff;font-size:12px;font-style:normal}.ai-profile-dialog{width:min(650px,calc(100% - 32px));padding:0;border:1px solid #1c465b;border-radius:17px;background:#080d11;color:#fff;box-shadow:0 35px 110px rgba(0,0,0,.7)}.ai-profile-dialog::backdrop{background:rgba(1,7,11,.78);backdrop-filter:blur(5px)}.ai-profile-dialog-grid{display:grid;grid-template-columns:120px 1fr;gap:26px;align-items:start;padding:44px}.ai-profile-dialog-grid img{width:120px;aspect-ratio:1;object-fit:cover;border:1px solid #2a5b72;border-radius:15px}.ai-profile-dialog h2{font-size:25px}.ai-profile-role{margin-top:3px;color:var(--brand);font-size:14px;font-weight:800}.ai-profile-dialog-grid div>p:last-child{margin-top:14px;color:#b5b9bc;font-size:17px;line-height:1.55}.ai-profile-close{position:absolute;top:12px;right:14px;width:44px;height:44px;border:0;background:transparent;color:#7c858a;font-size:30px;cursor:pointer}
@media(hover:hover) and (pointer:fine){.ai-native-benefits article:hover{transform:translateY(-4px);border-color:#29718f;box-shadow:0 18px 40px rgba(0,174,239,.08)}.ai-native-link:hover{background:#00aeef;color:#041018;box-shadow:0 0 30px rgba(0,174,239,.28)}.ai-native-profile:hover{transform:translateY(-6px);border-color:#00aeef;box-shadow:0 32px 85px rgba(0,174,239,.13)}.ai-native-profile:hover img{transform:scale(1.04)}}
@media(max-width:1199px){.ai-native-grid{grid-template-columns:1fr 1.15fr}.ai-native-profile{grid-column:1/-1;width:100%;height:300px;aspect-ratio:auto}.ai-native-profile img{object-position:center 38%}.ai-native-profile>span{inset:auto 24px 24px}.ai-native-terminal-columns section{min-height:420px}}
@media(max-width:799px){.ai-native-scene{min-height:0;padding:70px 0}.ai-native-shell{width:calc(100% - 40px)}.ai-native-heading{margin-bottom:28px}.ai-native-grid{grid-template-columns:1fr}.ai-native-terminal-columns section{min-height:0;padding:16px 13px}.ai-native-terminal section p{font-size:11px}.ai-native-profile{grid-column:auto}.ai-profile-dialog-grid{grid-template-columns:1fr;padding:55px 25px 30px}.ai-profile-dialog-grid img{width:95px}.ai-profile-dialog-grid div>p:last-child{font-size:15px}}
@media(max-width:479px){.ai-native-terminal-columns{grid-template-columns:1fr}.ai-native-terminal-columns section+section{border-left:0;border-top:1px solid #1d303b}.ai-native-profile{height:350px}}
@media(prefers-reduced-motion:reduce){.ai-native-benefits article,.ai-native-link,.ai-native-profile,.ai-native-profile img{transition:none!important}}

/* Escena completa y escritura progresiva inspirada en la sección original. */
.ai-native-scene{min-height:100svh}.ai-native-terminal.is-type-ready .ai-terminal-line{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(3px)}.ai-native-terminal.is-typing .ai-terminal-line{animation:ai-terminal-type .48s steps(7,end) forwards;animation-delay:var(--typing-delay,0ms)}.ai-native-terminal.is-typing .ai-terminal-line:last-child::after{content:"_";margin-left:4px;color:#00efc3;animation:ai-cursor-blink .8s steps(1,end) infinite}
@keyframes ai-terminal-type{to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}@keyframes ai-cursor-blink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.ai-native-terminal .ai-terminal-line{opacity:1!important;clip-path:none!important;transform:none!important;animation:none!important}.ai-native-terminal .ai-terminal-line::after{display:none!important}}

/* En escritorio, la escena completa cabe en el espacio visible bajo el header. */
@media(min-width:1200px){
  .ai-native-scene{height:calc(100svh - var(--global-header-height));min-height:calc(100svh - var(--global-header-height));padding:clamp(22px,3svh,32px) 0}
  .ai-native-heading{margin-bottom:clamp(18px,2.4svh,24px)}
  .ai-native-heading .eyebrow{margin-bottom:8px}
  .ai-native-heading h1{font-size:clamp(34px,3.15vw,50px)}
  .ai-native-heading>p:last-child{margin-top:10px;font-size:clamp(14px,1.1vw,18px)}
  .ai-native-grid{gap:clamp(20px,2vw,30px)}
  .ai-native-terminal-columns section{min-height:min(45svh,405px);padding:15px 16px 18px}
  .ai-native-terminal section p{margin-top:11px}
  .ai-native-terminal section>strong{margin-top:14px}
  .ai-native-profile{height:min(50svh,450px);aspect-ratio:auto}
}

/* El tamaño visual del retrato no debe heredar los 1024 px del archivo fuente. */
.ai-profile-dialog-grid img{height:120px}
@media(max-width:799px){.ai-profile-dialog-grid img{height:95px}}
@media(min-width:800px){.ai-profile-dialog{width:min(720px,calc(100% - 32px))}.ai-profile-dialog-grid{grid-template-columns:180px 1fr;gap:28px}.ai-profile-dialog-grid img{width:180px;height:180px}}
