@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');
:root {
  --ink:#0A0E1A; --slate-900:#0F1729; --indigo:#4F46E5; --indigo-soft:#6366F1;
  --cyan:#06B6D4; --cyan-soft:#22D3EE; --amber:#F59E0B; --emerald:#10B981;
  --text:#F8FAFC; --muted:#94A3B8; --muted-2:#64748B;
  --glass-border:rgba(255,255,255,.08); --glass-fill:rgba(255,255,255,.03); --glass-strong:rgba(255,255,255,.05);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Geist','Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--ink);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;font-feature-settings:'ss01'}
img,svg{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
a{color:inherit;text-decoration:none}
::selection{background:var(--indigo);color:#fff}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink)}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:5px}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.16)}

.serif{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}
.mono{font-family:'Geist Mono','JetBrains Mono',ui-monospace,monospace}

.glass{background:var(--glass-fill);border:.5px solid var(--glass-border);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}
.glass-s{background:var(--glass-strong);border:.5px solid rgba(255,255,255,.10);backdrop-filter:blur(32px) saturate(140%);-webkit-backdrop-filter:blur(32px) saturate(140%)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;white-space:nowrap;font-family:inherit;color:inherit}
.btn-primary{background:var(--indigo);color:#fff;box-shadow:0 0 0 1px rgba(79,70,229,.4),0 8px 24px -8px rgba(79,70,229,.5)}
.btn-primary:hover{transform:scale(1.02);background:#5B52F0;box-shadow:0 0 0 1px rgba(79,70,229,.6),0 12px 32px -8px rgba(79,70,229,.7)}
.btn-ghost{background:rgba(255,255,255,.04);border-color:var(--glass-border)}
.btn-ghost:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);transform:scale(1.02)}
.btn-lg{padding:14px 24px;font-size:15px;border-radius:12px}
.btn:disabled{opacity:.65;cursor:wait}

.section{max-width:1200px;margin:0 auto;padding:120px 32px;position:relative}
@media(max-width:768px){.section{padding:80px 20px}}

.eyebrow{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:'';width:6px;height:6px;background:var(--cyan);border-radius:50%}

h1,h2,h3,h4{font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:0}
.h-display,.h-section{font-family:'Questrial','Geist','Inter',sans-serif;font-weight:400;letter-spacing:-.02em}
.h-display{font-size:clamp(44px,7.5vw,96px);line-height:1;letter-spacing:-.04em;text-wrap:balance}
.h-section{font-size:clamp(34px,5vw,64px);text-wrap:balance}
.h-card{font-size:18px;letter-spacing:-.01em}
.copy{color:var(--muted);font-size:16px;line-height:1.6;margin:0}
.copy-lg{color:var(--muted);font-size:18px;line-height:1.55;margin:0}

.card-h{transition:transform .25s,border-color .25s,background .25s}
.card-h:hover{transform:translateY(-2px);border-color:rgba(99,102,241,.35);background:rgba(255,255,255,.045)}

.reveal{opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity .8s ease-out,transform .8s ease-out,filter .8s ease-out}
.reveal.in{opacity:1;transform:translateY(0);filter:blur(0)}

@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}
.pulse-dot{animation:pulseDot 1.6s ease-in-out infinite}
@keyframes ringPulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,.55)}70%{box-shadow:0 0 0 8px rgba(6,182,212,0)}100%{box-shadow:0 0 0 0 rgba(6,182,212,0)}}
.ring-pulse{animation:ringPulse 2s ease-out infinite}
@keyframes flowPulse{0%{left:-10%;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:110%;opacity:0}}
.flow-line{position:relative;height:1px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.3),transparent);overflow:hidden}
.flow-line::after{content:'';position:absolute;top:50%;transform:translateY(-50%);width:24px;height:6px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);filter:blur(2px);animation:flowPulse 2.4s linear infinite}
@keyframes shim{0%{background-position:-200% 0}100%{background-position:200% 0}}
.shim{background:linear-gradient(90deg,rgba(255,255,255,.04) 0%,rgba(6,182,212,.18) 50%,rgba(255,255,255,.04) 100%);background-size:200% 100%;animation:shim 2s linear infinite}
@keyframes scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
.scan-line{animation:scan 1.6s ease-in-out infinite}

.input,.textarea{width:100%;background:rgba(255,255,255,.03);border:.5px solid var(--glass-border);color:var(--text);border-radius:10px;padding:12px 14px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}
.input:focus,.textarea:focus{border-color:rgba(99,102,241,.5);background:rgba(255,255,255,.05);box-shadow:0 0 0 3px rgba(79,70,229,.12)}
.input::placeholder,.textarea::placeholder{color:var(--muted-2)}
.textarea{min-height:80px;resize:vertical;line-height:1.5}
.label{display:block;font-size:13px;color:var(--text);margin-bottom:8px;font-weight:500}
.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(255,255,255,.03);border:.5px solid var(--glass-border);border-radius:8px;font-size:13px;cursor:pointer;color:var(--muted);transition:all .18s;font-family:inherit}
.chip:hover{color:var(--text);border-color:rgba(255,255,255,.16)}
.chip.active{background:rgba(79,70,229,.14);border-color:rgba(99,102,241,.5);color:var(--text)}

