@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box}:root{font-family:Space Grotesk,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--bg-color-header: #000;--text-color-header: #aab1b8;--text-hover-color-header: #6E0184;--border-color-header: #aab1b8;--boder-color-top-header: #333;--text-color-home: #fff;--border-color-home: #fff;--bg-btn-home: #6E0184;--bg-color-one: #212529;--bg-color-two: #343a40;--text-color-primary: #6c757d;--text-color-secondary: #fff;--border-color: #6c757d;--underline-color: #6E0184;--icon-color: #6E0184;--icon-color0: #6E0184;--color-text: rgba(255, 255, 255, .5);--accent: #6E0184;--accent-bright: #D300FF;--accent-soft: rgba(110, 1, 132, .12);--card-bg: rgba(255, 255, 255, .03);--card-border: rgba(255, 255, 255, .08);--shadow-elevated: 0 20px 50px -20px rgba(0, 0, 0, .6);--radius-md: 14px;--radius-lg: 20px;--ease-out: cubic-bezier(.16, 1, .3, 1);--sidebar-bg: rgba(5, 2, 8, .6);--sidebar-border: rgba(210, 100, 255, .18);--section-bg-one: rgba(20, 18, 24, .78);--section-bg-two: rgba(30, 26, 36, .78);--section-divider: rgba(210, 100, 255, .16)}.light{--bg-color-header: #fff;--text-color-header: #6E0184;--text-hover-color-header: #aab1b8;--border-color-header: #6E0184;--boder-color-top-header: #4e0061;--text-color-home: #fff;--border-color-home: #fff;--bg-btn-home: #6E0184;--bg-color-one: #f8f9fa;--bg-color-two: #e9ecef;--text-color-primary: #a243b0;--text-color-secondary: #4e0061;--underline-color: #6E0184;--icon-color: #6E0184;--icon-color0: #6E0184;--border-color: #6E0184;--color-text: rgba(110, 1, 132, .7);--accent: #6E0184;--accent-bright: #a243b0;--accent-soft: rgba(110, 1, 132, .08);--card-bg: rgba(0, 0, 0, .03);--card-border: rgba(110, 1, 132, .15);--shadow-elevated: 0 20px 50px -20px rgba(110, 1, 132, .25);--sidebar-bg: rgba(255, 255, 255, .75);--sidebar-border: rgba(110, 1, 132, .15);--section-bg-one: rgba(248, 249, 250, .82);--section-bg-two: rgba(233, 236, 239, .82);--section-divider: rgba(110, 1, 132, .12)}::selection{background-color:#6e0184;color:#fff}::-webkit-scrollbar{width:15px;height:10px}::-webkit-scrollbar-track{background:#1e003299;border-radius:10px}::-webkit-scrollbar-thumb{background-color:#6e0184;border-radius:10px;border:2px solid rgba(30,0,50,.8)}::-webkit-scrollbar-thumb:hover{background-color:#d300ff;box-shadow:0 0 10px #d300ff}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body,#root{margin:0;padding:0;width:100vw;overflow-x:hidden;scroll-behavior:smooth}.main-content{width:calc(100vw - 260px);overflow-x:hidden;margin-left:260px;display:flex;flex-direction:column;justify-content:center;align-items:center}section{width:100%;max-width:1800px;padding:0 1rem;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;scroll-margin-top:60px}@media (max-width: 991px){.main-content{width:100vw;margin-left:0;padding-top:60px}section{width:100%;padding:0 1rem}}.sidebar{position:relative;background:radial-gradient(circle at 50% -10%,rgba(210,40,255,.28),transparent 45%),var(--sidebar-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);color:var(--text-color-header);padding:36px 26px;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100vh;border-right:1px solid var(--sidebar-border);box-shadow:30px 0 60px -30px #00000080}.img-header{display:flex;flex-direction:column;align-items:center;width:100%;padding-top:8px}.perfil-img-wrap{position:relative;width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center}.perfil-img-wrap:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:conic-gradient(from 0deg,var(--accent),var(--accent-bright),transparent 60%,var(--accent));animation:spin-ring 6s linear infinite}.perfil-img-wrap:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--bg-color-header)}@keyframes spin-ring{to{transform:rotate(360deg)}}.perfil-img{position:relative;z-index:1;width:122px;height:122px;border-radius:50%;object-fit:cover;object-position:top center}.nome{margin-top:20px;font-size:1.3rem;font-family:var(--font-display);font-weight:600;color:var(--text-color-header);text-align:center;line-height:1.3}.cargo{margin:4px 0 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-bright);text-align:center}.status-badge{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:6px 12px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--sidebar-border);font-size:.68rem;color:var(--text-color-header);white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:#33e39a;box-shadow:0 0 #33e39a99;animation:status-pulse 2s ease-out infinite}.sidebar nav{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;flex:1;justify-content:center;margin:16px 0;min-height:0;overflow-y:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-indicator{position:absolute;left:0;width:100%;border-radius:10px;background:var(--accent-soft);border:1px solid var(--sidebar-border);opacity:0;transition:top .35s var(--ease-out),height .35s var(--ease-out),opacity .3s ease;z-index:0}.sidebar a{position:relative;z-index:1;display:flex;align-items:center;gap:12px;color:var(--text-color-header);text-decoration:none;font-weight:500;font-size:.92rem;letter-spacing:.01em;padding:9px 14px;border-radius:10px;transition:color .25s ease,transform .25s var(--ease-out)}.nav-icon{font-size:.95rem;flex-shrink:0;color:var(--accent-bright);transition:transform .3s var(--ease-out)}.sidebar a:hover,.sidebar a:focus-visible{color:var(--text-hover-color-header);transform:translate(3px)}.sidebar a:hover .nav-icon,.sidebar a:focus-visible .nav-icon{transform:scale(1.15)}.sidebar a.active{color:var(--text-color-header);font-weight:600}.footer-header{display:flex;justify-content:center;gap:16px;width:100%;padding-top:16px;border-top:1px solid var(--sidebar-border)}.footer-header a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--sidebar-border);transition:transform .3s var(--ease-out),background .3s ease,border-color .3s ease}.footer-header a:hover{transform:translateY(-4px);background:var(--accent);border-color:var(--accent)}.footer-header a:hover .icon-header{color:#fff}.icon-header{font-size:1.15rem;color:var(--accent-bright);transition:color .3s ease}.sidebar.left{position:fixed;top:0;left:0;width:260px;height:100vh}.top-header{position:fixed;top:0;left:0;background:var(--sidebar-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);width:100%;height:60px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 15px;z-index:1100;color:var(--text-color-header);border-bottom:1px solid var(--sidebar-border)}.top-nome{font-size:1rem;font-family:var(--font-display);font-weight:600;color:var(--text-color-header);margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-icons{display:flex;gap:12px;flex-shrink:0;align-items:center}.top-icons a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft)}.button-menu{display:flex;background:none;border:none;color:var(--text-color-header);font-size:22px;cursor:pointer;flex-shrink:0;align-items:center;justify-content:center;outline:none;transition:transform .3s var(--ease-out),color .25s ease}.button-menu.open{transform:rotate(90deg);color:var(--accent-bright)}.button-menu:active{transform:scale(.9)}.button-menu:focus,.button-menu:focus-visible,.button-menu:active{outline:none;box-shadow:none}.top-nav{position:fixed;top:60px;left:0;width:100%;background:var(--sidebar-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);display:flex;flex-direction:column;gap:4px;padding:14px;z-index:1000;border-bottom:1px solid var(--sidebar-border);animation:menu-drop .3s var(--ease-out)}@keyframes menu-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.top-nav a{display:flex;align-items:center;gap:12px;color:var(--text-color-header);text-decoration:none;font-size:.95rem;font-weight:600;padding:13px 14px;border-radius:10px;transition:background .25s ease,color .25s ease}.top-nav a .nav-icon{color:var(--accent-bright)}.top-nav a:hover{background:var(--accent-soft);color:var(--text-hover-color-header)}.sidebar .theme-toggle{position:absolute;top:16px;right:16px;z-index:10}.top-header .theme-toggle{flex-shrink:0}@media (min-width: 992px){.top-header{display:none}}@media (max-width: 480px){.top-nome{font-size:16px;font-weight:900}.icon-header{font-size:1.1rem}}.theme-toggle{all:unset;box-sizing:border-box;position:relative;width:34px;height:34px;border-radius:10px;border:1px solid var(--card-border);background:var(--card-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease}.theme-toggle:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-toggle:focus-visible{border-color:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-soft)}.theme-toggle:active{transform:scale(.92)}.theme-toggle-icon{position:absolute;font-size:14px;transition:opacity .3s ease,transform .35s var(--ease-out),filter .3s ease}.theme-toggle.dark .theme-toggle-icon.moon{opacity:1;transform:rotate(0) scale(1);color:#d7e0ff;filter:drop-shadow(0 0 4px rgba(180,195,255,.55))}.theme-toggle.dark .theme-toggle-icon.sun{opacity:0;transform:rotate(-90deg) scale(.4);color:var(--accent-bright)}.theme-toggle.light .theme-toggle-icon.sun{opacity:1;transform:rotate(0) scale(1);color:var(--accent-bright);filter:drop-shadow(0 0 4px rgba(163,0,190,.4))}.theme-toggle.light .theme-toggle-icon.moon{opacity:0;transform:rotate(90deg) scale(.4)}@media (prefers-reduced-motion: reduce){.theme-toggle-icon{transition:opacity .2s ease}}.home-section{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px;box-sizing:border-box}.home-container{padding:40px;border-radius:12px;color:var(--text-color-secondary);display:flex;flex-direction:column;justify-content:center;align-items:center;height:80%;margin-top:50px}.home-info{display:flex;flex-direction:column;align-items:start}.home-container h1{font-family:var(--font-display);font-size:clamp(1.6rem,6vw,3.5rem)}.home-container h2{font-family:var(--font-display);font-size:clamp(1.8rem,7vw,4rem);font-weight:900;-webkit-text-stroke:2px var(--text-color-secondary);text-stroke:2px var(--text-color-secondary)}.home-container strong{font-family:var(--font-display);font-size:clamp(1.9rem,7.5vw,4.2rem);font-weight:900;color:var(--icon-color);-webkit-text-stroke:2px var(--icon-color);text-stroke:2px var(--icon-color)}.home-info h1,.home-info h2{margin:4px 0;line-height:1.2}.home-container p{width:min(50%,560px);max-width:100%;text-align:justify}@media (max-width: 767px){.home-container p{width:100%;text-align:left}}.btn-contact{position:relative;background:transparent;padding:20px 40px;margin:150px 12px 12px;display:inline-block;color:var(--text-color-secondary);font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:2.5px;text-align:center;text-decoration:none;border:none;outline:none;box-shadow:0 20px 50px #0000001a;cursor:pointer;overflow:hidden;-webkit-text-stroke:1px var(--text-color-secondary);text-stroke:1px var(--text-color-secondary);transition:transform .2s ease,color .2s ease}.btn-contact:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--icon-color);opacity:0;transition:opacity .2s ease-in-out;z-index:0}.btn-contact:hover:before{opacity:.08}.btn-contact span{position:absolute;z-index:1}.btn-contact span:nth-child(1){top:0;left:-200px;width:100%;height:5px;background:linear-gradient(to left,rgba(8,20,43,0),var(--icon-color));border-top-right-radius:1px;border-bottom-right-radius:1px;animation:animateTop 2s linear infinite;animation-delay:1s}.btn-contact span:nth-child(2){top:-70px;right:0;width:5px;height:100%;background:linear-gradient(to top,rgba(8,20,43,0),var(--icon-color));border-bottom-left-radius:1px;border-bottom-right-radius:1px;animation:animateRight 2s linear infinite;animation-delay:2s}.btn-contact span:nth-child(3){bottom:0;right:200px;width:100%;height:5px;background:linear-gradient(to right,rgba(8,20,43,0),var(--icon-color));border-top-left-radius:1px;border-bottom-left-radius:1px;animation:animateBottom 2s linear infinite;animation-delay:3s}.btn-contact span:nth-child(4){bottom:-70px;left:0;width:5px;height:100%;background:linear-gradient(to bottom,rgba(8,20,43,0),var(--icon-color));border-top-right-radius:1px;border-top-left-radius:1px;animation:animateLeft 2s linear infinite;animation-delay:4s}@keyframes animateTop{0%{left:-200px}to{left:200px}}@keyframes animateRight{0%{top:-70px}to{top:70px}}@keyframes animateLeft{0%{bottom:-70px}to{bottom:70px}}@keyframes animateBottom{0%{right:-200px}to{right:200px}}.btn-contact:hover,.btn-contact:focus{animation:pulse 1s;box-shadow:0 0 0 2em transparent;background:transparent;transform:translateY(-2px);outline:none;color:var(--text-color-home)}@media (max-width: 1000px){.btn-contact{box-sizing:border-box;padding:20px 32px;margin-top:60px;max-width:calc(100% - 40px);min-height:60px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.btn-contact span:nth-child(1){top:0}.btn-contact span:nth-child(2){top:-70px}.btn-contact span:nth-child(3){bottom:0}.btn-contact span:nth-child(4){bottom:-70px}}@media (max-width: 600px){.btn-contact{width:auto;max-width:calc(100% - 32px);padding:18px 28px;margin-top:45px;min-height:56px;font-size:17px;letter-spacing:2px;line-height:1.25}}@media (max-width: 375px){.btn-contact{max-width:calc(100% - 24px);padding:16px 24px;margin-top:35px;min-height:52px;font-size:15px;letter-spacing:1.5px}}@media (max-width: 800px){.btn-contact{display:inline-block;width:auto;max-width:90%;padding:18px 30px;margin-top:80px;font-size:18px;-webkit-text-stroke:.5px var(--text-color-secondary);text-stroke:.5px var(--text-color-secondary)}}@media (max-width: 480px){.btn-contact{width:auto;max-width:85%;padding:18px 28px;margin-top:50px;font-size:17px;letter-spacing:2px;-webkit-text-stroke:.5px var(--text-color-secondary);text-stroke:.5px var(--text-color-secondary)}}@media (max-width: 375px){.btn-contact{max-width:90%;padding:16px 24px;margin-top:40px;font-size:15px;letter-spacing:1.5px;-webkit-text-stroke:.5px var(--text-color-secondary);text-stroke:.5px var(--text-color-secondary)}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--icon-color)}}.arrow-down{font-size:40px;color:var(--text-color-secondary);animation:bounceDown 1.2s infinite;display:flex;justify-content:center;align-items:center}@keyframes bounceDown{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.6}}@media (max-width: 991px){.home-container{height:60%}}@media (max-width: 375px){.btn-contact{width:100%;padding:20px 30px;font-size:14px;-webkit-text-stroke:.5px var(--text-color-secondary);text-stroke:.5px var(--text-color-secondary)}}@media (max-width: 480px){.home-container{margin-top:-150px}.btn-contact{width:75%;padding:20px 30px;font-size:18px;-webkit-text-stroke:.5px var(--text-color-secondary);text-stroke:.5px var(--text-color-secondary)}.arrow-down{font-size:30px;color:var(--text-color-secondary);animation:bounceDown 1.2s infinite;display:flex;justify-content:center;align-items:center}}@media (max-width: 800px){.home-container{margin-top:-80px}.btn-contact{display:flex;justify-content:center;align-items:center;padding:20px 30px;font-size:18px;margin-top:80px;-webkit-text-stroke:.5px var(--text-color-secondary);text-stroke:.5px var(--text-color-secondary)}.arrow-down{font-size:30px;color:var(--text-color-secondary);animation:bounceDown 1.2s infinite;display:flex;justify-content:center;align-items:center}}.about-section{width:100%;padding:30px 20px;color:var(--color-text);display:flex;flex-direction:column;align-items:center}.about-container{width:min(1680px,100%);box-sizing:border-box;padding:44px 30px 80px;background:var(--section-bg-one);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);border:1px solid var(--section-divider);border-radius:28px;box-shadow:var(--shadow-elevated)}.about-content{display:flex;flex-direction:column;justify-content:space-between;gap:10px;width:100%}@media (min-width: 768px){.about-content{flex-direction:row;justify-content:space-between}}.about-description{flex:1;font-size:18px;line-height:1.5;text-align:justify;font-weight:500}.about-description .about-nome{font-size:22px;color:var(--icon-color);font-weight:900;-webkit-text-stroke:1px var(--icon-color);text-stroke:1px var(--icon-color)}.about-description strong{font-weight:900;-webkit-text-stroke:.5px var(--color-text);text-stroke:.5px var(--color-text)}.about-info{flex:.8;display:flex;flex-direction:column;justify-content:start;align-items:end}.about-info ul{list-style:none;padding:0;margin-bottom:20px;margin-top:50px}.about-info li{margin-bottom:10px;padding:8px;border-bottom:1.5px solid var(--border-color)}.about-containet-btn{width:100%;display:flex;justify-content:space-around;align-items:center;gap:50px}.about-containet-btn .btn-cv,.about-containet-btn .btn-whatsapp{padding:16px 28px;border:3px solid var(--icon-color);background-color:transparent;color:var(--text-color-secondary);font-size:16px;font-weight:600;border-radius:10px;cursor:pointer;background-image:linear-gradient(45deg,var(--icon-color) 50%,transparent 50%);background-size:400%;background-position:100%;transition:background-position .3s ease-in-out}.about-containet-btn .btn-cv{margin-left:50px;gap:20px}.icon-btn-cv{font-size:16px;margin-right:10px;margin-left:-10px}.about-containet-btn .btn-cv:hover,.about-containet-btn .btn-whatsapp:hover{background-position:0;color:var(--text-color-home)}@media (max-width: 480px){.about-title{font-size:calc(2.95rem + 4.4vw)}.about-subtitle{font-size:1.6rem}.about-container{width:min(1680px,100%);padding:32px 24px}.about-description{font-size:16px}.about-description .about-nome{font-size:20px;-webkit-text-stroke:.5px var(--icon-color);text-stroke:.5px var(--icon-color)}.about-description strong{-webkit-text-stroke:.5px var(--color-text);text-stroke:.5px var(--color-text)}.about-containet-btn{gap:20px}.about-containet-btn .btn-cv,.about-containet-btn .btn-whatsapp{padding:16px 18px;font-size:14px}.about-containet-btn .btn-cv{margin-left:0;gap:20px}.icon-btn-cv,.about-info li{font-size:12px}}@media (max-width: 800px){.about-container{width:min(1280px,94%)}.about-description{font-size:16px}.about-description .about-nome{font-size:20px;-webkit-text-stroke:.5px var(--icon-color);text-stroke:.5px var(--icon-color)}.about-description strong{-webkit-text-stroke:.5px var(--color-text);text-stroke:.5px var(--color-text)}.about-containet-btn{gap:20px}.about-containet-btn .btn-cv,.about-containet-btn .btn-whatsapp{padding:16px 18px;font-size:12px}.about-containet-btn .btn-cv{margin-left:0;gap:20px}.icon-btn-cv{font-size:10px}.about-info li{font-size:14px}}.section-header{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:56px}.section-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 16px 7px 12px;margin-bottom:22px;border:1px solid var(--card-border);border-radius:999px;background:var(--card-bg);font-family:var(--font-mono);font-size:.72rem;color:var(--text-color-primary);letter-spacing:.02em}.section-tab-index{color:var(--accent-bright);font-weight:600}.section-tab-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}.section-tab-path{color:var(--text-color-primary)}.section-tab-path:after{content:"";display:inline-block;width:6px;height:12px;margin-left:8px;vertical-align:-2px;background:var(--accent-bright);animation:section-tab-blink 1.1s step-end infinite}@keyframes section-tab-blink{0%,49%{opacity:1}50%,to{opacity:0}}.section-heading{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(2.6rem,8vw,4.6rem);width:100%}.section-title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:clamp(1.6rem,5.6vw,3.6rem);color:transparent;-webkit-text-stroke:1.2px var(--accent-bright);text-stroke:1.2px var(--accent-bright);opacity:.4;letter-spacing:.02em;white-space:nowrap;margin:0;z-index:1;pointer-events:none}@supports not (-webkit-text-stroke: 1px black){.section-title{color:var(--accent-bright);opacity:.09}}.section-subtitle{position:relative;z-index:2;font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem,2.4vw,1.6rem);color:var(--text-color-secondary);margin:0}.section-underline{width:70px;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-bright));border-radius:4px;margin:18px auto 0}@media (max-width: 767px){.section-header{margin-bottom:40px}.section-tab{font-size:.66rem;padding:6px 14px 6px 10px;margin-bottom:18px}}@media (max-width: 480px){.section-title{font-size:clamp(1.3rem,8vw,1.9rem);-webkit-text-stroke:1px var(--accent-bright)}.section-subtitle{font-size:1.15rem}}.services-section{width:100%;padding:30px 20px;color:var(--color-text);display:flex;flex-direction:column;align-items:center;position:relative}.services-container{width:min(1680px,100%);box-sizing:border-box;margin:0 auto;padding:44px 30px 80px;background:var(--section-bg-two);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);border:1px solid var(--section-divider);border-radius:28px;box-shadow:var(--shadow-elevated);overflow:hidden}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-card{display:flex;flex-direction:row;align-items:center;gap:20px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:26px;box-sizing:border-box;transition:transform .4s var(--ease-out),border-color .4s ease,box-shadow .4s ease}.service-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:var(--shadow-elevated)}.service-icon-container{flex-shrink:0;width:64px;height:64px;background:linear-gradient(145deg,var(--accent),var(--accent-bright));border-radius:var(--radius-md);display:flex;justify-content:center;align-items:center;box-shadow:0 10px 24px -10px #6e01848c;transition:transform .4s var(--ease-out)}.service-card:hover .service-icon-container{transform:scale(1.08) rotate(-4deg)}.icon-service{color:#fff;font-size:1.6rem}.service-info-text{flex:1;min-width:0}.service-info-text h4{margin:0 0 6px;color:var(--text-color-secondary);font-family:var(--font-display);font-size:1.15rem;font-weight:600}.service-info-text p{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-color-primary)}@media (max-width: 767px){.services-section{padding:40px 16px}.services-container{width:min(1280px,94%);padding:30px 22px;border-radius:22px}.services-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:20px;gap:16px}.service-icon-container{width:54px;height:54px}.icon-service{font-size:1.4rem}}@media (max-width: 480px){.service-info-text h4{font-size:1rem}.service-info-text p{font-size:.82rem}}.skill-section{width:100%;padding:30px 20px;color:var(--color-text);display:flex;flex-direction:column;align-items:center;position:relative}.skill-container{width:min(1680px,100%);box-sizing:border-box;margin:0 auto;padding:44px 30px 80px;background:var(--section-bg-one);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);border:1px solid var(--section-divider);border-radius:28px;box-shadow:var(--shadow-elevated);overflow:hidden}.skills-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.skill-group{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:26px;transition:border-color .4s ease,box-shadow .4s ease}.skill-group:hover{box-shadow:var(--shadow-elevated)}.skill-group-title{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright);margin:0 0 18px;padding-left:2px}.skill-group-title:before{content:"";width:8px;height:8px;border-radius:2px;background:linear-gradient(145deg,var(--accent),var(--accent-bright));flex-shrink:0;transform:rotate(45deg)}.skills-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.skill-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid var(--card-border);border-radius:var(--radius-md);padding:16px 10px;text-align:center;transition:transform .35s var(--ease-out),border-color .35s ease,box-shadow .35s ease}.skill-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 14px 26px -16px #6e018480}.skill-icon-wrap{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-soft);transition:background .35s ease,transform .35s var(--ease-out)}.skill-card:hover .skill-icon-wrap{background:linear-gradient(145deg,var(--accent),var(--accent-bright));transform:rotate(-6deg) scale(1.05)}.icon-skills{color:var(--icon-color);font-size:1.5rem;transition:color .35s ease}.skill-card:hover .icon-skills{color:#fff}.title-skills{font-size:.78rem;font-weight:600;color:var(--text-color-secondary);line-height:1.3}@media (max-width: 767px){.skill-section{padding:40px 16px}.skill-container{width:min(1280px,94%);padding:30px 22px;border-radius:22px}.skills-groups{grid-template-columns:1fr;gap:18px}.skill-group{padding:20px}.skills-container{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.skill-card{padding:14px 6px}.skill-icon-wrap{width:38px;height:38px}.icon-skills{font-size:1.3rem}.title-skills{font-size:.72rem}}.github-section{width:100%;padding:30px 20px;color:var(--color-text);display:flex;flex-direction:column;align-items:center;position:relative}.github-container{width:min(1680px,100%);box-sizing:border-box;margin:0 auto;padding:44px 30px 80px;background:var(--section-bg-two);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);border:1px solid var(--section-divider);border-radius:28px;box-shadow:var(--shadow-elevated);overflow:hidden}.gh-panel{max-width:880px;margin:0 auto;background:#0a0710;border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-elevated)}.gh-terminal-bar{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;background:linear-gradient(180deg,#ffffff0f,#ffffff03);border-bottom:1px solid var(--card-border)}.gh-terminal-caret{flex-shrink:0;font-family:var(--font-mono);font-weight:700;font-size:.78rem;color:var(--accent-bright);text-shadow:0 0 6px rgba(211,0,255,.5)}.gh-terminal-path{flex:1;min-width:0;font-family:var(--font-mono);font-size:.75rem;color:var(--text-color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-profile-link{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--accent-bright);transition:gap .25s ease}.gh-profile-link:hover{gap:9px}.gh-profile-link svg{font-size:.8em}.gh-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--card-border)}.gh-metric{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 12px;border-right:1px solid var(--card-border)}.gh-metric:last-child{border-right:none}.gh-metric-icon{font-size:1.1rem;color:var(--accent-bright);opacity:.8}.gh-metric-value{font-family:var(--font-mono);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--text-color-primary)}.gh-metric-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-color-secondary)}.gh-languages{padding:22px 24px;border-bottom:1px solid var(--card-border)}.gh-languages-label{display:block;font-family:var(--font-mono);font-size:.72rem;font-style:italic;color:var(--text-color-secondary);margin-bottom:14px}.gh-languages-list{display:flex;flex-wrap:wrap;gap:8px}.gh-language-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.72rem;padding:5px 11px;border-radius:6px;background:#ffffff0f;border:1px solid color-mix(in srgb,var(--lang-color, var(--accent-bright)) 45%,transparent);color:#fff}.gh-language-tag:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lang-color, var(--accent-bright));flex-shrink:0}.gh-language-tag b{font-weight:700;color:var(--lang-color, var(--accent-bright))}.gh-skeleton-line{display:block;width:100%;height:26px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17,#ffffff0a 75%);background-size:200% 100%;animation:gh-shimmer 1.4s ease-in-out infinite}@keyframes gh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gh-heatmap{padding:22px 24px 26px;overflow-x:auto}.gh-heatmap img{display:block;width:100%;min-width:640px;height:auto;filter:saturate(1.1)}.gh-heatmap-fallback{font-family:var(--font-mono);font-size:.78rem;color:var(--text-color-secondary);text-align:center;padding:20px 0}.gh-error{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;font-family:var(--font-mono);font-size:.85rem;color:var(--text-color-secondary)}.gh-error a{display:inline-flex;align-items:center;gap:6px;color:var(--accent-bright);font-weight:600}@media (prefers-reduced-motion: reduce){.gh-skeleton-line{animation:none}}@media (max-width: 767px){.github-container{width:min(1280px,94%);padding:30px 18px;border-radius:22px}.gh-metric{padding:18px 8px}.gh-languages,.gh-heatmap{padding:18px 16px}}.summary-section{width:100%;padding:30px 20px;color:var(--color-text);display:flex;flex-direction:column;align-items:center}.summary-container{width:min(1680px,100%);box-sizing:border-box;margin:0 auto;padding:44px 30px 80px;background:var(--section-bg-two);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);border:1px solid var(--section-divider);border-radius:28px;box-shadow:var(--shadow-elevated)}.summary-content{position:relative;display:flex;flex-direction:column;gap:36px;padding-left:46px}.summary-content:before{content:"";position:absolute;top:6px;bottom:6px;left:15px;width:2px;background:linear-gradient(180deg,var(--accent-bright),var(--card-border) 90%)}.summary-info{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:28px;box-sizing:border-box;transition:transform .4s var(--ease-out),border-color .4s ease,box-shadow .4s ease}.summary-info:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-elevated)}.summary-info:before{content:"";position:absolute;top:32px;left:-37px;width:14px;height:14px;border-radius:50%;background:var(--bg-color-two);border:3px solid var(--accent-bright);box-shadow:0 0 0 4px var(--accent-soft)}.summary-info-date{display:inline-flex;align-items:center;background:var(--accent-soft);border:1px solid var(--card-border);padding:6px 14px;border-radius:999px;color:var(--accent-bright);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.03em;margin-bottom:16px}.summary-info-logo{display:flex;align-items:center;gap:18px;margin-bottom:16px;flex-wrap:wrap}.summary-info-logo img{width:90px;height:90px;object-fit:contain;background:#fff;border-radius:var(--radius-md);padding:8px;flex-shrink:0}.summary-info-logo h4{margin:0;color:var(--text-color-secondary);font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.35;flex:1;min-width:180px}.summary-info-description{line-height:1.6;font-size:.95rem;color:var(--text-color-primary)}.summary-info-description p{margin:0 0 14px;text-align:left}.summary-info-description p:first-child{font-weight:600;color:var(--text-color-secondary)}.summary-info-description ul{padding-left:0;list-style:none;margin:0;display:flex;flex-direction:column;gap:10px}.summary-info-description li{position:relative;padding-left:22px;text-align:left;font-size:.9rem;line-height:1.55}.summary-info-description li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:2px;background:linear-gradient(145deg,var(--accent),var(--accent-bright));transform:rotate(45deg)}@media (max-width: 767px){.summary-section{padding:40px 16px}.summary-container{width:min(1280px,94%);padding:30px 20px;border-radius:22px}.summary-content{padding-left:30px;gap:26px}.summary-content:before{left:9px}.summary-info{padding:20px}.summary-info:before{left:-25px;width:12px;height:12px}.summary-info-logo img{width:64px;height:64px;padding:6px}.summary-info-logo h4{font-size:1rem;min-width:0}.summary-info-description{font-size:.88rem}.summary-info-description li{font-size:.85rem}}.portfolio-section{width:100%;padding:30px 20px;position:relative;display:flex;flex-direction:column;align-items:center}.portfolio-container{width:min(1680px,100%);box-sizing:border-box;margin:0 auto;padding:44px 30px 80px;background:var(--section-bg-one);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);border:1px solid var(--section-divider);border-radius:28px;box-shadow:var(--shadow-elevated);position:relative;overflow:hidden}.portfolio-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:40px}.portfolio-filter button{font-family:var(--font-mono);font-size:.85rem;padding:9px 20px;border-radius:999px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-color-secondary);cursor:pointer;transition:border-color .25s ease,color .25s ease,background .25s ease,transform .2s ease}.portfolio-filter button:hover{border-color:var(--accent);color:var(--accent-bright)}.portfolio-filter button:active{transform:scale(.96)}.portfolio-filter button.active{background:var(--accent);border-color:var(--accent);color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.portfolio-card{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;width:100%;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:#0a0710;border:1px solid var(--card-border);box-shadow:var(--shadow-elevated);transform:perspective(1000px) rotateX(0) rotateY(0) translateY(0) translateZ(0);transition:transform .15s ease-out,box-shadow .4s var(--ease-out),border-color .4s ease;will-change:transform}.portfolio-card:hover,.portfolio-card:focus-visible{border-color:var(--accent-bright);transform:perspective(1000px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg)) translateY(-8px) translateZ(0);box-shadow:0 30px 60px -18px #6e01848c,0 0 46px 2px #d300ff47}.card-decorator{position:absolute;top:14px;left:14px;z-index:5;padding:4px 10px;border-radius:6px;background:#0a040ebf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--accent);color:var(--accent-bright);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.02em}.card-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.1),transparent 70%);transition:opacity .3s ease}.portfolio-card:hover .card-spotlight,.portfolio-card:focus-visible .card-spotlight{opacity:1}.card-spotlight:before{content:"";position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,var(--accent-bright),transparent);opacity:0;filter:drop-shadow(0 0 6px var(--accent-bright));transition:opacity .25s ease}.portfolio-card:hover .card-spotlight:before,.portfolio-card:focus-visible .card-spotlight:before{opacity:.8;animation:card-scan 1.8s linear infinite}@keyframes card-scan{0%{top:0%}to{top:100%}}@media (prefers-reduced-motion: reduce){.portfolio-card:hover .card-spotlight:before{animation:none;opacity:0}}.card-browser{position:relative;flex-shrink:0}.browser-bar{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:linear-gradient(180deg,#ffffff0f,#ffffff03);border-bottom:1px solid var(--card-border);flex-shrink:0}.browser-caret{flex-shrink:0;font-family:var(--font-mono);font-weight:700;font-size:.75rem;color:var(--accent-bright);text-shadow:0 0 6px rgba(211,0,255,.5)}.browser-url{margin-left:4px;min-width:0;flex:1;font-family:var(--font-mono);font-size:.68rem;color:var(--text-color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-status{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:#3ddc84}.card-status-dot{width:6px;height:6px;border-radius:50%;background:#3ddc84;box-shadow:0 0 #3ddc8499;animation:status-pulse 2s ease-out infinite}@keyframes status-pulse{0%{box-shadow:0 0 #3ddc848c}70%{box-shadow:0 0 0 6px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}@media (prefers-reduced-motion: reduce){.card-status-dot{animation:none}}.browser-viewport{position:relative;aspect-ratio:16 / 10;overflow:hidden}.browser-viewport img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s var(--ease-out),filter .45s ease;filter:saturate(.85) brightness(.95)}.portfolio-card:hover .browser-viewport img,.portfolio-card:focus-visible .browser-viewport img{transform:scale(1.06);filter:saturate(1.1) brightness(1)}.card-duotone{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#6e018466,#0f041440 60%);mix-blend-mode:color;pointer-events:none;z-index:1;transition:opacity .45s ease}.portfolio-card:hover .card-duotone,.portfolio-card:focus-visible .card-duotone{opacity:.35}.card-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0px,rgba(255,255,255,.05) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay;pointer-events:none;z-index:1}.card-expand{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.8rem;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease;z-index:2}.portfolio-card:hover .card-expand,.portfolio-card:focus-visible .card-expand{opacity:1;transform:translateY(0)}.card-code{flex:1;display:flex;flex-direction:column;padding:16px 16px 4px;background:#0a0710;font-family:var(--font-mono);font-size:.78rem;line-height:1.55}.code-row{display:flex;align-items:flex-start;gap:12px}.code-ln{flex-shrink:0;width:14px;text-align:right;color:#ffffff38;-webkit-user-select:none;user-select:none}.code-content{min-width:0;color:#ffffffeb;word-break:break-word}.code-indent{padding-left:1.1em}.tok-kw{color:#ff79c6}.tok-cls{color:var(--accent-bright);font-weight:600}.tok-str{color:#a5d6a7}.tok-punct{color:#ffffff80}.code-row-comment .tok-comment{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-color-primary);font-style:italic}.code-row-stack{margin:2px 0}.code-row-stack .code-content{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#ffffffeb}.tech-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.tech-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.65rem;padding:3px 8px;border-radius:6px;background:#ffffff0f;border:1px solid color-mix(in srgb,var(--tech-color, rgba(255, 255, 255, .15)) 45%,transparent);color:#fff;white-space:nowrap;transition:border-color .3s ease,background .3s ease}.portfolio-card:hover .tech-tag,.portfolio-card:focus-visible .tech-tag{background:color-mix(in srgb,var(--tech-color, rgba(255, 255, 255, .1)) 16%,rgba(255,255,255,.06))}.tech-tag svg{font-size:.85em;color:var(--tech-color, var(--accent-bright));flex-shrink:0}.tech-tag-more{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-bright)}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:12px 16px;border-top:1px solid var(--card-border);background:#0a0710}.card-date{font-family:var(--font-mono);font-size:.68rem;color:var(--text-color-primary);letter-spacing:.02em}.card-visit{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--accent-bright);transition:gap .25s ease}.portfolio-card:hover .card-visit,.portfolio-card:focus-visible .card-visit{gap:9px}.card-visit svg{font-size:.8em}.portfolio-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#050006d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:2000;animation:modalFade .3s var(--ease-out)}.portfolio-modal.is-closing{animation:modalFadeOut .26s ease forwards;pointer-events:none}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}.modal-content{position:relative;width:min(920px,100%);max-height:88vh;overflow-y:auto;background:#0a0710;border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);animation:modalPop .35s var(--ease-out)}.portfolio-modal.is-closing .modal-content{animation:modalPopOut .26s ease forwards}@keyframes modalPop{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalPopOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.96)}}@media (prefers-reduced-motion: reduce){.portfolio-modal,.modal-content,.portfolio-modal.is-closing,.portfolio-modal.is-closing .modal-content{animation:none}}.modal-window-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;background:linear-gradient(180deg,#ffffff0f,#ffffff03);border-bottom:1px solid var(--card-border)}.modal-window-path{margin-left:4px;min-width:0;flex:1;font-family:var(--font-mono);font-size:.75rem;color:var(--text-color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close{flex-shrink:0;margin-left:auto;width:30px;height:30px;border-radius:50%;border:none;background:#ffffff14;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s ease,transform .25s ease}.modal-close:hover{background:var(--accent);transform:rotate(90deg)}.modal-conteudo{display:flex;align-items:stretch}.modal-pagination{position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:linear-gradient(0deg,#0a0710f2,#0a0710b3);border-top:1px solid var(--card-border)}.modal-pagination-dot{all:unset;box-sizing:border-box;width:8px;height:8px;border-radius:50%;background:#ffffff2e;cursor:pointer;transition:width .3s var(--ease-out),background .3s ease,box-shadow .3s ease}.modal-pagination-dot:hover{background:#fff6}.modal-pagination-dot.active{width:22px;border-radius:4px;background:var(--accent-bright);box-shadow:0 0 8px 1px #d300ff99}.btn-nav{flex-shrink:0;width:48px;border:none;background:transparent;color:var(--text-color-secondary);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .25s ease,opacity .25s ease}.btn-nav:hover:not(:disabled){color:var(--accent-bright)}.btn-nav:disabled{opacity:.25;cursor:default}.modal-body{flex:1;min-width:0;display:grid;grid-template-columns:1.1fr 1fr}.modal-gallery{background:#000;display:flex;align-items:center}.modal-gallery img{width:100%;height:100%;object-fit:cover;max-height:88vh}.modal-info{padding:32px 30px;display:flex;flex-direction:column;color:#fff}.modal-type{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-bright)}.modal-info h2{font-family:var(--font-display);font-size:1.8rem;margin:6px 0 14px;color:#fff}.modal-desc{font-size:.95rem;line-height:1.6;color:#ffffffbf;margin-bottom:20px}.modal-meta{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.modal-label{display:block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-bottom:8px}.modal-meta p{margin:0;font-size:.9rem;color:#ffffffd9}.modal-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:12px 22px;border-radius:10px;background:linear-gradient(90deg,var(--accent),var(--accent-bright));color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;transition:transform .25s var(--ease-out),box-shadow .25s ease}.modal-link:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px #6e018499}@media (max-width: 767px){.portfolio-section{padding:40px 0}.portfolio-container{width:min(1280px,94%);padding:30px 18px;border-radius:22px}.portfolio-grid{grid-template-columns:1fr;gap:20px}.browser-viewport{aspect-ratio:16 / 10}.browser-bar{height:30px;padding:0 10px}.browser-url{font-size:.66rem}.card-status-label{display:none}.card-status{gap:0}.card-code{font-size:.72rem;padding:14px 14px 2px}.code-row{gap:10px}.tech-tag{font-size:.62rem;padding:3px 7px}.card-footer{padding:10px 14px}.portfolio-modal{padding:16px;align-items:center}.modal-content{max-height:76vh;width:100%}.modal-conteudo{flex-direction:column;position:relative}.btn-nav{position:absolute;top:0;height:24vh;width:42px;z-index:3;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.8)}.btn-nav.left{left:0;order:0;background:linear-gradient(90deg,rgba(0,0,0,.45),transparent)}.btn-nav.right{right:0;background:linear-gradient(270deg,rgba(0,0,0,.45),transparent)}.modal-body{grid-template-columns:1fr}.modal-gallery img{max-height:24vh}.modal-info{padding:16px 18px 18px}.modal-info h2{font-size:1.4rem;margin:4px 0 10px}.modal-desc{font-size:.88rem;margin-bottom:14px}.modal-meta{gap:10px;margin-bottom:16px}.modal-pagination{padding:10px}}@media (max-width: 380px){.card-code{font-size:.68rem}.code-ln{width:12px}.card-decorator{font-size:.6rem;padding:3px 8px}}@media (min-width: 768px) and (max-width: 991px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}.contact-section{width:100%;padding:30px 20px;color:var(--color-text);display:flex;flex-direction:column;align-items:center}.contact-container{width:min(1680px,100%);box-sizing:border-box;margin:0 auto;padding:44px 30px 80px;background:var(--section-bg-two);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);border:1px solid var(--section-divider);border-radius:28px;box-shadow:var(--shadow-elevated)}.contact-intro{max-width:520px;margin:-30px auto 40px;text-align:center;font-size:.95rem;line-height:1.6;color:var(--text-color-primary)}.contact-content{display:grid;grid-template-columns:1.2fr 1fr;gap:26px}.contact-form,.contact-whatsapp{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:40px;box-sizing:border-box;transition:border-color .4s ease,box-shadow .4s ease}.contact-form:hover,.contact-whatsapp:hover{box-shadow:var(--shadow-elevated)}.contact-form h3,.contact-whatsapp h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--text-color-secondary);margin:0 0 6px}.contact-card-hint{font-size:.88rem;color:var(--text-color-primary);margin:0 0 22px}.contact-form form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.contact-form label{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-bright)}.contact-form input,.contact-form textarea{padding:12px 14px;border:1px solid var(--card-border);border-radius:10px;font-size:.92rem;font-family:inherit;background-color:var(--bg-color-one);color:var(--text-color-secondary);outline:none;transition:border-color .25s ease,box-shadow .25s ease;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-color-primary);opacity:.6}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.submit-btn{align-self:flex-start;margin-top:6px;padding:13px 28px;border:none;border-radius:10px;background:linear-gradient(90deg,var(--accent),var(--accent-bright));color:#fff;font-size:.92rem;font-weight:600;cursor:pointer;transition:transform .25s var(--ease-out),box-shadow .25s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px #6e018499}.submit-btn:active{transform:translateY(0)}.contact-whatsapp{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.whatsapp-icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#25d366,#128c4a);color:#fff;font-size:1.6rem;margin-bottom:16px;box-shadow:0 10px 22px -10px #25d3668c}.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding:13px 26px;border-radius:10px;background:linear-gradient(90deg,#25d366,#128c4a);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .25s var(--ease-out),box-shadow .25s ease}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px #25d36699}.whatsapp-status{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:.78rem;color:var(--text-color-primary)}.whatsapp-status .status-dot{width:7px;height:7px;border-radius:50%;background:#33e39a;box-shadow:0 0 #33e39a99;animation:status-pulse 2s ease-out infinite}@keyframes status-pulse{0%{box-shadow:0 0 #33e39a99}70%{box-shadow:0 0 0 6px #33e39a00}to{box-shadow:0 0 #33e39a00}}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#05000699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.popup{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background-color:var(--bg-color-two);border:1px solid var(--card-border);padding:32px 26px;border-radius:var(--radius-lg);text-align:center;min-width:260px;max-width:90%;box-shadow:var(--shadow-elevated);font-size:1rem;color:var(--text-color-secondary);animation:fadeIn .3s var(--ease-out)}.popup-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.popup-success .popup-icon{background:#33e39a26;color:#33e39a}.popup-error .popup-icon{background:#ff5a5a26;color:#ff5a5a}.spinner{width:30px;height:30px;border:3px solid var(--card-border);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width: 900px){.contact-content{grid-template-columns:1fr}}@media (max-width: 767px){.contact-section{padding:40px 16px}.contact-container{width:min(1280px,94%);padding:28px 20px;border-radius:22px}.contact-form,.contact-whatsapp{padding:22px}.contact-intro{font-size:.88rem}}.site-footer{width:100%;background:var(--bg-color-header);color:var(--text-color-header);padding:56px 20px 24px;box-sizing:border-box;border-top:1px solid var(--sidebar-border)}.footer-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding-bottom:36px}.footer-brand h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0 0 12px;color:var(--text-color-header)}.footer-brand p{font-size:.88rem;line-height:1.6;color:var(--text-color-primary);max-width:380px;margin:0 0 20px}.footer-socials{display:flex;gap:12px}.footer-socials a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--sidebar-border);color:var(--accent-bright);font-size:1.05rem;transition:transform .3s var(--ease-out),background .3s ease,color .3s ease}.footer-socials a:hover{transform:translateY(-4px);background:var(--accent);color:#fff}.footer-links{display:grid;grid-template-columns:repeat(2,auto);column-gap:28px;row-gap:10px}.footer-heading{grid-column:1 / -1;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:4px}.footer-links a{color:var(--text-color-primary);text-decoration:none;font-size:.9rem;transition:color .25s ease,transform .25s ease;width:fit-content}.footer-links a:hover{color:var(--text-hover-color-header);transform:translate(3px)}.footer-bottom{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--sidebar-border)}.footer-bottom p{margin:0;font-size:.8rem;color:var(--text-color-primary)}.back-to-top{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--sidebar-border);background:var(--accent-soft);color:var(--accent-bright);cursor:pointer;transition:transform .3s var(--ease-out),background .3s ease,color .3s ease}.back-to-top:hover{background:var(--accent);color:#fff;transform:translateY(-4px)}@media (max-width: 700px){.footer-content{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;text-align:center}}
