@font-face{font-family:Archivo;src:url(assets/fonts/archivo-100-900-latin.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Archivo;src:url(assets/fonts/archivo-100-900-latin-ext.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;src:url(assets/fonts/inter-100-900-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Inter;src:url(assets/fonts/inter-100-900-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Space Mono";src:url(assets/fonts/space-mono-400-latin.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Space Mono";src:url(assets/fonts/space-mono-700-latin.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --bg:#000000;--bg2:#0a0a0a;--surface:rgba(20,20,20,.55);--line:rgba(177,249,59,.14);--line2:rgba(177,249,59,.28);
  --text:#f6f6f6;--muted:#8592ab;--blue:#b1f93b;--cyan:#b1f93b;--ice:#d7f8a6;--violet:#8de04a;
  --grad:linear-gradient(100deg,#b1f93b 0%,#b1f93b 55%,#8de04a 100%);
  --r:22px;--pad:clamp(18px,5vw,72px);
  --display:Archivo,system-ui,sans-serif;--mono:"Space Mono",ui-monospace,monospace;--sans:Inter,system-ui,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font:400 16px/1.6 var(--sans);overflow-x:clip;-webkit-font-smoothing:antialiased}
body.locked{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
::selection{background:var(--blue);color:#0b1400}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:12px;top:-60px;z-index:999;background:var(--blue);padding:10px 14px;border-radius:10px}
.skip:focus{top:12px}
.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.muted{color:var(--muted)}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.outline{color:transparent;-webkit-text-stroke:1.2px rgba(215,248,166,.75)}
.center{text-align:center;margin-top:56px}

/* Boot */
.boot{position:fixed;inset:0;z-index:300;background:var(--bg);display:grid;place-items:center;transition:opacity .7s,visibility .7s}
.boot.done{opacity:0;visibility:hidden}
.boot__in{width:min(340px,80vw)}
.boot__mark{margin-bottom:26px;filter:drop-shadow(0 0 22px rgba(177,249,59,.55))}
.boot__log{font:400 .7rem/1.8 var(--mono);color:var(--muted);min-height:6.5em;letter-spacing:.08em}
.boot__log b{color:var(--cyan);font-weight:400}
.boot__bar{height:2px;background:var(--line);margin-top:14px;overflow:hidden;border-radius:2px}
.boot__bar span{display:block;height:100%;width:0;background:var(--grad);transition:width .25s}

/* Cursor, progreso, grano */
.cursor{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(177,249,59,.6);border-radius:50%;pointer-events:none;z-index:250;transition:width .25s,height .25s,margin .25s,background .25s,border-color .25s;mix-blend-mode:difference;display:none}
.cursor span{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;background:var(--cyan);border-radius:50%}
.cursor.big{width:70px;height:70px;margin:-35px 0 0 -35px;background:rgba(177,249,59,.15);border-color:var(--cyan)}
@media (hover:hover) and (pointer:fine){.cursor{display:block}}
.cursor.hint{width:62px;height:62px;margin:-31px 0 0 -31px;background:rgba(255,180,84,.14);border-color:#ffb454}
.cursor.press{width:20px;height:20px;margin:-10px 0 0 -10px;background:rgba(177,249,59,.3)}
.cursor-label,.cursor-dot,.cursor-ripple{position:fixed;left:0;top:0;pointer-events:none;display:none}
.cursor-label{z-index:251;margin:20px 0 0 22px;padding:5px 9px;border-radius:999px;background:rgba(8,12,24,.92);border:1px solid #ffb454;color:#ffd9a0;font:700 .62rem var(--mono);letter-spacing:.12em;white-space:nowrap;opacity:0;transition:opacity .18s}
.cursor-label.on{opacity:1}.cursor-label.flip{margin-left:-22px;translate:-100% 0}
.cursor-dot{z-index:249;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--cyan)}
.cursor-ripple{z-index:249;width:0;height:0}
.cursor-ripple b{position:absolute;left:-60px;top:-60px;width:120px;height:120px;border-radius:50%;border:2px solid var(--cyan);opacity:.8;animation:cur-rip .65s ease-out forwards}
@keyframes cur-rip{from{transform:scale(.1);opacity:.9}to{transform:scale(1);opacity:0}}
@media (hover:hover) and (pointer:fine){.cursor-label,.cursor-dot,.cursor-ripple{display:block}}
@media (prefers-reduced-motion:reduce){.cursor-dot,.cursor-ripple{display:none!important}.cursor-label{transition:none}}
.nova-btn img{transform-style:preserve-3d;will-change:transform}
.nova-btn.cheer{animation:nova-cheer .6s ease-out;box-shadow:0 0 22px rgba(177,249,59,.7)}
@keyframes nova-cheer{0%{transform:translateY(0)}30%{transform:translateY(-14px)}55%{transform:translateY(0)}75%{transform:translateY(-5px)}100%{transform:translateY(0)}}
.progress{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--grad);z-index:200;box-shadow:0 0 12px var(--cyan)}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;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'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* Botones */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;font:700 .74rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s;white-space:nowrap}
.btn span{transition:transform .3s}
.btn:hover span{transform:translate(3px,-3px)}
.btn--glow{background:var(--grad);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 10px 40px -10px rgba(177,249,59,.8)}
.btn--glow:hover{box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 14px 60px -8px rgba(177,249,59,.8)}
.btn--ghost{border:1px solid var(--line2);background:rgba(255,255,255,.02);backdrop-filter:blur(8px)}
.btn--ghost:hover{border-color:var(--cyan)}
.btn--sm{padding:11px 18px;font-size:.66rem}
.btn--full{width:100%}
.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--muted);transition:color .2s,border-color .2s}
.icon-btn:hover,.icon-btn[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan)}
.icon-btn .wave{opacity:.3}
.icon-btn[aria-pressed=true] .wave{opacity:1}

/* Nav */
.nav{position:fixed;inset:14px var(--pad) auto;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 16px;border:1px solid transparent;border-radius:18px;transition:background .4s,border-color .4s,backdrop-filter .4s}
.nav.scrolled{background:rgba(6,9,18,.7);border-color:var(--line);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}
.brand{display:flex;align-items:center;gap:10px;font:800 1rem/1 var(--display);font-stretch:125%;letter-spacing:.12em}
.brand img{border-radius:9px}
.nav__links{display:flex;align-items:center;gap:6px}
.nav__links>a,.drop__btn{padding:9px 14px;border-radius:10px;font:400 .7rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .2s,background .2s}
.nav__links>a:hover,.drop__btn:hover,.drop__btn[aria-expanded=true]{color:var(--text);background:rgba(255,255,255,.04)}
.drop{position:relative}
.drop__btn i{font-style:normal;display:inline-block;transition:transform .3s}
.drop__btn[aria-expanded=true] i{transform:rotate(180deg)}
.drop__menu{position:absolute;top:calc(100% + 10px);left:0;min-width:240px;padding:8px;border:1px solid var(--line);border-radius:16px;background:rgba(8,12,24,.92);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.25s}
.drop.open .drop__menu{opacity:1;visibility:visible;transform:none}
.drop__menu a{display:flex;gap:12px;padding:10px 12px;border-radius:10px;font-size:.88rem;color:var(--muted)}
.drop__menu a:hover{background:rgba(177,249,59,.12);color:var(--text)}
.drop__menu b{font:400 .68rem/1.9 var(--mono);color:var(--cyan)}
.nav__right{display:flex;align-items:center;gap:10px}
.lang__btn{border:1px solid var(--line);color:var(--text)!important}
.lang__menu{left:auto;right:0;min-width:180px}
.lang__menu a[aria-current]{color:var(--cyan)}
.mmenu .mmenu__lang{display:flex;gap:8px;margin-top:26px}
.mmenu .mmenu__lang a{font:700 .8rem var(--mono);letter-spacing:.1em;padding:8px 12px;border:1px solid var(--line2);border-radius:10px}
.mmenu .mmenu__lang a[aria-current]{border-color:var(--cyan);color:var(--cyan)}
.clock{font:400 .66rem var(--mono);color:var(--muted);letter-spacing:.12em}
.burger{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.burger span{width:16px;height:1.5px;background:var(--text);transition:.3s}
.burger[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.mmenu{position:fixed;inset:0;z-index:90;background:rgba(4,6,12,.96);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad);gap:6px}
.mmenu a{font:800 clamp(2rem,9vw,3rem)/1.15 var(--display);font-stretch:115%;letter-spacing:-.01em}
.mmenu p{margin-top:28px;color:var(--muted)}

/* Hero */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:120px var(--pad) 90px;overflow:hidden;isolation:isolate}
#hero3d{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 50% at 70% 40%,rgba(177,249,59,.22),transparent 70%),radial-gradient(40% 40% at 20% 80%,rgba(177,249,59,.12),transparent 70%)}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:30%;z-index:-1;background:linear-gradient(transparent,var(--bg));pointer-events:none}
.hero__grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,transparent 80%);-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,transparent 80%);opacity:.5}
.hud{position:absolute;color:var(--muted);display:flex;gap:18px;align-items:center}
.hud b{color:var(--cyan);font-weight:400}
.hud--tl{top:100px;left:var(--pad)}
.hud--tr{top:100px;right:var(--pad)}
.hud--bl{top:128px;right:var(--pad)}
.dot{width:7px;height:7px;border-radius:50%;background:#2ec27e;box-shadow:0 0 10px #2ec27e;animation:blink 2s infinite}
@keyframes blink{50%{opacity:.3}}
.pause3d{padding:8px 12px;border:1px solid var(--line);border-radius:999px;transition:.2s}
.pause3d:hover,.pause3d[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan)}
.hero__content{max-width:1400px}
.eyebrow{color:var(--cyan);margin-bottom:22px}
.eyebrow i{font-style:normal;color:var(--muted);margin:0 6px}
.hero__title{font:900 clamp(2.4rem,7.4vw,8rem)/.9 var(--display);font-stretch:118%;letter-spacing:-.035em;text-transform:uppercase}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.04em}
.hero__title .line>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.2,.8,.1,1)}
.ready .hero__title .line>span{transform:none}
.ready .hero__title .line:nth-child(2)>span{transition-delay:.1s}
.ready .hero__title .line:nth-child(3)>span{transition-delay:.2s}
.hero__row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:40px;flex-wrap:wrap}
.hero__lead{max-width:520px;font:600 1.15rem/1.45 var(--sans)}
.hero__lead span{display:block;margin-top:10px;font-weight:400;font-size:.98rem;color:var(--muted)}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.scrollcue{position:absolute;right:var(--pad);bottom:28px;display:flex;align-items:center;gap:12px;color:var(--muted)}
.scrollcue i{width:1px;height:46px;background:linear-gradient(var(--cyan),transparent);position:relative;overflow:hidden}
.scrollcue i::after{content:"";position:absolute;left:0;top:-30%;width:1px;height:30%;background:#fff;animation:drip 1.8s infinite}
@keyframes drip{to{top:100%}}

/* Ticker */
.ticker{border-block:1px solid var(--line);overflow:hidden;padding:20px 0;background:linear-gradient(90deg,rgba(177,249,59,.06),transparent,rgba(177,249,59,.06))}
.ticker__track{display:flex;gap:34px;width:max-content;animation:tick 40s linear infinite;font:800 clamp(1.4rem,3vw,2.2rem)/1 var(--display);font-stretch:120%;letter-spacing:.02em}
.ticker__track span:nth-child(4n+3){color:transparent;-webkit-text-stroke:1px rgba(215,248,166,.6)}
.ticker__track b{color:var(--cyan);font-weight:400}
@keyframes tick{to{transform:translateX(-50%)}}

/* Secciones */
.section{position:relative;padding:clamp(90px,14vw,170px) var(--pad);max-width:1560px;margin:0 auto;z-index:2}
.sec-head{display:grid;grid-template-columns:1fr auto;gap:12px 40px;align-items:end;margin-bottom:64px}
.sec-head .tag{grid-column:1/-1}
.tag{color:var(--cyan)}
.h2{font:900 clamp(2.3rem,6.6vw,6rem)/.92 var(--display);font-stretch:118%;letter-spacing:-.03em;text-transform:uppercase}
.sec-lead{max-width:380px;color:var(--muted);font-size:1.02rem}

/* Reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.8,.1,1),transform .9s cubic-bezier(.2,.8,.1,1)}
.reveal.in{opacity:1;transform:none}

/* Bento servicios */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.card{grid-column:span 2;position:relative;padding:28px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;min-height:330px;transition:border-color .4s,transform .4s;transform-style:preserve-3d;isolation:isolate}
.card:nth-child(1),.card:nth-child(4){grid-column:span 3}
.card::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),hsla(var(--h),95%,60%,.22),transparent 60%)}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),hsla(var(--h),100%,65%,.9),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}
.card:hover::before,.card:hover::after{opacity:1}
.card__top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);margin-bottom:auto}
.glyph{font:700 1.5rem/1 var(--mono);color:hsl(var(--h),95%,65%);text-shadow:0 0 20px hsla(var(--h),95%,60%,.6)}
.card h3{font:800 clamp(1.4rem,2.2vw,1.9rem)/1.05 var(--display);font-stretch:112%;letter-spacing:-.01em;margin:60px 0 12px}
.card p{color:var(--muted);font-size:.95rem;max-width:440px}
.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:18px 0}
.chips li{font:400 .64rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ice)}
.card__btn{align-self:flex-start;display:inline-flex;gap:8px;font:700 .7rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text);padding:12px 0;border-bottom:1px solid var(--line2);transition:color .2s,border-color .2s}
.card:hover .card__btn{color:var(--cyan);border-color:var(--cyan)}