.grid-bg{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}

.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.95)}
.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(10,14,26,.4) 0%,rgba(10,14,26,.85) 70%,rgba(10,14,26,.95) 100%),linear-gradient(180deg,rgba(10,14,26,.3),rgba(10,14,26,.5) 50%,rgba(10,14,26,.95))}
.hero-bottom{position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(to bottom,transparent,var(--ink));pointer-events:none}

.navbar{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:50;width:calc(100% - 32px);max-width:1100px;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:10px 14px 10px 18px;border-radius:14px}
.nav-links{display:flex;gap:10px}
.nav-links a{padding:8px 12px;font-size:13.5px;color:var(--muted);border-radius:8px;transition:color .2s;white-space:nowrap}
.nav-links a:hover{color:var(--text)}
.nav-right{display:flex;align-items:center;gap:10px}
.lang-toggle{display:flex;background:rgba(255,255,255,.025);border:.5px solid var(--glass-border);border-radius:8px;padding:2px;gap:1px}
.lang-btn{font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:.06em;color:var(--muted-2);padding:5px 8px;border-radius:6px;cursor:pointer;background:transparent;border:none;transition:all .2s ease;font-weight:500}
.lang-btn:hover{color:var(--muted)}
.lang-btn.active{background:rgba(99,102,241,.18);color:var(--text);box-shadow:0 0 0 .5px rgba(99,102,241,.4)}
.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer}
.nav-burger span{display:block;height:2px;width:22px;background:var(--text);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;position:absolute;top:calc(100% + 12px);left:0;right:0;flex-direction:column;gap:2px;padding:14px;background:var(--ink);border:.5px solid var(--glass-border);border-radius:18px;box-shadow:0 28px 64px -24px rgba(15,23,42,.30)}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:13px 14px;font-size:15px;color:var(--text);text-decoration:none;border-radius:11px;transition:background .15s}
.mobile-menu a:hover,.mobile-menu a.nav-active{background:rgba(99,102,241,.10)}
.mobile-menu .mm-cta{margin-top:8px;justify-content:center;font-size:14px}
@media(max-width:880px){.nav-links{display:none}.nav-cta-desktop{display:none}.nav-burger{display:flex}}
@media(min-width:881px){.mobile-menu{display:none!important}}

.flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch}
.flow-grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.flow-grid{grid-template-columns:repeat(2,1fr)}.flow-grid .connector{display:none}.flow-grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.flow-grid{grid-template-columns:1fr}.flow-grid-3{grid-template-columns:1fr}}

.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:980px){.demo-grid{grid-template-columns:1fr}}

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
@media(max-width:980px){.pricing-grid{grid-template-columns:1fr}}

.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:760px){.metrics-row{grid-template-columns:repeat(2,1fr)}}

.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}
@media(max-width:880px){.problem-grid{grid-template-columns:1fr}}

.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:880px){.content-grid{grid-template-columns:1fr}}

.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;row-gap:40px}}

:focus-visible{outline:2px solid var(--indigo-soft);outline-offset:2px;border-radius:4px}

/* ========= PRICING ========= */
.pricing-card{padding:32px 28px;border-radius:18px;display:flex;flex-direction:column;position:relative;transition:transform .25s,border-color .25s,background .25s}
.pricing-card:hover{transform:translateY(-4px);border-color:rgba(99,102,241,.3)}
.pricing-card-featured{border:1px solid rgba(99,102,241,.5);box-shadow:0 0 0 1px rgba(99,102,241,.25),0 24px 60px -20px rgba(79,70,229,.4);background:linear-gradient(180deg,rgba(79,70,229,.05),rgba(79,70,229,.02))}
.pricing-card-featured:hover{border-color:rgba(99,102,241,.7);box-shadow:0 0 0 1px rgba(99,102,241,.4),0 32px 80px -20px rgba(79,70,229,.55)}
.featured-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);background:var(--amber);color:#0A0E1A;font-size:11px;font-weight:600;padding:5px 12px;border-radius:999px;letter-spacing:.04em;box-shadow:0 6px 18px -4px rgba(245,158,11,.5)}
.bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.bullets li{font-size:14px;color:var(--text);line-height:1.4;padding-left:24px;position:relative}
.bullets li::before{content:'';position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:rgba(6,182,212,.12);border:.5px solid rgba(6,182,212,.4)}
.bullets li::after{content:'';position:absolute;left:4px;top:9px;width:6px;height:3px;border-left:1.5px solid var(--cyan-soft);border-bottom:1.5px solid var(--cyan-soft);transform:rotate(-45deg)}

