/* Starion AI - navigation dropdowns, icon stickers, toolkit tiles. Loaded on every page. */
.sb-icon{display:inline-block;width:1.15em;height:1.15em;flex:none;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;vertical-align:-.2em}
.sb-chev{display:inline-block;width:.9em;height:.9em;margin-left:.3em;background:currentColor;vertical-align:-.1em;-webkit-mask:url(/assets/icons/chevron-down.svg) center/contain no-repeat;mask:url(/assets/icons/chevron-down.svg) center/contain no-repeat;transition:transform .25s}
.sb-chev.r{-webkit-mask-image:url(/assets/icons/chevron-right.svg);mask-image:url(/assets/icons/chevron-right.svg);margin-left:auto}
.nav-dd:hover>a .sb-chev{transform:rotate(180deg)}

/* dropdown menus */
.nav-dd,.nav-sub{position:relative}
.nav-menu{position:absolute;top:calc(100% + 14px);left:-14px;min-width:230px;padding:8px;border-radius:16px;background:rgba(11,13,31,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(100,150,255,.22);box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 30px rgba(100,150,255,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .25s,visibility .2s;z-index:60}
.nav-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.nav-menu-wide{min-width:280px}
.nav-dd:hover>.nav-menu,.nav-dd:focus-within>.nav-menu{opacity:1;visibility:visible;transform:none}
.nav-menu-side{top:-8px;left:calc(100% + 6px);min-width:220px;transform:translateX(-8px)}
.nav-menu-side::before{left:-12px;right:auto;top:0;bottom:0;width:12px;height:auto}
.nav-sub:hover>.nav-menu-side,.nav-sub:focus-within>.nav-menu-side{opacity:1;visibility:visible;transform:none}
.nav-link{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;border-radius:11px;color:#a1a1b0!important;font-size:14.5px;font-weight:500;line-height:1.25;white-space:nowrap;transition:background .2s,color .2s}
.nav-link small{display:block;font-size:12px;font-weight:400;color:#6b6b80;margin-top:1px}
.nav-link .sb-icon{width:1.25rem;height:1.25rem;color:#60a5fa;background:linear-gradient(135deg,#60a5fa,#a78bfa)}
.nav-link:hover{background:rgba(0,161,255,.12);color:#fff!important}
.nav-all{margin-top:4px;border-top:1px solid rgba(100,150,255,.15);border-radius:0 0 11px 11px;color:#60a5fa!important}

/* icon stickers (replace emojis) */
.sb-sticker{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:18px;background:linear-gradient(135deg,rgba(0,161,255,.25),rgba(164,107,245,.25));border:1px solid rgba(100,150,255,.4);box-shadow:0 0 24px rgba(100,150,255,.28),inset 0 1px 0 rgba(255,255,255,.14);transform:rotate(-4deg);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;vertical-align:middle}
.sb-sticker .sb-icon{width:1.65rem;height:1.65rem;vertical-align:0;background:linear-gradient(135deg,#7dc0ff,#c9b0ff)}
.sb-sticker.sm{width:2.6rem;height:2.6rem;border-radius:14px}
.sb-sticker.sm .sb-icon{width:1.3rem;height:1.3rem}
.star-card:hover .sb-sticker,.sb-sticker:hover{transform:rotate(3deg) scale(1.1);box-shadow:0 0 34px rgba(100,150,255,.5),inset 0 1px 0 rgba(255,255,255,.2)}

/* toolkit */
.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.tool-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:1.25rem .8rem;border-radius:18px;background:rgba(20,20,40,.6);border:1px solid rgba(100,150,255,.15);backdrop-filter:blur(20px);transition:translate .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .3s}
.tool-tile:hover{translate:0 -6px;border-color:rgba(100,150,255,.5);box-shadow:0 0 20px rgba(100,150,255,.3),0 0 40px rgba(100,150,255,.1)}
.tool-tile .tool-logo{width:2.4rem;height:2.4rem;margin-bottom:.3rem;filter:drop-shadow(0 0 10px currentColor)}
.tool-tile b{font-size:15px;color:#f8f8f8}
.tool-tile small{font-size:12px;color:#8f8f9e;line-height:1.3}
.biz-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:999px;background:rgba(20,20,40,.6);border:1px solid rgba(100,150,255,.2);font-size:14px;font-weight:600;color:#f8f8f8}
.biz-chip .sb-icon{color:#60a5fa;background:linear-gradient(135deg,#60a5fa,#a78bfa)}
.drawer-h{font-weight:700}
