html,body{height:100%;margin:0;background:#23272e;color:#fff;font-family:Segoe UI,Arial,sans-serif}body{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 1rem 2rem}header{margin-top:4rem;text-align:center}h1{font-size:2.5rem;margin-bottom:.5rem;letter-spacing:2px}.subtitle{color:#ffa040;font-size:1.2rem;margin-bottom:2rem}section{width:100%;max-width:700px;margin:2rem 0;background:#282c34;border-radius:1rem;box-shadow:0 2px 12px #0005;padding:2rem}h2{color:#ff6f00;margin-top:0}ul{padding-left:1.2rem}.btn-3d{display:inline-block;margin-top:2rem;padding:1rem 2rem;font-size:1.1rem;background:#ff6f00;color:#fff;border:none;border-radius:2rem;cursor:pointer;transition:background .2s;box-shadow:0 2px 8px #0006;text-decoration:none;position:fixed;top:2rem;right:2rem;left:auto;z-index:10;margin:0}.btn-3d:hover{background:#ffa040}#bg-canvas{position:fixed;z-index:0;left:0;top:0;width:100vw;height:100vh;pointer-events:none}body>*:not(#bg-canvas){position:relative;z-index:1}.skills{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:1rem 0 0}.skills li{background:#333a;color:#ffa040;border-radius:1.2rem;padding:.5rem 1.2rem;font-weight:500;font-size:1rem;box-shadow:0 1px 4px #0003}.timeline{display:flex;flex-direction:column;gap:2rem;margin:1.5rem 0 0;position:relative;padding-left:47px}.timeline:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:3px;background:#ff6f00;opacity:.18;border-radius:2px}.timeline-item{display:flex;align-items:flex-start;position:relative;min-height:56px}.timeline-date{min-width:120px;color:#ffa040;font-weight:700;font-size:1.1rem;margin-right:1.2rem;position:relative;z-index:1;text-align:right;flex-shrink:0;line-height:1.4}.timeline-item:before{content:"";display:block;width:18px;height:18px;background:#ff6f00;border-radius:50%;position:absolute;left:-33px;top:50%;transform:translateY(-50%);z-index:2;box-shadow:0 2px 8px #0003;border:3px solid #282c34}.timeline-content{background:#23272e;border-radius:.7rem;padding:1rem 1.2rem;box-shadow:0 1px 4px #0002;flex:1;margin-left:0}.timeline-content p{margin:.5em 0 0;color:#ccc;font-size:1rem}.projects-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-top:1.5rem}.project-card{background:#23272e;border-radius:.7rem;box-shadow:0 1px 4px #0002;padding:1.5rem 1.2rem 1.2rem;display:flex;flex-direction:column;align-items:flex-start;transition:transform .15s,box-shadow .15s}.project-card:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 4px 16px #0005}.project-card h3{margin:0 0 .5em;color:#ffa040;font-size:1.2rem}.project-card .orange-link{margin-bottom:.7em;color:#ff6f00;font-weight:600;text-decoration:none;transition:color .2s}.project-card .orange-link:hover{color:#ffa040;text-decoration:underline}.tech-badge{display:inline-block;background:#333a;color:#ffa040;border-radius:1em;padding:.2em .8em;font-size:.95em;margin-right:.4em;margin-top:.5em;font-weight:500}#contact-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.2rem}#contact-form input,#contact-form textarea{border:none;border-radius:.7rem;padding:.8rem 1rem;font-size:1rem;background:#23272e;color:#fff;box-shadow:0 1px 4px #0002;resize:vertical}#contact-form textarea{min-height:80px;max-height:200px}#contact-form button{background:#ff6f00;color:#fff;border:none;border-radius:1.2rem;padding:.7rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s;align-self:flex-end}#contact-form button:hover{background:#ffa040}.social-links{display:flex;gap:1.2rem;margin-top:.5rem}.social-links a{color:#ffa040;font-weight:600;text-decoration:none;transition:color .2s;display:flex;align-items:center;font-size:1.2rem}.social-links a svg{margin-right:.4em;fill:currentColor;transition:fill .2s}.social-links a:hover{color:#fff}.social-links a:hover svg{fill:#fff}@media (max-width: 900px){.projects-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.projects-grid{grid-template-columns:1fr}.timeline{padding-left:18px}.timeline-date{min-width:70px;font-size:.95rem;margin-right:.7rem}.timeline-item:before{left:-13px;width:12px;height:12px;border-width:2px}.timeline-content{padding:.8rem .7rem}header img.avatar{width:70px;height:70px}}@media (max-width: 600px){.projects-grid{grid-template-columns:1fr}.timeline-date{min-width:80px;font-size:1rem}.timeline-content{padding:.8rem .7rem}header img.avatar{width:70px;height:70px}}@media (max-width: 800px){section{padding:1rem}h1{font-size:2rem}.btn-3d{top:1rem;right:1rem;font-size:1rem;padding:.7rem 1.2rem}}
