
/* ═══════════════════════════════════════════════════
   AETHERIUM — Design tokens (paleta extraída del logo)
   ═══════════════════════════════════════════════════ */
:root{
  --logo:url("../brand/logo_aetherium_isotipo.png");
  --void:#050D0C;
  --abyss:#081513;
  --panel:#0C1F1C;
  --panel-2:#0E2622;
  --line:rgba(168,230,207,.10);
  --line-strong:rgba(168,230,207,.22);
  --deep:#0B5357;
  --teal:#2FA396;
  --mint:#A8E6CF;
  --glow:#5FE3C0;
  --ice:#EAF7F2;
  --dim:#8FAFA6;
  --dim-2:#5E7A73;
  --font-display:'Space Grotesk',sans-serif;
  --font-body:'Manrope',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
  --cut:14px;
  --nav-h:76px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden}
body{
  background:var(--void);
  color:var(--ice);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--teal);color:var(--void)}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}

/* Textura de fondo global: malla poligonal sutil */
body::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    radial-gradient(ellipse 800px 600px at 85% -10%, rgba(47,163,150,.10), transparent 60%),
    radial-gradient(ellipse 900px 700px at -10% 110%, rgba(11,83,87,.14), transparent 60%);
}

/* ═══ SCROLLBAR ═══ */
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--void)}
::-webkit-scrollbar-thumb{background:var(--deep);border-radius:5px}
::-webkit-scrollbar-thumb:hover{background:var(--teal)}

/* ═══════════════════════════════════════
   PRELOADER — red neuronal que forma la A
   ═══════════════════════════════════════ */
#preloader{
  position:fixed;inset:0;z-index:10000;
  background:
    radial-gradient(ellipse 60% 50% at 50% 42%, rgba(11,83,87,.28), transparent 70%),
    var(--void);
  display:flex;align-items:center;justify-content:center;
  transition:opacity .9s cubic-bezier(.65,0,.35,1), visibility .9s;
}
#preloader.done{opacity:0;visibility:hidden}
#neuralCanvas{position:absolute;inset:0;width:100%;height:100%}
.pre-ui{
  position:absolute;left:0;right:0;bottom:0;
  display:flex;justify-content:space-between;align-items:flex-end;
  padding:34px 44px;pointer-events:none;
}
.pre-status{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;color:var(--dim);text-transform:uppercase}
.pre-status .dot{display:inline-block;width:6px;height:6px;background:var(--glow);border-radius:50%;margin-right:10px;animation:blink 1s infinite;vertical-align:1px}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.15}}
.pre-pct{
  font-family:var(--font-display);font-weight:600;
  font-size:clamp(52px,8vw,96px);line-height:1;
  color:var(--ice);letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;
}
.pre-pct small{font-size:.35em;color:var(--teal);margin-left:4px;font-weight:500}
.pre-wordmark{
  position:absolute;left:50%;top:74%;transform:translateX(-50%);
  font-family:var(--font-display);font-weight:600;
  font-size:clamp(20px,3vw,32px);letter-spacing:.52em;text-indent:.52em;
  color:var(--ice);white-space:nowrap;
  display:flex;
}
.pre-wordmark span{opacity:0;transform:translateY(14px);filter:blur(6px);
  transition:opacity .5s ease,transform .5s ease,filter .5s ease}
.pre-wordmark.show span{opacity:1;transform:translateY(0);filter:blur(0)}
.pre-sub{
  position:absolute;left:50%;top:74%;margin-top:52px;transform:translateX(-50%);
  font-family:var(--font-mono);font-size:10px;letter-spacing:.42em;text-indent:.42em;
  color:var(--teal);text-transform:uppercase;opacity:0;transition:opacity .6s ease .35s;
  white-space:nowrap;
}
.pre-sub.show{opacity:1}
.pre-bar{
  position:absolute;left:44px;right:44px;bottom:22px;height:1px;
  background:var(--line);overflow:hidden;
}
.pre-bar i{position:absolute;left:0;top:0;bottom:0;width:0%;
  background:linear-gradient(90deg,var(--deep),var(--glow));
  box-shadow:0 0 12px rgba(95,227,192,.8);
  transition:width .18s ease-out;
}

/* ═══ CURSOR PERSONALIZADO ═══ */
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;
  transform:translate(-50%,-50%)}
.cursor-dot{width:6px;height:6px;background:var(--glow)}
.cursor-ring{width:34px;height:34px;border:1px solid rgba(95,227,192,.5);
  transition:width .25s ease,height .25s ease,border-color .25s ease,background .25s ease}
.cursor-ring.hovering{width:56px;height:56px;background:rgba(95,227,192,.08);border-color:var(--glow)}
@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}

/* ═══ BARRA DE PROGRESO DE SCROLL ═══ */
#scrollProgress{position:fixed;top:0;left:0;height:2px;width:0%;z-index:1001;
  background:linear-gradient(90deg,var(--deep),var(--glow));
  box-shadow:0 0 10px rgba(95,227,192,.6)}

