.project-card-title{font-size:clamp(1.25rem,2.5vw,1.6rem)}@media (max-width: 600px){.project-card-title{font-size:clamp(1.05rem,3.5vw,1.2rem)!important}}@media (max-width: 600px){#about{padding-left:.5rem!important;padding-right:.5rem!important;min-height:100vh!important;margin-bottom:8rem!important}.about-text{font-size:1rem!important;line-height:1.5!important;margin-bottom:1.5rem!important;max-width:95vw!important;text-align:justify!important}h2{font-size:1.3rem!important;margin-bottom:1rem!important;text-align:left!important}.flex-wrap{flex-direction:column!important;gap:.5rem!important;align-items:stretch!important}.skill{font-size:.85rem!important;padding:.7rem 1.2rem!important;margin:.3rem!important;min-width:120px!important;box-shadow:0 4px 16px #2220232e!important;text-align:center!important}}.hide-cursor{cursor:none!important}.scroll-indicator{display:none}section.hero-section>.scroll-indicator{display:block;position:relative;bottom:-25%;left:50%;color:#c3ff34;animation:bounce 2s infinite;z-index:2;text-shadow:0 2px 8px rgba(34,32,35,.7),0 0px 2px #fff}:root{--color-cream: #FAEADD;--color-pink: #F29CB7;--color-yellow: #FBCF4F;--color-lavender: #DDAAFF;--color-purple: #522A6F;--color-dark: #222023;--font-serif: "IBM Plex Serif", serif;--font-sans: "IBM Plex Sans Serif", sans-serif;--font-poppins: "Poppins", sans-serif;--font-questrial: "Questrial", sans-serif;--color-green: #3A4920;--color-teal: #016B83;--color-mint: #BBF6E2;--color-neon: #C3FF34}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-serif);background:linear-gradient(145deg,#3a4920,#016b83,#bbf6e2);background-size:240% 240%;animation:gradient-animation 24s ease infinite;color:var(--color-cream);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;z-index:0}h1,h2,h3,h4,h5,h6{color:var(--color-cream);font-family:var(--font-questrial);font-weight:700}a{color:var(--color-pink);text-decoration:none;transition:color .2s}a:hover{color:var(--color-yellow)}ul,ol{list-style:none}button{font-family:inherit;background:var(--color-purple);color:var(--color-cream);border:none;border-radius:6px;padding:.5em 1.2em;cursor:pointer;transition:background .2s}button:hover{background:var(--color-lavender);color:var(--color-dark)}@keyframes gradient-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}.hero-title{font-size:clamp(4rem,10vw,8rem);font-weight:900;line-height:.9;margin-bottom:2rem;background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-lavender) 25%,var(--color-yellow) 50%,var(--color-purple) 75%,var(--color-cream) 100%);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 6s ease-in-out infinite}.hero-subtitle{font-size:clamp(1.5rem,4vw,3rem);font-weight:300;margin-bottom:3rem}.section-title{font-size:clamp(3rem,7vw,5rem);font-weight:700;color:var(--color-cream);margin-bottom:3rem}.about-text{font-size:clamp(1.25rem,3vw,2rem);line-height:1.6;color:var(--color-cream);margin-bottom:4rem}.word{background:linear-gradient(135deg,var(--color-pink),var(--color-lavender),var(--color-yellow));background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 3s ease-in-out infinite}.scroll-indicator:after{content:"↓";font-size:2rem}.cursor-dot{position:fixed;width:12px;height:12px;background:var(--color-neon);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .4s ease,transform .4s ease;z-index:9999}
