ion-icon{font-size:1.2em;vertical-align:middle}.button-icon ion-icon,.btn-icon ion-icon,.mobile-nav-icon ion-icon,.mobile-btn-icon ion-icon{font-size:1em;margin-right:.5rem}.card-icon ion-icon{font-size:2.5rem;color:#3b82f6}.badge-icon ion-icon{font-size:1.1em;margin-right:.5rem}.tech-logo{position:relative;display:inline-block}.tech-icon{width:1.5rem;height:1.5rem;object-fit:contain;transition:all .3s ease}.tech-icon:hover{transform:scale(1.1)}.tech-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1f2937,#111827);color:#fff;padding:0;border-radius:12px;box-shadow:0 10px 40px #0006,0 0 0 1px #3b82f61a;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;min-width:280px;max-width:320px;margin-bottom:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tech-logo:hover .tech-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-5px)}.tooltip-content{padding:16px 20px;position:relative}.tooltip-content h4{margin:0 0 10px;font-size:1rem;font-weight:700;color:#60a5fa;display:flex;align-items:center;gap:8px}.tooltip-content h4:before{content:"\26a1";font-size:.9rem}.tooltip-content p{margin:0;font-size:.85rem;line-height:1.5;color:#d1d5db;font-weight:400}.tech-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2937;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(-5px) scale(1)}}.tech-logo:hover .tech-tooltip{animation:tooltipFadeIn .3s cubic-bezier(.4,0,.2,1) forwards}.project-icon ion-icon{font-size:3rem;color:#3b82f6}.section-icon ion-icon{font-size:1.5rem;color:#3b82f6;margin-right:.75rem}.pillar-icon ion-icon{font-size:2rem;color:#3b82f6;margin-bottom:.5rem}.graduation-badge ion-icon{font-size:1.2em;margin-right:.5rem;color:#10b981}.coming-soon-icon ion-icon{font-size:3rem;color:#3b82f6;margin-bottom:1rem}