/* ═══ NAV ═══ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 min(4.5vw,56px);
  transition:background .4s ease,border-color .4s ease,height .4s ease,backdrop-filter .4s ease;
  border-bottom:1px solid transparent;
}
.nav.scrolled{
  height:62px;
  background:rgba(5,13,12,.72);
  backdrop-filter:blur(18px) saturate(1.4);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  border-bottom-color:var(--line);
}
.nav-brand{display:flex;align-items:center;gap:13px}
.nav-brand .iso{width:38px;height:36px;flex-shrink:0;background:var(--logo) center/contain no-repeat;filter:drop-shadow(0 0 12px rgba(95,227,192,.25))}
.nav-brand .wordmark{display:flex;flex-direction:column;line-height:1.05}
.nav-brand .wm-main{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:.14em;color:var(--ice)}
.nav-brand .wm-sub{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.34em;color:var(--teal);text-transform:uppercase;margin-top:2px}
.nav-links{display:flex;align-items:center;gap:36px;list-style:none}
.nav-links a{
  font-size:13.5px;font-weight:600;letter-spacing:.04em;color:var(--dim);
  position:relative;padding:6px 0;transition:color .25s ease;
}
.nav-links a::after{
  content:'';position:absolute;left:0;bottom:0;width:100%;height:1.5px;
  background:linear-gradient(90deg,var(--teal),var(--glow));
  transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.65,0,.35,1);
}
.nav-links a:hover{color:var(--ice)}
.nav-links a:hover::after{transform:scaleX(1);transform-origin:left}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.03em;
  padding:14px 28px;position:relative;overflow:hidden;
  clip-path:polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);
  transition:transform .25s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible{outline:2px solid var(--glow);outline-offset:3px}
.btn-primary{background:linear-gradient(120deg,var(--teal),var(--glow));color:#06211D}
.btn-primary::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(120deg,var(--glow),var(--mint));
  opacity:0;transition:opacity .3s ease;
}
.btn-primary span{position:relative;z-index:1}
.btn-primary:hover::before{opacity:1}
.btn-ghost{border:1px solid var(--line-strong);color:var(--mint);background:rgba(168,230,207,.04);clip-path:polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%)}
.btn-ghost:hover{background:rgba(168,230,207,.10);border-color:var(--teal)}
.nav .btn{padding:11px 22px;font-size:13px}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px}
.nav-toggle span{width:24px;height:2px;background:var(--mint);transition:.3s}

/* ═══ HERO ═══ */
.hero{
  position:relative;min-height:100svh;
  display:flex;flex-direction:column;justify-content:center;
  padding:calc(var(--nav-h) + 40px) min(4.5vw,56px) 60px;
  overflow:hidden;
}
#heroCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,13,12,.25) 0%,rgba(5,13,12,0) 35%,rgba(5,13,12,.65) 88%,var(--void) 100%)}
.hero-inner{position:relative;z-index:2;max-width:1200px}
.eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.34em;text-transform:uppercase;
  color:var(--glow);margin-bottom:30px;
  padding:9px 18px;border:1px solid var(--line-strong);
  background:rgba(95,227,192,.05);
  clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
}
.eyebrow::before{content:'';width:7px;height:7px;background:var(--glow);border-radius:50%;
  box-shadow:0 0 10px var(--glow);animation:blink 1.6s infinite}
.hero h1{
  font-family:var(--font-display);font-weight:600;
  font-size:clamp(42px,7.2vw,102px);line-height:1.02;letter-spacing:-.035em;
  max-width:15ch;
}
.hero h1 .l{display:inline-block;overflow:hidden;vertical-align:top}
.hero h1 .l>span{display:inline-block;transform:translateY(110%);transition:transform 1s cubic-bezier(.22,1,.36,1)}
.hero.revealed h1 .l>span{transform:translateY(0)}
.grad-text{
  background:linear-gradient(105deg,var(--mint) 0%,var(--glow) 45%,var(--teal) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{
  margin-top:28px;max-width:56ch;font-size:clamp(16px,1.4vw,19px);
  color:var(--dim);font-weight:500;line-height:1.75;
  opacity:0;transform:translateY(20px);transition:opacity .9s ease .55s,transform .9s ease .55s;
}
.hero.revealed .hero-sub{opacity:1;transform:translateY(0)}
.hero-sub strong{color:var(--mint);font-weight:700}
.hero-ctas{display:flex;gap:18px;margin-top:42px;flex-wrap:wrap;
  opacity:0;transform:translateY(20px);transition:opacity .9s ease .75s,transform .9s ease .75s}
.hero.revealed .hero-ctas{opacity:1;transform:translateY(0)}
.hero-meta{
  display:flex;gap:min(5vw,72px);margin-top:64px;flex-wrap:wrap;
  opacity:0;transform:translateY(20px);transition:opacity .9s ease .95s,transform .9s ease .95s;
}
.hero.revealed .hero-meta{opacity:1;transform:translateY(0)}
.hm-item{border-left:1px solid var(--line-strong);padding-left:18px}
.hm-num{font-family:var(--font-display);font-weight:600;font-size:30px;color:var(--ice);line-height:1;letter-spacing:-.02em}
.hm-num em{font-style:normal;color:var(--glow)}
.hm-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim-2);margin-top:8px}
.scroll-hint{
  position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-family:var(--font-mono);font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--dim-2);
}
.scroll-hint i{width:1px;height:44px;background:linear-gradient(180deg,var(--glow),transparent);
  animation:scrollLine 2s cubic-bezier(.65,0,.35,1) infinite;transform-origin:top}
