*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;scroll-behavior:smooth;font-family:"Inter",sans-serif}:root{--accent: #007bff;--accent-light: #66aaff;--bg-light: #f9f9fb;--bg-card: #ffffff;--text-dark: #1a1a1a;--text-medium: #555;--text-light: #888;--border-soft: rgba(0, 0, 0, 0.18);--radius: 10px;--bg-dark: #0d0d0f;--bg-card-sec: #151518;--text-light-sec: #d8d8d8}body{background:var(--bg-light);color:var(--text-dark);font-family:"Inter",sans-serif}h1,h2,h3{font-weight:700}p{color:var(--text-medium);line-height:1.6}.container{width:100%;max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}.navbar{display:flex;align-items:center;position:fixed;width:100%;height:80px;top:0;padding:15px 0;background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);z-index:100}.navbar .container{display:flex;justify-content:space-between;align-items:center}.navbar .logo{font-size:32px;font-weight:700;color:var(--text-dark)}.navbar .logo :last-child{font-size:14px;color:rgba(0,0,0,.25);font-style:italic;font-weight:400;margin-left:10px}.navbar .logo span{color:var(--accent)}.navbar .menu a{margin-left:20px;text-decoration:none;color:var(--text-medium);transition:.25s;font-weight:500}.navbar .menu a:hover{color:var(--accent)}.hero{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:220px;z-index:0}.hero::before{content:"";position:absolute;inset:0;width:100%;height:100%;background:url("../img/project/bg.webp") repeat center;background-repeat:repeat;background-position:center;background-size:800px;opacity:.1;z-index:-1;top:80px;mask-image:linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%);-webkit-mask-image:linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%)}.hero .container{display:flex;align-items:center;justify-content:center}.hero .container .hero-content{display:flex;align-items:center;flex-direction:column;text-align:center}.hero .container .hero-content h1{font-size:64px;line-height:1.1;color:var(--text-dark)}.hero .container .hero-content h1 span{color:var(--accent)}.hero .container .hero-content p{margin:20px 0;max-width:70%}.hero .container .hero-content .hero-buttons{margin-top:30px}.hero .container .hero-content .btn-primary,.hero .container .hero-content .btn-outline{padding:14px 28px;border-radius:var(--radius);text-decoration:none;margin-right:12px;font-weight:600;transition:.25s ease;display:inline-block}.hero .container .hero-content .btn-primary{background:var(--accent);color:#fff}.hero .container .hero-content .btn-primary:hover{background:var(--accent-light)}.hero .container .hero-content .btn-outline{border:1px solid var(--accent);color:var(--accent)}.hero .container .hero-content .btn-outline:hover{background:var(--accent);color:#fff}.hero .container .hero-content .btn-cv{padding:14px 28px;border-radius:var(--radius);text-decoration:none;font-weight:600;transition:.25s ease;display:inline-block;background:var(--bg-card-sec);color:#fff}.hero .container .hero-content .btn-cv:hover{background:var(--accent);color:#fff}@media(max-width: 810px){.hero{padding-top:140px}.hero .container .hero-content h1{font-size:40px;line-height:1.2}.hero .container .hero-content p{max-width:90%;font-size:16px}}@media(max-width: 500px){.hero .container .hero-content .hero-buttons{margin-top:24px;display:flex;flex-direction:column;gap:14px}.hero .container .hero-content .hero-buttons a{width:100%;max-width:260px;margin-right:0;margin-left:auto;margin-right:auto}}.hero h1 span{position:relative;padding-right:10px;letter-spacing:1.3px}.hero h1 span::after{content:"_";position:absolute;right:0;animation:cursorBlink 1.2s infinite;opacity:.7;top:.1em}@keyframes cursorBlink{0%,50%{opacity:0}51%,100%{opacity:1}}section{padding:80px 0}h2{font-size:36px;margin-bottom:10px;color:var(--accent)}.sobre{position:relative}.sobre .trace{width:100%;display:block;height:10px;border-bottom:1px dashed var(--border-soft);position:absolute;top:98px;z-index:-1}.sobre .container .sub-title{margin-bottom:40px}.sobre .container .sub-title span{font-size:38px;text-transform:uppercase;color:var(--accent);font-weight:700;margin-left:20px;padding-left:14px;padding-right:14px;background-color:var(--bg-light)}.sobre .container>div{display:flex;align-items:center;justify-content:space-between}.sobre .container>div .content{width:60%}.sobre .container>div .content p{text-indent:30px;margin-top:10px}.sobre .container>div .foto{margin-left:20px;flex-shrink:0;width:360px;height:360px;display:block;border-radius:50%;background-image:url("../img/project/edio.jpeg");background-repeat:no-repeat;background-size:460px;background-position:center -50px}@media(max-width: 810px){.sobre .trace{top:90px}.sobre .container .sub-title span{align-self:flex-start;font-size:30px}.sobre .container>div{flex-direction:column}.sobre .container>div .content{width:90%;margin-bottom:30px;font-size:15px;line-height:1.5}.sobre .container>div .foto{width:300px;height:300px;background-size:400px}}.projetos{position:relative}.projetos .trace{width:100%;display:block;height:10px;border-bottom:1px dashed var(--border-soft);position:absolute;top:100px;z-index:-1}.projetos .container .sub-title span{font-size:38px;text-transform:uppercase;color:var(--accent);font-weight:700;margin-left:20px;padding-left:14px;padding-right:14px;background-color:var(--bg-light)}.projetos .container .projetos-grid{margin-top:40px;display:grid;grid-template-columns:repeat(2, 1fr);gap:30px}.projetos .container .projetos-grid .card-projeto{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:22px;box-shadow:0 6px 24px rgba(0,0,0,.04);transition:.3s}.projetos .container .projetos-grid .card-projeto:hover{transform:translateY(-6px);border-color:var(--accent)}.projetos .container .projetos-grid .video-thumb{width:100%;height:240px;background:#f0f0f0;border-radius:var(--radius);overflow:hidden;cursor:pointer;position:relative}.projetos .container .projetos-grid .video-thumb img{width:100%;height:100%;object-fit:cover}.projetos .container .projetos-grid .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:var(--accent);width:68px;height:68px;display:flex;justify-content:center;align-items:center;border-radius:50%;box-shadow:0 6px 20px rgba(0,0,0,.2)}.projetos .container .projetos-grid .play-icon i{color:#fff;font-size:28px}.projetos .container .projetos-grid .card-projeto h3{margin-top:18px;font-size:20px;color:var(--text-dark)}.projetos .container .projetos-grid .card-projeto p{margin:4px 0 18px}.projetos .container .projetos-grid .downloads a{display:flex;align-items:center;margin-bottom:4px;text-decoration:none;color:var(--text-dark);font-size:15px;gap:10px;padding:6px 0;margin-left:10px}.projetos .container .projetos-grid .downloads a i{color:var(--accent);font-size:22px}.projetos .container .projetos-grid .downloads a:hover{color:var(--accent)}.video-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:center;z-index:9999}.video-content iframe{width:80vw;height:45vw;max-width:900px;max-height:506px;border-radius:var(--radius)}@media(max-width: 810px){.projetos .trace{top:92px}.projetos .container .sub-title span{font-size:30px}.projetos .container .projetos-grid{gap:20px}.projetos .container .card-projeto{padding:18px}.projetos .container .card-projeto h3{font-size:18px}.projetos .container .card-projeto p{font-size:14px;line-height:1.5}.projetos .container .card-projeto .downloads a{font-size:14px}.projetos .container .card-projeto .downloads a i{font-size:20px}.projetos .container .card-projeto .video-thumb{height:150px}.projetos .container .projetos-grid{grid-template-columns:1fr !important}}.image-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:9999;cursor:zoom-out}.image-modal img{max-width:90vw;max-height:90vh;border-radius:var(--radius);box-shadow:0 8px 30px rgba(0,0,0,.5)}.contato{position:relative}.contato .trace{width:100%;display:block;height:10px;border-bottom:1px dashed var(--border-soft);position:absolute;top:100px;z-index:-1}.contato .container .sub-title span{font-size:38px;text-transform:uppercase;color:var(--accent);font-weight:700;margin-left:20px;padding-left:14px;padding-right:14px;background-color:var(--bg-light)}.contato .contato-grid{margin-top:60px;display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.contato .card-contato{display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;height:160px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border-soft);box-shadow:0 6px 24px rgba(0,0,0,.04);text-decoration:none;color:var(--text-dark);font-weight:600;transition:all .3s ease}.contato .card-contato i{font-size:42px;margin-bottom:12px;color:var(--accent);transition:.3s}.contato .card-contato span{font-size:16px}.contato .card-contato:hover{transform:translateY(-6px);border-color:var(--accent)}.contato .card-contato:hover i{color:var(--accent-light)}@media(max-width: 810px){.contato .trace{top:92px}.contato .container .sub-title span{font-size:30px}.contato .contato-grid{margin-top:60px;gap:28px}.contato .card-contato{width:140px;height:140px}.contato .card-contato i{font-size:34px}.contato .card-contato span{font-size:14px}}.footer{text-align:center;padding:40px;color:var(--text-light);font-size:14px;border-top:1px solid var(--border-soft);background:var(--bg-card-sec)}.menu-mobile-icon{display:none;font-size:28px;cursor:pointer;color:var(--text-dark)}.menu-mobile{display:none}@media(max-width: 810px){.menu{display:none}.menu-mobile-icon{display:block}.menu-mobile{position:fixed;top:80px;right:0;width:75%;height:calc(100vh - 80px);background:var(--bg-card);border-left:1px solid var(--border-soft);box-shadow:-4px 0 14px rgba(0,0,0,.1);padding:40px 20px;display:flex;flex-direction:column;gap:25px;transform:translateX(100%);transition:.3s ease;z-index:200}.menu-mobile.open{transform:translateX(0)}.menu-mobile a{color:var(--text-dark);text-decoration:none;font-size:20px;font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--border-soft);transition:.25s}.menu-mobile a:hover{color:var(--accent)}}.stack{text-align:center;padding-bottom:30px}.stack .sub-title span{font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:1px}.stack-icons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-top:2.5rem}.stack-icons img{width:50px;height:50px;transition:transform .25s ease,opacity .25s ease}.stack-icons img:hover{transform:scale(1.15);opacity:.85}.stack-icons img[alt=n8n]{width:58px;height:auto}
