:root{--color-background:#0a0e17;--color-surface:#111927;--color-surface-light:#1a2332;--color-text-primary:#e8edf5;--color-text-secondary:#94a3b8;--color-accent-blue:#2563eb;--color-accent-cyan:#06b6d4;--color-accent-gradient:linear-gradient(135deg,#2563eb,#06b6d4);--color-border:#1e2a3a;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;--transition-smooth:all 0.6s cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#0a0e17;background-color:var(--color-background);color:#e8edf5;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{margin:0 auto;max-width:1200px;padding:0 24px}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#06b6d4);background:var(--color-accent-gradient);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:48px;position:relative}.section-title:after{background:linear-gradient(135deg,#2563eb,#06b6d4);background:var(--color-accent-gradient);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.section-hidden{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.section-hidden.visible{opacity:1;transform:translateY(0)}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:14px 36px;text-align:center;transition:all .6s cubic-bezier(.16,1,.3,1);transition:var(--transition-smooth)}.btn-primary{background:linear-gradient(135deg,#2563eb,#06b6d4);background:var(--color-accent-gradient);color:#fff}.btn-primary:hover{box-shadow:0 12px 40px #2563eb59;transform:translateY(-3px)}.btn-secondary{background:#0000;border:2px solid #1e2a3a;border:2px solid var(--color-border);color:#e8edf5;color:var(--color-text-primary)}.btn-secondary:hover{border-color:#06b6d4;border-color:var(--color-accent-cyan);transform:translateY(-3px)}.btn-outline,.btn-secondary:hover{color:#06b6d4;color:var(--color-accent-cyan)}.btn-outline{background:#0000;border:2px solid #06b6d4;border:2px solid var(--color-accent-cyan);font-size:.85rem;padding:10px 28px}.btn-outline:hover{background:#06b6d4;background:var(--color-accent-cyan);color:#fff;transform:translateY(-2px)}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:80px 0;position:relative}.hero:before{background:radial-gradient(circle,#2563eb14,#0000 70%);content:"";height:800px;pointer-events:none;position:absolute;right:-30%;top:-50%;width:800px}.hero-container{position:relative;width:100%;z-index:1}.hero-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.hero-text{display:flex;flex-direction:column;gap:16px}.hero-greeting{color:#06b6d4;color:var(--color-accent-cyan);font-size:1.1rem;font-weight:500;letter-spacing:2px;text-transform:uppercase}.hero-name{font-size:3.8rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.hero-name span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#06b6d4);background:var(--color-accent-gradient);-webkit-background-clip:text;background-clip:text}.hero-title{font-size:1.4rem;font-weight:500;line-height:1.4}.hero-description,.hero-title{color:#94a3b8;color:var(--color-text-secondary)}.hero-description{font-size:1.05rem;line-height:1.7;max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.hero-image{align-items:center;display:flex;justify-content:center}.profile-photo{border:3px solid linear-gradient(135deg,#2563eb,#06b6d4);border:3px solid var(--color-accent-gradient);border-radius:50%;box-shadow:0 0 60px #2563eb33;height:380px;object-fit:cover;transition:all .6s cubic-bezier(.16,1,.3,1);transition:var(--transition-smooth);width:380px}.profile-photo:hover{box-shadow:0 0 80px #2563eb4d;transform:scale(1.02)}.about{background:#111927;background:var(--color-surface);padding:100px 0}.about-content{max-width:820px}.about-content p{color:#94a3b8;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:20px}.about-content p:last-child{margin-bottom:0}.skills{background:#0a0e17;background:var(--color-background);padding:100px 0}.skills-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.skill-card{background:#111927;background:var(--color-surface);border:1px solid #1e2a3a;border:1px solid var(--color-border);border-radius:12px;padding:32px;transition:all .6s cubic-bezier(.16,1,.3,1);transition:var(--transition-smooth)}.skill-card:hover{border-color:#2563eb;border-color:var(--color-accent-blue);box-shadow:0 12px 40px #2563eb1a;transform:translateY(-6px)}.skill-card-title{color:#06b6d4;color:var(--color-accent-cyan);font-size:1.15rem;font-weight:700;margin-bottom:16px}.skill-list{list-style:none;padding:0}.skill-list li{border-bottom:1px solid #ffffff08;color:#94a3b8;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;padding:6px 0}.skill-list li:last-child{border-bottom:none}.projects{background:#111927;background:var(--color-surface);padding:100px 0}.projects-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.project-card{background:#0a0e17;background:var(--color-background);border:1px solid #1e2a3a;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);transition:var(--transition-smooth)}.project-card:hover{border-color:#2563eb;border-color:var(--color-accent-blue);box-shadow:0 16px 48px #2563eb1f;transform:translateY(-8px)}.project-image{background:#1a2332;background:var(--color-surface-light);height:220px;overflow:hidden}.project-image img{height:100%;object-fit:cover;width:100%}.project-body{padding:28px}.project-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#06b6d4);background:var(--color-accent-gradient);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:1.6rem;font-weight:700;margin-bottom:10px}.project-description{color:#94a3b8;color:var(--color-text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:16px}.project-tech{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tech-tag{background:#1a2332;background:var(--color-surface-light);border:1px solid #06b6d426;border-radius:20px;color:#06b6d4;color:var(--color-accent-cyan);font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:4px 14px}.project-details{list-style:none;margin:16px 0 20px;padding:0}.project-details li{color:#94a3b8;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;padding:4px 0 4px 20px;position:relative}.project-details li:before{color:#06b6d4;color:var(--color-accent-cyan);content:"▹";left:0;position:absolute}.portfolio{background:#0a0e17;background:var(--color-background);padding:100px 0}.portfolio-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.portfolio-item{background:#111927;background:var(--color-surface);border:1px solid #1e2a3a;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);transition:var(--transition-smooth)}.portfolio-item:hover{border-color:#06b6d4;border-color:var(--color-accent-cyan);transform:translateY(-6px)}.portfolio-image-placeholder{align-items:center;color:#94a3b8;color:var(--color-text-secondary);display:flex;font-size:.85rem;height:180px;justify-content:center}.portfolio-info{padding:24px}.portfolio-info h3{font-size:1.15rem;font-weight:600;margin-bottom:6px}.portfolio-info p{color:#94a3b8;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.cv-section{background:#111927;background:var(--color-surface);padding:100px 0}.cv-content{margin:0 auto;max-width:640px;text-align:center}.cv-content p{color:#94a3b8;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7;margin-bottom:32px}.contact{background:#0a0e17;background:var(--color-background);padding:100px 0}.contact-subtitle{color:#94a3b8;color:var(--color-text-secondary);font-size:1.1rem;line-height:1.7;margin:-12px auto 48px;max-width:560px;text-align:center}.contact-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto;max-width:720px}.contact-card{align-items:center;background:#111927;background:var(--color-surface);border:1px solid #1e2a3a;border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:24px 20px;text-align:center;transition:all .6s cubic-bezier(.16,1,.3,1);transition:var(--transition-smooth)}.contact-card:hover{border-color:#06b6d4;border-color:var(--color-accent-cyan);box-shadow:0 12px 40px #06b6d41a;transform:translateY(-6px)}.contact-platform{color:#e8edf5;color:var(--color-text-primary);font-size:.9rem;font-weight:500}.contact-icon-image{height:40px;object-fit:contain;transition:all .6s cubic-bezier(.16,1,.3,1);transition:var(--transition-smooth);width:40px}.contact-card:hover .contact-icon-image{transform:scale(1.1)}.availability-tag{background:#06b6d41a;border:1px solid #06b6d440;border-radius:20px;color:#06b6d4;color:var(--color-accent-cyan);display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:.3px;margin:8px 0 12px;padding:6px 16px}.footer{background:#0a0e17;background:var(--color-background);border-top:1px solid #1e2a3a;border-top:1px solid var(--color-border);padding:32px 0}.footer-container{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.footer p{color:#94a3b8;color:var(--color-text-secondary);font-size:.85rem}.footer-nav{display:flex;gap:24px}.footer-nav a{color:#94a3b8;color:var(--color-text-secondary);font-size:.85rem;transition:all .6s cubic-bezier(.16,1,.3,1);transition:var(--transition-smooth)}.footer-nav a:hover{color:#06b6d4;color:var(--color-accent-cyan)}@media (max-width:992px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-text{align-items:center}.hero-description{max-width:100%}.profile-photo{height:280px;width:280px}.projects-grid{grid-template-columns:1fr}.section-title{font-size:2rem}}.about-content p,.contact-subtitle,.cv-content p,.hero-description,.portfolio-info p,.project-description,.project-details li,.skill-list li{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.contact-grid,.container,.hero-content,.portfolio-grid,.projects-grid,.skills-grid{max-width:100%;overflow:hidden}.btn,.contact-card,.tech-tag{word-break:break-word}.project-details li{padding-left:20px}.hero-name,.project-details li{word-wrap:break-word;overflow-wrap:break-word}@media (max-width:600px){.hero-name{font-size:2.6rem}.hero-title{font-size:1.1rem}.profile-photo{height:200px;width:200px}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{text-align:center;width:100%}.skills-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr 1fr}.footer-container{flex-direction:column;text-align:center}.section-title{font-size:1.8rem}.project-body{padding:20px}}
/*# sourceMappingURL=main.2b84786f.css.map*/