@keyframes scrollLine{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}


/* ═══ SECCIONES BASE ═══ */
section{position:relative;z-index:1}
.wrap{max-width:1320px;margin:0 auto;padding:0 min(4.5vw,56px)}
.sec-head{margin-bottom:64px}
.sec-tag{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.34em;text-transform:uppercase;
  color:var(--teal);display:flex;align-items:center;gap:14px;margin-bottom:22px;
}
.sec-tag::before{content:'';width:34px;height:1px;background:var(--teal)}
.sec-title{
  font-family:var(--font-display);font-weight:600;
  font-size:clamp(32px,4.4vw,58px);line-height:1.08;letter-spacing:-.03em;max-width:22ch;
}
.sec-desc{margin-top:20px;color:var(--dim);max-width:60ch;font-size:17px}

/* Reveal on scroll */
.rv{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.rv.in{opacity:1;transform:translateY(0)}

/* ═══ MARQUEE ═══ */
.marquee{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:22px 0;overflow:hidden;background:rgba(8,21,19,.5);
  position:relative;z-index:1;
}
.marquee-track{display:flex;gap:0;width:max-content;animation:marquee 42s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.mq-item{
  display:flex;align-items:center;gap:26px;padding:0 26px;white-space:nowrap;
  font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:.10em;
  color:var(--dim);text-transform:uppercase;
}
.mq-item::after{content:'◆';color:var(--deep);font-size:9px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ═══ MANIFIESTO ═══ */
.manifesto{padding:150px 0 130px}
.manifesto-quote{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(28px,4.2vw,56px);line-height:1.22;letter-spacing:-.025em;
  max-width:24ch;
}
.manifesto-quote .w{display:inline-block;opacity:.12;transition:opacity .5s ease;color:var(--ice)}
.manifesto-quote .w.lit{opacity:1}
.manifesto-quote .w.accent.lit{color:var(--glow)}
.manifesto-foot{
  margin-top:54px;display:flex;gap:26px;align-items:flex-start;max-width:640px;
}
.manifesto-foot .mark{
  flex-shrink:0;width:52px;height:52px;
  background:linear-gradient(135deg,var(--teal),var(--deep));
  clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:700;color:var(--void);font-size:22px;
}
.manifesto-foot p{color:var(--dim);font-size:16.5px}
.manifesto-foot strong{color:var(--mint)}

/* ═══ ECOSISTEMA (GRID 14) ═══ */
.ecosystem{padding:60px 0 130px}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:44px}
.chip{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dim);padding:10px 20px;border:1px solid var(--line);
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
  transition:all .3s ease;background:rgba(168,230,207,.02);
}
.chip:hover{color:var(--mint);border-color:var(--line-strong)}
.chip.active{background:linear-gradient(120deg,var(--teal),var(--glow));color:#06211D;border-color:transparent;font-weight:600}
.eco-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;
}
.card{
  position:relative;padding:30px 28px 28px;
  background:linear-gradient(160deg,var(--panel) 0%,var(--abyss) 100%);
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
  transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,opacity .4s ease,scale .4s ease;
  transform-style:preserve-3d;will-change:transform;
  overflow:hidden;
}
.card::before{ /* glow que sigue al mouse */
  content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(95,227,192,.13),transparent 45%);
}
.card:hover::before{opacity:1}
.card:hover{border-color:rgba(95,227,192,.35);transform:translateY(-5px)}
.card.hide{opacity:0;scale:.92;pointer-events:none;position:absolute;visibility:hidden}
.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}
.card-icon{
  width:52px;height:52px;display:flex;align-items:center;justify-content:center;
  background:rgba(95,227,192,.07);border:1px solid var(--line-strong);
  clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);
  color:var(--glow);
}
.card-icon svg{width:22px;height:22px}
.card-id{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--dim-2)}
a.card{color:inherit;display:block}
.card h3{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.01em;margin-bottom:10px;color:var(--ice)}
.card p{font-size:14px;color:var(--dim);line-height:1.65}
.card-foot{
  margin-top:22px;padding-top:16px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);
}
.card-foot .arrow{color:var(--teal);transition:transform .3s ease,color .3s ease;font-size:14px}
.card:hover .card-foot .arrow{transform:translateX(5px);color:var(--glow)}
.card.core{
  background:linear-gradient(160deg,rgba(11,83,87,.55) 0%,var(--panel) 100%);
  border-color:rgba(95,227,192,.4);
}
.card.core::after{
  content:'NÚCLEO DEL ECOSISTEMA';
  position:absolute;top:14px;right:-34px;transform:rotate(45deg);
  font-family:var(--font-mono);font-size:8px;letter-spacing:.2em;
  background:linear-gradient(90deg,var(--teal),var(--glow));color:#06211D;
  padding:5px 40px;font-weight:600;
}