/* ========= METRICS ========= */
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:880px){.metrics-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}}
.metric-block{display:flex;flex-direction:column;gap:6px;padding-left:18px;border-left:1px solid var(--glass-border);min-height:120px}
.metric-num{font-size:clamp(56px,8vw,96px);color:var(--cyan-soft);line-height:1;letter-spacing:-.04em;font-weight:400}
.metric-label{font-size:13px;color:var(--muted);line-height:1.4;letter-spacing:-.005em}
.logos-row{display:flex;flex-wrap:wrap;gap:10px}
.logo-pill{display:inline-flex;align-items:center;padding:8px 14px;background:var(--glass-fill);border:.5px solid var(--glass-border);border-radius:999px;font-size:12.5px;color:var(--muted);font-family:'Geist Mono',monospace;letter-spacing:.04em}

/* ========= NODE NETWORK ========= */
.node{position:absolute;transform:translate(-50%,-50%);padding:14px 18px;background:var(--glass-strong);border:.5px solid rgba(255,255,255,.10);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border-radius:12px;font-size:13px;color:var(--text);font-weight:500;letter-spacing:-.005em;white-space:nowrap;transition:transform .25s,border-color .25s,background .25s;z-index:2}
.node:hover{border-color:rgba(99,102,241,.5);background:rgba(99,102,241,.10)}
.node-center{padding:24px 32px;border:1px solid rgba(99,102,241,.5);background:linear-gradient(180deg,rgba(79,70,229,.18),rgba(79,70,229,.06));box-shadow:0 0 0 1px rgba(99,102,241,.3),0 32px 60px -20px rgba(79,70,229,.5);display:flex;flex-direction:column;align-items:center;text-align:center;min-width:180px;z-index:3}
@media(max-width:760px){
  .node{font-size:11.5px;padding:10px 14px}
  .node-center{padding:18px 22px;min-width:140px}
  .node-center span:nth-child(2){font-size:15px !important}
  .node-center span:nth-child(3){font-size:11px !important}
}

/* ========= CONTENT CARDS (legacy, can be removed) ========= */
.content-card{border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,background .25s;cursor:pointer}
.content-card:hover{transform:translateY(-3px);border-color:rgba(99,102,241,.3)}
.content-thumb{aspect-ratio:16/9;display:grid;place-items:center;border-bottom:.5px solid var(--glass-border)}

/* ========= PILLARS (Comunidad) ========= */
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
@media(max-width:1100px){.pillar-grid{grid-template-columns:repeat(2,1fr);gap:18px}}
@media(max-width:560px){.pillar-grid{grid-template-columns:1fr}}

.pillar-card{padding:22px}
.pillar-card .edu-card-meta{margin-bottom:14px}
.pillar-card[data-tone="emerald"]{--tone-glow:rgba(16,185,129,.16);--tone-edge:rgba(16,185,129,.5);--tone-color:#86EFAC;--tone-solid:var(--emerald)}
.edu-viz-bg-emerald{background:radial-gradient(ellipse at 50% 50%,rgba(16,185,129,.22),transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(6,182,212,.10),transparent 55%),linear-gradient(135deg,rgba(8,28,20,.55),rgba(10,14,26,.85))}

.pillar-viz{margin-bottom:18px}

.pillar-status{font-family:'Geist Mono',monospace;font-size:9.5px;letter-spacing:.14em;color:var(--emerald);padding:3px 8px;border-radius:999px;background:rgba(16,185,129,.10);border:.5px solid rgba(16,185,129,.3);display:inline-flex;align-items:center;gap:5px;text-transform:uppercase}
.pillar-status-live{color:var(--amber);background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.3)}
.pillar-status-live .pillar-status-dot{width:5px;height:5px;border-radius:3px;background:var(--amber);box-shadow:0 0 6px var(--amber);animation:pulseDot 1.4s ease-in-out infinite}
.pillar-status-soon{color:var(--muted);background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.12);border-style:dashed;text-transform:uppercase}

.pillar-card-soon{opacity:.92}
.pillar-card-soon .edu-viz{position:relative}
.pillar-card-soon .edu-viz::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 6px,rgba(255,255,255,.012) 6px,rgba(255,255,255,.012) 7px);pointer-events:none;z-index:1}

.pillar-card .edu-title{font-size:18px;line-height:1.2}
.pillar-card .edu-desc{font-size:13px;line-height:1.5}

.pillar-features{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:8px}
.pillar-features li{font-size:12px;color:var(--text);line-height:1.4;padding-left:18px;position:relative;letter-spacing:-.005em}
.pillar-features li::before{content:'';position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:2px;background:var(--tone-glow);border:.5px solid var(--tone-edge);transition:all .25s ease}
.pillar-features li::after{content:'';position:absolute;left:2.5px;top:8px;width:3px;height:1.5px;border-left:1px solid var(--tone-color);border-bottom:1px solid var(--tone-color);transform:rotate(-45deg)}
.pillar-card:hover .pillar-features li::before{background:var(--tone-edge)}

.pillar-card .edu-cta{margin-top:18px;padding-top:16px;padding-bottom:16px;font-size:12.5px}

