.portfolio-footer-card{border-radius:var(--radius-out);box-sizing:border-box;text-align:left;contain:paint;will-change:transform;z-index:10;border:1px solid #ffffff1f;width:100%;max-width:900px;margin:3.5rem auto 5rem;padding:2.5rem;transition:border-color .3s,box-shadow .3s;position:relative;box-shadow:0 16px 40px #00000040;background-color:var(--background-color-tr)!important;-webkit-backdrop-filter:blur(var(--blur))!important;backdrop-filter:blur(var(--blur))!important;overflow:hidden!important;transform:translateZ(0)!important}.portfolio-footer-card:hover{border-color:color-mix(in srgb, var(--primary-color) 40%, transparent);box-shadow:0 20px 48px color-mix(in srgb, var(--primary-color) 15%, #00000059)}.footer-ambient-beam{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--primary-color) 60%, transparent) 50%, transparent 100%);width:80%;height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--primary-color) 80%, transparent);position:absolute;top:0;left:50%;transform:translate(-50%)}.footer-inner-content{flex-direction:column;gap:2.25rem;width:100%;display:flex}.footer-top-header{border-bottom:1px solid color-mix(in srgb, var(--text-color) 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.75rem;display:flex}.footer-brand-lockup{align-items:center;gap:1rem;display:flex}.footer-brand-logo-wrap{align-items:center;gap:.65rem;display:flex}.footer-brand-logo-img{object-fit:cover;border:1.5px solid color-mix(in srgb, var(--primary-color) 50%, #fff6);width:40px;height:40px;box-shadow:0 4px 14px color-mix(in srgb, var(--primary-color) 30%, transparent);background-color:#fff;border-radius:10px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.footer-brand-lockup:hover .footer-brand-logo-img{transform:scale(1.1)rotate(4deg)}.footer-brand-monogram{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 15%, transparent);border:1px solid color-mix(in srgb, var(--primary-color) 35%, transparent);letter-spacing:-.02em;border-radius:8px;padding:.3rem .65rem;font-size:1.15rem;font-weight:900}.footer-brand-text{flex-direction:column;gap:.15rem;display:flex}.footer-brand-title{color:var(--text-color);font-size:1.15rem;font-weight:800;line-height:1.2}.footer-brand-subtitle{color:var(--primary-color);font-size:.8rem;font-weight:600}.footer-top-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.footer-status-pill{border-radius:var(--radius-out);color:var(--text-color);background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.footer-status-dot{background-color:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #22c55e}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.footer-status-pill b{color:var(--primary-color);font-family:monospace}.footer-scroll-top-btn{border-radius:var(--radius-out);color:var(--text-color);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.footer-scroll-top-btn .material-symbols-rounded{color:var(--primary-color);font-size:1.05rem}.footer-scroll-top-btn:hover{background:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px)scale(1.02);color:var(--background-color-primary)!important}.footer-scroll-top-btn:hover .material-symbols-rounded{color:var(--background-color-primary)!important}.footer-matrix-grid{grid-template-columns:repeat(4,1fr);gap:2rem 1.25rem;display:grid}.footer-matrix-col{flex-direction:column;gap:.85rem;display:flex}.footer-col-header{text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color);margin:0 0 .25rem;font-size:.82rem;font-weight:700}.footer-pills-list{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.footer-pill{border-radius:var(--radius-out);font-size:.82rem;font-family:var(--font-family);white-space:nowrap;cursor:pointer;box-sizing:border-box;will-change:transform;align-items:center;gap:.5rem;width:fit-content;max-width:100%;padding:.45rem .85rem;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s,filter .25s,opacity .25s;display:inline-flex}.footer-pill i{text-align:center;flex-shrink:0;width:1rem;font-size:.95rem}.footer-pill .material-symbols-rounded{text-align:center;flex-shrink:0;width:1rem;font-size:1rem}.footer-pill .arrow-tag{opacity:.6;margin-left:auto;font-size:.72rem;transition:transform .2s,opacity .2s}.footer-pill[data-pill=github],.footer-pill[data-pill=twitter]{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);background:var(--lightningcss-light,#000)var(--lightningcss-dark,#f0f0f0)}.footer-pill[data-pill=telegram]{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);background:var(--lightningcss-light,#0369a1)var(--lightningcss-dark,#a9def9)}.footer-pill[data-pill=linkedin]{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);background:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#a3c4f3)}.footer-pill[data-pill=gitlab]{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);background:var(--lightningcss-light,#e24329)var(--lightningcss-dark,#ffd2c9)}.footer-pill[data-pill=google-play]{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);background:var(--lightningcss-light,#01875f)var(--lightningcss-dark,#a0f0d4)}.footer-pill[data-pill=quickdash]{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);background:var(--lightningcss-light,#0284c7)var(--lightningcss-dark,#bae6fd)}.footer-pill[data-pill=luxora]{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);background:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#ddd6fe)}.footer-pill[data-pill=jarvis]{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);background:var(--lightningcss-light,#0d9488)var(--lightningcss-dark,#99f6e4)}.footer-pill[data-pill=updater]{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);background:var(--lightningcss-light,#059669)var(--lightningcss-dark,#a7f3d0)}.footer-pill[data-pill=nav]{color:var(--lightningcss-light,#1a1a1a)var(--lightningcss-dark,#fff);background:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff14);border:1px solid var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1f)}.footer-pill[data-pill=email]{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);background:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#ffb3ae)}.footer-pill[data-pill=resume]{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);background:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#fde68a)}.footer-pill[data-pill=badge]{color:var(--lightningcss-light,#555)var(--lightningcss-dark,#a1a1aa);background:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d);border:1px solid var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff14)}.footer-pill:hover:not(.static-pill){filter:brightness(1.08);opacity:1;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 18px #00000040}.footer-pill:hover:not(.static-pill) .arrow-tag{opacity:1;transform:translate(2px,-2px)}.static-pill{cursor:default;opacity:.75}.footer-bottom-row{border-top:1px solid color-mix(in srgb, var(--text-color) 10%, transparent);color:var(--text-color);opacity:.8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.82rem;display:flex}.footer-copy-left{margin:0}.footer-copy-left b{color:var(--primary-color)}.footer-copy-right{opacity:.85;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.footer-dot{opacity:.4}.footer-love-tag-wrapper{justify-content:center;align-items:center;width:100%;padding:.5rem 0 .75rem;display:flex}.footer-love-tag{border-radius:var(--radius-out);font-family:var(--font-family);color:var(--text-color);border:1px solid color-mix(in srgb, var(--primary-color) 25%, #ffffff1a);-webkit-backdrop-filter:blur(16px);background-color:#ffffff0a;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.65rem 1.25rem;font-size:.88rem;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;transform:translateZ(0);box-shadow:0 4px 20px #00000040}.footer-love-tag:hover{border-color:color-mix(in srgb, var(--primary-color) 70%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--primary-color) 25%, #0006);background-color:#ffffff14;transform:translateY(-3px)scale(1.03)}.love-heart-pulse{transform-origin:50%;font-size:1.1rem;animation:1.4s ease-in-out infinite heartPulse;display:inline-block}@keyframes heartPulse{0%,to{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.2)}}.love-tag-text{color:#e2e8f0;font-weight:500}.love-tag-text b{color:#fff;font-weight:700}.love-tag-badge{background:color-mix(in srgb, var(--primary-color) 16%, #0006);border:1px solid color-mix(in srgb, var(--primary-color) 35%, transparent);color:var(--primary-color);letter-spacing:-.02em;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-family:monospace;font-size:.76rem;font-weight:700;display:inline-flex}.love-tag-badge i{font-size:.9rem}@media screen and (max-width:850px){.portfolio-footer-card{width:100%;margin:2.5rem auto 6.5rem;padding:2rem 1.25rem}.footer-matrix-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem 1rem}.footer-top-header{flex-direction:column;align-items:flex-start;gap:1.25rem}.footer-top-actions{justify-content:space-between;width:100%}}@media screen and (max-width:550px){.portfolio-footer-card{box-sizing:border-box;border-radius:16px;width:100%;margin:2rem auto 7rem;padding:1.5rem 1rem}.footer-matrix-grid{grid-template-columns:1fr;gap:1.5rem}.footer-pills-list{flex-flow:wrap;gap:.45rem;width:100%}.footer-pill{word-break:break-all;max-width:100%;padding:.4rem .75rem;font-size:.78rem}.footer-status-pill{padding:.35rem .65rem;font-size:.74rem}.footer-scroll-top-btn{padding:.35rem .75rem;font-size:.76rem}.footer-bottom-row{flex-direction:column;align-items:flex-start;gap:.6rem;font-size:.75rem}.footer-copy-right{flex-wrap:wrap;font-size:.72rem}}