/* ═══ NEXUS ORBITAL ═══ */
.nexus{padding:140px 0;background:
  radial-gradient(ellipse 70% 60% at 72% 50%, rgba(11,83,87,.30), transparent 65%),
  var(--abyss);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  overflow:hidden;
}
.nexus-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(340px,1.1fr);gap:60px;align-items:center}
.nexus-copy .sec-title{max-width:16ch}
.nexus-points{margin-top:38px;display:flex;flex-direction:column;gap:0}
.np{
  display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line);align-items:flex-start;
}
.np:last-child{border-bottom:1px solid var(--line)}
.np-key{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--glow);padding-top:3px;flex-shrink:0;width:42px}
.np-body h4{font-family:var(--font-display);font-size:17px;font-weight:600;margin-bottom:5px}
.np-body p{font-size:14px;color:var(--dim)}
.nexus-seal{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.nexus-seal img{height:58px;width:auto;filter:drop-shadow(0 0 18px rgba(95,227,192,.18))}
.orbital-wrap{position:relative;aspect-ratio:1;max-width:600px;margin:0 auto;width:100%}
#orbitalSvg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.orbital-core{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:128px;height:128px;z-index:3;
  background:linear-gradient(135deg,var(--teal),var(--deep));
  clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  animation:corePulse 4s ease-in-out infinite;
}
@keyframes corePulse{0%,100%{filter:drop-shadow(0 0 18px rgba(95,227,192,.45))}50%{filter:drop-shadow(0 0 38px rgba(95,227,192,.85))}}
.orbital-core .a{font-family:var(--font-display);font-weight:700;font-size:34px;color:var(--void);line-height:1}
.orbital-core .t{font-family:var(--font-mono);font-size:8px;letter-spacing:.26em;color:rgba(5,13,12,.75);font-weight:600}
.orb-node{
  position:absolute;left:50%;top:50%;z-index:2;
  display:flex;align-items:center;gap:7px;
  transform:translate(-50%,-50%);
  will-change:transform;
}
.orb-dot{width:9px;height:9px;background:var(--glow);border-radius:50%;
  box-shadow:0 0 10px rgba(95,227,192,.9);flex-shrink:0}
.orb-label{
  font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--mint);
  background:rgba(8,21,19,.85);border:1px solid var(--line);
  padding:4px 9px;white-space:nowrap;backdrop-filter:blur(4px);
}

/* ═══ DIFERENCIALES ═══ */
.diff{padding:140px 0}
.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border:1px solid var(--line)}
.diff-item{
  padding:46px 38px;border-right:1px solid var(--line);position:relative;overflow:hidden;
  transition:background .4s ease;
}
.diff-item:last-child{border-right:none}
.diff-item::before{
  content:'';position:absolute;left:0;top:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--teal),var(--glow));
  transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.65,0,.35,1);
}
.diff-item:hover{background:rgba(95,227,192,.03)}
.diff-item:hover::before{transform:scaleX(1)}
.diff-num{
  font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;color:var(--dim-2);margin-bottom:70px;display:block;
}
.diff-item h3{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.01em;margin-bottom:14px}
.diff-item p{font-size:14.5px;color:var(--dim)}
.diff-item .diff-ic{position:absolute;right:26px;top:38px;color:var(--deep);opacity:.9;transition:color .4s ease,transform .4s ease}
.diff-item:hover .diff-ic{color:var(--glow);transform:rotate(90deg)}

/* ═══ STATS ═══ */
.stats{padding:0 0 140px}
.stats-band{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;
  padding:64px min(4vw,56px);
  background:linear-gradient(120deg,rgba(11,83,87,.4),rgba(8,21,19,.7));
  border:1px solid var(--line-strong);
  clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,34px 100%,0 calc(100% - 34px));
  position:relative;overflow:hidden;
}
.stats-band::before{
  content:'';position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:radial-gradient(circle at 20% 30%,rgba(95,227,192,.08) 0,transparent 30%),
    radial-gradient(circle at 85% 70%,rgba(168,230,207,.06) 0,transparent 30%);
}
.stat-num{
  font-family:var(--font-display);font-weight:600;font-size:clamp(46px,5.4vw,72px);
  letter-spacing:-.03em;line-height:1;color:var(--ice);font-variant-numeric:tabular-nums;
}
.stat-num em{font-style:normal;background:linear-gradient(105deg,var(--mint),var(--glow));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.stat-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-top:12px}

