.project-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:30px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0003,0 0 0 1px var(--card-color);border-color:var(--card-color)}.project-card:hover .card-gradient{opacity:.1}.project-card:hover .click-indicator{opacity:1;transform:translate(0)}.card-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:15px}.project-title{font-size:1.4rem;font-weight:600;color:#fff;margin:0;line-height:1.3;flex:1}.project-badge{flex-shrink:0}.badge{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.badge.live{background:linear-gradient(45deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.badge.github{background:linear-gradient(45deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 8px #6b72804d}.project-description{color:#ffffffd9;line-height:1.6;font-size:1rem;margin-bottom:20px;flex:1}.card-footer{margin-top:auto}.click-indicator{display:flex;align-items:center;gap:8px;color:var(--card-color);font-size:.9rem;font-weight:500;opacity:0;transform:translate(-10px);transition:all .3s ease}.click-indicator svg{transition:transform .3s ease}.project-card:hover .click-indicator svg{transform:translate(2px)}.card-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--card-color),transparent);opacity:0;transition:opacity .3s ease;z-index:1}.project-card:active{transform:translateY(-4px)}.project-card:focus{outline:2px solid var(--card-color);outline-offset:2px}@media (max-width: 768px){.project-card{padding:25px;min-height:180px}.project-title{font-size:1.2rem}.project-description{font-size:.95rem}.card-header{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width: 480px){.project-card{padding:20px}.project-title{font-size:1.1rem}.project-description{font-size:.9rem}}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:60px 0;color:#fff}.header-content{display:flex;align-items:center;gap:60px;max-width:1000px;margin:0 auto}.header-text{flex:1;text-align:left}.header-image{flex-shrink:0}.profile-photo{width:200px;height:200px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000004d;transition:transform .3s ease}.profile-photo:hover{transform:scale(1.05)}.name{font-size:3.5rem;font-weight:700;margin-bottom:10px;background:linear-gradient(45deg,#fff,#f0f0f0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 8px rgba(0,0,0,.3)}.title{font-size:1.5rem;font-weight:400;margin-bottom:20px;opacity:.9}.bio{font-size:1.1rem;max-width:600px;margin:0 0 20px;line-height:1.6;opacity:.8}.header-links{margin-top:20px;display:flex;gap:15px;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:25px;color:#fff;text-decoration:none;font-weight:500;transition:all .3s ease;font-size:.95rem}.social-link:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.social-link svg{transition:transform .3s ease}.social-link:hover svg{transform:scale(1.1)}.main{flex:1;padding:80px 0}.section-title{text-align:center;font-size:2.5rem;font-weight:600;color:#fff;margin-bottom:60px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.project-section{margin-bottom:80px}.project-section:last-child{margin-bottom:0}.subsection-title{text-align:center;font-size:2rem;font-weight:600;color:#fff;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.section-divider{width:100px;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);margin:0 auto 40px;border-radius:2px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;max-width:1200px;margin:0 auto}.footer{background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);padding:30px 0;text-align:center;color:#ffffffb3;margin-top:auto}@media (max-width: 768px){.name{font-size:2.5rem}.section-title{font-size:2rem}.subsection-title{font-size:1.5rem}.project-section{margin-bottom:60px}.projects-grid{grid-template-columns:1fr;gap:20px}.header{padding:40px 0}.header-content{flex-direction:column;gap:30px;text-align:center}.header-text{text-align:center}.profile-photo{width:150px;height:150px}.main{padding:40px 0}.social-link{font-size:.9rem;padding:10px 16px}.header-links{gap:12px}}@media (max-width: 480px){.name{font-size:2rem}.title{font-size:1.2rem}.bio{font-size:1rem}.profile-photo{width:120px;height:120px}.container{padding:0 15px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#5a7bfa,#764ba2);min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}