/* Live pulse for sesiones */
@keyframes livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.pillar-live-pulse{animation:livePulse 1.3s ease-in-out infinite;transform-origin:center;transform-box:fill-box}

/* Typing dots for IA */
@keyframes typingDot{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-1.5px)}}
.pillar-typing{animation:typingDot 1.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
.pillar-typing-2{animation-delay:.18s}
.pillar-typing-3{animation-delay:.36s}

/* Áreas que cubrimos */
.pillar-areas{display:flex;align-items:center;gap:18px;padding:18px 20px;background:rgba(255,255,255,.015);border:.5px solid var(--glass-border);border-radius:12px;flex-wrap:wrap}
.pillar-areas-label{font-size:10px;color:var(--muted-2);letter-spacing:.18em;flex-shrink:0}
.pillar-areas-pills{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:680px){.pillar-areas{flex-direction:column;align-items:flex-start;gap:12px}}

/* ========= EDU / SISTEMA GUIADO ========= */
.edu-head{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:end}
@media(max-width:880px){.edu-head{grid-template-columns:1fr;gap:32px;align-items:start}}
.edu-stats{display:flex;gap:28px;justify-content:flex-end;padding-bottom:6px;flex-wrap:wrap}
@media(max-width:880px){.edu-stats{justify-content:flex-start;gap:24px}}
.edu-stat{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--glass-border);padding-left:14px}
.edu-stat-num{font-size:36px;color:var(--cyan-soft);line-height:1;letter-spacing:-.03em;font-weight:400}
.edu-stat-label{font-size:11px;color:var(--muted);letter-spacing:.04em;font-family:'Geist Mono',monospace}

.edu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:980px){.edu-grid{grid-template-columns:1fr;gap:18px}}