/* ═══ CTA FINAL ═══ */
.cta-final{padding:0 0 150px}
.cta-panel{
  position:relative;padding:clamp(60px,8vw,110px) min(6vw,90px);
  background:linear-gradient(130deg,#0E2E2B 0%,var(--abyss) 55%,#0A2320 100%);
  border:1px solid var(--line-strong);overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,40px 100%,0 calc(100% - 40px));
}
#ctaCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.cta-inner{position:relative;z-index:2;max-width:760px}
.cta-inner h2{
  font-family:var(--font-display);font-weight:600;
  font-size:clamp(34px,5vw,64px);line-height:1.06;letter-spacing:-.03em;
}
.cta-inner p{margin-top:22px;color:var(--dim);font-size:17px;max-width:52ch}
.cta-actions{display:flex;gap:18px;margin-top:40px;flex-wrap:wrap}
.cta-contact{
  margin-top:46px;padding-top:30px;border-top:1px solid var(--line);
  display:flex;gap:min(4vw,54px);flex-wrap:wrap;
  font-size:14px;color:var(--dim);
}
.cta-contact a{color:var(--mint);font-weight:600;transition:color .25s}
.cta-contact a:hover{color:var(--glow)}
.cta-contact .cc-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim-2);display:block;margin-bottom:6px}

/* ═══ FOOTER ═══ */
.footer{border-top:1px solid var(--line);padding:56px 0 40px;background:var(--abyss)}
.footer-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:flex-start}
.footer .nav-brand .iso{width:32px;height:32px}
.footer-tag{margin-top:16px;font-size:13.5px;color:var(--dim-2);max-width:34ch}
.footer-links{display:flex;gap:min(5vw,80px);flex-wrap:wrap}
.fl-col h5{font-family:var(--font-mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
.fl-col a{display:block;font-size:13.5px;color:var(--dim);padding:5px 0;transition:color .25s}
.fl-col a:hover{color:var(--mint)}
.footer-base{
  margin-top:50px;padding-top:24px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--dim-2);
}

/* ═══ RESPONSIVE ═══ */
@media (max-width:1060px){
  .nexus-grid{grid-template-columns:1fr;gap:70px}
  .nexus-seal{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.nexus-seal img{height:58px;width:auto;filter:drop-shadow(0 0 18px rgba(95,227,192,.18))}
.orbital-wrap{max-width:480px}
  .diff-grid{grid-template-columns:repeat(2,1fr)}
  .diff-item:nth-child(2n){border-right:none}
  .diff-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media (max-width:760px){
  .nav-links{
    position:fixed;inset:var(--nav-h) 0 auto 0;flex-direction:column;gap:0;
    background:rgba(5,13,12,.97);backdrop-filter:blur(20px);
    border-bottom:1px solid var(--line);padding:12px 0 24px;
    transform:translateY(-130%);transition:transform .45s cubic-bezier(.65,0,.35,1);
  }
  .nav-links.open{transform:translateY(0)}
  .nav-links li{width:100%}
  .nav-links a{display:block;padding:15px min(4.5vw,56px);font-size:16px}
  .nav-links a::after{display:none}
  .nav-toggle{display:flex}
  .nav .btn{display:none}
  .hero-meta{gap:26px}
  .hm-num{font-size:24px}
  .diff-grid{grid-template-columns:1fr}
  .diff-item{border-right:none;border-bottom:1px solid var(--line)}
  .diff-item:last-child{border-bottom:none}
  .diff-num{margin-bottom:40px}
  .pre-ui{padding:24px}
  .pre-bar{left:24px;right:24px}
  .scroll-hint{display:none}
  .nexus-seal{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.nexus-seal img{height:58px;width:auto;filter:drop-shadow(0 0 18px rgba(95,227,192,.18))}
.orbital-wrap{max-width:360px}
  .orb-label{display:none}
  .card.core::after{font-size:7px;right:-38px}
}

/* ═══ REDUCED MOTION ═══ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  html{scroll-behavior:auto}
  .rv,.hero h1 .l>span,.hero-sub,.hero-ctas,.hero-meta{opacity:1;transform:none}
  .manifesto-quote .w{opacity:1}
}

/* Styles from producto.html */

/* ═══ AETHERIUM — Plantilla de detalle de producto ═══ */
:root{
  --logo:url("../brand/logo_aetherium_isotipo.png");
  --void:#050D0C; --abyss:#081513; --panel:#0C1F1C; --panel-2:#0E2622;
  --line:rgba(168,230,207,.10); --line-strong:rgba(168,230,207,.22);
  --deep:#0B5357; --teal:#2FA396; --mint:#A8E6CF; --glow:#5FE3C0;
  --ice:#EAF7F2; --dim:#8FAFA6; --dim-2:#5E7A73;
  --font-display:'Space Grotesk',sans-serif; --font-body:'Manrope',sans-serif; --font-mono:'JetBrains Mono',monospace;
  --cut:14px; --nav-h:72px;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:hidden}
body{background:var(--void);color:var(--ice);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--teal);color:var(--void)}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
img,svg{display:block;max-width:100%}
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(ellipse 800px 600px at 88% -8%,rgba(47,163,150,.10),transparent 60%),
  radial-gradient(ellipse 900px 700px at -8% 108%,rgba(11,83,87,.13),transparent 60%)}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--void)}
