:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f9;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1120px,100% - 40px);margin:0 auto}.section{padding:100px 0}.section-dark{color:#fff;background:#17202a}.section-accent{color:#fff;background:#2364aa}.navbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f7f9f0;border-bottom:1px solid #e3e8ed;position:sticky;top:0}.navbar-content,.footer-content{justify-content:space-between;align-items:center;min-height:76px;display:flex}.logo{letter-spacing:-.04em;font-size:1.2rem;font-weight:800}nav{color:#52606d;gap:24px;font-size:.95rem;display:flex}nav a:hover{color:#2364aa}.hero{background:radial-gradient(circle at 85% 20%,#c9e3ff 0,#0000 28%),#f5f7f9;align-items:center;min-height:720px;display:flex}.hero-content{max-width:850px}.eyebrow{color:#2364aa;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.8rem;font-weight:800}.section-dark .eyebrow,.section-accent .eyebrow{color:#9ed0ff}h1,h2,h3{letter-spacing:-.04em}h1{max-width:850px;font-size:clamp(3rem,8vw,6.5rem);line-height:.96}h2{margin-bottom:26px;font-size:clamp(2.2rem,5vw,4rem);line-height:1}h3{font-size:1.35rem}.hero-description{color:#52606d;max-width:600px;margin-top:30px;font-size:1.2rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 22px;transition:all .2s;display:inline-flex}.button-primary{color:#fff;background:#17202a}.button-primary:hover{background:#113f70}.button-secondary{color:#17202a;border-color:#bcc8d3}.button-secondary:hover{color:#2364aa;border-color:#2364aa}.two-column,.contact-layout{grid-template-columns:1fr 1fr;gap:80px;display:grid}.two-column p,.contact-layout p{color:#52606d;margin-bottom:18px;font-size:1.1rem;line-height:1.75}.section-accent p{color:#e0efff}.project-grid,.skills-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;display:grid}.project-card{background:#253545;border:1px solid #3a4c5e;min-height:280px;padding:28px}.project-card p{color:#c4d0db;margin:18px 0;line-height:1.6}.project-card img{object-fit:cover;width:100%;height:180px;margin-bottom:22px}.project-link{color:#9ed0ff;margin-top:22px;font-weight:700;display:inline-block}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag{color:#d8ecff;background:#314a62;padding:6px 10px;font-size:.8rem}.skill-item{border-top:1px solid #d6dde4;padding:24px 0}.skill-item span{color:#2364aa;margin-bottom:30px;font-size:.8rem;display:block}.contact-form{flex-direction:column;gap:10px;display:flex}.contact-form label{margin-top:12px;font-size:.9rem}.contact-form input,.contact-form textarea{color:#17202a;background:#fff;border:0;outline:none;width:100%;padding:14px}.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 3px #9ed0ff}.contact-details{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.contact-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-weight:700;color:#e0efff!important;font-size:.85rem!important}.contact-email{color:#fff;overflow-wrap:anywhere;font-size:clamp(1rem,3vw,1.2rem);font-weight:700;transition:color .2s}.contact-email:hover{color:#9ed0ff}.form-status{margin-top:14px;font-size:.9rem!important}.footer{color:#aebdca;background:#0e151c}.footer-content{min-height:90px;font-size:.85rem}@media (width<=760px){.section{padding:72px 0}.navbar-content,.footer-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}nav{gap:14px;font-size:.85rem}.two-column,.contact-layout,.project-grid,.skills-grid{grid-template-columns:1fr;gap:30px}.hero{min-height:620px}}