.edu-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));border:.5px solid var(--glass-border);border-radius:20px;padding:24px;overflow:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .35s,background .35s,box-shadow .35s;isolation:isolate}
.edu-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--tone-glow,rgba(99,102,241,.10)) 0%,transparent 55%);opacity:.6;pointer-events:none;transition:opacity .4s ease;z-index:-1}
.edu-card::after{content:'';position:absolute;inset:-.5px;border-radius:20px;padding:.5px;background:linear-gradient(160deg,var(--tone-edge,rgba(99,102,241,.45)) 0%,transparent 35%,transparent 70%,var(--tone-edge,rgba(99,102,241,.25)) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;transition:opacity .4s ease;pointer-events:none}
.edu-card:hover{transform:translateY(-6px);border-color:transparent;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));box-shadow:0 32px 64px -24px rgba(0,0,0,.6),0 0 0 .5px rgba(255,255,255,.06)}
.edu-card:hover::before{opacity:1}
.edu-card:hover::after{opacity:1}
.edu-card[data-tone="indigo"]{--tone-glow:rgba(99,102,241,.18);--tone-edge:rgba(99,102,241,.55);--tone-color:#C7D2FE;--tone-solid:var(--indigo-soft)}
.edu-card[data-tone="amber"]{--tone-glow:rgba(245,158,11,.16);--tone-edge:rgba(245,158,11,.5);--tone-color:#FCD34D;--tone-solid:var(--amber)}
.edu-card[data-tone="cyan"]{--tone-glow:rgba(6,182,212,.18);--tone-edge:rgba(34,211,238,.5);--tone-color:#A5F3FC;--tone-solid:var(--cyan-soft)}

.edu-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.edu-chapter{font-size:11px;letter-spacing:.16em;color:var(--tone-color);font-weight:500}
.edu-time{font-size:11px;color:var(--muted-2);letter-spacing:.12em}

.edu-viz{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:.5px solid var(--glass-border);margin-bottom:22px;background:rgba(0,0,0,.25)}
.edu-viz-bg{position:absolute;inset:0;opacity:.7;transition:opacity .5s ease,transform .8s ease}
.edu-viz-bg-indigo{background:radial-gradient(ellipse at 30% 20%,rgba(79,70,229,.32),transparent 60%),radial-gradient(ellipse at 80% 90%,rgba(6,182,212,.14),transparent 55%),linear-gradient(135deg,rgba(15,23,41,.6),rgba(10,14,26,.8))}
.edu-viz-bg-amber{background:radial-gradient(ellipse at 70% 80%,rgba(245,158,11,.28),transparent 60%),radial-gradient(ellipse at 20% 20%,rgba(79,70,229,.12),transparent 55%),linear-gradient(135deg,rgba(28,18,8,.5),rgba(10,14,26,.85))}
.edu-viz-bg-cyan{background:radial-gradient(ellipse at 50% 50%,rgba(6,182,212,.22),transparent 60%),radial-gradient(ellipse at 20% 90%,rgba(16,185,129,.12),transparent 55%),linear-gradient(135deg,rgba(8,24,28,.55),rgba(10,14,26,.85))}
.edu-viz-svg{position:relative;width:100%;height:100%;z-index:1}
.edu-viz-label{position:absolute;bottom:10px;left:12px;font-size:9.5px;letter-spacing:.14em;color:rgba(199,210,254,.7);text-transform:uppercase;z-index:2}
.edu-card:hover .edu-viz-bg{opacity:1;transform:scale(1.04)}

/* Card 1 chaos→order morph on hover */
.edu-viz-chaos{opacity:1;transition:opacity .6s ease}
.edu-viz-order{opacity:0;transition:opacity .6s ease .1s}
.edu-card[data-tone="indigo"]:hover .edu-viz-chaos{opacity:0}
.edu-card[data-tone="indigo"]:hover .edu-viz-order{opacity:1}

/* Card 2 line draw on hover */
.edu-viz-line{stroke-dasharray:280;stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1)}
.edu-card[data-tone="amber"]:hover .edu-viz-line{stroke-dashoffset:0;animation:lineDraw 1s cubic-bezier(.4,0,.2,1)}
@keyframes lineDraw{from{stroke-dashoffset:280}to{stroke-dashoffset:0}}

/* Card 3 pulse on center */
@keyframes eduPulse{0%{r:4;opacity:.8}100%{r:18;opacity:0}}
.edu-pulse{animation:eduPulse 2.2s ease-out infinite}

.edu-body{display:flex;flex-direction:column;gap:14px;flex:1}
.edu-signal{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;background:rgba(255,255,255,.025);border:.5px solid var(--glass-border);border-radius:999px;align-self:flex-start;max-width:100%}
.edu-signal-dot{width:6px;height:6px;border-radius:3px;background:var(--indigo-soft);box-shadow:0 0 8px var(--indigo-soft);flex-shrink:0}
.edu-signal-text{font-size:11.5px;color:var(--muted);font-style:italic;letter-spacing:-.005em;line-height:1.2}

.edu-title{font-size:22px;line-height:1.18;letter-spacing:-.022em;font-weight:500;color:var(--text);text-wrap:balance;margin:0}
.edu-title-em{color:var(--tone-color);font-size:1.05em;letter-spacing:-.012em}
.edu-desc{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0}

.edu-outcome{margin-top:8px;padding:14px;background:rgba(0,0,0,.22);border:.5px solid var(--glass-border);border-radius:10px;display:flex;flex-direction:column;gap:8px}
.edu-outcome-row{display:flex;align-items:center;gap:10px}
.edu-outcome-label{font-size:9px;letter-spacing:.18em;color:var(--muted-2);min-width:48px;text-transform:uppercase}
.edu-outcome-val{font-size:12.5px;color:var(--text);letter-spacing:-.005em;line-height:1.3}
.edu-outcome-before{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(148,163,184,.3);text-decoration-thickness:1px}
.edu-outcome-after{color:var(--tone-color);font-weight:500}
.edu-outcome-arrow{font-size:11px;color:var(--tone-edge);text-align:center;line-height:1;margin:-2px 0 -2px 58px;opacity:.7}

.edu-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;margin-top:22px;padding:12px 16px;border-top:.5px solid var(--glass-border);border-radius:0;font-size:13px;font-weight:500;color:var(--text);letter-spacing:-.005em;transition:color .25s,gap .25s;margin-left:-24px;margin-right:-24px;margin-bottom:-24px;padding-left:24px;padding-right:24px;padding-top:18px;padding-bottom:18px}
.edu-cta svg{color:var(--tone-solid);transition:transform .25s ease}
.edu-cta:hover{color:var(--tone-color);background:linear-gradient(180deg,transparent,rgba(255,255,255,.025))}
.edu-cta:hover svg{transform:translateX(4px)}
.edu-card:hover .edu-cta{color:var(--tone-color)}
.edu-card:hover .edu-cta svg{transform:translateX(4px)}

.edu-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:32px;border-top:.5px solid var(--glass-border)}
.edu-foot-trust{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted);letter-spacing:.06em}
.edu-foot-sep{color:var(--muted-2);opacity:.5}
@media(max-width:680px){.edu-foot{flex-direction:column;align-items:flex-start;gap:20px}.edu-foot .btn{width:100%;justify-content:center}}

/* ========= CTA FINAL ========= */
.cta-final{background:var(--slate-900);position:relative;border-top:.5px solid var(--glass-border);border-bottom:.5px solid var(--glass-border);overflow:hidden}
.cta-final::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);pointer-events:none}
.cta-glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60%;height:60%;background:radial-gradient(circle,rgba(79,70,229,.18) 0%,rgba(6,182,212,.08) 40%,transparent 70%);filter:blur(40px);pointer-events:none}
.cta-final .h-display{font-size:clamp(38px,5.5vw,76px);line-height:1.08;max-width:920px;margin:0 auto}
.cta-final .h-display .serif{display:inline-block;line-height:1.05;padding-bottom:.18em}

/* ========= NOSOTROS ========= */
@media(max-width:880px){
  .nosotros-grid{grid-template-columns:1fr !important;gap:48px !important}
}