/* Casos */
.cases{display:grid;gap:22px}
.case{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center;padding:clamp(18px,2.4vw,30px);border-radius:28px;border:1px solid var(--line);background:linear-gradient(140deg,rgba(20,20,20,.7),rgba(7,10,20,.5))}
.case:nth-child(even) .case__screen{order:2}
.case__screen{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#060912;aspect-ratio:16/10;display:flex;flex-direction:column}
.case__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);font:400 .64rem var(--mono);color:var(--muted)}
.case__bar i{width:8px;height:8px;border-radius:50%;background:var(--line2)}
.case__bar span{margin-left:10px}
.case__viz{flex:1;display:grid;place-items:center;position:relative;overflow:hidden}
.case__viz--nx{background:radial-gradient(circle at 50% 50%,rgba(177,249,59,.35),transparent 60%)}
.logo3d--big{height:auto!important;width:30%!important;aspect-ratio:250/220;filter:drop-shadow(0 0 40px rgba(177,249,59,.5));animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px) rotate(-3deg)}}
.case__viz--dash{grid-template-rows:auto 1fr;place-items:stretch;padding:22px;gap:16px}
.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mini-kpis b{height:52px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(140deg,rgba(177,249,59,.25),transparent)}
.case__viz--dash svg{width:100%;height:100%}
.spark{fill:none;stroke:var(--cyan);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:400;stroke-dashoffset:400;filter:drop-shadow(0 0 6px var(--cyan))}
.case.in .spark{animation:draw 2.4s .3s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.case__viz--next{border:1px dashed var(--line2);margin:22px;border-radius:14px;gap:8px;align-content:center;color:var(--muted)}
.case__viz--next b{font:200 4rem/1 var(--display);color:var(--cyan)}
.case h3{font:800 clamp(1.7rem,3vw,2.6rem)/1 var(--display);font-stretch:115%;margin:12px 0 14px}
.case p{color:var(--muted)}
.metrics{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.metrics dt{font:400 .64rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.metrics dd{font:800 1.9rem/1.2 var(--display);font-stretch:115%}
.link{display:inline-block;margin-top:22px;font:700 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);border-bottom:1px solid currentColor;padding-bottom:4px}

/* Portfolio en vídeo */
.pf-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin:0 0 24px}
.pfgrid{margin-bottom:22px}
.pf-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}
.pf-tabs b{margin-left:6px;color:var(--cyan);font-weight:400}
.pfgroup{margin-bottom:56px}
.pfgroup[hidden]{display:none}
.pfgroup__head{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px 18px;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.pfgroup__n{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--cyan);color:var(--cyan);font-size:.62rem;letter-spacing:0;box-shadow:0 0 16px rgba(177,249,59,.4)}
.pfgroup__head h3{font:900 clamp(1.5rem,3vw,2.4rem)/1 var(--display);font-stretch:116%;text-transform:uppercase;letter-spacing:-.02em}
.pfgroup__head p{color:var(--muted);font-size:.95rem;justify-self:end;max-width:420px;text-align:right}
.pf__media--cta{display:grid;place-items:center;align-content:center;gap:6px;background:radial-gradient(circle,rgba(177,249,59,.2),transparent 70%);border-bottom:1px dashed var(--line2);color:var(--muted)}
.pf__media--cta b{font:200 4rem/1 var(--display);color:var(--cyan)}
.pf--cta{border-style:dashed}
.pf--feature{grid-column:1/-1;flex-direction:row;align-items:stretch}
.pf--feature .pf__media{flex:1.7;aspect-ratio:16/10}
.pf--feature .pf__body{flex:1;padding:34px;justify-content:center;gap:12px}
.pf--feature h3{font-size:clamp(1.8rem,3vw,2.8rem)}
.pf--feature .pf__d{flex:0;font-size:1rem}
.pfgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pf{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);overflow:hidden;display:flex;flex-direction:column;transition:border-color .4s,transform .4s}
.pf:hover{border-color:var(--cyan);transform:translateY(-6px)}
.pf--wide{grid-column:span 2}
.pf__media{position:relative;aspect-ratio:16/10;background:#000;overflow:hidden}
.pf video{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.1,1)}
.pf:hover video{transform:scale(1.03)}
.pf__live{position:absolute;left:12px;top:12px;padding:5px 9px;border-radius:999px;background:rgba(4,6,12,.75);backdrop-filter:blur(6px);color:#2ec27e;font-size:.58rem}
.pf__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px;flex:1}
.pf__body>.mono{color:var(--cyan);font-size:.62rem}
.pf h3{font:800 1.45rem/1.1 var(--display);font-stretch:112%}
.pf__d{color:var(--muted);font-size:.9rem;flex:1}
.pf__link{margin-top:10px;align-self:flex-start;font:700 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);border-bottom:1px solid currentColor;padding-bottom:3px}
.pf__link--off{color:var(--muted);border-color:transparent}
/* Manifiesto */
.manifesto{max-width:none;padding-inline:0}
.manifesto>*:not(.vision){max-width:calc(1560px - 2*var(--pad));margin-inline:max(var(--pad),calc((100% - 1560px)/2 + var(--pad)))}
.vision{position:relative;height:420vh}
.vision__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;border-block:1px solid var(--line);background:radial-gradient(60% 60% at 68% 50%,rgba(177,249,59,.14),transparent 70%)}
#liquid{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.vision__fallback{position:absolute;inset:0;z-index:-2;display:none;background:radial-gradient(30% 40% at 68% 50%,rgba(177,249,59,.45),rgba(177,249,59,.2) 50%,transparent 75%)}
.no-webgl .vision__fallback{display:block}
.vision__tag{position:absolute;top:96px;left:var(--pad)}
.vision__rail{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:22px;color:var(--muted);font-size:.62rem}
.vision__rail span{transition:color .3s,transform .3s}
.vision__rail span.on{color:var(--cyan);transform:scale(1.25)}
.vision__rail i{position:absolute;right:-14px;top:0;bottom:0;width:1px;background:var(--line2)}
.vision__rail b{position:absolute;left:0;top:0;width:1px;height:100%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);transform-origin:top;transform:scaleY(0)}
.vision__copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%);width:min(620px,52vw)}
.vchap{position:absolute;left:0;top:50%;width:100%;transform:translateY(-40%);opacity:0;filter:blur(8px);transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.1,1),filter .7s;pointer-events:none}
.vchap.on{opacity:1;transform:translateY(-50%);filter:none;pointer-events:auto}
.vchap.out{transform:translateY(-62%)}
.vchap__big{font-size:clamp(2.4rem,6.4vw,6.6rem);margin-bottom:24px;text-shadow:0 0 50px rgba(4,6,12,.8)}
.vchap__k{color:var(--cyan);margin-bottom:18px}
.vchap__h{font:900 clamp(2.2rem,5.4vw,5.4rem)/.95 var(--display);font-stretch:118%;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:22px;text-shadow:0 0 50px rgba(4,6,12,.8)}
.vchap__p{max-width:460px;color:#b9c3d8;font-size:1.08rem;margin-bottom:26px}
.vision__pin::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle at 68% 50%,rgba(215,248,166,.9),rgba(177,249,59,.35) 18%,transparent 45%)}
.vision__pin.burst::before{animation:flash 1.1s ease-out}
@keyframes flash{12%{opacity:1}100%{opacity:0}}
.bot{position:absolute;left:68%;top:50%;width:min(62vh,40vw);aspect-ratio:1;z-index:-2;transform:translate(-50%,-50%);perspective:1200px;opacity:0;pointer-events:none}
.bot__frame{position:absolute;inset:4% 10%;border:1px solid rgba(177,249,59,.55);border-radius:22px;box-shadow:0 0 40px rgba(177,249,59,.35),inset 0 0 60px rgba(177,249,59,.25);background:linear-gradient(180deg,rgba(177,249,59,.08),rgba(4,6,12,.4));opacity:var(--frame,0);transform:perspective(1200px) translateZ(-40px)}
.bot__frame b{position:absolute;width:26px;height:26px;border:2px solid var(--cyan)}
.bot__frame b:nth-child(1){left:-6px;top:-6px;border-right:0;border-bottom:0;border-radius:10px 0 0 0}
.bot__frame b:nth-child(2){right:-6px;top:-6px;border-left:0;border-bottom:0;border-radius:0 10px 0 0}
.bot__frame b:nth-child(3){left:-6px;bottom:-6px;border-right:0;border-top:0;border-radius:0 0 0 10px}
.bot__frame b:nth-child(4){right:-6px;bottom:-6px;border-left:0;border-top:0;border-radius:0 0 10px 0}
.bot__in{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 30px 60px rgba(177,249,59,.35))}
.bot img{width:100%;height:100%;-webkit-mask-image:radial-gradient(closest-side,#000 78%,transparent 100%);mask-image:radial-gradient(closest-side,#000 78%,transparent 100%)}
.bot__eye{position:absolute;top:45.4%;width:13%;height:6.5%;border-radius:50%;background:radial-gradient(ellipse,#fff 0,#9fe6ff 24%,rgba(43,143,255,.85) 50%,transparent 74%);mix-blend-mode:screen;filter:blur(1px);opacity:var(--eyes,0);animation:eye 3.2s ease-in-out infinite}
.bot__eye--l{left:31%}.bot__eye--r{left:56.6%}
@keyframes eye{50%{transform:scale(1.15)}92%{transform:scaleY(1)}95%{transform:scaleY(.1)}98%{transform:scaleY(1)}}
.bot__scan{position:absolute;inset:8% 20%;background:linear-gradient(180deg,transparent 45%,rgba(177,249,59,.35) 50%,transparent 55%);background-size:100% 220%;mix-blend-mode:screen;opacity:var(--scan,0);animation:scan 2.6s linear infinite;-webkit-mask-image:radial-gradient(closest-side,#000 60%,transparent);mask-image:radial-gradient(closest-side,#000 60%,transparent)}
@keyframes scan{from{background-position:0 120%}to{background-position:0 -120%}}
.vision__hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:var(--muted);transition:opacity .4s}
.vision__hint i{width:40px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}
main,.ticker,.foot{position:relative;z-index:2}
/* Trabajamos con */
.aud{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.aud__c{position:relative;padding:30px 26px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(10px);overflow:hidden;transition:border-color .4s,transform .4s}
.aud__c:hover{border-color:var(--cyan);transform:translateY(-6px)}
.aud__c::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(177,249,59,.35),transparent 70%);opacity:.5;transition:opacity .4s}
.aud__c:hover::after{opacity:1}
.aud__i{font-size:1.8rem;display:block;margin-bottom:46px}
.aud__c h3{font:800 1.5rem/1.05 var(--display);font-stretch:115%;margin-bottom:10px}
.aud__c p{color:var(--muted);font-size:.93rem}
.aud__c ul{list-style:none;margin-top:16px;display:grid;gap:6px;font-size:.85rem;color:var(--ice)}
.aud__c li::before{content:"▹ ";color:var(--cyan)}
/* Garantías */
.guar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:16px}
.guar div{padding:22px 24px;border-left:1px solid var(--line)}
.guar div:first-child{border-left:0}
.guar b{display:block;font:800 1.05rem var(--display);font-stretch:112%;margin-bottom:4px}
.guar span{font-size:.86rem;color:var(--muted)}
/* Global */
.globe{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center;margin-top:16px;padding:clamp(22px,3vw,40px);border-radius:28px;border:1px solid var(--line2);background:radial-gradient(60% 90% at 100% 50%,rgba(177,249,59,.18),transparent 70%),linear-gradient(160deg,rgba(14,22,44,.7),rgba(6,9,18,.7))}
.globe h3{font:900 clamp(1.8rem,3.4vw,3rem)/1 var(--display);font-stretch:116%;letter-spacing:-.02em;text-transform:uppercase;margin:12px 0 16px}
.globe__txt>p:not(.tag){color:var(--muted)}
.globe__txt b{color:var(--text)}
.globe__clocks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.globe__clocks div{padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:rgba(4,6,12,.5)}
.globe__clocks div:first-child{border-color:var(--cyan);box-shadow:0 0 30px -10px rgba(177,249,59,.6)}
.globe__clocks span{display:block;color:var(--muted);font-size:.6rem}
.globe__clocks b{font:800 1.6rem/1.2 var(--display);font-stretch:112%;font-variant-numeric:tabular-nums}
/* Opiniones */
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rev{position:relative;padding:28px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:16px}
.rev::before{content:"\201C";position:absolute;right:22px;top:6px;font:900 5rem/1 var(--display);color:rgba(177,249,59,.18)}
.rev__stars{color:#f2c94c;letter-spacing:3px}
.rev blockquote{font-size:1.02rem;line-height:1.6;flex:1}
.rev footer{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:14px}
.rev footer b{font:700 1rem var(--display)}
.rev footer span{font:400 .64rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
/* FAQ */
.faq{display:grid;gap:10px;max-width:980px}
.faq details{border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:border-color .3s}
.faq details[open]{border-color:var(--line2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 24px;font:700 1.08rem var(--display);font-stretch:108%}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 1.4rem/1 var(--mono);color:var(--cyan);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 24px 22px;color:var(--muted);max-width:760px}
.manifesto__cols{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(30px,6vw,90px);align-items:start}
.words{font:600 clamp(1.3rem,2.4vw,2.05rem)/1.35 var(--sans);letter-spacing:-.01em}
.words .w{opacity:.14;transition:opacity .4s,color .4s}
.words .w.on{opacity:1}
.words .w.hl{color:var(--cyan)}
.stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.stats div{padding:24px;border:1px solid var(--line);margin:-1px 0 0 -1px}
.stats b{display:block;font:900 clamp(2.2rem,4vw,3.4rem)/1 var(--display);font-stretch:115%;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats div>span{font-size:.85rem;color:var(--muted)}

/* Lab */
.lab{margin-top:90px;border-radius:28px;border:1px solid var(--line2);background:linear-gradient(160deg,rgba(14,22,44,.8),rgba(6,9,18,.8));overflow:hidden;box-shadow:0 40px 120px -40px rgba(177,249,59,.45)}
.lab__head{display:flex;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--line);color:var(--muted)}
.lab__status{color:#2ec27e}
.lab__body{display:grid;grid-template-columns:1fr 1.2fr}
.lab__form{padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--line)}
.lab__q{font:800 clamp(1.6rem,3vw,2.4rem)/1.05 var(--display);font-stretch:115%;margin-bottom:10px}
select{appearance:none;width:100%;padding:15px 44px 15px 16px;border-radius:14px;border:1px solid var(--line2);background:rgba(4,6,12,.6) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b1f93b' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center;font-size:1rem;cursor:pointer}
select option{background:#0b1020}
.lab__form .btn{margin-top:8px}
.lab__out{padding:clamp(22px,3vw,40px);font:400 .9rem/1.75 var(--mono);min-height:300px;color:var(--ice)}
.lab__out h4{font:800 1.4rem/1.15 var(--display);font-stretch:112%;color:var(--text);margin:6px 0 14px}
.lab__out ul{list-style:none;display:grid;gap:8px;margin:14px 0}
.lab__out li::before{content:"▹ ";color:var(--cyan)}
.lab__out .btn{margin-top:14px}
.caret::after{content:"▌";color:var(--cyan);animation:blink 1s steps(1) infinite}

/* Proceso */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:34px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),transparent);opacity:.6}
.step{position:relative;padding:76px 24px 28px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(10px)}
.step__n{position:absolute;top:18px;left:24px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--bg);border:1px solid var(--cyan);color:var(--cyan);box-shadow:0 0 18px rgba(177,249,59,.5);font-size:.66rem;letter-spacing:0}
.step h3{font:800 1.6rem/1 var(--display);font-stretch:115%;margin-bottom:10px}
.step p{color:var(--muted);font-size:.93rem}
.step__t{display:inline-block;margin-top:20px;color:var(--ice);padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:.6rem}

/* Contacto */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:start}
.contact__big{font-size:clamp(2.6rem,5.6vw,6rem);margin:20px 0 24px}
.contact__links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:34px}
.social{font:400 .78rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px;transition:color .2s,border-color .2s}
.social:hover{color:var(--cyan);border-color:var(--cyan)}
.form{padding:clamp(22px,3vw,38px);border-radius:28px;border:1px solid var(--line2);background:linear-gradient(160deg,rgba(14,22,44,.75),rgba(6,9,18,.75));display:flex;flex-direction:column;gap:16px;backdrop-filter:blur(12px)}
.form__title{color:var(--cyan);margin-bottom:6px}
.field{position:relative}
.field input,.field textarea{width:100%;padding:24px 16px 10px;border-radius:14px;border:1px solid var(--line2);background:rgba(4,6,12,.55);font-size:1rem;resize:vertical;transition:border-color .2s,box-shadow .2s}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 4px rgba(177,249,59,.12)}
.field label{position:absolute;left:17px;top:17px;color:var(--muted);pointer-events:none;transition:.2s;font-size:1rem}
.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{top:7px;font:400 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}
.field.err input,.field.err textarea{border-color:#ef4f4f}
.pick{border:0;display:flex;flex-wrap:wrap;gap:8px}
.pick legend{color:var(--muted);margin-bottom:10px}
.pick label span{display:inline-block;padding:9px 14px;border-radius:999px;border:1px solid var(--line2);font-size:.86rem;cursor:pointer;transition:.2s}
.pick input{position:absolute;opacity:0}
.pick input:checked+span{background:rgba(177,249,59,.25);border-color:var(--cyan);color:#fff}
.pick input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}
.hp{position:absolute;left:-9999px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--muted);cursor:pointer}
.check input{margin-top:4px;accent-color:var(--blue);width:16px;height:16px}
.check a,.form__note a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.form__note{font-size:.78rem;color:var(--muted)}
.gdpr{font-size:.74rem;color:var(--muted);border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:grid;grid-template-columns:auto 1fr;gap:3px 12px}
.gdpr dt{font:400 .6rem/1.9 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ice)}
.gdpr a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.form__msg{font:400 .75rem var(--mono);letter-spacing:.06em;min-height:1em}
.form__msg.ok{color:#2ec27e}.form__msg.bad{color:#ef4f4f}

/* Footer */
.foot{position:relative;z-index:2;padding:0 var(--pad) 30px;border-top:1px solid var(--line);overflow:hidden}
.foot__big{font:900 clamp(3rem,15.2vw,17rem)/.85 var(--display);font-stretch:108%;letter-spacing:-.045em;white-space:nowrap;text-align:center;margin:60px 0 40px;background:linear-gradient(180deg,rgba(215,248,166,.18),rgba(215,248,166,0) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
.foot__row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0;color:var(--muted)}
.foot__legal{border-top:1px solid var(--line);font-size:.82rem}
.foot__legal nav{display:flex;gap:20px;flex-wrap:wrap}
.foot__legal a:hover,.foot__row>a:hover{color:var(--cyan)}

/* NOVA */
.nova-btn{position:fixed;right:18px;bottom:18px;z-index:80;display:grid;place-items:center;width:68px;height:68px;padding:0;border-radius:50%;border:1px solid var(--line2);background:rgba(8,12,24,.88);backdrop-filter:blur(14px);cursor:pointer;box-shadow:0 10px 30px -8px rgba(177,249,59,.55);transition:border-color .3s,transform .3s}
.nova-btn::before{content:"";position:absolute;inset:-1px;border-radius:50%;border:2px solid rgba(31,168,85,.7);animation:nxPing 2.4s ease-out infinite;pointer-events:none}
@keyframes nxPing{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.45);opacity:0}}
.nova-btn[aria-expanded="true"]::before{animation:none;opacity:0}
.nova-btn:focus-visible,.nx-item:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.nx-badge{position:absolute;top:-2px;right:-2px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#1fa855;color:#fff;border:2px solid #000000}
.nx-menu{position:fixed;right:18px;bottom:98px;z-index:120;width:min(300px,calc(100vw - 36px));padding:10px;display:flex;flex-direction:column;gap:8px;border-radius:22px;border:1px solid var(--line2);background:rgba(7,10,20,.95);backdrop-filter:blur(20px);box-shadow:0 30px 90px -20px rgba(0,0,0,.8),0 0 50px -20px rgba(177,249,59,.5);animation:pop .3s cubic-bezier(.2,.8,.1,1)}
.nx-menu[hidden]{display:none}
.nx-item{display:flex;flex-direction:column;gap:3px;width:100%;min-height:56px;padding:12px 16px;text-align:left;cursor:pointer;color:var(--text);border-radius:16px;border:1px solid var(--line2);background:rgba(177,249,59,.12);font:inherit;transition:border-color .25s,background .25s}
.nx-item b{font:700 .95rem var(--display);letter-spacing:.02em}
.nx-item small{font:500 .7rem var(--mono);color:var(--muted)}
.nx-item:hover{border-color:var(--cyan);background:rgba(177,249,59,.14)}
.nx-item--wa{border-color:rgba(31,168,85,.6);background:rgba(31,168,85,.16)}
.nx-item--wa:hover{border-color:#1fa855;background:rgba(31,168,85,.28)}
.nx-voice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 6px 0;font:500 .68rem var(--mono);color:var(--muted)}
#nxVoiceSlot{display:inline-flex}
.nova-btn:hover{border-color:var(--cyan)}
.nova-orb{position:relative;width:34px;height:46px;flex:none;display:grid;place-items:center;filter:drop-shadow(0 0 6px rgba(177,249,59,.75)) drop-shadow(0 0 16px rgba(177,249,59,.5));animation:orb 4s ease-in-out infinite}
.nova-btn .nova-orb{width:54px;height:62px}
.nova-orb img{width:100%;height:100%;object-fit:contain}
@media (prefers-reduced-motion:reduce){.nova-btn::before{animation:none;opacity:0}.nx-menu{animation:none}}
@keyframes orb{50%{filter:drop-shadow(0 0 10px rgba(177,249,59,.95)) drop-shadow(0 0 24px rgba(177,249,59,.7))}}
.nova{position:fixed;right:18px;bottom:98px;z-index:120;width:min(380px,calc(100vw - 36px));height:min(560px,calc(100svh - 130px));display:flex;flex-direction:column;border-radius:24px;border:1px solid var(--line2);background:rgba(7,10,20,.94);backdrop-filter:blur(20px);box-shadow:0 30px 90px -20px rgba(0,0,0,.8),0 0 60px -20px rgba(177,249,59,.5);overflow:hidden;animation:pop .35s cubic-bezier(.2,.8,.1,1)}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.97)}}
.nova__head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border-bottom:1px solid var(--line)}
.nova__head div{flex:1;display:flex;flex-direction:column}
.nova__head b{font:800 1rem var(--display);font-stretch:120%;letter-spacing:.1em}
.nova__head .mono{font-size:.56rem;color:#2ec27e}
.nova__log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:85%;padding:10px 14px;border-radius:16px;font-size:.9rem;line-height:1.5}
.msg--bot{background:rgba(177,249,59,.14);border:1px solid var(--line);border-bottom-left-radius:4px}
.msg--me{align-self:flex-end;background:var(--grad);border-bottom-right-radius:4px}
.msg a{color:var(--cyan);text-decoration:underline}
.typing span{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--cyan);animation:bounce 1s infinite}
.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}
@keyframes bounce{50%{transform:translateY(-5px);opacity:.4}}
.nova__quick{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 10px}
.nova__quick button{font-size:.76rem;padding:7px 11px;border-radius:999px;border:1px solid var(--line2);color:var(--ice);transition:.2s}
.nova__quick button:hover{border-color:var(--cyan);color:#fff}
.nova__in{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.nova__in input{flex:1;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid var(--line2);background:rgba(4,6,12,.6)}
.nova__in input:focus{outline:none;border-color:var(--cyan)}
.nova__in button{width:44px;border-radius:12px;background:var(--grad);font-weight:700}

/* Modal */
.modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:16px}
.modal__bg{position:absolute;inset:0;background:rgba(2,4,10,.75);backdrop-filter:blur(10px)}
.modal__box{position:relative;width:min(980px,100%);max-height:calc(100svh - 32px);overflow:auto;border-radius:28px;border:1px solid var(--line2);background:linear-gradient(160deg,#0c1326,#060912);box-shadow:0 40px 140px -30px rgba(177,249,59,.55);animation:pop .4s cubic-bezier(.2,.8,.1,1)}
.modal__head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:rgba(10,15,30,.92);backdrop-filter:blur(12px)}
.modal__head .mono{color:var(--cyan)}
.modal__head h2{grid-row:2;font:800 clamp(1.4rem,3vw,2rem)/1.05 var(--display);font-stretch:115%}
.modal__head .icon-btn{grid-row:1/3;grid-column:2;align-self:center}
.modal__body{padding:24px}
.legal h3{font:700 1.05rem var(--display);margin:22px 0 8px}
.legal p,.legal li{color:var(--muted);font-size:.93rem;margin-bottom:8px}
.legal ul{padding-left:20px}
.legal mark{background:rgba(242,169,59,.18);color:#f2a93b;padding:0 4px;border-radius:4px}

/* Demos */
.demo{display:grid;gap:18px}
.demo__bar{display:flex;gap:8px;flex-wrap:wrap}
.seg{padding:9px 14px;border-radius:999px;border:1px solid var(--line2);font:400 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:.2s}
.seg.on,.seg:hover{border-color:var(--cyan);color:#fff;background:rgba(177,249,59,.18)}
.stage{border-radius:18px;border:1px solid var(--line);background:#050811;padding:22px;display:grid;place-items:center;min-height:380px;overflow:hidden;position:relative}
.note{font-size:.88rem;color:var(--muted)}
/* web */
.wf{width:100%;max-width:760px;border-radius:14px;overflow:hidden;border:1px solid var(--line2);background:var(--th-bg,#0b1020);color:var(--th-tx,#fff);transition:max-width .6s cubic-bezier(.2,.8,.1,1),background .4s,color .4s}
.wf__nav{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font:700 .8rem var(--display);border-bottom:1px solid rgba(128,128,128,.2)}
.wf__nav i{display:flex;gap:10px}.wf__nav i b{width:30px;height:6px;border-radius:3px;background:currentColor;opacity:.3}
.wf__hero{padding:36px 22px;display:grid;gap:12px}
.wf__hero h4{font:900 clamp(1.4rem,4vw,2.4rem)/1 var(--display);font-stretch:115%}
.wf__hero p{opacity:.65;font-size:.88rem;max-width:380px}
.wf__hero span{justify-self:start;padding:9px 16px;border-radius:999px;background:var(--th-ac,#b1f93b);color:#fff;font:700 .66rem var(--mono);letter-spacing:.1em}
.wf__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 22px 24px}
.wf__grid b{height:70px;border-radius:10px;background:var(--th-ac,#b1f93b);opacity:.25}
.wf.mob .wf__grid{grid-template-columns:1fr}
.wf.mob .wf__nav i{display:none}
/* app */
.phone{width:250px;height:440px;border-radius:38px;border:8px solid #1a2132;background:#0a0f1c;padding:16px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 30px 60px -20px rgba(177,249,59,.5);position:relative}
.phone::before{content:"";position:absolute;top:6px;left:50%;width:70px;height:18px;margin-left:-35px;border-radius:12px;background:#1a2132}
.phone__h{margin-top:18px;display:flex;justify-content:space-between;align-items:center;font:800 1rem var(--display)}
.phone__card{border-radius:16px;padding:14px;background:var(--grad);font-size:.8rem}
.phone__card b{display:block;font:900 1.6rem var(--display)}
.phone__list{flex:1;display:flex;flex-direction:column;gap:6px;overflow:auto}
.task{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:rgba(255,255,255,.04);font-size:.8rem;cursor:pointer;transition:.2s}
.task i{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--cyan);flex:none;display:grid;place-items:center;font-size:.6rem;font-style:normal}
.task.done{opacity:.45;text-decoration:line-through}.task.done i{background:var(--cyan);color:#000}
.phone__tab{display:flex;justify-content:space-around;padding-top:8px;border-top:1px solid var(--line)}
.phone__tab b{width:22px;height:4px;border-radius:2px;background:var(--line2)}.phone__tab b:first-child{background:var(--cyan)}
/* auto */
.flow{display:flex;align-items:center;gap:0;width:100%;max-width:820px;justify-content:space-between;flex-wrap:wrap;row-gap:22px}
.node{flex:1;min-width:120px;padding:16px 12px;border-radius:14px;border:1px solid var(--line2);background:rgba(20,20,20,.7);text-align:center;font-size:.8rem;transition:.3s}
.node b{display:block;font-size:1.4rem;margin-bottom:6px}
.node.lit{border-color:var(--cyan);box-shadow:0 0 30px -4px rgba(177,249,59,.7);background:rgba(177,249,59,.2)}
.wire{flex:.4;min-width:24px;height:2px;background:var(--line2);position:relative;overflow:hidden}
.wire.lit::after{content:"";position:absolute;inset:0;background:var(--cyan);animation:zap .5s linear forwards;transform-origin:left}
@keyframes zap{from{transform:scaleX(0)}}
.flowlog{width:100%;max-width:820px;margin-top:22px;font:400 .76rem/1.8 var(--mono);color:var(--ice);min-height:110px}
/* chat demo */
.chat{width:100%;max-width:480px;display:flex;flex-direction:column;gap:10px;height:340px;overflow-y:auto;padding:4px}
.chatq{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
/* shop */
.shop{width:100%;display:grid;grid-template-columns:1fr 240px;gap:16px}
.prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.prod{border-radius:14px;border:1px solid var(--line);padding:12px;background:rgba(20,20,20,.6);display:flex;flex-direction:column;gap:6px}
.prod div{height:80px;border-radius:10px;background:var(--pg)}
.prod b{font-size:.85rem}.prod span{font:700 .8rem var(--mono);color:var(--cyan)}
.prod button{margin-top:4px;padding:8px;border-radius:10px;border:1px solid var(--line2);font:700 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.prod button:hover{border-color:var(--cyan);background:rgba(177,249,59,.2)}
.cart{border-radius:14px;border:1px solid var(--line2);padding:14px;display:flex;flex-direction:column;gap:8px;font-size:.84rem}
.cart h5{font:400 .68rem var(--mono);letter-spacing:.12em;color:var(--cyan)}
.cart ul{list-style:none;flex:1;display:grid;gap:6px;align-content:start;min-height:120px}
.cart li{display:flex;justify-content:space-between}
.cart .tot{display:flex;justify-content:space-between;font:800 1.1rem var(--display);border-top:1px solid var(--line);padding-top:10px}

/* Responsive */
@media (max-width:1024px){
  .nav__links,.clock{display:none}
  .burger{display:flex}
  .bento{grid-template-columns:1fr 1fr}
  .card,.card:nth-child(1),.card:nth-child(4){grid-column:span 1}
  .steps,.aud,.guar{grid-template-columns:1fr 1fr}
  .pfgrid,.revs{grid-template-columns:1fr 1fr}
  .guar div:nth-child(3){border-left:0}
  .guar div:nth-child(n+3){border-top:1px solid var(--line)}
  .steps::before{display:none}
}
@media (max-width:760px){
  .nav{inset:10px 10px auto;padding:8px 8px 8px 12px}
  .nav .btn--sm{display:none}
  .hud--tr,.hud--tl{top:84px}
  .hud--tr{display:none}
  .hero{padding-bottom:110px}
  .hero__title{font-size:9vw}
  .hud--tl{display:none}
  .hud--bl{top:84px}
  .vision__copy{width:auto;right:var(--pad);top:auto;bottom:70px;transform:none;height:56%}
  .vchap{top:auto;bottom:0;transform:translateY(12%)}
  .vchap.on{transform:none}
  .vchap.out{transform:translateY(-12%)}
  .vision__rail{right:10px;gap:14px}
  .vision__rail i{display:none}
  .vision__tag{top:84px}
  .pfgroup__head{grid-template-columns:auto 1fr}
  .pfgroup__head p{grid-column:1/-1;justify-self:start;text-align:left}
  .pf--wide{grid-column:auto}
  .pf--feature{flex-direction:column}
  .pf--feature .pf__body{padding:20px 22px 24px}
  .bot{left:50%;top:36%;width:78vw}
  .guar div{border-left:0;border-top:1px solid var(--line)}
  .guar div:first-child{border-top:0}
  .hero__cta{width:100%}
  .hero__cta .btn{flex:1}
  .scrollcue{display:none}
  .sec-head{grid-template-columns:1fr;margin-bottom:40px}
  .revs,.pfgrid,.globe,.aud,.guar,.bento,.steps,.manifesto__cols,.contact,.lab__body,.case{grid-template-columns:minmax(0,1fr)}
  .contact__big{font-size:clamp(1.6rem,8.6vw,2.4rem);overflow-wrap:anywhere}
  .case:nth-child(even) .case__screen{order:0}
  .card{min-height:0}
  .card h3{margin-top:36px}
  .lab__form{border-right:0;border-bottom:1px solid var(--line)}
  .shop{grid-template-columns:1fr}
  .nova-btn .nova-orb{width:48px;height:56px}
  .nova-btn{width:60px;height:60px;right:14px;bottom:14px}
  .nx-menu,.nova{right:14px;bottom:86px;width:calc(100vw - 28px)}
  .nx-menu{max-width:320px}
  .modal{padding:8px}
  .modal__body{padding:16px}
  .stage{padding:14px;min-height:300px}
}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .ticker__track{animation:none}
  .hero__title .line>span{transform:none;transition:none}
}

/* Logo N girando en 3D */
.logo3d{display:inline-block;flex:none;height:var(--s);width:calc(var(--s)*1.136);perspective:calc(var(--s)*6)}
.logo3d__spin{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;animation:spin3d 7s linear infinite}
.logo3d__spin>img{position:absolute;inset:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.logo3d__back{position:absolute;top:50%;left:50%;height:128%;aspect-ratio:167/240;transform:translate(-50%,-50%) rotateY(180deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:drop-shadow(0 0 calc(var(--s,30px)*.18) rgba(177,249,59,.7))}
.logo3d--big .logo3d__back{height:112%}
.logo3d__back img{width:100%;height:100%;object-fit:contain}
.brand .logo3d__spin{animation-duration:9s}
@keyframes spin3d{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}

/* Soluciones por sector */
.sol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sol__c{display:flex;flex-direction:column;gap:14px;padding:30px 26px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(10px);transition:border-color .4s,transform .4s}
.sol__c:hover{border-color:var(--cyan);transform:translateY(-6px)}
.sol__c h3{font:800 1.4rem/1.05 var(--display);font-stretch:115%}
.sol__c p{font-size:.92rem;color:var(--muted)}
.sol__c p b{display:block;font-size:.62rem;letter-spacing:.16em;margin-bottom:4px;color:#ff7a8a}
.sol__c .sol__fx b{color:var(--cyan)}
.sol__c .sol__fx{color:var(--ice)}
.sol__cta{margin-top:auto;padding-top:8px;font-size:.68rem;letter-spacing:.14em;color:var(--cyan)}
.sol__cta:hover{color:#fff}
/* Planes */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;gap:14px;padding:34px 28px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(10px)}
.plan--hot{border-color:var(--cyan);box-shadow:0 20px 70px -30px rgba(177,249,59,.6);background:linear-gradient(180deg,rgba(177,249,59,.14),var(--surface))}
.plan__badge{position:absolute;top:-12px;left:28px;padding:5px 12px;border-radius:999px;background:var(--grad);font-size:.6rem;letter-spacing:.14em;color:#fff}
.plan__n{font:800 2rem/1 var(--display);font-stretch:118%;letter-spacing:.02em}
.plan__d{color:var(--muted);font-size:.93rem}
.plan ul{list-style:none;display:grid;gap:9px;font-size:.9rem;color:var(--ice);margin:6px 0 10px;flex:1}
.plan li::before{content:"✓  ";color:var(--cyan)}
.care{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:16px;padding:30px;border-radius:var(--r);border:1px solid var(--line2);background:var(--surface)}
.care h3{font:800 1.5rem/1.1 var(--display);font-stretch:112%;margin:8px 0}
.care p:not(.tag){color:var(--muted);font-size:.93rem;max-width:620px}
/* Auditoría gratuita */
.audit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;padding:clamp(28px,5vw,56px);border-radius:calc(var(--r) * 1.4);border:1px solid var(--line2);background:radial-gradient(ellipse at 0% 0%,rgba(177,249,59,.22),transparent 60%),var(--surface)}
.audit .h2{font-size:clamp(1.8rem,4.2vw,3.2rem)}
.audit__f{display:grid;gap:12px}
.audit__f input{width:100%;padding:17px 20px;border-radius:999px;border:1px solid var(--line2);background:rgba(0,0,0,.35);color:inherit;font:inherit}
.audit__f input:focus{outline:none;border-color:var(--cyan)}
.audit__msg{min-height:1.2em;font-size:.85rem;color:#ff7a8a}
@media (max-width:1024px){.sol{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.audit{grid-template-columns:1fr}}
@media (max-width:760px){.sol{grid-template-columns:1fr}.care{flex-direction:column;align-items:flex-start}}
.audit .tag{margin-bottom:14px}
.audit .sec-lead{margin-top:16px}

/* Precios por región, ventajas, reunión y comparativa */
.region{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px}
.region span{font-size:.66rem;letter-spacing:.16em;color:var(--muted);margin-right:6px}
.region button{padding:10px 16px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.02);color:inherit;font:700 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,background .3s}
.region button:hover{border-color:var(--cyan)}
.region button[aria-pressed="true"]{background:var(--grad);border-color:transparent;color:#fff}
.plan__p{display:flex;align-items:baseline;gap:8px;margin-top:4px}
.plan__p small{font:700 .66rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.plan__p b{font:800 2.5rem/1 var(--display);font-stretch:112%}
.plan__gift{align-self:flex-start;padding:6px 10px;border-radius:8px;border:1px dashed var(--cyan);color:var(--cyan);font-size:.6rem;letter-spacing:.12em}
.care__p{display:inline-block;margin-left:8px;font:700 .8rem var(--mono);letter-spacing:.08em;color:var(--cyan);vertical-align:middle}
.care__p b{font-size:1.1rem}
.care p b{color:var(--ice)}
.plans__note{margin-top:14px;font-size:.8rem;color:var(--muted)}
.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.perk{padding:26px 24px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface)}
.perk>b{display:block;font:800 2.2rem/1 var(--display);font-stretch:115%;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px}
.perk h3{font:800 1.15rem var(--display);font-stretch:110%;margin-bottom:6px}
.perk p{font-size:.88rem;color:var(--muted)}
.meet{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:16px;padding:clamp(26px,4vw,44px);border-radius:var(--r);border:1px solid var(--cyan);background:radial-gradient(ellipse at 100% 0%,rgba(177,249,59,.18),transparent 60%),var(--surface)}
.meet h3{font:800 clamp(1.4rem,2.6vw,2rem)/1.1 var(--display);font-stretch:112%;margin:8px 0 10px}
.meet p:not(.tag){color:var(--muted);max-width:640px;font-size:.95rem}
.meet .btn{flex-shrink:0}
.cmp{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.cmp table{width:100%;min-width:640px;border-collapse:collapse;font-size:.92rem}
.cmp th,.cmp td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line)}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}
.cmp thead th{font:700 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.cmp tbody th{font-weight:600}
.cmp td{color:var(--muted)}
.cmp .cmp__us{color:var(--cyan);background:rgba(177,249,59,.07);font-weight:700}
.cmp thead .cmp__us{color:#fff;background:var(--grad)}
.guar--promise{margin-top:16px}
@media (max-width:1024px){.perks{grid-template-columns:repeat(2,1fr)}.meet{flex-direction:column;align-items:flex-start}}
@media (max-width:760px){.perks{grid-template-columns:1fr}}

/* Banderas del selector de idioma */
.flag{display:inline-block;width:20px;height:14px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.18);vertical-align:-2px;flex-shrink:0}
.lang__btn{display:inline-flex;align-items:center;gap:7px}
.lang__btn .flag{order:-1}
.lang__menu a{display:flex;align-items:center;gap:8px}
.mmenu .mmenu__lang{flex-wrap:wrap}
.mmenu .mmenu__lang a{display:inline-flex;align-items:center;gap:7px}
@media (max-width:760px){.lang__btn{font-size:0!important;gap:5px;padding-inline:10px}.lang__btn i{font-size:.7rem}}

/* Servicios sueltos */
.extras{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}
.extra{display:flex;flex-direction:column;gap:8px;padding:26px 28px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface)}
.extra h3{font:800 1.25rem var(--display);font-stretch:112%}
.extra p{color:var(--muted);font-size:.9rem}
.extra__p{margin-top:auto;padding-top:6px}
.extra__p b{font:800 1.6rem var(--display);color:var(--text)}
.extra__p small{font:700 .64rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
@media (max-width:760px){.extras{grid-template-columns:1fr}}
.plan__p{flex-wrap:wrap;min-width:0}
.plan__p b{font-size:clamp(1.6rem,7vw,2.5rem);overflow-wrap:anywhere}

/* Selector de país */
.region label{font-size:.66rem;letter-spacing:.16em;color:var(--muted);margin-right:6px}
.region select{appearance:none;-webkit-appearance:none;min-width:min(100%,320px);padding:13px 44px 13px 18px;border-radius:999px;border:1px solid var(--cyan);background:rgba(177,249,59,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b1f93b' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 18px center;color:var(--text);font:700 .78rem var(--mono);letter-spacing:.06em;cursor:pointer}
.region select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.region select option{background:#0b1020;color:#f6f6f6}

/* Módulo 07: apps con bots */
.bento .card--wide{grid-column:1/-1;min-height:0}
.bots2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 4px}
.bots2 div{padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.18)}
.bots2 b{display:block;font-size:.62rem;letter-spacing:.16em;color:var(--cyan);margin-bottom:6px}
.bots2 span{font-size:.88rem;color:var(--muted)}
@media (max-width:760px){.bots2{grid-template-columns:1fr}}
.seg-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.seg[aria-pressed="true"]{border-color:var(--cyan);color:#fff;background:rgba(177,249,59,.28)}
.apps{margin:70px 0 10px}
.apps__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.apps__c{display:flex;flex-direction:column;gap:12px;border-color:var(--cyan)}
.apps__c .chips{margin:6px 0 0}
.apps__c .sol__cta{margin-top:auto;padding-top:10px}
.apps__badge{align-self:flex-start;font-size:.62rem;padding:6px 10px;border:1px solid var(--cyan);border-radius:999px;color:var(--cyan)}
@media (max-width:1200px){.apps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.apps__grid{grid-template-columns:1fr}}
.cursor-label{margin:22px 0 0 24px;padding:9px 15px;background:linear-gradient(90deg,#b1f93b,#6f6bff);border:0;color:#fff;font:800 .78rem var(--mono);letter-spacing:.14em;box-shadow:0 10px 30px -6px rgba(177,249,59,.7),0 0 0 1px rgba(255,255,255,.25) inset}
.cursor-label::before{content:"▸ ";opacity:.85}

/* === oryon-b === */
.figs{padding:0 var(--pad,24px) 40px}
.figs__grid{grid-template-columns:repeat(2,1fr);max-width:1200px;margin:0 auto}
.figs__grid div:last-child{grid-column:1/-1}
@media(min-width:900px){.figs__grid{grid-template-columns:repeat(5,1fr)}.figs__grid div:last-child{grid-column:auto}}
.tech{margin:48px auto 0;max-width:1200px}
.tech__grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:16px}
@media(min-width:640px){.tech__grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.tech__grid{grid-template-columns:repeat(5,1fr)}}
.tech__grid b{display:block;font-size:.68rem;letter-spacing:.14em;color:var(--cyan);margin-bottom:8px;font-weight:400}
.card__wa{display:inline-block;margin-top:10px;font-size:.66rem;letter-spacing:.12em;color:var(--cyan)}
.card__wa:hover{color:#fff}
.nocomp{margin:8px 0 0;font-size:.66rem;letter-spacing:.14em;color:var(--muted);flex-basis:100%}
/* === /oryon-b === */

/* Botón único: solo llamada por voz */
.nx-badge{display:none!important}
.nx-ai-on #novaBtn{display:none!important}

.wa-fab{position:fixed;left:18px;bottom:18px;z-index:80;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 24px -6px rgba(37,211,102,.6);transition:transform .2s}
.wa-fab:hover{transform:scale(1.08)}
.wa-fab:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media (max-width:767px){.wa-fab{left:14px;bottom:14px;width:52px;height:52px}}
