.portfolio{max-width:900px;margin:0 auto;padding:40px 20px}.header{text-align:center;margin-bottom:60px;border-bottom:1px solid var(--dark-green);padding-bottom:20px}.header h1{color:var(--primary-green);font-size:2.5rem;margin-bottom:10px}.subtitle{color:var(--text-dim);letter-spacing:1px}.section{margin-bottom:50px}.section h2{color:var(--primary-green);border-left:4px solid var(--dark-green);padding-left:15px;font-size:1.5rem;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.card{background:var(--card-bg);padding:20px;border-radius:8px;border:1px solid #2a2a2a;transition:transform .2s}.card:hover{border-color:var(--dark-green);transform:translateY(-5px)}.card h3{color:var(--primary-green);margin-top:0;font-size:1.1rem}.project{margin-bottom:25px;padding:15px;border-radius:8px;background:linear-gradient(90deg,#1a1c1a,#0f0f0f)}.project h3{margin:0 0 10px;color:var(--text-main)}.project p{color:var(--text-dim);font-size:.95rem;line-height:1.6}.footer{text-align:center;margin-top:100px;font-size:.8rem;color:var(--dark-green)}.footer p{font-size:.75rem;letter-spacing:1px;opacity:.6}.social-links{display:flex;justify-content:center;gap:25px;margin-bottom:20px}.social-links a{color:var(--dark-green);transition:all .3s ease}.social-links a:hover{color:var(--primary-green);transform:translateY(-3px)}@media (max-width: 600px){.header h1{font-size:1.8rem}}:root{--bg-color: #0f0f0f;--card-bg: #1a1c1a;--primary-green: #8ba88e;--dark-green: #4a5d4e;--text-main: #e0e0e0;--text-dim: #a0a0a0}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-main);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