/* ========= LIVE PREVIEW ========= */
.lp{display:flex;flex-direction:column;height:100%;min-height:640px;padding:18px}
.lp-statusbar{display:flex;align-items:center;gap:10px;padding:0 4px 14px;border-bottom:.5px solid var(--glass-border);margin-bottom:14px}
.lp-stat-led{width:8px;height:8px;border-radius:4px;background:var(--cyan-soft);box-shadow:0 0 10px var(--cyan-soft);animation:pulseDot 1.4s ease-in-out infinite}
.lp-stat-label{font-size:10px;color:var(--cyan-soft);letter-spacing:.18em;font-weight:500}
.lp-progress{flex:1;height:3px;background:rgba(255,255,255,.05);border-radius:2px;overflow:hidden;position:relative}
.lp-progress-fill{height:100%;background:linear-gradient(90deg,var(--indigo),var(--cyan-soft));width:0%;border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px rgba(34,211,238,.5)}
.lp-stat-pct{font-size:10px;color:var(--muted);letter-spacing:.06em;min-width:32px;text-align:right;font-variant-numeric:tabular-nums}

.lp-browser{flex:1;background:rgba(0,0,0,.22);border:.5px solid var(--glass-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;position:relative}
.lp-tabs{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:.5px solid var(--glass-border);background:rgba(255,255,255,.02)}
.lp-tabs .lp-dot{width:8px;height:8px;border-radius:4px;background:rgba(255,255,255,.16)}
.lp-url{flex:1;margin:0 8px;padding:4px 10px;background:rgba(0,0,0,.3);border-radius:6px;font-size:10.5px;color:var(--muted);font-family:'Geist Mono',monospace;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

.lp-canvas{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;position:relative}
.lp-canvas::-webkit-scrollbar{width:4px}
.lp-canvas::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:2px}

.lp-block{position:relative;border-radius:10px;border:.5px solid var(--glass-border);background:rgba(255,255,255,.015);overflow:hidden;opacity:.42;filter:saturate(.45) blur(.4px);transform:translateY(6px);transition:opacity .5s ease,filter .5s ease,transform .5s ease,border-color .5s ease,background .5s ease}
.lp-block[data-state="filled"]{opacity:1;filter:none;transform:translateY(0);border-color:rgba(99,102,241,.18);background:rgba(255,255,255,.025)}
.lp-block::after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan-soft),transparent);opacity:0;transition:opacity .5s}
.lp-block[data-state="filled"]::after{opacity:.7;animation:scan 1.4s ease-out 1}

/* HERO */
.lp-hero{padding:0;min-height:130px;position:relative}
.lp-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(79,70,229,.22),rgba(6,182,212,.10) 60%,transparent);opacity:0;transition:opacity .6s ease;pointer-events:none}
.lp-hero[data-state="filled"] .lp-hero-overlay{opacity:1}
.lp-hero-inner{position:relative;padding:18px 18px 18px;z-index:2}
.lp-kicker{font-size:9.5px;color:var(--cyan-soft);letter-spacing:.2em;font-weight:500;margin-bottom:8px;text-transform:uppercase}
.lp-headline{font-size:18px;line-height:1.15;letter-spacing:-.02em;font-weight:500;color:var(--text);text-wrap:balance;transition:color .4s ease}
.lp-sub{font-size:12px;line-height:1.5;color:var(--muted);margin-top:6px;max-width:90%}
.lp-cta{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;background:var(--indigo);color:#fff;border-radius:7px;font-size:11.5px;font-weight:500;letter-spacing:-.005em;box-shadow:0 4px 14px -4px rgba(79,70,229,.6)}
.lp-cta-ghost{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;background:rgba(255,255,255,.04);border:.5px solid var(--glass-border);color:var(--muted);border-radius:7px;font-size:11.5px}
.lp-hero-cursor{position:absolute;top:60%;left:32%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.7) 0%,transparent 70%);opacity:0;pointer-events:none}
.lp-hero[data-state="filled"] .lp-hero-cursor{opacity:1;animation:cursorFloat 3.4s ease-in-out infinite}
@keyframes cursorFloat{0%,100%{transform:translate(0,0)}25%{transform:translate(40px,-8px)}50%{transform:translate(70px,4px)}75%{transform:translate(20px,12px)}}

/* BRAND ROW */
.lp-brandrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}
.lp-brandbadge{display:flex;align-items:center;gap:8px}
.lp-brandsq{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,var(--indigo),var(--cyan-soft));box-shadow:0 0 10px rgba(79,70,229,.5)}
.lp-brandname{font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--text);text-transform:capitalize}
.lp-socials{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lp-soc{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:rgba(255,255,255,.04);border:.5px solid var(--glass-border);border-radius:6px;font-size:10.5px;color:var(--muted);font-family:'Geist Mono',monospace}

/* STACK */
.lp-stack{padding:14px}
.lp-section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:10px;letter-spacing:.16em;color:var(--muted-2)}
.lp-section-label .mono{font-size:10px}
.lp-stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lp-stack-card{padding:10px;border-radius:8px;background:rgba(0,0,0,.25);border:.5px solid var(--glass-border);display:flex;flex-direction:column;gap:6px;animation:stackIn .55s cubic-bezier(.4,0,.2,1) backwards;animation-delay:var(--d,0ms)}
@keyframes stackIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lp-stack-title{font-size:11.5px;font-weight:500;color:var(--text);letter-spacing:-.005em;line-height:1.25;min-height:28px}
.lp-stack-bar{height:3px;background:rgba(255,255,255,.05);border-radius:2px;overflow:hidden}
.lp-stack-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--indigo),var(--cyan-soft));border-radius:2px;width:30%;transition:width .8s cubic-bezier(.4,0,.2,1)}
.lp-stack-bar span{animation:barFill .9s cubic-bezier(.4,0,.2,1)}
@keyframes barFill{from{width:0!important}}

