.sh{--ac:#9372ff;--body:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--cta:#7f58ec;--cta2:#6b43d9;--disp:"Archivo","Helvetica Neue",Arial,sans-serif;--ink:#fff;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.15);--text:#b6b6c2;font-family:var(--font-b,"IBM Plex Sans",system-ui,sans-serif)}
.sh *{box-sizing:border-box}
body{padding-top:calc(56px + env(safe-area-inset-top,0px))}
.sh .sh-w{width:min(1160px,100% - 40px);margin-inline:auto}
.sh .sh-btn{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--body);text-decoration:none;border-radius:999px;padding:12px 22px;border:1px solid var(--line2);color:var(--ink);background:transparent;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.sh .sh-btn:hover{border-color:var(--ac);transform:translateY(-1px)}
.sh .sh-btn.p{background:var(--cta);border-color:var(--cta);color:#fff}
.sh .sh-btn.p:hover{background:var(--cta2);border-color:var(--cta2)}
.sh .sh-btn.s{padding:9px 16px;font-size:14px}
.sh .sh-nav{position:fixed;inset:0 0 auto 0;z-index:60;background:#09090c;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.sh .sh-nav .sh-w{display:flex;align-items:center;gap:28px;height:56px}
.sh .sh-logo{display:flex;align-items:center;gap:10px;font:700 15px var(--disp);color:var(--ink);text-decoration:none}
.sh .sh-logo i{width:24px;height:24px;border-radius:7px;background:var(--cta);display:grid;place-items:center;font:800 13px var(--disp);font-style:normal}
.sh .sh-nav nav{display:flex;gap:22px;margin-left:12px}
.sh .sh-nav nav a{font-size:13.5px;color:var(--text);text-decoration:none}
.sh .sh-nav nav a:hover{color:var(--ink)}
.sh .sh-nav .sh-btn{margin-left:auto}
@media(max-width:980px){.sh .sh-nav nav{display:none}
}
.sh .sh-w{position:relative;z-index:1}
.sh .sh-nav{transition:background .3s,border-color .3s,height .3s}
.sh .sh-nav.sc{background:rgba(9,9,12,.9)}
.sh .sh-nav nav a{position:relative;padding:4px 0}
.sh .sh-nav nav a::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--ac);transition:width .35s}
.sh .sh-nav nav a.act{color:var(--ink)}
.sh .sh-nav nav a.act::after{width:100%}
.sh .sh-btn{position:relative;overflow:hidden}
.sh .sh-btn.p::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);translate:-120% 0;transition:translate .7s}
.sh .sh-btn.p:hover::after{translate:120% 0}
.sh .sh-btn.p{box-shadow:0 10px 30px -12px var(--cta)}
@media(prefers-reduced-motion:reduce){.sh .sh-btn.p::after{display:none}
}
@media(pointer:coarse),(max-width:900px){.sh .sh-logo{min-height:44px}
.sh .sh-btn.s{min-height:42px}
}
.sh .sh-logo .sh-mk{width:28px;height:28px;flex:none;filter:drop-shadow(0 6px 14px rgba(107,74,224,.45))}
.sh .sh-nav nav .sh-sep{width:1px;height:16px;background:var(--line2);margin:0 -4px}
.sh .sh-nav .sh-menu{display:none;width:44px;height:44px;border:1px solid var(--line2);border-radius:12px;background:rgba(255,255,255,.03);cursor:pointer;padding:0;place-content:center;gap:5px;margin-left:8px}
.sh .sh-nav .sh-menu i{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s,opacity .2s}
.sh .sh-nav .sh-menu[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sh .sh-nav .sh-menu[aria-expanded="true"] i:nth-child(2){opacity:0}
.sh .sh-nav .sh-menu[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.sh .sh-mn{position:absolute;left:0;right:0;top:calc(56px + env(safe-area-inset-top,0px));display:grid;padding:10px 20px 22px;background:rgba(9,9,12,.97);border-bottom:1px solid var(--line);box-shadow:0 30px 60px -30px #000}
.sh .sh-mn[hidden]{display:none}
.sh .sh-mn a{display:flex;align-items:center;min-height:48px;font:600 17px var(--disp);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.sh .sh-mn .sh-mr{height:14px}
@media(max-width:1180px){.sh .sh-nav nav{gap:16px}
.sh .sh-nav nav a{font-size:13px}
}
@media(max-width:980px){.sh .sh-nav .sh-menu{display:grid}
.sh .sh-nav .sh-btn{margin-left:auto}
}
@media(min-width:981px){.sh .sh-mn{display:none!important}
}
@media(max-width:600px){.sh .sh-nav .sh-w{gap:10px}
.sh .sh-nav .sh-logo{white-space:nowrap;font-size:14.5px;gap:8px}
.sh .sh-nav .sh-btn{white-space:nowrap;padding:9px 14px;font-size:13.5px}
.sh .sh-nav .sh-menu{margin-left:0}
}
.sh .sh-mn{background:#09090c}
@media(max-width:380px){.sh .sh-nav .sh-logo .sh-mk{width:32px;height:32px}
}
.sh-nav{padding-top:env(safe-area-inset-top,0px)}
