*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{-webkit-font-smoothing:antialiased;background-color:#0f172a;min-width:320px;min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font-family:inherit}img{max-width:100%}:root{--background:#0f172a;--background-secondary:#111827;--card:#1e293b;--card-light:#263449;--primary:#38bdf8;--primary-dark:#0f172a;--text:#fff;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border:#334155}.app{background-color:var(--background);min-height:100vh;color:var(--text)}.navbar{z-index:1000;border-bottom:1px solid var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0f172af5;justify-content:space-between;align-items:center;gap:30px;padding:18px 8%;display:flex;position:sticky;top:0}.brand{color:var(--primary);font-size:23px;font-weight:800;text-decoration:none}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:var(--text);font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--primary)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:88vh;padding:70px 20px;display:flex}.eyebrow,.section-label{color:var(--primary);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px;font-size:15px;font-weight:800}.hero h1{max-width:1000px;margin:0 0 18px;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.1}.hero h2{color:var(--primary);margin:0 0 26px;font-size:clamp(1.4rem,4vw,2.4rem)}.hero-description{max-width:790px;color:var(--text-secondary);margin:0;font-size:18px;line-height:1.9}.hero-buttons,.contact-buttons{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:35px;display:flex}.button{border:2px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:13px 25px;font-weight:800;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,opacity .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{background-color:var(--primary);color:var(--primary-dark)}.button-primary:hover{opacity:.88}.button-outline{border-color:var(--text);color:var(--text)}.button-outline:hover{border-color:var(--primary);color:var(--primary)}.button-resume{color:#06280f;background-color:#22c55e}.button-resume:hover{background-color:#4ade80}.section{padding:90px 10%}.section-alternate{background-color:var(--background-secondary)}.section-container{width:100%;max-width:1250px;margin:0 auto}.section-title{color:var(--primary);margin:0 0 30px;font-size:clamp(2rem,4vw,2.7rem)}.about-text{max-width:900px;color:var(--text-secondary);margin:0;font-size:17px;line-height:1.9}.about-highlights{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px;display:grid}.highlight{border:1px solid var(--border);background-color:var(--card);border-radius:12px;gap:15px;padding:22px;display:flex}.highlight>span{font-size:28px}.highlight h3{margin:0 0 8px;font-size:18px}.highlight p{color:var(--text-secondary);margin:0;line-height:1.6}.skills-grid{flex-wrap:wrap;gap:14px;display:flex}.skill{border:1px solid var(--border);background-color:var(--card);color:var(--primary);border-radius:9px;padding:12px 18px;font-weight:700;transition:transform .2s,border-color .2s}.skill:hover{border-color:var(--primary);transform:translateY(-3px)}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:25px;display:grid}.project-card{background-color:var(--card);border:1px solid #0000;border-radius:14px;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}.project-card:hover{border-color:var(--primary);transform:translateY(-8px);box-shadow:0 18px 35px #00000052}.project-image,.project-placeholder{width:100%;height:220px}.project-image{object-fit:cover;object-position:center;display:block}.project-placeholder{color:var(--text-muted);text-align:center;background-color:#162033;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.project-placeholder span{font-size:54px}.project-placeholder p{margin:0;font-size:14px}.project-content{flex-direction:column;flex:1;padding:25px;display:flex}.project-content h3{margin:0 0 15px;font-size:1.35rem;line-height:1.35}.project-description{color:var(--text-secondary);margin:0;line-height:1.75}.technology-list{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.technology-list span{color:var(--primary);background-color:#38bdf81f;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.project-actions{margin-top:auto;padding-top:25px}.project-link{color:var(--primary);font-weight:800;text-decoration:none}.project-link:hover{text-decoration:underline}.github-container{text-align:center;margin-top:45px}.contact-section{text-align:center}.contact-container{max-width:750px;margin:0 auto}.contact-container>p:not(.section-label){color:var(--text-secondary);font-size:17px;line-height:1.8}.contact-details{color:var(--text-secondary);margin-top:35px}.contact-details p{margin:8px 0}.footer{border-top:1px solid var(--card);background-color:var(--background-secondary);color:var(--text-muted);text-align:center;padding:26px 20px}.footer p{margin:0}@media (width<=1000px){.projects-grid,.about-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid .project-card:last-child,.about-highlights .highlight:last-child{grid-column:1/-1}}@media (width<=700px){.navbar{flex-direction:column;padding:16px 20px}.nav-links{justify-content:center;gap:16px;width:100%;font-size:14px}.hero{min-height:auto;padding:100px 20px 80px}.hero-description{font-size:16px}.section{padding:75px 20px}.projects-grid,.about-highlights{grid-template-columns:1fr}.projects-grid .project-card:last-child,.about-highlights .highlight:last-child{grid-column:auto}.hero-buttons,.contact-buttons{flex-direction:column;width:100%;max-width:320px}.button{width:100%}}
