@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;700;900&display=swap);:root{--color-bg:#0d0718;--color-bg-alt:#130a22;--color-bg-card:#1a1030;--color-bg-card-hover:#221540;--color-primary:#e8d18e;--color-primary-dim:#bab195;--color-primary-glow:#e8d18e1a;--color-text:#8b93a1;--color-text-light:#c8cfd8;--color-border:#e8d18e1f;--color-border-hover:#e8d18e59;--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--nav-height:72px;--max-width:1200px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--transition:0.3s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:#0d0718;background-color:var(--color-bg);color:#8b93a1;color:var(--color-text);font-family:Inter,sans-serif;font-family:var(--font-body);line-height:1.7;overflow-x:hidden}img,video{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-family:var(--font-heading);line-height:1.2}a{color:inherit;text-decoration:none}ul{list-style:none}.section-label{color:#e8d18e;color:var(--color-primary);display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.section-title{color:#c8cfd8;color:var(--color-text-light);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;margin-bottom:32px}.section-container{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:0 24px}.btn{align-items:center;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.925rem;font-weight:600;gap:8px;padding:12px 28px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition);white-space:nowrap}.btn-primary{background:#e8d18e;background:var(--color-primary);color:#0d0718;color:var(--color-bg)}.btn-primary:hover{background:#f0dfa0;box-shadow:0 8px 24px #e8d18e40;transform:translateY(-2px)}.btn-outline{border:2px solid #e8d18e59;border:2px solid var(--color-border-hover);color:#bab195;color:var(--color-primary-dim)}.btn-outline:hover{border-color:#e8d18e;border-color:var(--color-primary);color:#e8d18e;color:var(--color-primary);transform:translateY(-2px)}.btn-whatsapp{background:#25d366;border-radius:8px;border-radius:var(--radius-sm);color:#fff;font-size:1rem;padding:14px 32px}.btn-whatsapp:hover{background:#1eb854;box-shadow:0 8px 24px #25d3664d;transform:translateY(-2px)}.projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.project-card:hover{border-color:var(--color-border-hover);box-shadow:0 20px 48px #0006,0 0 0 1px var(--color-border-hover);transform:translateY(-6px)}.project-media{background:var(--color-bg);flex-shrink:0;height:196px;overflow:hidden;width:100%}.project-media img,.project-media video{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.project-card:hover .project-media img,.project-card:hover .project-media video{transform:scale(1.06)}.project-body{display:flex;flex:1 1;flex-direction:column;gap:0;padding:20px 20px 24px}.project-title{color:var(--color-text-light);font-size:1.05rem;font-weight:700;margin-bottom:8px}.project-desc{color:var(--color-text);flex:1 1;font-size:.85rem;line-height:1.65;margin-bottom:16px}.project-techs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.tech-badge{background:var(--color-primary-glow);border:1px solid var(--color-border);border-radius:100px;color:var(--color-primary-dim);font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.project-links{display:flex;flex-wrap:wrap;gap:10px}.project-link{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-dim);display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:8px 16px;transition:all var(--transition)}.project-link:hover{transform:translateY(-1px)}.project-link--live,.project-link:hover{background:var(--color-primary-glow);border-color:var(--color-border-hover);color:var(--color-primary)}.project-link--live:hover{background:#e8d18e2e;box-shadow:0 0 18px #e8d18e1f}@media (max-width:480px){.projects-grid{grid-template-columns:1fr}}.skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.skill-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px 24px;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.skill-card:hover{border-color:var(--color-border-hover);box-shadow:0 16px 40px #0000004d;transform:translateY(-4px)}.skill-icon{align-items:center;border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:1.75rem;height:54px;justify-content:center;margin-bottom:16px;width:54px}.text-icon{font-family:var(--font-heading);font-size:.9rem;font-weight:900;letter-spacing:.03em}.skill-title{color:var(--color-text-light);font-size:1.05rem;font-weight:700;margin-bottom:10px}.skill-desc{color:var(--color-text);font-size:.845rem;line-height:1.7}@media (max-width:600px){.skills-grid{grid-template-columns:1fr}}@media (min-width:601px) and (max-width:900px){.skills-grid{grid-template-columns:repeat(2,1fr)}}#conhecimentos,#falecomigo,#projetos,#sobremim{scroll-margin-top:var(--nav-height)}.hero{align-items:center;display:flex;gap:64px;justify-content:center;margin:0 auto;max-width:var(--max-width);min-height:100vh;padding:calc(var(--nav-height) + 56px) 24px 80px}.hero-content{flex:1 1;max-width:560px}.hero-greeting{color:var(--color-primary);font-size:.82rem;font-weight:600;letter-spacing:.2em;margin-bottom:18px;text-transform:uppercase}.hero-title{color:var(--color-text-light);font-size:clamp(2.4rem,7vw,4.5rem);font-weight:900;line-height:1.05;margin-bottom:12px}.hero-name{color:var(--color-primary);position:relative}.hero-subtitle{color:var(--color-primary-dim);font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.4rem);font-weight:400;margin-bottom:20px}.hero-desc{color:var(--color-text);font-size:.975rem;line-height:1.75;margin-bottom:40px;max-width:460px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-image{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:440px}.hero-image img{animation:float 3.5s ease-in-out infinite;filter:drop-shadow(0 24px 48px rgba(232,209,142,.12));max-width:400px;width:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.about-section{background-color:var(--color-bg-alt);padding:100px 0}.about-grid{align-items:center;display:flex;gap:72px}.about-text{flex:1 1}.descricao{color:var(--color-text);font-size:.95rem;line-height:1.8;margin-bottom:16px}.descricao:last-child{margin-bottom:0}.about-photo-wrapper{flex-shrink:0;position:relative;width:260px}.about-photo-wrapper:before{background:linear-gradient(135deg,var(--color-primary) 0,#0000 50%,var(--color-primary-dim) 100%);border-radius:calc(var(--radius-lg) + 4px);content:"";inset:-4px;opacity:.45;position:absolute;z-index:0}.about-photo{border-radius:var(--radius-lg);box-shadow:0 24px 60px #00000080;object-fit:cover;position:relative;width:100%;z-index:1}.projects-section{background-color:var(--color-bg);padding:100px 0}.skills-section{background-color:var(--color-bg-alt);padding:100px 0}.contact-section{background-color:var(--color-bg);padding:100px 0 120px}.contact-inner{align-items:center;display:flex;flex-direction:column;text-align:center}.contact-desc{color:var(--color-text);font-size:1rem;margin-bottom:40px;margin-top:-8px;max-width:440px}.contact-cards{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:8px}.contact-card{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:16px;min-width:260px;padding:20px 28px;text-align:left;transition:all var(--transition)}.contact-card:hover{border-color:var(--color-border-hover);box-shadow:0 12px 36px #e8d18e12;transform:translateY(-3px)}.contact-icon{color:var(--color-primary);flex-shrink:0;font-size:1.6rem}.contact-card-label{color:var(--color-primary-dim);font-size:.72rem;font-weight:600;letter-spacing:.12em;margin-bottom:3px;text-transform:uppercase}.contact-card-value{color:var(--color-text-light);font-size:.875rem}@media (max-width:900px){.hero{flex-direction:column;gap:40px;min-height:auto;padding-bottom:80px;padding-top:calc(var(--nav-height) + 40px);text-align:center}.hero-content,.hero-desc{max-width:100%}.hero-desc{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-image{max-width:280px}.about-grid{flex-direction:column-reverse;gap:40px}.about-photo-wrapper{width:200px}}@media (max-width:520px){.about-section,.contact-section,.projects-section,.skills-section{padding:72px 0}.contact-card{min-width:0;min-width:auto;width:100%}}.site-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0d071873;border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:background var(--transition),border-color var(--transition);z-index:1000}.site-header.scrolled{background:#0d0718eb;border-bottom-color:var(--color-border)}.nav-container{align-items:center;display:flex;gap:20px;height:var(--nav-height);margin:0 auto;max-width:var(--max-width);padding:0 24px}.nav-logo{color:var(--color-text-light);flex-shrink:0;font-family:var(--font-heading);font-size:1.35rem;font-weight:900;letter-spacing:.06em;transition:opacity var(--transition)}.nav-logo:hover{opacity:.8}.logo-accent{color:var(--color-primary)}.nav-links{align-items:center;display:flex;gap:0;margin-left:auto}.nav-links a{border-radius:var(--radius-sm);color:var(--color-primary-dim);display:block;font-size:.875rem;font-weight:500;padding:8px 14px;position:relative;transition:color var(--transition)}.nav-links a:after{background:var(--color-primary);border-radius:2px;bottom:3px;content:"";height:2px;left:14px;position:absolute;right:14px;transform:scaleX(0);transform-origin:center;transition:transform var(--transition)}.nav-links a:hover{color:var(--color-primary)}.nav-links a:hover:after{transform:scaleX(1)}.nav-social{border-left:1px solid var(--color-border);gap:4px;margin-left:16px;padding-left:16px}.nav-social,.nav-social a{align-items:center;display:flex}.nav-social a{border-radius:var(--radius-sm);color:var(--color-primary-dim);font-size:1.05rem;height:36px;justify-content:center;transition:color var(--transition),background var(--transition);width:36px}.nav-social a:hover{background:var(--color-primary-glow);color:var(--color-primary)}.hamburger{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:none;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;margin-left:auto;transition:all var(--transition);width:40px}.hamburger:hover{background:var(--color-primary-glow);border-color:var(--color-border-hover)}.mobile-menu{background:#0d0718fa;border-bottom:1px solid #0000;max-height:0;overflow:hidden;padding:0 24px;transition:max-height .4s cubic-bezier(.4,0,.2,1),border-color .3s ease}.mobile-menu.open{border-bottom-color:var(--color-border);max-height:520px;padding:16px 24px 28px}.mobile-menu ul{display:flex;flex-direction:column}.mobile-menu ul li a{border-bottom:1px solid var(--color-border);color:var(--color-primary-dim);display:block;font-size:1rem;font-weight:500;padding:14px 0;transition:color var(--transition),padding-left var(--transition)}.mobile-menu ul li:last-child a{border-bottom:none}.mobile-menu ul li a:hover{color:var(--color-primary);padding-left:8px}.mobile-social{display:flex;gap:12px;margin-top:24px}.mobile-social a{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-dim);display:flex;font-size:1.2rem;height:48px;justify-content:center;transition:all var(--transition);width:48px}.mobile-social a:hover{background:var(--color-primary-glow);border-color:var(--color-border-hover);color:var(--color-primary)}@media (max-width:768px){.nav-links,.nav-social{display:none}.hamburger{display:flex}}.site-footer{background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:40px 24px 24px}.footer-container{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--max-width)}.footer-name{color:var(--color-text-light);font-family:var(--font-heading);font-size:1.25rem;font-weight:900;letter-spacing:.06em;margin-bottom:6px}.footer-accent{color:var(--color-primary)}.footer-copy{color:var(--color-text);font-size:.8rem}.footer-social{display:flex;gap:10px}.footer-social-link{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-dim);display:flex;font-size:1.1rem;height:42px;justify-content:center;transition:all var(--transition);width:42px}.footer-linkedin:hover{background:#0a66c21a;border-color:#0a66c280;color:#0a66c2;transform:translateY(-2px)}.footer-github:hover{background:#ffffff12;border-color:#ffffff40;color:#fff;transform:translateY(-2px)}.footer-whatsapp:hover{background:#25d3661a;border-color:#25d36680;color:#25d366;transform:translateY(-2px)}.footer-divider{background:var(--color-border);height:1px;margin:28px auto 20px;max-width:var(--max-width)}.footer-bottom{color:var(--color-text);font-size:.8rem;text-align:center}@media (max-width:560px){.footer-container{align-items:flex-start;flex-direction:column;gap:20px}}
/*# sourceMappingURL=main.84e8198e.css.map*/