:root{
  --ink:#0a0a0c; --ink2:#16161b; --muted:#6c6c74; --muted2:#91919a; --line:#e2e2e8;
  --soft:#f5f5f7; --blue:#595bff; --violet:#855bff; --cyan:#26d9ff; --pink:#ff4fc6;
  --lime:#a8ff6a; --orange:#ff7a1a; --yellow:#ffd84e; --radius:28px; --shadow:0 28px 90px rgba(18,18,35,.12);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none} button,input,textarea{font:inherit} button{color:inherit} ::selection{background:#111;color:#fff}
.wrap{width:min(1380px,calc(100% - 64px));margin:auto}.eyebrow{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#6a6a73}.section-title{font-size:clamp(46px,6.2vw,92px);line-height:.92;letter-spacing:-.048em;margin:0;font-weight:900}.copy{font-size:18px;line-height:1.55;color:var(--muted)}
/* El nav es fijo (74px), asi que cualquier salto a un ancla dejaba el titular de la seccion
   escondido detras de el: el CTA que lleva al motor aterrizaba sobre un titulo decapitado.
   scroll-margin-top reserva ese alto + un respiro en TODOS los destinos de ancla. */
#inicio,#motor,#trabajos,#productos,#capacidades,#contacto{scroll-margin-top:98px}
/* Texto solo para lectores de pantalla: nombra controles que visualmente ya se entienden
   por contexto, sin cambiar una coma del diseno. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.answerA:focus{outline:none}.answerA:focus-visible{outline:2px solid #8b7bff;outline-offset:4px}
.ideaA[aria-invalid="true"]{border-color:#ff8a5c}
.nav{position:fixed;inset:0 0 auto;height:74px;z-index:1000;background:rgba(255,255,255,.82);backdrop-filter:blur(20px) saturate(170%);border-bottom:1px solid rgba(10,10,12,.08)}
.nav-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{font-weight:950;letter-spacing:-.06em;font-size:21px}.logo span{color:var(--blue)}.nav-links{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:750;color:#3a3a40}.nav-links a{padding:9px 4px;display:inline-flex;align-items:center}.nav-actions{display:flex;align-items:center;gap:10px}.btn{border:0;border-radius:999px;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-weight:850;transition:.28s cubic-bezier(.2,.75,.2,1);white-space:nowrap}.btn.primary{background:#0c0c0f;color:#fff}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(0,0,0,.18)}.btn.secondary{background:#fff;border:1px solid #d9d9df}.btn.secondary:hover{background:#f6f6f8;transform:translateY(-1px)}
.hero{min-height:100vh;padding:136px 0 56px;position:relative;overflow:hidden;background:#fff}.hero:before{content:"";position:absolute;inset:74px 0 auto;height:1px;background:linear-gradient(90deg,transparent,#dedee4 12%,#dedee4 88%,transparent)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:30px;align-items:center}.hero-copy{max-width:760px;position:relative;z-index:4}.display{font-size:clamp(62px,7.8vw,128px);line-height:.86;letter-spacing:-.052em;margin:0;font-weight:930}.display em{font-style:normal;background:linear-gradient(90deg,#4f55ff 0%,#8c5cff 47%,#ff4fc6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{font-size:20px;line-height:1.53;color:#575760;max-width:720px;margin:28px 0 26px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-trust{margin-top:26px;display:flex;align-items:center;gap:12px;font-size:12px;color:#666}.trust-dots{display:flex}.trust-dots i{width:28px;height:28px;border-radius:50%;margin-left:-7px;border:2px solid #fff;background:linear-gradient(135deg,#111,#6a62ff)}.trust-dots i:first-child{margin-left:0}.trust-dots i:nth-child(2){background:linear-gradient(135deg,#ff5bc8,#ff7a1a)}.trust-dots i:nth-child(3){background:linear-gradient(135deg,#25d8ff,#585bff)}
.hero-stage{height:650px;position:relative;perspective:1400px;isolation:isolate}.webgl-shell{position:absolute;left:50%;top:48%;width:min(72%,480px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:4;filter:drop-shadow(0 42px 50px rgba(91,84,210,.22))}.webgl-shell canvas{width:100%;height:100%;display:block;border-radius:50%}.webgl-fallback{position:absolute;inset:2%;border-radius:47% 53% 56% 44% / 45% 43% 57% 55%;background:radial-gradient(circle at 29% 24%,rgba(255,255,255,.98) 0 3%,rgba(255,255,255,.55) 4% 11%,transparent 22%),radial-gradient(circle at 72% 70%,rgba(0,0,0,.25),transparent 38%),conic-gradient(from 20deg,#ff5d42,#ffd84e 18%,#26d9ff 38%,#595bff 58%,#8b5cff 72%,#ff4fc6 86%,#ff5d42);filter:saturate(1.18) contrast(1.03);animation:fallbackSpin 18s linear infinite,fallbackMorph 7s ease-in-out infinite;display:none;box-shadow:inset 30px 22px 45px rgba(255,255,255,.16),inset -36px -30px 55px rgba(0,0,0,.2),0 38px 70px rgba(89,91,255,.23);overflow:hidden}.webgl-fallback:before{content:"";position:absolute;inset:-22%;border-radius:50%;background:repeating-radial-gradient(circle at 48% 52%,rgba(255,255,255,.18) 0 1px,transparent 2px 9px);mix-blend-mode:soft-light;opacity:.24;animation:fallbackSpin 27s linear infinite reverse}.webgl-fallback:after{content:"";position:absolute;inset:8%;border-radius:inherit;background:radial-gradient(circle at 38% 31%,rgba(255,255,255,.35),transparent 28%),radial-gradient(circle at 70% 65%,rgba(6,7,20,.26),transparent 44%);filter:blur(8px);mix-blend-mode:overlay}.orb-rings,.orb-rings2{position:absolute;left:50%;top:48%;border:1px solid #d5d5dd;border-radius:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none}.orb-rings{width:min(82%,545px);aspect-ratio:1;animation:ring 21s linear infinite}.orb-rings2{width:min(94%,625px);aspect-ratio:1;border-style:dashed;opacity:.38;animation:ring 32s linear infinite reverse}.orb-rings:before,.orb-rings:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#111;box-shadow:0 0 0 6px #fff}.orb-rings:before{left:13%;top:18%}.orb-rings:after{right:8%;bottom:24%;background:#675eff}.stage-label{position:absolute;left:50%;bottom:3%;transform:translateX(-50%);font:800 9px ui-monospace,monospace;letter-spacing:.15em;color:#6b6b74;z-index:9}
.float-card{position:absolute;width:226px;min-height:118px;border:1px solid #dadbe2;border-radius:20px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.09);padding:17px;z-index:8;transition:.35s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.float-card:hover{transform:translateY(-7px) rotateX(2deg) rotateY(-2deg);box-shadow:0 30px 75px rgba(0,0,0,.13)}.float-card small{font:800 9px ui-monospace,monospace;letter-spacing:.11em;color:#7a7a82}.float-card .fc-title{font-size:20px;letter-spacing:-.04em;margin:7px 0 0;line-height:1.03}.float-card p{font-size:12px;color:#666;margin:9px 0 0;line-height:1.35}.fc1{left:-1%;top:8%}.fc2{right:-1%;top:16%}.fc3{left:3%;bottom:10%}.fc4{right:0;bottom:8%}.float-card:before{content:"";display:block;width:34px;height:4px;border-radius:10px;margin-bottom:11px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.fc2:before{background:linear-gradient(90deg,var(--pink),var(--orange))}.fc3:before{background:linear-gradient(90deg,var(--lime),var(--cyan))}.fc4:before{background:linear-gradient(90deg,#111,var(--violet))}
.hero-strip{margin-top:40px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.hero-strip div{padding:21px 20px;border-right:1px solid var(--line);font-size:12px;color:#696971}.hero-strip div:last-child{border-right:0}.hero-strip b{display:block;color:#111;font-size:17px;margin-bottom:5px}
@keyframes ring{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes fallbackSpin{to{transform:rotate(360deg)}}@keyframes fallbackMorph{0%,100%{border-radius:47% 53% 56% 44% / 45% 43% 57% 55%}50%{border-radius:58% 42% 45% 55% / 56% 60% 40% 44%}}

/* CONCEPT ENGINE */
.concept-section{padding:46px 0 132px;background:#fff}.concept-shell{border:1px solid #dedee5;border-radius:32px;background:#fff;box-shadow:0 38px 110px rgba(69,64,156,.13);overflow:hidden;display:grid;grid-template-columns:.72fr 1.28fr}.concept-intro{padding:44px;border-right:1px solid #e3e3e8;background:linear-gradient(160deg,#fff 0%,#f8f8fb 100%)}.concept-intro h2{font-size:50px;line-height:.97;letter-spacing:-.058em;margin:14px 0 16px}.concept-intro .copy{font-size:16px;margin-bottom:25px}.concept-badges{display:flex;flex-wrap:wrap;gap:8px}.badge{padding:9px 11px;border:1px solid #dbdce4;background:#fff;border-radius:999px;font-size:11px;font-weight:850;cursor:pointer;transition:.2s}.badge:hover,.badge.active{background:#111;color:#fff;border-color:#111}.engine{background:#fff;min-height:540px}.engine-top{height:50px;padding:0 18px;border-bottom:1px solid #e4e4e9;display:flex;align-items:center;justify-content:space-between;font:10px ui-monospace,monospace;color:#666}.dots{display:flex;gap:6px}.dots i{width:8px;height:8px;border-radius:50%;background:#ccc}.dots i:nth-child(1){background:#ff665a}.dots i:nth-child(2){background:#ffbd44}.dots i:nth-child(3){background:#29c840}.engine-status{display:flex;align-items:center;gap:8px}.engine-body{padding:24px}.engine-input{display:grid;grid-template-columns:1fr auto;gap:10px}.idea-box{resize:none;min-height:88px;border:1px solid #dcdce3;border-radius:18px;padding:16px 17px;font-size:15px;line-height:1.45;outline:0;transition:.2s;background:#fbfbfc}.idea-box:focus{border-color:#7777ff;box-shadow:0 0 0 4px rgba(89,91,255,.08);background:#fff}.engine-btn{border:0;border-radius:18px;background:#111;color:#fff;font-weight:850;padding:0 20px;cursor:pointer;min-width:142px;transition:.25s}.engine-btn:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(0,0,0,.16)}.engine-btn.busy{pointer-events:none;opacity:.65}.analysis-line{height:34px;margin:18px 0 12px;display:flex;align-items:center;gap:10px;font:700 10px ui-monospace,monospace;color:#666}.scanbar{height:3px;flex:1;background:#eee;border-radius:99px;overflow:hidden}.scanbar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#5c5fff,#8f5cff,#ff4ec8);border-radius:inherit;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}.engine-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.node{border:1px solid #e0e0e6;border-radius:16px;background:#fff;padding:14px 12px;min-height:102px;position:relative;overflow:hidden;transition:.35s}.node:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:linear-gradient(90deg,#5c5fff,#9b5cff,#ff4fc8);transition:right .5s}.node.on{border-color:#bdbdff;box-shadow:0 10px 35px rgba(89,91,255,.08);transform:translateY(-2px)}.node.on:after{right:0}.node span{font:800 9px ui-monospace,monospace;color:#6a6a72;letter-spacing:.1em}.node b{display:block;margin-top:9px;font-size:14px;letter-spacing:-.02em}.node small{display:block;color:#6e6e76;margin-top:7px;font-size:10px;line-height:1.35}.engine-output{margin-top:12px;border:1px solid #e0e0e6;border-radius:20px;background:#111;color:#fff;padding:18px;display:grid;grid-template-columns:1.2fr .8fr;gap:16px;min-height:144px}.output-title{font-size:16px;font-weight:850;margin-bottom:8px}.output-copy{font-size:12px;line-height:1.48;color:#c9c9d0}.output-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.output-tags i{font-style:normal;padding:6px 8px;border:1px solid #34343b;border-radius:999px;font-size:9px;color:#d7d7dd;background:#19191e}.signal{border-left:1px solid #2a2a31;padding-left:16px}.signal-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #292930;font-size:10px;color:#aaa}.signal-row:last-child{border-bottom:0}.signal-row b{color:#fff;font-size:11px}.engine-note{margin-top:10px;font-size:10px;color:#6d6d75}

/* WORK */
.work{background:#0a0a0d;color:#fff;padding:118px 0 126px;position:relative;overflow:hidden}.work:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(88,85,255,.14),transparent 32%),radial-gradient(circle at 20% 70%,rgba(255,72,194,.07),transparent 28%);pointer-events:none}.work-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:42px}.work .eyebrow{color:#8c8c96}.work .section-title{max-width:880px}.work-lead{max-width:430px;color:#9b9ba5;font-size:15px;line-height:1.55;margin:0 0 8px}.slider-tools{display:flex;align-items:center;gap:8px}.round-btn{width:44px;height:44px;border-radius:50%;border:1px solid #2e2e35;background:#16161b;color:#fff;cursor:pointer;font-size:18px;transition:.2s}.round-btn:hover{background:#fff;color:#111}.drag-note{font:700 9px ui-monospace,monospace;letter-spacing:.12em;color:#777;margin-right:8px}.work-track-outer{position:relative;z-index:2}.work-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px max(32px,calc((100vw - min(1380px,calc(100vw - 64px)))/2)) 28px;scrollbar-width:none;cursor:grab;user-select:none}.work-track::-webkit-scrollbar{display:none}.work-track.grabbing{cursor:grabbing}.project-card{flex:0 0 min(390px,78vw);scroll-snap-align:center;border:1px solid #26262c;border-radius:28px;background:#111116;overflow:hidden;min-height:530px;position:relative;transform-style:preserve-3d;transition:transform .32s,opacity .32s,border-color .32s,box-shadow .32s;box-shadow:0 28px 90px rgba(0,0,0,.22)}.project-card.dim{opacity:.46;transform:scale(.975)}.project-card:hover{border-color:#44444e;box-shadow:0 42px 120px rgba(0,0,0,.35)}.project-preview{height:300px;position:relative;overflow:hidden;padding:16px}.project-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.18));pointer-events:none}.project-info{padding:22px 22px 24px}.project-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font:750 9px ui-monospace,monospace;letter-spacing:.08em;color:#92929d;text-transform:uppercase}.project-info h2,.project-info h3{font-size:30px;line-height:.98;letter-spacing:-.052em;margin:14px 0 11px}.project-info p{font-size:13px;line-height:1.5;color:#9d9da7;margin:0}.project-footer{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.project-tags{display:flex;flex-wrap:wrap;gap:6px}.project-tags span{font-size:9px;border:1px solid #303038;border-radius:999px;padding:6px 8px;color:#bbb}.case-btn{border:0;background:transparent;color:#fff;font-weight:800;font-size:12px;cursor:pointer;padding:9px 4px;margin:-9px -4px}.case-btn:hover{text-decoration:underline}
/* project window chrome + media (captura real o mock por color) */
.window{position:absolute;inset:20px;border-radius:16px;overflow:hidden;background:#fff;color:#111;box-shadow:0 20px 50px rgba(0,0,0,.25);transform:rotateX(1deg) rotateY(-2deg);transition:.45s}.project-card:hover .window{transform:rotateX(0) rotateY(0) scale(1.02)}.winbar{height:28px;background:#f4f4f6;border-bottom:1px solid #e3e3e7;display:flex;align-items:center;gap:5px;padding:0 10px;font:700 7px ui-monospace,monospace;color:#666}.winbar i{width:6px;height:6px;border-radius:50%;background:#c9c9cd}.winbar i:nth-child(1){background:#ff665d}.winbar i:nth-child(2){background:#ffc04a}.winbar i:nth-child(3){background:#2bcf65}.app{height:calc(100% - 28px);position:relative;overflow:hidden}
.proj-media{width:100%;height:100%}.proj-media img{width:100%;height:100%;object-fit:cover;display:block}
.proj-mock{width:100%;height:100%;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:16px;color:#fff;background:linear-gradient(155deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 45%,#05050a) 100%)}.proj-mock:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 10%,rgba(255,255,255,.24),transparent 42%);pointer-events:none}.proj-mock-eyebrow{position:relative;font:800 8px ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}.proj-mock-name{position:relative;font-size:clamp(22px,5.4vw,36px);font-weight:900;letter-spacing:-.045em;line-height:.96;max-width:15ch}.proj-mock-tags{position:relative;display:flex;gap:6px;flex-wrap:wrap}.proj-mock-tags span{font-size:8px;padding:5px 8px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:rgba(255,255,255,.92);background:rgba(255,255,255,.08)}.proj-mock-mono{position:absolute;right:14px;bottom:12px;font:900 34px ui-monospace,monospace;letter-spacing:-.03em;color:rgba(255,255,255,.16)}

/* PRODUCTS */
.products{padding:120px 0 130px;background:#fff}.products-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.products-head .copy{max-width:440px;margin:0 0 8px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:300px 300px 240px;gap:18px}.product{border-radius:30px;overflow:hidden;position:relative;padding:30px;border:1px solid #e2e2e8;isolation:isolate;display:flex;flex-direction:column}.product h3{font-size:40px;letter-spacing:-.06em;line-height:.95;margin:9px 0 12px}.product p{max-width:390px;font-size:14px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product .pmeta{font:800 9px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.product.drgaleno h3,.product.nexus h3,.product.licitaria h3,.product.englishgo h3{font-size:25px;margin:8px 0 10px}.product.drgaleno p,.product.nexus p,.product.licitaria p,.product.englishgo p{font-size:13px;-webkit-line-clamp:4}.product.destiny{grid-column:1/3;grid-row:1/3;background:radial-gradient(circle at 74% 26%,#3140ff 0%,transparent 30%),linear-gradient(145deg,#080a18,#14184d 58%,#080a1b);color:#fff;border:0}.product.destiny p{color:#aeb5e8}.destiny-orbit{position:absolute;width:420px;height:420px;border:1px solid rgba(146,154,255,.2);border-radius:50%;right:-90px;bottom:-100px}.destiny-orbit:before,.destiny-orbit:after{content:"";position:absolute;border:1px solid rgba(146,154,255,.15);border-radius:50%;inset:50px}.destiny-orbit:after{inset:110px}.destiny-eye{position:absolute;right:86px;bottom:86px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#fff 0 3%,#8b92ff 4% 8%,#0d1139 9% 21%,#fff 22% 23%,#6c74ff 24% 31%,#15194e 32% 58%,transparent 59%);filter:drop-shadow(0 0 35px rgba(102,111,255,.8));animation:eye 5s ease-in-out infinite}@keyframes eye{50%{transform:scale(1.08);filter:drop-shadow(0 0 55px rgba(102,111,255,.95))}}.product.drgaleno{grid-column:3/4;grid-row:1/2;background:linear-gradient(150deg,#031f1c,#0d9488 145%);color:#eafffb;border:0}.product.drgaleno p{color:#a9e8de}.dr-grid{position:absolute;right:-10px;bottom:-10px;width:180px;height:180px;background-image:radial-gradient(circle,rgba(234,255,251,.35) 1.6px,transparent 1.6px);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle at 70% 70%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 70% 70%,#000 0%,transparent 72%)}.dr-check{position:absolute;right:34px;bottom:34px;width:46px;height:46px;border-radius:50%;border:2px solid #6ffbe0;display:grid;place-items:center;box-shadow:0 0 30px rgba(111,251,224,.45);animation:drPulse 2.6s ease-in-out infinite}.dr-check:before{content:"";width:16px;height:9px;border-left:2px solid #6ffbe0;border-bottom:2px solid #6ffbe0;transform:rotate(-45deg) translateY(-2px)}@keyframes drPulse{50%{box-shadow:0 0 44px rgba(111,251,224,.75);transform:scale(1.06)}}.product.nexus{grid-column:4/5;grid-row:1/2;background:linear-gradient(145deg,#07130d,#0d341c);color:#effff3;border:0}.product.nexus p{color:#9fcaab}.nexus-orb{position:absolute;right:24px;bottom:22px;width:120px;height:120px;border-radius:50%;background:conic-gradient(#69ff9b 0 71%,#173d23 71%);display:grid;place-items:center;box-shadow:0 0 60px rgba(76,255,126,.16)}.nexus-orb:after{content:"OPTIMIZADO\A 71%";white-space:pre;text-align:center;display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:#0a2213;font:850 9px ui-monospace,monospace;line-height:1.5}.product.licitaria{grid-column:3/4;grid-row:2/3;background:linear-gradient(150deg,#160b34,#3c2183 150%);color:#efe9ff;border:0}.product.licitaria p{color:#c9bdf5}.lc-radar{position:absolute;right:-20px;bottom:-20px;width:190px;height:190px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(233,224,255,.14) 0 1px,transparent 1px 34px)}.lc-radar:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(196,168,255,.85),transparent 26%);animation:lcSweep 3.4s linear infinite;mix-blend-mode:screen}.lc-radar:after{content:"";position:absolute;left:36%;top:28%;width:8px;height:8px;border-radius:50%;background:#c9a8ff;box-shadow:0 0 14px 4px rgba(201,168,255,.7);animation:lcBlip 3.4s linear infinite}@keyframes lcSweep{to{transform:rotate(360deg)}}@keyframes lcBlip{0%,68%,100%{opacity:0}70%,74%{opacity:1}}.product.englishgo{grid-column:4/5;grid-row:2/3;background:linear-gradient(150deg,#04211d,#0f5a52 150%);color:#eafffa;border:0}.product.englishgo p{color:#a7ded4}.eg-wave{position:absolute;right:28px;bottom:28px;display:flex;align-items:flex-end;gap:5px;height:58px}.eg-wave i{display:block;width:7px;border-radius:4px;background:linear-gradient(180deg,#5eead4,#0f5a52);animation:egBar 1.4s ease-in-out infinite}.eg-wave i:nth-child(1){height:28%;animation-delay:0s}.eg-wave i:nth-child(2){height:62%;animation-delay:.12s}.eg-wave i:nth-child(3){height:100%;animation-delay:.24s}.eg-wave i:nth-child(4){height:46%;animation-delay:.36s}.eg-wave i:nth-child(5){height:80%;animation-delay:.48s}.eg-wave i:nth-child(6){height:34%;animation-delay:.6s}@keyframes egBar{0%,100%{transform:scaleY(.6)}50%{transform:scaleY(1)}}.product.fantasia{grid-column:1/3;grid-row:3/4;background:linear-gradient(150deg,#2b0630,#7c1a8c 150%);color:#ffeafd;border:0}.product.fantasia p{color:#e2b6ec}.fa-burst{position:absolute;right:-30px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:conic-gradient(from 90deg,#ff8bf0,#ffd76a,#a86bff,#ff8bf0);filter:blur(1px);opacity:.55;animation:faSpin 14s linear infinite}@keyframes faSpin{to{transform:rotate(360deg)}}.fa-spark{position:absolute;left:0;top:0;width:2px;height:2px;border-radius:50%;box-shadow:280px 26px 0 1px #fff,320px 64px 0 2px #ffd76a,240px 92px 0 1px #fff;opacity:.9;animation:faTwinkle 2.2s ease-in-out infinite}@keyframes faTwinkle{0%,100%{opacity:.3}50%{opacity:1}}.product.baluvi{grid-column:3/5;grid-row:3/4;background:linear-gradient(150deg,#2b1503,#6b3a0a 150%);color:#fff3e6;border:0}.product.baluvi p{color:#e8c9a6}.bl-strata{position:absolute;right:0;bottom:0;left:55%;top:0;background:repeating-linear-gradient(115deg,rgba(255,214,166,.16) 0 10px,transparent 10px 26px,rgba(255,167,74,.12) 26px 30px,transparent 30px 46px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}

/* CAPABILITIES */
.capabilities{padding:120px 0;background:#f6f6f8}.cap-head{display:grid;grid-template-columns:1fr .75fr;gap:40px;align-items:end;margin-bottom:42px}.cap-head .copy{margin:0}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d9d9df}.cap{padding:30px 0;border-bottom:1px solid #d9d9df;display:grid;grid-template-columns:80px 1fr 44px;gap:20px;align-items:start;cursor:pointer}.cap:nth-child(odd){padding-right:32px;border-right:1px solid #d9d9df}.cap:nth-child(even){padding-left:32px}.cap-num{font:800 10px ui-monospace,monospace;color:#8c8c94;padding-top:6px}.cap h3{font-size:30px;letter-spacing:-.05em;margin:0}.cap p{font-size:13px;color:#74747c;line-height:1.5;margin:10px 0 0;max-width:500px}.cap-plus{width:38px;height:38px;border-radius:50%;border:1px solid #d5d5dc;background:#fff;display:grid;place-items:center;font-size:20px;transition:.25s}.cap:hover .cap-plus{background:#111;color:#fff;border-color:#111;transform:rotate(45deg)}.cap-stack{max-height:0;overflow:hidden;transition:max-height .4s ease}.cap.open .cap-stack{max-height:140px}.cap-stack div{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px}.cap-stack span{font-size:10px;border:1px solid #d4d4db;background:#fff;border-radius:999px;padding:7px 9px}

/* PROCESS */
.process{padding:120px 0;background:#fff}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.process-sticky{position:sticky;top:120px;height:max-content}.process-sticky .copy{max-width:440px}.steps{border-top:1px solid #dddde3}.step{padding:28px 0;border-bottom:1px solid #dddde3;display:grid;grid-template-columns:60px 1fr;gap:20px}.step b{font:850 11px ui-monospace,monospace;color:#666}.step h3{font-size:32px;letter-spacing:-.05em;margin:0 0 8px}.step p{font-size:14px;color:#73737b;line-height:1.5;margin:0}

/* CTA */
.cta{padding:120px 0 70px;background:#0a0a0d;color:#fff;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;right:-220px;top:-320px;background:conic-gradient(from 40deg,#5a5cff,#925bff,#ff4fc6,#ff7a1a,#26d9ff,#5a5cff);filter:blur(80px);opacity:.22}.cta-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .9fr;gap:60px}.cta .eyebrow{color:#8b8b95}.cta h2{font-size:clamp(55px,7vw,105px);line-height:.87;letter-spacing:-.075em;margin:15px 0 26px;max-width:820px}.cta-copy{color:#a6a6b0;max-width:620px;font-size:18px;line-height:1.55}.contact-card{background:#fff;color:#111;border-radius:28px;padding:24px;box-shadow:0 34px 110px rgba(0,0,0,.3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.field label{font-size:10px;font-weight:850;color:#666}.field input,.field textarea{border:1px solid #dfdfe5;border-radius:14px;padding:13px 14px;outline:0;background:#fbfbfc;font-size:13px}.field textarea{min-height:118px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#7777ff;box-shadow:0 0 0 4px rgba(89,91,255,.07);background:#fff}.send{width:100%;border:0;border-radius:16px;background:#111;color:#fff;font-weight:850;padding:14px;cursor:pointer}.send:hover{background:#222}.form-note{font-size:9px;color:#888;line-height:1.45;margin-top:10px}.direct{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.direct button,.direct a{border:1px solid #292930;background:#141419;color:#fff;border-radius:999px;padding:10px 12px;font-size:11px;cursor:pointer}
.footer{position:relative;z-index:2;margin-top:90px;padding:34px 0 0;border-top:1px solid #26262c;display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:30px;color:#8f8f98;font-size:12px}.footer>div{min-width:0}.footer b{color:#fff;display:block;margin-bottom:12px}.foot-links{display:flex;flex-direction:column;gap:4px;min-width:0}.foot-links a{padding:6px 0;display:block;overflow-wrap:anywhere}.copyright{grid-column:1/-1;border-top:1px solid #1f1f24;margin-top:30px;padding:18px 0;color:#67676f;font-size:10px}

/* modal */
.modal{position:fixed;inset:0;z-index:2000;background:rgba(4,4,7,.72);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:24px}.modal.open{display:flex}.modal-card{width:min(920px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:28px;color:#111;box-shadow:0 40px 140px rgba(0,0,0,.45)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #e4e4e8;position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);z-index:2}.modal-head b{font-size:16px}.close{width:38px;height:38px;border-radius:50%;border:1px solid #dddde2;background:#fff;cursor:pointer;font-size:20px}.modal-body{padding:26px}.modal-body h2{font-size:50px;line-height:.95;letter-spacing:-.06em;margin:0 0 14px}.modal-body p{font-size:15px;line-height:1.55;color:#6d6d75;max-width:740px}.modal-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.mkpi{border:1px solid #e0e0e5;border-radius:16px;padding:14px}.mkpi small{font-size:9px;color:#8a8a92}.mkpi b{display:block;font-size:18px;margin-top:6px}.modal-stack{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.modal-stack span{font-size:10px;border:1px solid #d9d9df;border-radius:999px;padding:7px 9px;background:#f8f8fa}.modal-cta{margin-top:24px}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.2,1)}.reveal.show{opacity:1;transform:none}
@media(max-width:1100px){.nav-links{display:none}
.nav-burger{display:inline-flex}
.nav-panel[data-open="true"]{display:block}.hero-grid{grid-template-columns:1fr}.hero-stage{height:560px}.hero-copy{max-width:none}.concept-shell{grid-template-columns:1fr}.concept-intro{border-right:0;border-bottom:1px solid #e3e3e8}.engine-grid{grid-template-columns:repeat(3,1fr)}.node:nth-child(4),.node:nth-child(5){grid-column:span 1}.product-grid{grid-template-columns:1fr;grid-template-rows:auto}.product.destiny,.product.drgaleno,.product.nexus,.product.licitaria,.product.englishgo,.product.fantasia,.product.baluvi{grid-column:auto;grid-row:auto}.product.destiny{min-height:480px}.product{min-height:330px}.cap-head,.process-grid,.cta-grid{grid-template-columns:1fr}.process-sticky{position:relative;top:auto}.cta-grid{gap:36px}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}}
@media(max-width:720px){#inicio,#motor,#trabajos,#productos,#capacidades,#contacto{scroll-margin-top:86px}.wrap{width:min(100% - 28px,1380px)}.nav{height:66px}.nav-actions .secondary{display:none}.hero{padding-top:106px}.display{font-size:clamp(54px,18vw,82px)}.hero .lead{font-size:17px}.hero-stage{height:500px;margin-top:8px}.webgl-shell{width:72%}.orb-rings{width:84%}.orb-rings2{width:98%}.float-card{width:164px;min-height:98px;padding:12px;border-radius:16px}.float-card h3{font-size:15px}.float-card p{font-size:9.5px}.fc1{left:-8%;top:5%}.fc2{right:-8%;top:13%}.fc3{left:-5%;bottom:9%}.fc4{right:-6%;bottom:7%}.hero-strip{grid-template-columns:1fr 1fr}.hero-strip div:nth-child(2){border-right:0}.hero-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.concept-section{padding-bottom:90px}.concept-intro{padding:26px}.concept-intro h2{font-size:40px}.engine-body{padding:14px}.engine-input{grid-template-columns:1fr}.engine-btn{height:50px}.engine-grid{grid-template-columns:1fr 1fr}.node:nth-child(5){grid-column:1/-1}.engine-output{grid-template-columns:1fr}.signal{border-left:0;border-top:1px solid #2a2a31;padding:12px 0 0}.work{padding:90px 0}.work-head{display:block}.slider-tools{margin-top:22px}.project-card{flex-basis:82vw;min-height:500px}.project-preview{height:280px}.products{padding:90px 0}.products-head{display:block}.product.destiny{min-height:500px}.product h3{font-size:34px}.product.drgaleno h3,.product.nexus h3,.product.licitaria h3,.product.englishgo h3{font-size:34px}.product.drgaleno p,.product.nexus p,.product.licitaria p,.product.englishgo p{font-size:14px}.capabilities,.process{padding:90px 0}.cap-head{display:block}.cap-grid{grid-template-columns:1fr}.cap{grid-template-columns:46px 1fr 40px}.cap:nth-child(odd){padding-right:0;border-right:0}.cap:nth-child(even){padding-left:0}.cta{padding-top:90px}.form-row{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.footer>div:first-child{grid-column:auto}.copyright{grid-column:1}.modal-body h2{font-size:38px}.modal-kpis{grid-template-columns:1fr}.nav-in{gap:12px}.logo{font-size:19px}.btn{padding:11px 14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

/* =========================================================
   INNOV4 AI — FINAL LIGHT / SMOKE REFINEMENT
   ========================================================= */
:root{--smoke:#f5f6fa;--smoke2:#eef1f6;--surface:rgba(255,255,255,.78);--surface-border:rgba(121,126,146,.18)}

/* Portfolio becomes a luminous product gallery, not a black block */
.work{background:linear-gradient(180deg,#fff 0%,#f7f8fb 17%,#f2f4f8 58%,#fff 100%);color:var(--ink);padding:126px 0 138px;isolation:isolate;overflow:hidden}
.work:before{content:"";position:absolute;inset:-18% -10%;background:radial-gradient(ellipse at 14% 30%,rgba(94,104,255,.17),transparent 28%),radial-gradient(ellipse at 86% 20%,rgba(255,111,195,.16),transparent 25%),radial-gradient(ellipse at 62% 82%,rgba(59,221,255,.14),transparent 28%),radial-gradient(ellipse at 35% 70%,rgba(190,197,211,.34),transparent 32%);filter:blur(34px);transform:translateZ(0);pointer-events:none;z-index:0}
.work:after{content:"";position:absolute;width:720px;height:300px;right:-130px;top:22%;border-radius:50%;background:conic-gradient(from 30deg,rgba(89,91,255,.22),rgba(255,79,198,.16),rgba(38,217,255,.16),rgba(89,91,255,.22));filter:blur(70px);opacity:.55;transform:rotate(-14deg);pointer-events:none;z-index:0}
.work-head{position:relative;z-index:3;margin-bottom:46px}.work .eyebrow{color:#757984}.work .section-title{max-width:900px}.work-lead{color:#676b76;font-size:16px;max-width:470px}.slider-tools{margin-top:16px}.round-btn{border:1px solid rgba(24,25,31,.12);background:rgba(255,255,255,.72);color:#111;box-shadow:0 12px 30px rgba(52,57,76,.08);backdrop-filter:blur(14px)}.round-btn:hover{background:#111;color:#fff;transform:translateY(-2px)}.drag-note{color:#7b7f89}
.work-track-outer{position:relative;z-index:3}.work-track{gap:18px;padding-top:18px;padding-bottom:44px;perspective:1400px}
.project-card{--accent:#6666ff;flex-basis:min(374px,78vw);min-height:526px;background:linear-gradient(155deg,rgba(255,255,255,.94),rgba(250,251,253,.82));border:1px solid rgba(117,122,143,.18);color:#111;box-shadow:0 32px 90px rgba(79,85,109,.13),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(20px);overflow:hidden}
.project-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(255,255,255,.95),color-mix(in srgb,var(--accent) 34%,transparent),rgba(255,255,255,.6));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:4;opacity:.55}
.project-card:after{content:"";position:absolute;width:190px;height:190px;right:-65px;bottom:-70px;border-radius:50%;background:var(--accent);filter:blur(60px);opacity:.08;pointer-events:none}.project-card.dim{opacity:.64;transform:scale(.982)}.project-card:hover{border-color:color-mix(in srgb,var(--accent) 26%,#d8dbe3);box-shadow:0 42px 115px rgba(67,73,98,.18)}
.project-preview{margin:12px 12px 0;height:286px;border-radius:21px;padding:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 16px 38px rgba(30,33,44,.13)}.window{inset:16px;border-radius:15px;box-shadow:0 24px 56px rgba(8,12,26,.22)}
.project-info{padding:22px 23px 24px}.project-meta{color:#7b7f89}.project-info h2,.project-info h3{font-size:28px;line-height:1;min-height:56px;color:#111}.project-info p{color:#6b6f79;min-height:78px}.project-tags span{border-color:#dddfe6;color:#666a73;background:rgba(255,255,255,.7)}.case-btn{color:#111;background:#f1f2f6;border:1px solid #e2e4ea;border-radius:999px;padding:9px 11px;transition:.22s}.case-btn:hover{background:#111;color:#fff;text-decoration:none;transform:translateY(-1px)}

/* Own products: copy strengthened, cards preserve their individual identities */
.products{padding-top:132px}.products-head{margin-bottom:48px}.products-head .section-title{max-width:910px}.products-head .copy{max-width:470px}

/* Capabilities rebuilt as a product system */
.capabilities-v2{padding:130px 0 142px;background:linear-gradient(180deg,#f8f9fb 0%,#fff 52%,#f6f7fa 100%);position:relative;overflow:hidden;isolation:isolate}
.capabilities-v2:before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;left:-260px;top:180px;background:conic-gradient(from 90deg,rgba(89,91,255,.18),rgba(38,217,255,.1),rgba(255,79,198,.14),rgba(89,91,255,.18));filter:blur(90px);opacity:.5;z-index:-1}.cap-head-v2{grid-template-columns:1fr .68fr}.cap-head-v2 .section-title{max-width:890px}.cap-head-v2 .copy{font-size:17px}
.cap-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(123,128,146,.16);border-radius:25px;background:rgba(255,255,255,.72);box-shadow:0 20px 65px rgba(57,63,85,.08);backdrop-filter:blur(18px);overflow:hidden;margin:40px 0 22px}.cap-summary>div{padding:22px;border-right:1px solid rgba(123,128,146,.13)}.cap-summary>div:last-child{border-right:0}.cap-summary b{font-size:30px;letter-spacing:-.06em;display:block}.cap-summary span{font-weight:850;font-size:13px;display:block;margin:4px 0 6px}.cap-summary small{color:#7a7e88;line-height:1.4;display:block}
.capability-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.capability-card{--tone:#6968ff;min-height:354px;border:1px solid rgba(124,129,149,.17);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,249,252,.82));padding:25px;position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(55,61,83,.08);transition:.38s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.capability-card:hover{transform:translateY(-7px);box-shadow:0 36px 96px rgba(55,61,83,.14);border-color:color-mix(in srgb,var(--tone) 25%,#d9dce5)}.capability-card:before{content:"";position:absolute;inset:auto -90px -105px auto;width:250px;height:250px;border-radius:50%;background:var(--tone);filter:blur(55px);opacity:.08}.tone-indigo{--tone:#5a5cff}.tone-violet{--tone:#8e5cff}.tone-cyan{--tone:#19bfe6}.tone-lime{--tone:#55c982}.tone-pink{--tone:#ea57ba}.tone-orange{--tone:#ef8a47}.cap-gem{width:66px;height:66px;border-radius:22px;position:absolute;right:22px;top:22px;background:radial-gradient(circle at 31% 24%,rgba(255,255,255,.95) 0 6%,rgba(255,255,255,.45) 7% 18%,transparent 32%),conic-gradient(from 45deg,var(--tone),#fff,var(--tone));box-shadow:inset 8px 8px 20px rgba(255,255,255,.38),inset -10px -10px 24px rgba(0,0,0,.08),0 18px 35px color-mix(in srgb,var(--tone) 18%,transparent);transform:rotate(13deg);transition:.45s}.capability-card:hover .cap-gem{transform:rotate(38deg) scale(1.06)}.cap-top{display:flex;align-items:center;gap:8px;font:800 9px ui-monospace,monospace;letter-spacing:.1em;color:#7b7f89}.cap-top i{font-style:normal;border:1px solid color-mix(in srgb,var(--tone) 32%,#dfe1e7);background:color-mix(in srgb,var(--tone) 7%,#fff);color:color-mix(in srgb,var(--tone) 78%,#222);padding:5px 7px;border-radius:999px}.capability-card h3{font-size:34px;line-height:.96;letter-spacing:-.055em;margin:50px 0 12px;max-width:280px}.capability-card p{font-size:13.5px;line-height:1.55;color:#6d717c;max-width:92%;margin:0}.cap-output{position:absolute;left:25px;right:25px;bottom:24px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cap-output b{width:100%;font-size:9px;color:#6c6f78;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.cap-output span{font-size:9px;padding:6px 8px;border:1px solid #dfe1e7;border-radius:999px;background:rgba(255,255,255,.76);color:#666b74}
.cap-closing{margin-top:16px;border-radius:30px;padding:34px 38px;background:linear-gradient(120deg,#fff,rgba(244,246,251,.92));border:1px solid rgba(125,130,149,.17);box-shadow:0 24px 72px rgba(55,61,83,.08);display:grid;grid-template-columns:.26fr 1fr 1fr;gap:28px;align-items:center}.cap-closing>span{font:850 10px ui-monospace,monospace;letter-spacing:.12em;color:#777b85}.cap-closing h3{font-size:30px;letter-spacing:-.045em;line-height:1;margin:0}.cap-closing p{margin:0;color:#71757f;font-size:13px;line-height:1.55}

/* Closing stays premium and luminous */
.cta{background:linear-gradient(180deg,#fff 0%,#f3f5f9 100%);color:#111;padding-top:130px}.cta:before{width:760px;height:760px;right:-250px;top:-350px;background:conic-gradient(from 40deg,#5a5cff,#925bff,#ff4fc6,#ff9b4c,#26d9ff,#5a5cff);filter:blur(110px);opacity:.16}.cta .eyebrow{color:#797d87}.cta-copy{color:#676b75}.contact-card{border:1px solid rgba(120,125,145,.15);box-shadow:0 32px 100px rgba(68,74,98,.13)}.direct button,.direct a{border-color:#dedfe5;background:rgba(255,255,255,.7);color:#111;box-shadow:0 10px 24px rgba(70,74,93,.06)}.direct button:hover,.direct a:hover{background:#111;color:#fff}.footer{border-top-color:#dfe1e7;color:#5f636d}.footer b{color:#111}.copyright{border-top-color:#e0e2e8;color:#6c6f78}

/* Modal to match light gallery */
.modal{background:rgba(236,239,245,.78)}.modal-card{box-shadow:0 42px 150px rgba(36,41,61,.26);border:1px solid rgba(104,109,130,.16)}

@media(max-width:1100px){.cap-summary{grid-template-columns:1fr 1fr}.cap-summary>div:nth-child(2){border-right:0}.cap-summary>div:nth-child(-n+2){border-bottom:1px solid rgba(123,128,146,.13)}.capability-grid-v2{grid-template-columns:1fr 1fr}.cap-closing{grid-template-columns:1fr}.cap-closing>span{margin-bottom:-12px}}
@media(max-width:720px){.work{padding:92px 0 104px}.work-head{display:block}.project-card{flex-basis:84vw}.project-info h3{min-height:auto}.project-info p{min-height:auto}.capabilities-v2{padding:94px 0}.cap-summary{grid-template-columns:1fr}.cap-summary>div{border-right:0;border-bottom:1px solid rgba(123,128,146,.13)}.cap-summary>div:last-child{border-bottom:0}.capability-grid-v2{grid-template-columns:1fr}.capability-card{min-height:335px}.cap-closing{padding:26px}.cta{padding-top:94px}}

/* Menú móvil: por debajo de 1100px los enlaces se ocultaban SIN alternativa — a
   Proyectos, Estudio o Contacto solo se llegaba bajando hasta el pie. Para un enlace
   compartido por WhatsApp (la vía real de este negocio) era fricción gratuita. */
.nav-burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;
  border:1px solid #d9d9df;border-radius:12px;background:#fff;cursor:pointer;padding:0}
.nav-burger span{display:block;width:17px;height:2px;background:#0c0c0f;border-radius:2px;position:relative}
.nav-burger span:before,.nav-burger span:after{content:"";position:absolute;left:0;width:17px;height:2px;
  background:#0c0c0f;border-radius:2px;transition:.25s}
.nav-burger span:before{top:-6px}.nav-burger span:after{top:6px}
.nav-burger[aria-expanded="true"] span{background:transparent}
.nav-burger[aria-expanded="true"] span:before{top:0;transform:rotate(45deg)}
.nav-burger[aria-expanded="true"] span:after{top:0;transform:rotate(-45deg)}
.nav-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;
  border-bottom:1px solid #e6e6ec;box-shadow:0 24px 50px rgba(0,0,0,.10);padding:14px 0 20px;z-index:60}
.nav-panel a{display:block;padding:14px 32px;font-weight:750;font-size:16px;border-bottom:1px solid #f2f2f6}
.nav-panel a:last-child{border-bottom:0}
.nav-panel a:focus-visible{outline:2px solid #4f55ff;outline-offset:-2px}

@media(max-width:1100px){.nav-burger{display:inline-flex}.nav-panel[data-open="true"]{display:block}}

/* ===== #motor · DIRECCIÓN A "NÚCLEO" (aprobada) — consola de IA en página blanca ===== */
/* Nace de Linear (superficie #0a0a10 + jerarquía de estado) + Vercel/AI (herramienta seria,
   sin cliché de chatbot) + ChatGPT (streaming con caret). La PÁGINA sigue blanca; la consola
   oscura es un módulo contenido. Tarjetas 01-05 con color y densidad (regla del dueño: rico > minimal). */
.motorA{padding:56px 0 120px;background:#fff}
.motorA .concept-head{max-width:780px;margin:0 0 34px}
.motorA .concept-head h2{font-size:clamp(40px,5.2vw,64px);line-height:.95;letter-spacing:-.055em;margin:12px 0 16px;font-weight:900}
.motorA .concept-head .copy{font-size:17px;max-width:660px}
.motorA .concept-head .gr{background:linear-gradient(90deg,#4f55ff,#8c5cff 48%,#ff4fc6);-webkit-background-clip:text;background-clip:text;color:transparent}

.engineA{position:relative;border-radius:32px;overflow:hidden;background:
  radial-gradient(120% 130% at 82% -10%,rgba(140,92,255,.22),transparent 46%),
  radial-gradient(90% 120% at 0% 108%,rgba(38,120,255,.17),transparent 44%),
  linear-gradient(160deg,#0c0c12,#08080d 60%,#0a0a10);
  border:1px solid #1e1e28;box-shadow:0 50px 130px rgba(23,18,60,.4)}
.engineA .bar{display:flex;align-items:center;gap:12px;height:52px;padding:0 20px;border-bottom:1px solid #1a1a24;font:800 10px ui-monospace,monospace;letter-spacing:.12em;color:#8a8a97;text-transform:uppercase}
.engineA .bar>span:not(.spacer):not(.statepill){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.engineA .bar .dots{display:flex;gap:6px;flex:none}.engineA .bar .dots i{width:9px;height:9px;border-radius:50%;background:#2a2a36}
.engineA .bar .dots i:nth-child(1){background:#ff665a}.engineA .bar .dots i:nth-child(2){background:#ffbd44}.engineA .bar .dots i:nth-child(3){background:#29c840}
.engineA .bar .spacer{flex:1}
.statepill{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1px solid #23303f;background:#0d1622;color:#8fd0ff;font:800 9px ui-monospace,monospace;letter-spacing:.1em;white-space:nowrap;flex:none}
.statepill i{width:6px;height:6px;border-radius:50%;background:#3fb6ff;box-shadow:0 0 10px #3fb6ff;animation:pulseA 1.4s infinite}
.statepill.think{border-color:#3a2f52;background:#150f22;color:#c9a9ff}.statepill.think i{background:#a97cff;box-shadow:0 0 10px #a97cff}
.statepill.local{border-color:#4a3a22;background:#1c1408;color:#ffcf8a}.statepill.local i{background:#ffb454;box-shadow:0 0 10px #ffb454;animation:none}
.statepill.partial{border-color:#1f3a3a;background:#081b1c;color:#7fe8d0}.statepill.partial i{background:#3fdfc0;box-shadow:0 0 10px #3fdfc0;animation:none}
@keyframes pulseA{0%,100%{opacity:1}50%{opacity:.35}}

.engineA .inner{display:grid;grid-template-columns:1fr 1.35fr;gap:0}
.engineA .col-in{padding:30px;border-right:1px solid #17171f}
.eyebrowD{font:800 10px ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#7a7a8a}
.col-in h3{color:#fff;font-size:24px;letter-spacing:-.03em;line-height:1.05;margin:12px 0 8px}
.col-in p{color:#9a9aa8;font-size:13px;line-height:1.5;margin:0 0 18px}
.ideaA{width:100%;resize:none;min-height:120px;border:1px solid #242430;border-radius:18px;background:#0a0a10;color:#eaeaf2;font-size:15px;line-height:1.5;padding:16px;outline:0;transition:.2s;font-family:inherit}
.ideaA:focus{border-color:#6d5cff;box-shadow:0 0 0 4px rgba(120,92,255,.14)}
.ideaA::placeholder{color:#7b7b8a}
/* Aviso de privacidad junto al motor: la idea sale de la maquina del visitante, y eso se
   dice donde la escribe, no enterrado en un pie de pagina. Contraste 4.98:1 sobre #08080d. */
.privacidadA{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:#84848f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.01em}
.privacidadA a{color:#a9a9ff;text-decoration:underline;text-underline-offset:2px}   /* 5.9:1 sobre #08080d */
   /* era #54545f = 2.64:1 sobre #0a0a10; ahora 4.74:1 */
.chipsA{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 18px}
/* padding visual sin cambios (el dueño prefiere densidad); el área de toque real llega a
   44px vía :before invisible — mínimo táctil recomendado, sin agrandar el chip a la vista. */
.chipA{position:relative;padding:8px 12px;border-radius:999px;border:1px solid #262633;background:#101018;color:#c7c7d4;font:800 10px ui-monospace,monospace;letter-spacing:.04em;cursor:pointer;transition:.2s}
.chipA:before{content:"";position:absolute;inset:-8px}
.chipA:hover,.chipA.on{border-color:#7a5cff;color:#fff;background:#171425}
.runA{width:100%;border:0;border-radius:16px;padding:15px;font-weight:850;font-size:15px;color:#fff;cursor:pointer;background:linear-gradient(90deg,#4a3ce0,#6f3ce0 52%,#c9257f);box-shadow:0 16px 40px rgba(120,92,255,.32);transition:.25s;font-family:inherit}/* Degradado mas profundo que el original: con las paradas claras, el texto blanco a 15px/850
   daba 4.08:1 y 2.93:1 sobre el tramo rosa (minimo WCAG AA 4.5:1). Mismos tonos de marca,
   mas saturados: ahora 6.97 / 6.18 / 5.18:1. */
.runA:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(120,92,255,.42)}
.runA:disabled{opacity:.6;cursor:default;transform:none}
.metaA{margin-top:16px;font:700 10px ui-monospace,monospace;color:#9a9aa8;line-height:1.6}
.metaA b{color:#8f8fa0}

.engineA .col-out{padding:30px;min-height:560px;position:relative}
.idleA{color:#9a9aa8;font:700 13px ui-monospace,monospace;padding-top:8px;line-height:1.7}
.idleA .idle-mono{color:#b7b7c6}.idleA .idle-dim{color:#9a9aa8;opacity:1}
.thinkA{display:flex;flex-direction:column;gap:9px;margin-bottom:6px}
.thinkA .tk{display:flex;align-items:center;gap:10px;font:700 12px ui-monospace,monospace;color:#5f5f6c;opacity:.3;transform:translateY(4px);transition:.4s}
.thinkA .tk.on{opacity:1;transform:none;color:#c9c9d6}
.thinkA .tk.done{color:#6f6f7e}
.thinkA .tk .sp{width:14px;height:14px;border-radius:50%;border:1.5px solid #33333f;border-top-color:#8f5cff;animation:spinA .7s linear infinite}
.thinkA .tk.done .sp{border:0;color:#57c98a;animation:none;font-size:13px;display:inline-flex;align-items:center;justify-content:center}
@keyframes spinA{to{transform:rotate(360deg)}}

.answerA{opacity:0;transition:.5s}.answerA.on{opacity:1}
.answerA .type-eyebrow{font:800 10px ui-monospace,monospace;letter-spacing:.14em;color:#8f8fa0;text-transform:uppercase}
.answerA h4{color:#fff;font-size:clamp(26px,3vw,32px);line-height:1;letter-spacing:-.04em;margin:10px 0 14px;font-weight:900}
.answerA .stream{color:#d3d3de;font-size:15px;line-height:1.6;min-height:52px}
.caret{display:inline-block;width:8px;height:17px;margin-left:2px;vertical-align:-2px;background:linear-gradient(180deg,#8f5cff,#ff4ec8);animation:blinkA .9s steps(1) infinite;border-radius:2px}
@keyframes blinkA{0%,50%{opacity:1}51%,100%{opacity:0}}

.signalA{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.sigA{border:1px solid #23232f;border-radius:12px;background:#0c0c13;padding:9px 13px;min-width:118px;flex:1 1 118px}
.sigA span{display:block;font:800 8px ui-monospace,monospace;letter-spacing:.12em;color:#9c9cb0;text-transform:uppercase;margin-bottom:3px}
.sigA b{color:#fff;font-size:13px;letter-spacing:-.01em;display:block;overflow-wrap:anywhere;hyphens:auto}  /* el modelo devuelve a veces frases de 50-70 caracteres: que envuelvan en vez de desbordar */

/* Tarjetas 01-05: color + densidad (regla del dueño). Cada una lleva un acento del gradiente firma. */
.blocksA{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.blkA{--accent:#8f5cff;border:1px solid #1d1d27;border-radius:16px;background:
  radial-gradient(130% 100% at 100% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 58%),
  linear-gradient(180deg,#0d0d15,#0a0a10);
  padding:15px 16px 17px;position:relative;overflow:hidden;opacity:.3;transform:translateY(8px);transition:.5s cubic-bezier(.2,.7,.2,1)}
.blkA.on{opacity:1;transform:none;border-color:color-mix(in srgb,var(--accent) 42%,#22222e);box-shadow:0 14px 40px color-mix(in srgb,var(--accent) 22%,transparent)}
.blkA:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--accent),#ff4ec8);transition:width .6s}
.blkA.on:after{width:100%}
.blkA .n{display:inline-flex;align-items:center;gap:6px;font:800 9px ui-monospace,monospace;color:#fff;letter-spacing:.1em;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 26%,#0c0c13);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}
.blkA .n:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}
.blkA h5{color:#fff;font-size:15px;letter-spacing:-.02em;margin:11px 0 6px}
.blkA p{color:#a6a6b4;font-size:12px;line-height:1.5;margin:0}
.blkA:nth-child(5){grid-column:1/-1}
.blkA:nth-child(5){background:
  radial-gradient(80% 130% at 100% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 60%),
  linear-gradient(120deg,#0d0d15,#0a0a10)}

/* Placeholder mientras la fase 2 (señales+bloques) todavía no llegó durante el streaming
   real: nunca dejar el área en blanco esperando — P1-2 de la auditoría R1. */
.blkA-pending{grid-column:1/-1;display:flex;align-items:center;justify-content:center;text-align:center;padding:26px 16px;opacity:1;transform:none;animation:pulseA 1.6s ease-in-out infinite}
.blkA-pending span{font:800 10px ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#8f8fa0}

.answer-note{margin:2px 0 14px;font:700 11px ui-monospace,monospace;line-height:1.5;color:#ffcf8a;background:#1c1408;border:1px solid #4a3a22;border-radius:12px;padding:10px 13px}

.ctaA{margin-top:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;opacity:0;transition:.5s}.ctaA.on{opacity:1}
.ctaA .go{border:0;border-radius:999px;padding:13px 22px;font-weight:850;color:#0a0a10;background:#fff;cursor:pointer;transition:.2s;text-decoration:none;display:inline-block}
.ctaA .go:hover{transform:translateY(-2px)}
.ctaA small{color:#84848f;font:700 11px ui-monospace,monospace}   /* era #6f6f7e = 4.05:1; ahora 5.4:1 */

@media(max-width:900px){.engineA .inner{grid-template-columns:1fr}.engineA .col-in{border-right:0;border-bottom:1px solid #17171f}}
@media(max-width:640px){
  .motorA{padding:40px 0 84px}
  .engineA .bar{padding:0 14px;gap:9px}.engineA .bar>span:not(.spacer):not(.statepill){font-size:9px}
  .engineA .col-in,.engineA .col-out{padding:20px}
  .engineA .col-out{min-height:auto}
  .blocksA{grid-template-columns:1fr}.blkA:nth-child(5){grid-column:auto}
  .answerA h4{font-size:24px}
  .sigA{min-width:calc(50% - 4px);flex-basis:calc(50% - 4px)}
}
@media(prefers-reduced-motion:reduce){
  .thinkA .tk,.answerA,.blkA,.ctaA{transition:none!important}
  .thinkA .tk .sp{animation:none;border-top-color:#8f5cff}
  .statepill i,.caret{animation:none}
  .runA:hover,.ctaA .go:hover{transform:none}
}

/* El enlace a la politica dentro del pie del formulario: legible sobre fondo claro. */
.form-note a{color:#4a3ce0;text-decoration:underline;text-underline-offset:2px}