/* FOCUS */
.lp-focus{padding:14px}
.lp-focus-card{padding:14px;background:linear-gradient(135deg,rgba(245,158,11,.06),rgba(79,70,229,.04));border:.5px solid rgba(245,158,11,.18);border-radius:8px}
.lp-focus-title{font-size:14px;letter-spacing:-.01em;color:var(--text);font-weight:500;line-height:1.3;display:flex;align-items:center;flex-wrap:wrap}
.lp-focus-desc{font-size:12px;line-height:1.5;color:var(--muted);margin-top:8px}

/* CONTACT */
.lp-contact{padding:14px}
.lp-contact-card{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(0,0,0,.22);border:.5px solid var(--glass-border);border-radius:8px;transition:border-color .5s ease}
.lp-contact-icon{width:36px;height:36px;border-radius:8px;border:.5px solid var(--glass-border);background:rgba(255,255,255,.04);color:var(--muted);display:grid;place-items:center;flex-shrink:0;transition:all .4s ease}
.lp-contact-title{font-size:12px;font-weight:500;color:var(--text);letter-spacing:-.005em;line-height:1.3}
.lp-contact-value{font-size:11px;color:var(--muted-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-contact-action{padding:7px 11px;background:rgba(255,255,255,.04);border:.5px solid var(--glass-border);border-radius:6px;font-size:10.5px;color:var(--muted-2);font-family:'Geist Mono',monospace;letter-spacing:.04em;flex-shrink:0}
.lp-contact[data-state="filled"] .lp-contact-action{background:rgba(79,70,229,.18);border-color:rgba(99,102,241,.4);color:#fff}

.lp-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:.5px solid var(--glass-border);font-size:10px;color:var(--muted-2);letter-spacing:.06em;background:rgba(255,255,255,.015)}

/* SUCCESS TOAST */
.lp-success{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(10,14,26,.92),rgba(10,14,26,.98));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .4s ease;z-index:10}
.lp-success.on{opacity:1}
.lp-success-inner{text-align:center;padding:32px;max-width:340px;display:flex;flex-direction:column;align-items:center;animation:successPop .6s cubic-bezier(.4,0,.2,1)}
@keyframes successPop{from{transform:translateY(12px) scale(.96);opacity:0}to{transform:none;opacity:1}}
.lp-success-check{width:54px;height:54px;border-radius:50%;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.4);color:var(--emerald);display:grid;place-items:center;margin-bottom:16px;box-shadow:0 0 24px rgba(16,185,129,.3),inset 0 0 0 1px rgba(16,185,129,.2)}

/* form: chip with icon */
.chip svg{flex-shrink:0;opacity:.8}
.chip.active svg{opacity:1;color:var(--cyan-soft)}
.input:disabled{opacity:.5;cursor:not-allowed}

/* ========= FOOTER ========= */
.footer{background:var(--ink);border-top:.5px solid var(--glass-border)}
.footer-h{font-size:12px;color:var(--text);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;font-family:'Geist Mono',monospace}
.footer .footer-grid a{display:block;font-size:13.5px;color:var(--muted);padding:5px 0;transition:color .2s}
.footer .footer-grid a:hover{color:var(--text)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:48px;padding-top:24px;border-top:.5px solid var(--glass-border)}
@media(max-width:760px){.footer-bottom{flex-direction:column;align-items:flex-start}}


/* ========= DIGITAL OS ========= */
.dos-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:880px){.dos-metrics{grid-template-columns:repeat(2,1fr);gap:32px 16px}}

.dos-sublabel{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin:48px 0 16px;display:flex;align-items:center;gap:12px}
.dos-sublabel::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent)}

