.up-btn-show{animation:popup .3s ease-in-out}.up-btn-hide{animation:hiden .3s ease-in}@keyframes popup{0%{width:0;height:0}50%{width:8rem;height:8rem}to{width:5rem;height:5rem}}@keyframes hiden{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:10px;font-weight:600;font-size:.95rem;color:#fff;background:linear-gradient(135deg,#ea580c,#7c3aed);box-shadow:0 4px 20px #ea580c40;border:none;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.btn-primary:after{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:hsla(0,0%,100%,.22);transform:skewX(-20deg);transition:left .5s ease}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 28px #ea580c60;filter:brightness(1.08)}.btn-primary:hover:after{left:150%}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:10px;font-weight:600;font-size:.95rem;color:#ea580c;background:transparent;border:2px solid #ea580c;cursor:pointer;text-decoration:none;transition:all .25s ease}.btn-outline:hover{background:linear-gradient(135deg,#ea580c,#7c3aed);color:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:0 8px 24px #ea580c40}.img-ring{display:flex;align-items:center;justify-content:center;width:214px;height:214px;border-radius:50%;background:linear-gradient(135deg,#ea580c,#7c3aed 60%,#fb923c);padding:4px;animation:ring-pulse 3.5s ease-in-out infinite}@keyframes ring-pulse{0%,to{box-shadow:0 0 22px #ea580c40,0 0 55px #7c3aed1a}50%{box-shadow:0 0 45px #ea580c73,0 0 90px #7c3aed33}}.img-profile{border-radius:50%!important;width:206px!important;height:206px!important;-o-object-fit:cover;object-fit:cover;display:block}.pres-greeting{font-size:1.05rem;font-weight:600;color:#ea580c;letter-spacing:.03em;margin-bottom:10px}.pres-name{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.1;background:linear-gradient(90deg,#ea580c,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:4px}@media (min-width:768px){.pres-name{text-align:left}}.pres-bio{max-width:400px;line-height:1.75;margin-top:18px;font-size:.97rem;text-align:center}@media (min-width:768px){.pres-bio{text-align:left}}.social-icon{display:inline-flex;transition:transform .25s ease,filter .25s ease}.social-icon:hover{transform:translateY(-5px) scale(1.18);filter:drop-shadow(0 4px 10px #ea580c73)}.nav-glass{position:sticky;height:50px;top:0;z-index:50;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .35s ease,box-shadow .35s ease}.nav-glass.light{background:#ea580c2e;border-bottom:1px solid #ffffff4d;box-shadow:0 4px 28px #ea580c26,inset 0 1px 0 #ffffff33}.nav-glass.dark{background:#0f172a80;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 28px #00000059,inset 0 1px 0 #ffffff0f}.logo{transition:transform .3s ease,filter .3s ease}.logo:hover{transform:scale(1.08) rotate(-3deg);filter:drop-shadow(0 0 12px #ffffff80)}.links,.links.light{position:relative;font-weight:500;letter-spacing:.04em;padding-bottom:4px;transition:color .25s ease,text-shadow .25s ease}.links.light{color:#000}.links:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;border-radius:2px;transition:width .3s ease,left .3s ease}.nav-glass.light .links:after{background:linear-gradient(90deg,#fff,#ffffff99)}.nav-glass.dark .links:after{background:linear-gradient(90deg,#fde047,#fb923c)}.links:focus,.links:hover{text-shadow:0 0 12px #ffffffb3}.nav-glass.dark .links:focus,.nav-glass.dark .links:hover{color:#fde047;text-shadow:0 0 12px #fde04766}.links:focus:after,.links:hover:after{width:100%;left:0}.burger-btn{background:#ffffff1f!important;border-color:#ffffff4d!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;transition:background .25s ease,transform .2s ease,box-shadow .25s ease}.burger-btn:hover{background:#ffffff38!important;box-shadow:0 0 14px #ffffff33;transform:scale(1.06)}.theme-toggle{transition:box-shadow .3s ease,transform .2s ease}.theme-toggle:hover{transform:scale(1.1);box-shadow:0 0 14px #ffffff59}.flag-btn{border-radius:3px;transition:transform .22s ease,filter .22s ease}.flag-btn:hover{transform:scale(1.22) translateY(-3px);filter:drop-shadow(0 4px 8px #00000066)}.switch{position:relative;width:48px;height:24px;border-radius:12px;cursor:pointer;transition:background-color .3s ease}.switch.dark{background-color:#2e2e2e}.switch.light{background-color:#c2a502}.switch:after{content:"";display:block;width:24px;height:24px;position:absolute;background-color:#f1f1f1;top:0;left:0;border-radius:50%;box-shadow:0 0 2px 2px #00000033;transition:transform .3s ease}.switch.light:after{transform:translateX(100%)}.switch.active{background-color:#c2a502}.switch.active:after{transform:translateX(100%)}.container-img{perspective:500px;transform:scale(1) rotateX(0deg) rotateY(0deg)}.reset-transform{transform:inherit}.card-glass{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;box-shadow:0 6px 28px var(--card-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;padding:20px}.card-glass:hover{transform:translateY(-6px);box-shadow:0 16px 40px var(--card-hover-shadow)}.card-glass:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#ea580c,#7c3aed);border-radius:18px 0 0 18px}.card-title-text{font-size:1.05rem;font-weight:700;letter-spacing:.03em;background:linear-gradient(90deg,#ea580c,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-description{font-size:.9rem;line-height:1.7;opacity:.85;color:var(--text-primary)}.card-action-icons{color:var(--text-primary);opacity:.75;transition:opacity .2s ease}.card-action-icons:hover{opacity:1}.card-tech-label{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.card-tech-icons,.card-tech-label{color:var(--text-primary)}