::-webkit-scrollbar-thumb{background:var(--deep);border-radius:5px}
.wrap{max-width:1240px;margin:0 auto;padding:0 min(4.5vw,56px);position:relative;z-index:1}
.grad-text{background:linear-gradient(105deg,var(--mint) 0%,var(--glow) 45%,var(--teal) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Transición entre productos */
#pageVeil{position:fixed;inset:0;z-index:5000;pointer-events:none;
  background:linear-gradient(105deg,transparent 30%,rgba(95,227,192,.14) 48%,var(--void) 62%,var(--void) 100%);
  transform:translateX(105%);}
#pageVeil.sweep{transition:transform .55s cubic-bezier(.65,0,.35,1);transform:translateX(-105%)}
#content{opacity:1;transition:opacity .3s ease}
#content.switching{opacity:0}

/* ═══ NAV ═══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:0 min(4.5vw,56px);
  background:rgba(5,13,12,.72);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);
  border-bottom:1px solid var(--line)}
.nav-brand{display:flex;align-items:center;gap:13px}
.nav-brand .iso{width:38px;height:34px;flex-shrink:0;background:var(--logo) center/contain no-repeat;filter:drop-shadow(0 0 12px rgba(95,227,192,.25))}
.nav-brand .wordmark{display:flex;flex-direction:column;line-height:1.05}
.wm-main{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:.14em;color:var(--ice)}
.wm-sub{font-family:var(--font-mono);font-size:8px;letter-spacing:.34em;color:var(--teal);text-transform:uppercase;margin-top:2px}
.nav-center{display:flex;align-items:center;gap:22px}
.back-link{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);
  display:inline-flex;align-items:center;gap:9px;transition:color .25s}
.back-link:hover{color:var(--glow)}
.back-link i{font-style:normal;transition:transform .3s}
.back-link:hover i{transform:translateX(-4px)}
.prod-select{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--mint);
  background:rgba(168,230,207,.05);border:1px solid var(--line-strong);
  padding:9px 14px;appearance:none;cursor:pointer;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
  max-width:280px;
}
.prod-select:focus-visible{outline:2px solid var(--glow)}
.prod-select option{background:var(--abyss);color:var(--ice)}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px;letter-spacing:.03em;
  padding:14px 28px;position:relative;overflow:hidden;
  clip-path:polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);
  transition:transform .25s ease}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible{outline:2px solid var(--glow);outline-offset:3px}
.btn-primary{background:linear-gradient(120deg,var(--teal),var(--glow));color:#06211D}
.btn-ghost{border:1px solid var(--line-strong);color:var(--mint);background:rgba(168,230,207,.04)}
.btn-ghost:hover{background:rgba(168,230,207,.10);border-color:var(--teal)}
.nav .btn{padding:11px 20px;font-size:12.5px}

/* ═══ HERO DE PRODUCTO ═══ */
.phero{position:relative;padding:calc(var(--nav-h) + 64px) 0 70px;overflow:hidden}
#pheroCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.5}
.phero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:min(5vw,70px);align-items:center}
.crumb{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.crumb a{color:var(--teal);transition:color .25s}
.crumb a:hover{color:var(--glow)}
.crumb .sep{color:var(--dim-2)}
.crumb .pid{color:var(--glow)}
.cat-chip{display:inline-flex;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--glow);border:1px solid var(--line-strong);background:rgba(95,227,192,.05);
  padding:7px 14px;margin-bottom:22px;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.phero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(38px,4.8vw,66px);line-height:1.04;letter-spacing:-.03em}
.h1-lockup{height:clamp(72px,9vw,118px);width:auto;margin:8px 0 2px;filter:drop-shadow(0 0 26px rgba(95,227,192,.22))}
.phero h1 .sub-line{display:block;font-size:.42em;font-weight:500;letter-spacing:.02em;color:var(--teal);margin-top:10px}
.phero-desc{margin-top:22px;color:var(--dim);font-size:17.5px;line-height:1.7;max-width:52ch}
.phero-ctas{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}
.phero-meta{display:flex;gap:min(3.5vw,44px);margin-top:44px;flex-wrap:wrap}
.pm-item{border-left:1px solid var(--line-strong);padding-left:16px}
.pm-val{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--ice)}
.pm-key{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-top:5px}

