.skip-link{position:absolute;top:-100px;left:16px;z-index:100000;background-color:var(--accent);color:var(--bg-color);padding:12px 20px;border-radius:8px;font-weight:600;text-decoration:none;transition:top .2s ease-out}.skip-link:focus{top:max(16px, env(safe-area-inset-top))}.container{min-height:100vh;min-height:100svh;min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center}.section-title{font-size:3.5rem;font-weight:700;color:var(--text-color);margin-bottom:20px;text-transform:uppercase;letter-spacing:2rem;line-height:1.1;text-align:center}.section-title span{color:var(--accent);text-shadow:0 0 25px color-mix(in srgb,var(--accent),transparent 60%)}.glass-card{background-color:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:0 8px 32px 0 rgba(0,0,0,.2);will-change:transform}section:not(#projects):not(#footer){perspective:1500px;overflow-x:clip}.hidden{opacity:0;transform:translateY(80px) scale(.92) rotateX(-15deg);transform-origin:center bottom;filter:blur(12px);will-change:transform,opacity,filter}.show{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0);transition:opacity .8s ease-out,transform 1.2s cubic-bezier(.165, .84, .44, 1),filter .8s ease-out;transition-delay:var(--delay, 0s)}.toast-notification{position:fixed;bottom:30px;left:50%;transform:translate(-50%,100px);background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--accent);padding:12px 25px;border-radius:50px;box-shadow:0 5px 20px color-mix(in srgb,var(--accent),transparent 85%);z-index:9999998;display:flex;align-items:center;gap:12px;font-size:1.4rem;font-weight:500;opacity:0;pointer-events:none;white-space:nowrap;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),opacity .3s}.toast-notification.show{transform:translate(-50%,0);opacity:1}.toast-notification svg.icon{color:var(--accent);font-size:1.6rem}svg.icon{width:1.5em;height:1.5em;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;display:inline-block;vertical-align:middle}.glass-social-link svg.icon,.slider-btn svg.icon{width:1.6em;height:1.6em}.stat-item svg.icon{width:3.5rem;height:3.5rem;color:var(--accent);margin-bottom:10px}.pause-animations,.pause-animations *,body.reduce-fx,body.reduce-fx *{animation-play-state:paused!important}body.reduce-fx .glass-nav,body.reduce-fx .glass-card,body.reduce-fx .timeline-content,body.reduce-fx .contact-container,body.reduce-fx .glass-social-link,body.reduce-fx .social-tooltip,body.reduce-fx .slider-btn,body.reduce-fx .project-item.is-front .project-info p{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.reduce-fx .glass-nav{background:var(--card-bg)!important}body.reduce-fx .glass-card{background-color:var(--card-bg)!important}body.reduce-fx .timeline-content{background-color:var(--card-bg)!important}body.reduce-fx .contact-container{background:var(--card-bg)!important}body.reduce-fx .project-item.is-front .project-info p{background:var(--card-bg)!important}body.reduce-fx .skills-list:not(.hidden) span{animation-play-state:running!important}body.reduce-fx .btn-hover:hover::after,body.reduce-fx .timeline-content:hover::after,body.reduce-fx .bento-tile:hover::after,body.reduce-fx .project-item:hover::after,body.reduce-fx #terminal-window:hover::after,body.reduce-fx .glass-social-link:hover::before{opacity:0!important}body.motion-reduced,body.motion-reduced::before,body.motion-reduced::after,body.motion-reduced *,body.motion-reduced *::before,body.motion-reduced *::after{animation-play-state:paused!important;transition:none!important}body.motion-reduced .skills-list:not(.hidden) span{animation-play-state:running!important}@media only screen and (max-width:767px){body{animation:none!important;opacity:1!important}.section-title{font-size:2.8rem;letter-spacing:.5rem;margin-bottom:15px}.toast-notification{font-size:1.2rem;padding:10px 20px;bottom:20px;width:90%;max-width:400px;text-align:center}.glass-card{backdrop-filter:none;background-color:var(--card-bg)}}@media only screen and (max-width:900px) and (orientation:landscape) and (max-height:500px){body{animation:none!important;opacity:1!important}.section-title{font-size:2.2rem;letter-spacing:.2rem}.container{min-height:auto;padding:40px 0}}