.fullscreen-section{padding-top:0;padding-bottom:1rem;display:flex;flex-direction:column;align-items:center;min-height:80vh}#home,#about,#projects,#contact{scroll-margin-top:80px}.section-wrapper{width:90%;max-width:1200px}.section-wrapper h2{font-size:2.5rem;margin-top:4rem;margin-bottom:4rem;color:#fff;display:flex;align-items:center;justify-content:center;gap:.8rem}.section-wrapper h2 svg{font-size:2rem}#contact .section-wrapper h2 svg{font-size:1.8rem}#home .glass-card{max-width:500px;width:90%;max-height:250px;height:90%;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.8rem}#home .glass-card h1{font-size:2.75rem;margin:0}.hero-text-container{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}@media (max-width: 576px){#home .glass-card{padding:.8rem}#home .glass-card h1{font-size:clamp(2rem,1.5rem + 2.5vw,2.4rem)}.hero-text-container{gap:.3rem}.flipping-text-container{font-size:clamp(.85rem,.6625rem + .9375vw,1rem)}}.summary-card{padding:2.5rem 3rem;text-align:left;display:flex;flex-direction:column;gap:.5rem}.summary-card h3{font-size:1.75rem;margin:0;color:#fff}#about p{line-height:1.75;color:#ffffffe6}.skills-main-card{margin-bottom:3rem;padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.skills-main-card h3{font-size:1.75rem;margin:0;color:#fff;text-align:left}.skills-tabs-container{display:flex;flex-direction:column;gap:1.5rem}.skills-tabs-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.skill-tab-button{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background-color:#ffffff1a;border-radius:12px;border:none;color:#fffc;cursor:pointer;transition:background-color .3s ease,transform .2s ease,color .3s ease;font-size:.95rem;font-weight:500}.skill-tab-button:hover{background-color:#fff3;color:#fff;transform:translateY(-2px)}.skill-tab-button.active{background-color:#ffffff40;color:#fff;font-weight:600;transform:translateY(-2px);box-shadow:0 0 0 1px #ffffff4d,0 4px 12px #0003}.skill-tab-icon{font-size:1.1rem;margin-right:-.25rem}.skills-list-content{transition:height .35s ease-in-out;overflow:hidden}.about-cards-container{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:3rem}.about-cards-container .glass-card{padding:2.5rem;text-align:left;display:flex;flex-direction:column;gap:1.5rem}.about-cards-container .education-card{gap:.5rem}.about-cards-container h3{font-size:1.75rem;margin:0;color:#fff}@media (max-width: 992px){.about-cards-container{grid-template-columns:1fr}}.skills-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem}.skills-list li{background-color:#ffffff26;padding:.5rem 1rem;border-radius:16px;font-size:.9rem;font-weight:500;color:#ffffffe6}.skills-list li{opacity:0;transform:translateY(15px);transition:opacity .5s cubic-bezier(.215,.61,.355,1),transform .5s cubic-bezier(.215,.61,.355,1)}.skills-list.is-visible li{opacity:1;transform:translateY(0);transition-delay:calc(var(--stagger-index) * 75ms)}.education-entry h4{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.education-entry p{margin:.25rem 0;line-height:1.6;color:#fffc}.glass-card{background:#ffffff1a;border-radius:16px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.15);box-sizing:border-box;position:relative;padding:2rem;color:#fff;transform-style:preserve-3d;--rotateX: 0deg;--rotateY: 0deg;transform:perspective(1000px) rotateX(var(--rotateX)) rotateY(var(--rotateY));transition:transform .1s linear}.glass-card.motion-enabled{transition:none}.glass-card:hover{transition:transform .4s cubic-bezier(.23,1,.32,1)}.glass-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(300px circle at var(--mouseX) var(--mouseY),rgba(255,255,255,.1),transparent 80%);opacity:0;transition:opacity .4s ease-out,transform 0s;z-index:-1;border-radius:inherit}.glass-card:hover:before{opacity:1}.motion-button{display:none;position:absolute;bottom:-4rem;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;align-items:center;gap:.75rem;-webkit-tap-highlight-color:transparent}.motion-button:hover{background-color:#ffffff40;transform:translate(-50%) translateY(-2px)}.motion-button:disabled{opacity:.5;cursor:not-allowed;transform:translate(-50%)}@media (max-width: 768px){.motion-button{display:flex}}.navbar{position:fixed;top:20px;left:50%;width:90%;max-width:1500px;padding:1rem 2rem;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;z-index:1000;background:#1e1e28bf;border-radius:16px;box-shadow:0 4px 30px #0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transform:translate(-50%);transition:all .3s ease}.navbar:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(400px circle at var(--mouseX) var(--mouseY),rgba(255,255,255,.08),transparent 70%);opacity:0;transition:opacity .5s ease-out;z-index:-1;border-radius:16px;pointer-events:none}.navbar:hover:before{opacity:1}.navbar-logo a{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none}.full-name{display:inline}.short-name{display:none}.navbar-links{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.navbar-links a{color:#fffc;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:color .3s ease,background-color .3s ease}.navbar-links a:hover{color:#fff;background-color:#ffffff1a}@media (max-width: 768px){.full-name{display:none}.short-name{display:inline}.navbar{padding:.75rem 1rem}.navbar-links{flex-grow:1;justify-content:space-evenly;gap:0}.navbar-links a{padding:.5rem}}.contact-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;padding:1rem}.contact-content p{max-width:600px;color:#fffc;font-size:1.1rem;line-height:1.7}.contact-links-container{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem}.contact-link-item{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background-color:#ffffff1a;border-radius:12px;text-decoration:none;color:#fff;font-weight:500;transition:background-color .3s ease,transform .2s ease}.contact-link-item:hover{background-color:#fff3;transform:translateY(-2px)}.contact-icon{font-size:1.2rem}.footer{background:#1e1e28bf;box-shadow:0 4px 30px #0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);width:100%;margin-top:6rem;padding:2rem 5%;box-sizing:border-box;color:#fff9}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#fff9;text-decoration:none;font-weight:500;transition:color .3s ease}.footer-links a:hover{color:#fff}.projects-container{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.projects-container{grid-template-columns:repeat(2,1fr)}}.project-card{text-align:left;display:flex;flex-direction:column;height:100%;opacity:0;transform:translateY(25px) scale(.98);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.projects-container.is-visible .project-card{opacity:1;transform:translateY(0) scale(1);transition-delay:calc(var(--stagger-index, 0) * .1s)}.project-card h3{font-size:1.5rem;margin-bottom:.75rem}.project-card p{flex-grow:1;color:#ffffffd9;line-height:1.6;margin-bottom:1.5rem}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tag{background-color:#ffffff26;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.project-links{display:flex;gap:1rem}.project-links a{color:#fff;font-weight:500;text-decoration:none;background-color:#ffffff1a;padding:.5rem 1rem;border-radius:8px;transition:background-color .3s ease}.project-links a:hover{background-color:#fff3}.project-link-disabled{color:#ffffff80;font-weight:500;background-color:#ffffff0d;padding:.5rem 1rem;border-radius:8px;cursor:not-allowed;-webkit-user-select:none;user-select:none}.flipping-text-container{font-size:1.2rem;color:#fffc;display:flex;gap:.5rem;align-items:center;height:1.5em}.flipping-text-wrapper{display:inline-block;perspective:800px;transform-style:preserve-3d;height:1.5em;line-height:1.5em;vertical-align:top}.flipping-text{display:inline-block;font-weight:600;color:#fff;transform-origin:center center;text-align:left}.flipping-text.in{animation:roll-in .6s cubic-bezier(.2,1,.3,1) forwards}.flipping-text.out{animation:roll-out .6s cubic-bezier(.7,0,.8,0) forwards}@keyframes roll-in{0%{transform:translateY(50%) rotateX(-90deg);opacity:0}to{transform:translateY(0) rotateX(0);opacity:1}}@keyframes roll-out{0%{transform:translateY(0) rotateX(0);opacity:1}to{transform:translateY(-50%) rotateX(90deg);opacity:0}}@media (max-width: 576px){.flipping-text-container{font-size:1rem}}@keyframes gradient-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(-45deg,#111827,#1f2937,#374151,#111827);background-size:400% 400%;animation:gradient-animation 20s ease infinite}.fullscreen-section{display:grid;place-items:center;min-height:85vh;margin:10vh auto;text-align:center;scroll-margin-top:120px}