/* ═══ MEDIA FRAME (slot para renders IA / fotos) ═══ */
.media-col{display:flex;flex-direction:column;gap:14px}
.media-frame{
  position:relative;aspect-ratio:4/3.1;overflow:hidden;
  border:1px solid var(--line-strong);
  clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);
  background:var(--panel);
}
.media-frame svg.poly{position:absolute;inset:0;width:100%;height:100%}
.media-frame img.real{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(234,247,242,.9)}
.media-icon svg{width:92px;height:92px;filter:drop-shadow(0 10px 30px rgba(5,13,12,.6))}
.media-tag{
  position:absolute;left:16px;bottom:14px;right:16px;display:flex;justify-content:space-between;gap:10px;
  font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(234,247,242,.75)}
.corner{position:absolute;width:18px;height:18px;border-color:var(--glow);border-style:solid;border-width:0;opacity:.85}
.corner.tl{top:10px;left:10px;border-top-width:2px;border-left-width:2px}
.corner.tr{top:10px;right:10px;border-top-width:2px;border-right-width:2px}
.corner.bl{bottom:10px;left:10px;border-bottom-width:2px;border-left-width:2px}
.corner.br{bottom:10px;right:10px;border-bottom-width:2px;border-right-width:2px}
.media-scan{position:absolute;left:0;right:0;top:-40%;height:36%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(95,227,192,.10),transparent);
  animation:scan 4.5s ease-in-out infinite}
@keyframes scan{0%{top:-40%}55%,100%{top:110%}}
.media-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.thumb{
  aspect-ratio:16/10;position:relative;border:1px dashed var(--line-strong);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  color:var(--dim-2);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;
  background:rgba(168,230,207,.02);transition:border-color .3s,color .3s;
}
.thumb:hover{border-color:var(--teal);color:var(--teal)}
.thumb .plus{font-size:18px;line-height:1;color:var(--teal)}

/* ═══ SECCIONES ═══ */
section{position:relative;z-index:1}
.sec{padding:90px 0}
.sec-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--teal);
  display:flex;align-items:center;gap:14px;margin-bottom:20px}
.sec-tag::before{content:'';width:34px;height:1px;background:var(--teal)}
.sec-title{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.6vw,46px);line-height:1.1;letter-spacing:-.025em}
.rv{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.rv.in{opacity:1;transform:translateY(0)}

/* Qué es */
.que-es{border-top:1px solid var(--line)}
.que-es .grid2{display:grid;grid-template-columns:.9fr 1.1fr;gap:min(5vw,70px)}
.que-es .body{font-size:17px;color:var(--dim);line-height:1.85}
.que-es .body::first-letter{font-family:var(--font-display);font-size:3.4em;font-weight:600;float:left;
  line-height:.82;margin:6px 14px 0 0;color:var(--glow)}

/* Dolores */
.dolores{background:var(--abyss);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:48px}
.dol{display:flex;gap:16px;padding:22px 22px;background:var(--panel);border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);
  transition:border-color .3s,transform .3s}
.dol:hover{border-color:rgba(95,227,192,.3);transform:translateY(-3px)}
.dol .x{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-size:13px;color:var(--glow);
  border:1px solid var(--line-strong);
  clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%)}
.dol p{font-size:14.5px;color:var(--dim);line-height:1.55}
.dol p b{color:var(--ice);font-weight:700}

/* Industrias */
.industrias .chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.ind-chip{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);
  border:1px solid var(--line-strong);padding:12px 22px;background:rgba(168,230,207,.03);
  clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
  transition:background .3s,color .3s}
.ind-chip:hover{background:rgba(95,227,192,.12);color:var(--glow)}

/* Propuesta de valor */
.propuesta{background:
  radial-gradient(ellipse 60% 80% at 30% 50%,rgba(11,83,87,.32),transparent 65%),var(--abyss);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.prop-quote{display:flex;gap:28px;align-items:flex-start;max-width:920px}
.prop-mark{flex-shrink:0;width:58px;height:58px;margin-top:6px;
  background:linear-gradient(135deg,var(--teal),var(--deep));
  clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:700;color:var(--void);font-size:24px}
.prop-quote blockquote{font-family:var(--font-display);font-weight:500;
  font-size:clamp(22px,2.8vw,34px);line-height:1.35;letter-spacing:-.015em;color:var(--ice)}

/* Precios */
.precios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:48px}
.precio{padding:28px 26px;background:linear-gradient(160deg,var(--panel),var(--abyss));border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
  transition:border-color .3s,transform .3s}