.kernel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(max-width:880px){.kernel-grid{grid-template-columns:1fr}}
.kernel-card{padding:22px;border-radius:14px}
.kcard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px;flex-wrap:wrap}
.kcard-id{display:flex;align-items:center;gap:10px;min-width:0}
.kcard-icon{width:36px;height:36px;border-radius:9px;background:rgba(99,102,241,.12);border:.5px solid rgba(99,102,241,.30);color:#C7D2FE;display:grid;place-items:center;flex-shrink:0}
.kcard-path{font-size:11px;color:var(--muted-2);letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kcard-status{display:inline-flex;align-items:center;gap:6px;font-family:'Geist Mono',monospace;font-size:10.5px;color:var(--emerald);letter-spacing:.08em;flex-shrink:0}
.kstatus-dot{width:6px;height:6px;border-radius:50%;background:var(--emerald);box-shadow:0 0 8px var(--emerald);animation:pulseDot 1.6s ease-in-out infinite}
.kcard-title{font-size:18px;font-weight:500;letter-spacing:-.015em;margin:0 0 6px;color:var(--text)}
.kcard-desc{font-size:14px;color:var(--muted);line-height:1.55;margin:0 0 14px}
.kcard-caps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.kcard-caps li{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:10px;line-height:1.4}
.kcard-caps svg{color:var(--cyan-soft);flex-shrink:0}

.mod-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media(max-width:980px){.mod-grid{grid-template-columns:repeat(3,1fr)}.mod-card-wide{grid-column:span 3}}
@media(max-width:640px){.mod-grid{grid-template-columns:repeat(2,1fr)}.mod-card-wide{grid-column:span 2}}
.mod-card{padding:16px;border-radius:12px;display:flex;flex-direction:column}
.mod-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.mod-icon{width:30px;height:30px;border-radius:8px;background:rgba(6,182,212,.10);border:.5px solid rgba(6,182,212,.25);color:var(--cyan-soft);display:grid;place-items:center}
.mod-status{display:inline-flex;align-items:center;gap:4px;font-family:'Geist Mono',monospace;font-size:9px;color:var(--emerald);letter-spacing:.12em}
.mstatus-dot{width:4px;height:4px;border-radius:50%;background:var(--emerald);box-shadow:0 0 6px var(--emerald);animation:pulseDot 1.6s ease-in-out infinite}
.mod-path{font-size:10px;color:var(--muted-2);letter-spacing:.04em;margin-bottom:6px;display:block}
.mod-title{font-size:15px;font-weight:500;color:var(--text);margin:0 0 4px;letter-spacing:-.01em}
.mod-desc{font-size:12px;color:var(--muted);line-height:1.45;margin:0}

.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media(max-width:640px){.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{width:100%;justify-content:center}}
.cupos-note{font-size:11px;letter-spacing:.12em;color:var(--muted-2);text-align:center;margin-top:18px;text-transform:uppercase}


/* ========= NAV ACTIVE STATE ========= */
.nav-links a.nav-active{color:var(--text);background:rgba(99,102,241,.10);box-shadow:inset 0 -1px 0 var(--cyan-soft)}

/* ========= NAV DROPDOWN · SOLUCIONES ========= */
.nav-dd{position:relative;display:flex}
.nav-dd-trigger{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;font-size:13.5px;font-family:inherit;color:var(--muted);background:none;border:0;border-radius:8px;cursor:pointer;transition:color .2s;white-space:nowrap}
.nav-dd-trigger:hover,.nav-dd-trigger.nav-active{color:var(--text)}
.nav-dd-trigger svg{transition:transform .25s;opacity:.7}
.nav-dd:hover .nav-dd-trigger svg,.nav-dd.open .nav-dd-trigger svg{transform:rotate(180deg)}
.nav-dd-menu{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:288px;flex-direction:column;padding:8px;background:var(--ink);border:.5px solid var(--glass-border);border-radius:16px;box-shadow:0 20px 50px -18px rgba(0,0,0,.55);z-index:60}
.nav-dd:hover .nav-dd-menu,.nav-dd.open .nav-dd-menu{display:flex}
.nav-dd-card{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;text-decoration:none;transition:background .15s}
.nav-dd-card:hover,.nav-dd-card.nav-active{background:rgba(99,102,241,.12)}
.nav-dd-ico{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(6,182,212,.10);border:.5px solid rgba(6,182,212,.30);color:var(--cyan-soft);transition:background .15s,color .15s}
.nav-dd-card:hover .nav-dd-ico{background:rgba(6,182,212,.18);color:#fff}
.nav-dd-txt{display:flex;flex-direction:column;gap:3px}
.nav-dd-t{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em}
.nav-dd-d{font-size:12px;color:var(--muted);line-height:1.45}
.nav-dd-foot{margin-top:4px;padding:9px 12px 5px;border-top:.5px solid var(--glass-border);font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.mm-group-lbl{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.14em;color:var(--muted-2);text-transform:uppercase;padding:12px 14px 4px}
.mobile-menu a.mm-sub{padding-left:26px}
.mobile-menu a.mm-sub-rich{display:flex;gap:12px;align-items:flex-start;padding:12px 14px}
.mm-sub-ico{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(6,182,212,.10);border:.5px solid rgba(6,182,212,.30);color:var(--cyan-soft)}
.mm-sub-txt{display:flex;flex-direction:column;gap:3px}
.mm-sub-txt>span:first-child{font-size:15px;font-weight:600;color:var(--text)}
.mm-sub-d{font-size:12.5px;color:var(--muted);line-height:1.45}
.mm-more{padding:6px 14px 4px;font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
