body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a2e;font-family:Segoe UI,sans-serif;line-height:1.6}.portfolio{margin:0 auto;max-width:900px;padding:0 1.5rem}.dev-banner{background:#6c63ff;color:#fff;font-size:.85rem;font-weight:700;left:0;letter-spacing:.15em;padding:.4rem 0;position:fixed;text-align:center;top:0;width:100%;z-index:200}.lang-toggle{background:#0000;border:2px solid #6c63ff;border-radius:6px;color:#6c63ff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.3rem .75rem;position:fixed;right:1.5rem;top:1.25rem;transition:background .2s,color .2s;z-index:100}.lang-toggle:hover{background:#6c63ff;color:#fff}.hero{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.hero h1{font-size:3rem;margin-bottom:.5rem}.highlight{color:#6c63ff}.tagline{color:#555;font-size:1.25rem;margin-bottom:2rem}.btn{background:#6c63ff;border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.75rem;text-decoration:none;transition:background .2s}.btn:hover{background:#574fd6}section{padding:5rem 0}section h2{font-size:2rem;margin-bottom:1.5rem}section h2:after{background:#6c63ff;content:"";display:block;height:3px;margin-top:.5rem;width:50px}.about p{color:#444;font-size:1.1rem;max-width:600px}.project-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 20px #6c63ff26}.card h3{margin-bottom:.75rem}.card p{color:#555;font-size:.95rem;margin-bottom:1rem}.tag{background:#f0eeff;border-radius:4px;color:#6c63ff;display:inline-block;font-size:.8rem;font-weight:500;margin-right:.4rem;padding:.25rem .6rem}.contact p{color:#555;margin-bottom:1.5rem}footer{border-top:1px solid #e0e0e0;color:#888;font-size:.9rem;padding:2rem 0}
/*# sourceMappingURL=main.3b6c9261.css.map*/