.precio:hover{border-color:rgba(95,227,192,.3);transform:translateY(-4px)}
.precio .n{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;color:var(--dim-2);display:block;margin-bottom:30px}
.precio h4{font-family:var(--font-display);font-size:16.5px;font-weight:600;line-height:1.4}
.precios-note{margin-top:26px;font-size:13.5px;color:var(--dim-2);font-family:var(--font-mono);letter-spacing:.04em}

/* Sinergias */
.sinergias{background:var(--abyss);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.syn-list{margin-top:44px;border-top:1px solid var(--line)}
.syn{display:grid;grid-template-columns:110px 250px 1fr 30px;gap:22px;align-items:center;
  padding:22px 6px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .3s,padding-left .3s}
.syn:hover{background:rgba(95,227,192,.04);padding-left:16px}
.syn .sid{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--teal)}
.syn .sname{font-family:var(--font-display);font-weight:600;font-size:16.5px;color:var(--ice)}
.syn .stext{font-size:14px;color:var(--dim)}
.syn .sarrow{color:var(--teal);transition:transform .3s,color .3s;font-size:16px}
.syn:hover .sarrow{transform:translateX(5px);color:var(--glow)}

/* CTA */
.pcta{padding:100px 0 110px}
.pcta-panel{position:relative;padding:clamp(50px,6vw,80px) min(5vw,70px);
  background:linear-gradient(130deg,#0E2E2B 0%,var(--abyss) 55%,#0A2320 100%);
  border:1px solid var(--line-strong);overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,34px 100%,0 calc(100% - 34px))}
.pcta-panel h2{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,4vw,50px);line-height:1.08;letter-spacing:-.025em;max-width:20ch}
.pcta-panel p{margin-top:18px;color:var(--dim);max-width:52ch}
.pcta-actions{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}
.pcta-contact{margin-top:38px;padding-top:26px;border-top:1px solid var(--line);display:flex;gap:min(4vw,50px);flex-wrap:wrap;font-size:13.5px;color:var(--dim)}
.pcta-contact a{color:var(--mint);font-weight:600}
.pcta-contact a:hover{color:var(--glow)}
.cc-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim-2);display:block;margin-bottom:5px}

/* Prev / Next */
.prevnext{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;
  border-top:1px solid var(--line);margin-top:20px}
.pn{padding:34px min(4vw,44px);display:flex;flex-direction:column;gap:8px;transition:background .3s;cursor:pointer}
.pn:hover{background:rgba(95,227,192,.04)}
.pn .pn-dir{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2)}
.pn .pn-name{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--ice)}
.pn.next{text-align:right;align-items:flex-end}
.pn-count{display:flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--dim-2);
  border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 min(3vw,34px)}

/* Footer */
.footer{border-top:1px solid var(--line);padding:40px 0;background:var(--abyss)}
.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.footer-base{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--dim-2)}

/* Responsive */
@media (max-width:1000px){
  .phero .wrap{grid-template-columns:1fr;gap:50px}
  .que-es .grid2{grid-template-columns:1fr;gap:30px}
  .syn{grid-template-columns:90px 1fr 30px}
  .syn .stext{grid-column:1/-1;margin-top:-8px}
  .nav-center .prod-select{display:none}
}
@media (max-width:720px){
  .nav .btn{display:none}
  .back-link span{display:none}
  .prevnext{grid-template-columns:1fr}
  .pn-count{border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;justify-content:center}
  .pn.next{text-align:left;align-items:flex-start}
  .sec{padding:64px 0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
  .rv{opacity:1;transform:none}
}

/* Lightbox Styles */
.lightbox {
  display: none;
  position: fixed;
  z-index: 9999;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(5, 13, 12, 0.92);
  backdrop-filter: blur(8px);
}
.lightbox.active {
  display: block;
  cursor: pointer;
}
.lightbox-content {
  margin: auto;
  display: block;
  width: 85%;
  max-width: 1200px;
  border: 1px solid rgba(95, 227, 192, 0.3);
  box-shadow: 0 0 40px rgba(11, 83, 87, 0.5);
  animation-name: zoom;
  animation-duration: 0.3s;
}
@keyframes zoom {
  from {transform:scale(0.95); opacity:0;} 
  to {transform:scale(1); opacity:1;}
}
.close-lb {
  position: absolute;
  top: 30px;
  right: 50px;
  color: var(--mint, #A8E6CF);
  font-size: 45px;
  font-weight: 300;
  transition: 0.3s;
  cursor: pointer;
}
.close-lb:hover {
  color: var(--glow, #5FE3C0);
}

/* Formulario Demo */
.demo-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 25px;
  max-width: 400px;
}
.demo-form .form-group input {
  width: 100%;
  padding: 12px 20px;
  border-radius: 4px;
  border: 1px solid rgba(168, 230, 207, 0.3);
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 16px;
  outline: none;
  transition: border-color 0.3s;
}
.demo-form .form-group input:focus {
  border-color: #5FE3C0;
}
.demo-form button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
