*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:64px;overflow-x:clip}body{font-family:var(--font-body,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:clip}:root,[data-theme=light]{--bg:#fff;--bg-secondary:#eef6f2;--text:#111;--text-secondary:#4a5f58;--text-muted:#6b7f78;--border:#d7e5df;--accent:#05614b;--accent-bg:#e6f4ee;--shadow:0 1px 3px #05614b1a;--palette-teal:#05614b;--palette-mint:#01de82;--palette-deep:#020e0e;--y2k-sparkle:color-mix(in srgb, var(--text) 55%, transparent);--y2k-globe:color-mix(in srgb, var(--text) 85%, transparent);--y2k-swoosh:color-mix(in srgb, var(--accent) 70%, transparent);--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace}[data-theme=dark]{--bg:#020e0e;--bg-secondary:#061a16;--text:#f5f5f5;--text-secondary:#93aca3;--text-muted:#7fa397;--border:#0e2e26;--accent:#01de82;--accent-bg:#0a2a22;--shadow:0 1px 3px #00000073;--palette-teal:#05614b;--palette-mint:#01de82;--palette-deep:#020e0e;--y2k-sparkle:color-mix(in srgb, var(--text) 55%, transparent);--y2k-globe:color-mix(in srgb, var(--text) 85%, transparent);--y2k-swoosh:color-mix(in srgb, var(--accent) 70%, transparent)}[data-theme=dark][data-palette=teal-navy]{--bg:#0a1220;--bg-secondary:#101a2c;--text:#eaf4f2;--text-secondary:#9db8b2;--text-muted:#7d9992;--border:#1a2a3f;--accent:#41d8b2;--accent-bg:#0e2e2a;--palette-teal:#256d64;--palette-mint:#41d8b2;--palette-deep:#0a1220}[data-theme=dark][data-palette=mint-royal]{--bg:#0c102a;--bg-secondary:#141a3a;--text:#eef6f6;--text-secondary:#a9c4c4;--text-muted:#87a3a8;--border:#232c4d;--accent:#54ebcb;--accent-bg:#142e38;--palette-teal:#3d868f;--palette-mint:#54ebcb;--palette-deep:#0c102a}[data-theme=dark][data-palette=charcoal-mint]{--bg:#151212;--bg-secondary:#201b1a;--text:#f2f2f1;--text-secondary:#b6b2ae;--text-muted:#948f8b;--border:#2e2827;--accent:#acd4c4;--accent-bg:#24312c;--palette-teal:#62716b;--palette-mint:#acd4c4;--palette-deep:#151212}[data-theme=dark][data-palette=violet-gold]{--bg:#140f22;--bg-secondary:#1e1730;--text:#f6f2fb;--text-secondary:#c3b8cf;--text-muted:#a194b0;--border:#312748;--accent:#ffbe54;--accent-bg:#33271a;--palette-teal:#2d1d44;--palette-mint:#fbb345;--palette-deep:#140f22}[data-theme=dark][data-palette=thistle]{--bg:#130e24;--bg-secondary:#1c1530;--text:#f4f0fa;--text-secondary:#c4b9d4;--text-muted:#a396b5;--border:#2b2140;--accent:#d4bce4;--accent-bg:#2b2240;--palette-teal:#2d1d5d;--palette-mint:#d3bbe3;--palette-deep:#130e24}[data-theme=dark][data-palette=cyan-brutalist]{--bg:#04101a;--bg-secondary:#0d1f2b;--text:#eefcfa;--text-secondary:#a9c9c9;--text-muted:#85a3a6;--border:#1a3442;--accent:#33f2f7;--accent-bg:#0e2c38;--palette-teal:#35a2aa;--palette-mint:#33f2f7;--palette-deep:#04101a}h1,h2,h3,h4,h5,h6{font-family:var(--font-display,"Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, sans-serif);color:var(--text);letter-spacing:-.02em;font-weight:600;line-height:1.3}h1{font-size:clamp(2rem,4vw,3rem);font-weight:700}h2{margin-bottom:1.5rem;font-size:clamp(1.25rem,2.5vw,1.75rem)}h3{font-size:clamp(1rem,1.5vw,1.15rem)}p{color:var(--text-secondary);margin-bottom:1rem}a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}a:hover{opacity:.7}::selection{background:var(--accent);color:var(--bg)}section{max-width:100%;padding:4rem 1.5rem}.section-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;font-size:.7rem;font-weight:600;display:block}.section-label:before{content:"{ ";color:var(--accent)}.section-label:after{content:" }";color:var(--accent)}.btn{font-family:var(--font-body,"Inter", sans-serif);border:1px solid var(--border);cursor:pointer;color:var(--text);background:var(--bg);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:none;display:inline-flex}.btn-primary{background:var(--palette-mint);color:var(--palette-deep);border-color:var(--palette-mint)}.btn-primary:hover{background:color-mix(in srgb, var(--palette-mint) 88%, white);border-color:color-mix(in srgb, var(--palette-mint) 88%, white);box-shadow:0 8px 30px -8px color-mix(in srgb, var(--accent) 45%, transparent)}.btn-outline{color:var(--text);border-color:color-mix(in srgb, var(--text) 25%, transparent);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.tag{background:var(--accent-bg);color:var(--text-secondary);border:1px solid var(--border);padding:.2rem .6rem;font-size:.75rem;display:inline-block}.skip-link{z-index:9999;background:var(--text);color:var(--bg);padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){section{padding:3rem 1rem}}@media (width<=480px){section{padding:2rem .75rem}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs-meta,.hljs-comment{color:#565f89}.hljs-tag,.hljs-doctag,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-template-tag,.hljs-selector-pseudo,.hljs-selector-attr,.hljs-variable.language_,.hljs-deletion{color:#f7768e}.hljs-variable,.hljs-template-variable,.hljs-number,.hljs-literal,.hljs-type,.hljs-params,.hljs-link{color:#ff9e64}.hljs-built_in,.hljs-attribute{color:#e0af68}.hljs-keyword,.hljs-title.function_,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-subst,.hljs-property{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-quote,.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-name,.hljs-keyword,.hljs-operator,.hljs-keyword,.hljs-char.escape_,.hljs-attr{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{color:#9aa5ce;background:#1a1b26}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.navbar{z-index:1000;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:56px;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0}.navbar-logo{color:var(--text);font-size:1rem;font-weight:700;text-decoration:none}.navbar-logo span{color:var(--accent)}.navbar-logo .navbar-logo-name{font-family:var(--font-display,"Space Grotesk", sans-serif);letter-spacing:.5px;font-weight:700}.navbar-links{align-items:center;gap:.25rem;list-style:none;display:flex}.navbar-links a{color:var(--text-secondary);border-radius:4px;padding:.4rem .75rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.navbar-links a:hover,.navbar-links a.active{color:var(--text);background:var(--accent-bg)}.navbar-blog-link{border:1px solid var(--border);border-radius:4px;margin-left:.25rem;padding:.35rem .7rem!important;font-weight:600!important;transition:border-color .2s,color .2s!important}.navbar-blog-link:hover{border-color:var(--accent)!important;color:var(--accent)!important}.navbar-right{align-items:center;gap:.5rem;display:flex}.theme-btn{border:1px solid var(--border);background:var(--bg);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;transition:color .2s,border-color .2s;display:flex}.theme-btn:hover{color:var(--text);border-color:var(--text)}.mobile-menu-btn{border:1px solid var(--border);background:var(--bg);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;font-size:1rem;display:none}@media (width<=768px){.navbar-links{display:none}.navbar-links.open{background:var(--bg);border-bottom:1px solid var(--border);z-index:1001;flex-direction:column;gap:0;padding:.5rem;display:flex;position:absolute;top:56px;left:0;right:0}.navbar-links a{align-items:center;width:100%;min-height:44px;padding:.75rem;display:flex}.mobile-menu-btn{display:flex}.navbar{padding:0 1rem}.navbar-backdrop{z-index:999;background:#0000004d;position:fixed;inset:56px 0 0}}.quiz-progress{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;height:6px;margin:1rem 0 .5rem;overflow:hidden}.quiz-progress-bar{background:var(--accent);border-radius:999px;height:100%;transition:width .35s}.quiz-lead{background:var(--card-bg);border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.quiz-lead h2{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.quiz-lead h3{margin-bottom:1rem}.quiz-options{flex-wrap:wrap;gap:.5rem;display:flex}.quiz-option-button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:5px;padding:.75rem 1rem;transition:all .3s}.quiz-option-button:hover,.quiz-option-button.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--text)}.quiz-input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--bg);border-radius:5px;margin-bottom:1rem;padding:.75rem;font-size:1rem;display:block}.quiz-textarea{resize:vertical;min-height:100px;font-family:inherit}.quiz-summary-message{color:var(--text-secondary,#666);font-style:italic}.quiz-navigation{justify-content:flex-end;gap:.75rem;margin-top:2rem;display:flex}.quiz-navigation .btn{padding:.5rem 1rem;font-size:1rem}.quiz-nav-hint{color:var(--text-muted);text-align:right;margin:1rem 0 0;font-size:.75rem}.quiz-summary{text-align:center}.quiz-summary p{margin:.5rem 0}.quiz-summary .btn{margin-top:1rem}.hero{justify-content:center;align-items:center;max-width:100%;min-height:100dvh;padding:6rem 1.5rem 4rem;display:flex;position:relative}.three-bg{z-index:0;pointer-events:none;position:absolute;inset:0 0 -40%;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 75%,#0000 96%);mask-image:linear-gradient(#0000 0%,#000 8% 75%,#0000 96%)}.three-bg canvas{width:100%!important;height:100%!important}.hero-content{z-index:1;text-align:center;max-width:640px;animation:.8s forwards heroFadeIn;position:relative}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-badge{color:var(--text);justify-content:center;align-items:center;margin-bottom:1rem;font-size:.8rem;font-weight:500;display:flex}.hero-badge svg{color:var(--accent);margin-right:.4rem;font-size:.8rem}.hero-tag{letter-spacing:1px;text-transform:uppercase;color:color-mix(in srgb, var(--text) 75%, transparent);margin-bottom:1.5rem;font-size:.75rem;font-weight:500;display:inline-block}.hero-title{color:var(--text);margin-bottom:3rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1}.hero-subtitle{color:color-mix(in srgb, var(--text) 85%, transparent);max-width:520px;margin:1rem auto 2rem;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.hero-actions .btn.btn-primary{background:var(--palette-mint);color:var(--palette-deep);border-color:var(--palette-mint)}.hero-actions .btn.btn-primary:hover{background:color-mix(in srgb, var(--palette-mint) 88%, white);border-color:color-mix(in srgb, var(--palette-mint) 88%, white)}.hero-actions .btn.btn-outline{color:var(--text);border-color:color-mix(in srgb, var(--text) 40%, transparent)}.hero-actions .btn.btn-outline:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);color:var(--accent)}.hero-stats{flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-top:3rem;display:flex}.hero-stat{text-align:center}.hero-stat-number{color:var(--accent);font-size:1.5rem;font-weight:600}.hero-stat-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-top:.2rem;font-size:.7rem}@media (width<=768px){.hero-stats{gap:1.5rem}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}}#sobre{text-align:center}.sobre-content{max-width:600px;margin:0 auto}.sobre-profile{text-align:center;margin-bottom:1.75rem}.sobre-avatar{object-fit:cover;border:2px solid var(--border);border-radius:50%;width:140px;height:140px;margin:0 auto .75rem;display:block;box-shadow:0 8px 32px #00000073}.sobre-avatar-name{color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.sobre-text{color:var(--text-secondary);font-size:1rem;line-height:1.7}.sobre-highlights{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem;display:flex}.sobre-highlight{color:var(--text);isolation:isolate;background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(14px)saturate(180%)brightness(1.1);backdrop-filter:blur(14px)saturate(180%)brightness(1.1);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--text) 8%, transparent) inset, 0 8px 24px #00000038, 0 2px 6px #0000001f;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.85rem;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;display:flex;position:relative}.sobre-highlight:hover{border-color:color-mix(in srgb, var(--text) 34%, transparent);background:color-mix(in srgb, var(--bg) 66%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--text) 12%, transparent) inset, 0 10px 30px #00000047, 0 3px 8px #00000029;transform:translateY(-2px)}.sobre-highlight svg{color:var(--text);font-size:.875rem}#processo{text-align:center}.processo-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.processo-card{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);text-align:center;background:color-mix(in srgb, var(--bg) 45%, transparent);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);padding:1.5rem;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 4px 18px #00000040}.processo-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 8px 25px #0000001a}.processo-counter{background:var(--text);width:24px;height:24px;color:var(--bg);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-12px;left:50%;translate:-50%}.processo-phase{letter-spacing:2px;color:var(--text-muted);margin-bottom:.75rem;font-size:.65rem;font-weight:700}.processo-icon{width:40px;height:40px;color:var(--text);border:1px solid var(--border);justify-content:center;align-items:center;margin:0 auto .75rem;font-size:1.1rem;display:flex}.processo-card h3{margin-bottom:.5rem}.processo-card p{color:var(--text-secondary);font-size:.8rem;line-height:1.6}.processo-duration{border:1px solid var(--border);color:var(--text-muted);margin-top:.75rem;padding:.2rem .6rem;font-size:.7rem;display:inline-block}@media (width<=640px){.processo-grid{grid-template-columns:1fr}}#faq{text-align:center}.faq-list{text-align:left;max-width:600px;margin:1rem auto 0}.faq-item{border:1px solid var(--border);margin-bottom:.5rem}.faq-question{width:100%;font-family:var(--font-body,"Inter", sans-serif);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}.faq-question:hover{background:var(--accent-bg)}.faq-arrow{color:var(--text-muted);flex-shrink:0;font-size:.7rem;transition:transform .2s}.faq-item.open .faq-arrow{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .2s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{color:var(--text-secondary);margin:0;padding:0 1.25rem 1rem;font-size:.85rem;line-height:1.6}#skills{text-align:center}.skills-grid{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;list-style:none;display:flex}.skill-item{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(6px);color:var(--text-secondary);align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;display:flex}.skill-item:hover{border-color:var(--text);transform:translateY(-3px)scale(1.04);box-shadow:0 6px 16px #00000014}.skill-item svg{color:var(--text);font-size:.9rem;transition:transform .3s}.skill-item:hover svg{transform:scale(1.15)}#servicos{text-align:center}.servicos-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem;display:grid}.servico-card{border:1px solid var(--border);padding:1.5rem;transition:transform .25s,box-shadow .25s}.servico-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 8px 25px #0000001a}.servico-icon{width:40px;height:40px;color:var(--text);border:1px solid var(--border);justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.1rem;display:flex}.servico-card h3{margin-bottom:.5rem}.servico-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.servico-techs{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.servico-techs span{border:1px solid var(--border);color:var(--text-muted);padding:.15rem .5rem;font-size:.7rem;transition:transform .2s,border-color .2s,background .2s,color .2s}.servico-techs span:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--text);transform:translateY(-2px)}#projetos{text-align:center}.projetos-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem;display:grid}.projeto-screenshot-link{line-height:0;display:block;overflow:hidden}.projeto-screenshot{object-fit:cover;object-position:top;border-bottom:1px solid var(--border);width:100%;height:180px;transition:transform .3s}.projeto-card:hover .projeto-screenshot{transform:scale(1.03)}.projeto-card{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--bg) 45%, transparent);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 18px #00000040}.projeto-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00000014}.projeto-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.projeto-folder-icon{color:var(--accent);flex-shrink:0;font-size:1rem}.projeto-body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.projeto-body h3{font-size:1rem}.projeto-body p{color:var(--text-secondary);flex:1;margin-bottom:.75rem;font-size:.8rem;line-height:1.5}.projeto-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.projeto-langs{flex-wrap:wrap;gap:.4rem;display:flex}.projeto-langs span{border:1px solid var(--border);color:var(--text-muted);padding:.15rem .5rem;font-size:.7rem;transition:transform .2s,border-color .2s,background .2s,color .2s}.projeto-langs span:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--text);transform:translateY(-2px)}.projeto-link{color:var(--text-secondary);border:1px solid var(--border);align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.projeto-link:hover,.projeto-link:focus-visible,.projeto-link:visited{color:var(--text);border-color:var(--accent);background:var(--accent-bg);text-decoration:none}.deploy-link{color:var(--accent);border-color:var(--accent)}.deploy-link:hover{background:var(--accent);color:var(--bg)}.projeto-actions{flex-wrap:wrap;gap:.4rem;display:flex}.status-badge{border:1px solid var(--border);cursor:default;background:var(--bg);align-items:center;gap:.35rem;margin-top:.5rem;padding:.25rem .6rem;font-family:inherit;font-size:.7rem;transition:opacity .2s,background .2s,color .2s;display:inline-flex}.status-badge.status-offline{cursor:pointer;color:#ef4444;border-color:#ef4444}.status-badge.status-offline:hover{color:#fff;background:#ef4444}.status-badge.status-waking{color:#f59e0b;border-color:#f59e0b}.status-badge.status-online{color:#22c55e;background:0 0;border:none;padding:0}.status-badge.status-checking{border-color:var(--border);color:var(--text-muted)}.status-badge:disabled{opacity:.8;cursor:not-allowed}.status-badge span{line-height:1}#experiencia{text-align:center;padding:4rem 1.5rem}.exp-title{margin-bottom:3rem;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700}.exp-timeline{text-align:left;position:relative}.exp-timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:4px;bottom:0;left:calc(1rem - .5px)}.exp-entry{margin-bottom:2.5rem;padding-left:2rem;transition:transform .25s;position:relative}.exp-entry:hover{transform:translate(4px)}.exp-entry:last-child{margin-bottom:0}.exp-dot{background:var(--text);z-index:1;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:calc(1rem - 5px)}.exp-content{min-width:0}.exp-cargo{color:var(--text);margin-bottom:.15rem;font-size:1rem;font-weight:600}.exp-meta{color:var(--text-secondary);margin-bottom:.6rem;font-size:.78rem}.exp-desc{margin:0;padding:0;list-style:none}.exp-desc li{color:var(--text-secondary);padding-left:1rem;font-size:.82rem;line-height:1.7;position:relative}.exp-desc li:before{content:"•";color:var(--text);font-size:.75rem;position:absolute;left:0}@media (width<=600px){.exp-timeline{padding-left:1.5rem}}#contato{text-align:center}#contato .section-label{color:#fff}.contato-grid{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.contato-link{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);color:var(--text-secondary);background:color-mix(in srgb, var(--bg) 40%, transparent);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;text-decoration:none;transition:transform .25s,color .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 4px 14px #0003}.contato-link:hover{color:var(--text);border-color:var(--text);transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.contato-link svg{color:var(--text);font-size:.9rem}@media (width<=768px){.contato-grid{flex-direction:column;align-items:stretch}.contato-link{justify-content:center}}.footer{text-align:center;margin-top:2rem;padding:2rem}.footer p{color:var(--text-muted);margin:0;font-size:.75rem}.footer-links{justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.footer-links a{color:var(--text-muted);font-size:.85rem}.footer-links a:hover{color:var(--text)}@media (width<=768px){.projetos-grid,.servicos-grid{grid-template-columns:1fr}}@media (width<=480px){.projeto-thumb{height:140px}}.App{position:relative}#depoimentos{text-align:center}.depoimentos-list{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.depoimento-card{border:1px solid var(--border);text-align:left;padding:1.5rem;transition:transform .25s,box-shadow .25s;position:relative}.depoimento-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 8px 25px #0000001a}.depoimento-stars{color:#f59e0b;gap:.2rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.depoimento-quote{color:var(--border);margin-bottom:.5rem;font-size:1.25rem}.depoimento-text{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem;font-style:italic;line-height:1.7}.depoimento-author{align-items:center;gap:.75rem;display:flex}.depoimento-avatar{border:1px solid var(--border);width:40px;height:40px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.depoimento-author strong{font-size:.85rem;display:block}.depoimento-author span{color:var(--text-muted);font-size:.75rem;display:block}#beneficios{text-align:center}.beneficios-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.beneficio-card{border:1px solid var(--border);text-align:center;padding:1.5rem;transition:transform .25s,box-shadow .25s}.beneficio-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 8px 25px #0000001a}.beneficio-icon{width:44px;height:44px;color:var(--text);border:1px solid var(--border);justify-content:center;align-items:center;margin:0 auto .75rem;font-size:1.1rem;display:flex}.beneficio-card h3{margin-bottom:.5rem;font-size:.9rem}.beneficio-card p{color:var(--text-secondary);font-size:.8rem;line-height:1.6}.beneficios-cta{margin-top:2rem}@media (width<=640px){.beneficios-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){section:not(#hero):not([class*=blogpage-]){transition:transform .6s;transform:translateY(24px)}section:not(#hero):not([class*=blogpage-]).visible{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){section:not(#hero){opacity:1;opacity:1;transition:none;transform:none}.projeto-card:hover,.servico-card:hover,.processo-card:hover,.beneficio-card:hover,.depoimento-card:hover,.caso-card:hover,.skill-item:hover,.sobre-highlight:hover,.contato-link:hover,.servico-techs span:hover,.projeto-langs span:hover,.status-badge:hover,.exp-entry:hover,.projeto-card:hover .projeto-screenshot{transform:none!important}section.visible .servico-card,section.visible .processo-card,section.visible .projeto-card,section.visible .beneficio-card,section.visible .depoimento-card,section.visible .exp-entry,section.visible .skill-item,section.visible .sobre-highlight,section.visible .contato-link{opacity:1;animation:none;transform:none}}section.visible .servico-card,section.visible .processo-card,section.visible .projeto-card,section.visible .beneficio-card,section.visible .depoimento-card,section.visible .caso-card,section.visible .exp-entry,section.visible .skill-item,section.visible .sobre-highlight,section.visible .contato-link{opacity:0;animation:.35s forwards cardFadeIn;transform:translateY(8px)}section.visible .servico-card:first-child,section.visible .processo-card:first-child,section.visible .projeto-card:first-child,section.visible .beneficio-card:first-child,section.visible .depoimento-card:first-child,section.visible .journey-entry:first-child,section.visible .skill-item:first-child,section.visible .sobre-highlight:first-child,section.visible .contato-link:first-child,section.visible .caso-card:first-child{animation-delay:20ms}section.visible .servico-card:nth-child(2),section.visible .processo-card:nth-child(2),section.visible .projeto-card:nth-child(2),section.visible .beneficio-card:nth-child(2),section.visible .depoimento-card:nth-child(2),section.visible .journey-entry:nth-child(2),section.visible .skill-item:nth-child(2),section.visible .sobre-highlight:nth-child(2),section.visible .contato-link:nth-child(2),section.visible .caso-card:nth-child(2){animation-delay:40ms}section.visible .servico-card:nth-child(3),section.visible .processo-card:nth-child(3),section.visible .projeto-card:nth-child(3),section.visible .beneficio-card:nth-child(3),section.visible .depoimento-card:nth-child(3),section.visible .journey-entry:nth-child(3),section.visible .skill-item:nth-child(3),section.visible .sobre-highlight:nth-child(3){animation-delay:60ms}section.visible .servico-card:nth-child(4),section.visible .projeto-card:nth-child(4),section.visible .depoimento-card:nth-child(4),section.visible .skill-item:nth-child(4){animation-delay:80ms}section.visible .servico-card:nth-child(5),section.visible .projeto-card:nth-child(5),section.visible .skill-item:nth-child(5){animation-delay:.1s}section.visible .servico-card:nth-child(6),section.visible .projeto-card:nth-child(6),section.visible .skill-item:nth-child(6){animation-delay:.12s}section.visible .skill-item:nth-child(7){animation-delay:.14s}section.visible .skill-item:nth-child(8){animation-delay:.16s}section.visible .skill-item:nth-child(9){animation-delay:.18s}section.visible .skill-item:nth-child(10){animation-delay:.2s}section.visible .skill-item:nth-child(11){animation-delay:.22s}section.visible .skill-item:nth-child(12){animation-delay:.24s}section.visible .skill-item:nth-child(13){animation-delay:.26s}section.visible .skill-item:nth-child(14){animation-delay:.28s}section.visible .skill-item:nth-child(15){animation-delay:.3s}section.visible .skill-item:nth-child(16){animation-delay:.32s}section.visible .skill-item:nth-child(17){animation-delay:.34s}@keyframes cardFadeIn{to{opacity:1;transform:translateY(0)}}.typewriter-cursor{vertical-align:text-bottom;background:var(--palette-mint,#01de82);border-radius:1px;width:2px;height:1.15em;margin-left:2px;animation:1s ease-in-out infinite typewriterPulse;display:inline-block}@keyframes typewriterPulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.typewriter-cursor{opacity:1;animation:none}}.hero-title.typewriter-line>span{display:grid}.typewriter-spacer,.typewriter-text{white-space:pre-line;grid-area:1/1}.typewriter-spacer{visibility:hidden}@media (width<=640px){.hero{height:auto;min-height:100svh;padding-top:7rem;padding-bottom:4rem;overflow:visible}.hero-title{margin-bottom:.5rem}}.depoimentos-divider{background:var(--border);width:60px;height:2px;margin:3rem auto 2.5rem}.casos-list{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.caso-card{border:1px solid var(--border);text-align:left;padding:1.5rem;transition:transform .25s,box-shadow .25s}.caso-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000014}.caso-projeto{color:var(--accent);margin-bottom:1rem;font-size:1rem;font-weight:600}.caso-section{margin-bottom:1rem}.caso-section:last-child{margin-bottom:0}.caso-heading{letter-spacing:1px;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:600}.caso-heading--problema{color:#ef4444}.caso-heading--solucao{color:#f59e0b}.caso-heading--resultado{color:#22c55e}.caso-section p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.6}.caso-resultados{margin:0;padding:0;list-style:none}.caso-resultados li{color:var(--text-secondary);align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem;display:flex}.caso-resultados svg{color:#22c55e;flex-shrink:0;font-size:.7rem}.cta-strip{text-align:center;padding:3rem 1rem}.cta-strip .btn-lg{padding:.85rem 2.5rem;font-size:1.1rem}.caso-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-top:.75rem;padding:0;font-family:inherit;font-size:.8rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.caso-link-btn:hover{opacity:.7}.caso-link-btn svg{font-size:.6rem}.caso-page{z-index:1;max-width:720px;min-height:100dvh;margin:0 auto;padding:4rem 1.5rem;position:relative}.caso-page-container{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--bg) 45%, transparent);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);border-radius:14px;padding:2rem;box-shadow:0 4px 18px #00000040}.caso-page-back{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.4rem;margin-bottom:2.5rem;padding:.4rem .75rem;font-family:inherit;font-size:.8rem;transition:color .2s,border-color .2s;display:inline-flex}.caso-page-back:hover{color:var(--text);border-color:var(--text)}.caso-page-title{margin-bottom:2rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.caso-page-section{margin-bottom:2rem}.caso-page-section h2{letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.caso-page-section p{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.caso-page-resultados{margin:0;padding:0;list-style:none}.caso-page-resultados li{color:var(--text-secondary);align-items:center;gap:.5rem;padding:.35rem 0;font-size:.9rem;display:flex}.caso-page-resultados svg{color:#22c55e;flex-shrink:0;font-size:.7rem}.blogpage{background:var(--bg);min-height:100vh;color:var(--text)}.blogpage-header{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.blogpage-logo{color:var(--text);font-size:1rem;font-weight:600;text-decoration:none}.blogpage-nav{align-items:center;gap:1.5rem;display:flex}.blogpage-nav-link{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.blogpage-nav-link:hover{color:var(--text)}.blogpage-theme-toggle{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:6px;align-items:center;padding:.3rem .5rem;transition:all .2s;display:flex}.blogpage-theme-toggle svg{color:var(--text)}.blogpage-theme-toggle:hover{border-color:var(--accent)}.blogpage-nav-active{color:var(--text);font-size:.85rem;font-weight:500}.blogpage-hero{text-align:center;max-width:700px;margin:0 auto;padding:5rem 2rem 3rem}.blogpage-hero-title{margin-bottom:1rem;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1.05}.blogpage-hero-desc{color:var(--text-secondary);font-size:1.1rem;line-height:1.7}.blogpage-search{gap:.5rem;max-width:400px;margin-top:1.5rem;display:flex}.blogpage-search-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;flex:1;padding:.6rem 1rem;font-size:.9rem}.blogpage-search-input:focus{border-color:var(--accent);outline:none}.blogpage-search-btn{border:1px solid var(--accent);background:var(--accent);color:var(--bg);cursor:pointer;border-radius:6px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;transition:opacity .2s}.blogpage-search-btn:hover{opacity:.9}.blogpage-main{align-items:flex-start;gap:3rem;max-width:1000px;margin:0 auto;padding:0 2rem 4rem;display:flex}.blogpage-content{flex:1;min-width:0}.blogpage-sidebar{flex-shrink:0;width:260px;position:sticky;top:5rem}.blogpage-sidebar-section{margin-bottom:2rem}.blogpage-sidebar-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.75rem;font-weight:600}.blogpage-sidebar-list{margin:0;padding:0;list-style:none}.blogpage-sidebar-item{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.85rem;display:flex}.blogpage-sidebar-count{color:var(--text-muted);background:var(--bg-secondary);border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.blogpage-sidebar-post{cursor:pointer;flex-direction:column;align-items:flex-start;gap:.15rem;transition:color .2s}.blogpage-sidebar-post:hover{color:var(--accent)}.blogpage-sidebar-post-title{color:var(--text);font-size:.85rem;line-height:1.4}.blogpage-sidebar-post-date{color:var(--text-muted);font-size:.7rem}.blogpage-grid{flex-direction:column;gap:0;display:flex}.blogpage-card{border-bottom:1px solid var(--border);cursor:pointer;padding:2rem 0;transition:opacity .2s;position:relative}.blogpage-card:first-child{padding-top:0}.blogpage-card:hover{opacity:.7}.blogpage-card-category{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;font-size:.7rem;font-weight:600}.blogpage-card-title{margin-bottom:.75rem;font-size:1.5rem;font-weight:600;line-height:1.2}.blogpage-card-cover{aspect-ratio:16/9;border-radius:8px;margin-bottom:1rem;overflow:hidden}.blogpage-card-cover img{object-fit:cover;width:100%;height:100%}.blogpage-card-cover-credit{color:var(--text-muted);margin:-.45rem 0 1rem;font-size:.72rem;line-height:1.45}.blogpage-card-cover-credit a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.blogpage-card-cover-credit a:hover{color:var(--accent)}.blogpage-card-excerpt{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.6}.blogpage-card-excerpt p{margin:0}.blogpage-card-excerpt blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:0;padding-left:.75rem;font-style:italic}.blogpage-card-excerpt code{background:var(--bg-secondary,#7c3aed0f);border-radius:3px;padding:.15em .35em;font-size:.85em}.blogpage-card-footer{justify-content:space-between;align-items:center;display:flex}.blogpage-card-date{color:var(--text-muted);font-size:.8rem}.blogpage-card-read{color:var(--text-muted);font-size:.8rem;font-weight:500}.blogpage-card-tags{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;margin-bottom:.75rem;display:flex}.blogpage-card-tag{background:var(--bg-tag,#7c3aed14);color:var(--text-muted);border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.blogpage-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;display:flex}.blogpage-tag{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;padding:.4rem .8rem;font-size:.8rem;transition:all .2s}.blogpage-tag:hover{border-color:var(--accent);color:var(--accent)}.blogpage-tag-active,.blogpage-tag-active:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.blogpage-chips{margin-bottom:.75rem}.blogpage-chip-category{border-radius:999px;align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.blogpage-chips-sub{margin-bottom:2rem}.blogpage-chip-count{background:#8080802e;border-radius:999px;justify-content:center;align-items:center;min-width:1.3rem;height:1.1rem;padding:0 .3rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.blogpage-tag-active .blogpage-chip-count{background:#ffffff40}.blogpage-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem 0;display:flex}.blogpage-pagination-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.blogpage-pagination-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.blogpage-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.blogpage-pagination-info{color:var(--text-muted);font-size:.85rem}.blogpage-footer{text-align:center;border-top:1px solid var(--border);max-width:700px;margin:0 auto;padding:2rem}.blogpage-back{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.blogpage-back:hover{color:var(--text)}.blogpage-footer-copy{color:var(--text-muted);margin-top:1rem;font-size:.8rem}.blogpage-footer-cnpj{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.blogpage-footer-links{justify-content:center;gap:1rem;margin-top:.75rem;display:flex}.blogpage-footer-links a{color:var(--text-muted);font-size:1.1rem;line-height:1;transition:color .2s}.blogpage-footer-links a:hover{color:var(--text)}.blogpage-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;padding:8rem 2rem;display:flex}.blogpage-spinner{border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.blogpage-empty{text-align:center;padding:8rem 2rem}.blogpage-empty-icon{margin-bottom:1rem;font-size:3rem}.blogpage-empty h1{margin-bottom:.5rem;font-size:1.5rem}.blogpage-empty p{color:var(--text-muted);margin-bottom:2rem;font-size:1rem}.blogpost{background:var(--bg)}.blogpost-article{max-width:650px;margin:0 auto;padding:0 2rem 6rem}.blogpost-cover{aspect-ratio:16/9;border-radius:12px;margin-bottom:2rem;overflow:hidden}.blogpost-cover img{object-fit:cover;width:100%;height:100%}.blogpost-cover-credit{color:var(--text-muted);margin:-1.1rem 0 2rem;font-size:.75rem;line-height:1.5}.blogpost-cover-credit a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.blogpost-cover-credit a:hover{color:var(--accent)}.blogpost-header{border-bottom:1px solid var(--border);margin-bottom:3rem;padding:4rem 0 3rem}.blogpost-category{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-size:.7rem;font-weight:600;display:block}.blogpost-title{margin-bottom:1.5rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.1}.blogpost-meta{color:var(--text-muted);gap:1.5rem;font-size:.85rem;display:flex}.blogpost-views{color:var(--text-muted);opacity:.85;align-items:center;gap:.3rem;display:inline-flex}.blogpost-byline{color:var(--text-muted);align-items:center;gap:.6rem;margin-top:1.25rem;font-size:.85rem;display:flex}.blogpost-byline-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px;display:block}.blogpost-byline strong{color:var(--text);font-weight:600}.blogpost-author{border:1px solid var(--border);background:var(--accent-bg);border-radius:12px;align-items:flex-start;gap:1.25rem;margin-top:3rem;padding:1.5rem;display:flex}.blogpost-author-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:96px;height:96px;display:block}.blogpost-author-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .25rem;font-size:.7rem;font-weight:600}.blogpost-author-name{color:var(--text);margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.blogpost-author-bio{color:var(--text-secondary);margin:0 0 .75rem;font-size:.9rem;line-height:1.65}.blogpost-author-link{color:var(--accent);font-size:.9rem;font-weight:600;text-decoration:none}.blogpost-author-link:hover{text-decoration:underline}@media (width<=480px){.blogpost-author{text-align:center;flex-direction:column;align-items:center}.blogpost-author-body{flex-direction:column;align-items:center;display:flex}}.blogpost-content{color:var(--text-secondary);font-size:1.05rem;line-height:1.85}.blogpost-content h1,.blogpost-content h2,.blogpost-content h3{color:var(--text);margin:2.5rem 0 1rem}.blogpost-content h1{font-size:1.75rem}.blogpost-content h2{font-size:1.4rem}.blogpost-content h3{font-size:1.15rem}.blogpost-content p{margin-bottom:1.5rem}.blogpost-content code{background:var(--bg-secondary);font-size:.88em;font-family:var(--font-mono,"JetBrains Mono", "Fira Code", monospace);border-radius:4px;padding:.15rem .45rem}.blogpost-content pre{color:#a9b1d6;background:#020e0e;border:1px solid #0e2e26;border-radius:8px;margin:1.5rem 0;padding:1.5rem;font-size:.88rem;line-height:1.7;overflow-x:auto}.blogpost-content pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.blogpost-content .hljs-keyword{color:#bb9af7}.blogpost-content .hljs-string{color:#9ece6a}.blogpost-content .hljs-number{color:#ff9e64}.blogpost-content .hljs-function,.blogpost-content .hljs-title{color:#7aa2f7}.blogpost-content .hljs-params{color:#e0af68}.blogpost-content .hljs-comment{color:#565f89;font-style:italic}.blogpost-content .hljs-built_in{color:#7dcfff}.blogpost-content .hljs-type{color:#2ac3de}.blogpost-content .hljs-attr{color:#73daca}.blogpost-content .hljs-variable{color:#c0caf5}.blogpost-content .hljs-operator{color:#89ddff}.blogpost-content .hljs-punctuation{color:#a9b1d6}.blogpost-content .hljs-meta{color:#ff9e64}.blogpost-content .hljs-tag,.blogpost-content .hljs-name{color:#f7768e}.blogpost-content .hljs-attribute{color:#bb9af7}.blogpost-content ul,.blogpost-content ol{margin:1rem 0 1.5rem 1.5rem}.blogpost-content li{margin-bottom:.5rem;line-height:1.7}.blogpost-content blockquote{border-left:3px solid var(--text-muted);color:var(--text-muted);background:var(--bg-secondary);border-radius:0 6px 6px 0;margin:1.5rem 0;padding:.75rem 1.25rem}.blogpost-content blockquote p{margin-bottom:0}.blogpost-callout{border-radius:8px;margin:1.5rem 0;padding:1rem 1.25rem}.blogpost-callout p{margin-bottom:0}.blogpost-callout-tip{color:var(--text);background:#22c55e14;border-left:4px solid #22c55e}.blogpost-callout-warning{color:var(--text);background:#f59e0b14;border-left:4px solid #f59e0b}.blogpost-callout-note{color:var(--text);background:#3b82f614;border-left:4px solid #3b82f6}.blogpost-content table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9rem}.blogpost-content th,.blogpost-content td{border:1px solid var(--border);text-align:left;padding:.6rem 1rem}.blogpost-content th{background:var(--bg-secondary);font-weight:600}.blogpost-content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.blogpost-content strong{color:var(--text);font-weight:600}.blogpost-content em{font-style:italic}.blogpost-content a{color:#7aa2f7;text-underline-offset:2px;text-decoration:underline}.blogpost-content a:hover{color:#89b4fa}.blogpost-content a[target=_blank]:after{content:"↗";vertical-align:.15em;opacity:.6;margin-left:.18em;font-size:.75em;line-height:1;transition:opacity .15s,transform .15s;display:inline-block}.blogpost-content a[target=_blank]:hover:after{opacity:1;transform:translate(1px,-1px)}.blogpost-content figure{border:1px solid var(--border);background:var(--accent-bg);border-radius:8px;margin:1.5rem 0;padding:.75rem}.blogpost-content figure img,.blogpost-content figure video{border-radius:4px;width:100%;max-width:100%;display:block}.blogpost-content figure figcaption{color:var(--text-muted);text-align:center;margin-top:.6rem;font-size:.85rem}.blogpost-content video{border-radius:8px;width:100%;max-width:100%;margin:1.25rem 0;display:block}.blogpost-content img:not(.blogpost-content figure img){border-radius:8px;max-width:100%;margin:1.25rem auto;display:block}.blogpost-sources{border:1px solid var(--border);background:var(--accent-bg);border-radius:8px;margin-top:3rem;padding:1.5rem}.blogpost-sources-title{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1rem;font-weight:600}.blogpost-sources ul{margin:0;padding:0;list-style:none}.blogpost-sources li{color:var(--text-muted);border-bottom:1px solid var(--border);padding:.4rem 0;font-size:.85rem}.blogpost-sources li:last-child{border-bottom:none}.blogpost-sources a{color:var(--accent);text-decoration:none}.blogpost-sources a:hover{text-decoration:underline}.blogpost-affiliate-wrap{margin-bottom:1.5rem}.blogpost-affiliate-disclosure{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:.8rem}.blogpost-affiliate-disclosure p{margin:0}.blogpost-product-grid{gap:1rem;margin:2rem 0 .5rem;display:grid}.blogpost-product-card{border:1px solid var(--border);background:var(--accent-bg);border-radius:12px;align-items:stretch;gap:1rem;padding:1rem;display:flex}.blogpost-product-image{background:var(--bg-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.blogpost-product-image img{object-fit:contain;width:100%;height:100%}.blogpost-product-info{flex-direction:column;flex:1;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.blogpost-product-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;font-size:.62rem;font-weight:600;display:inline-block}.blogpost-product-name{color:var(--text);margin:0;font-size:.98rem;font-weight:600}.blogpost-product-meta{color:var(--text-muted);font-size:.8rem}.blogpost-product-note{color:var(--text-secondary);margin:.1rem 0 .25rem;font-size:.85rem}.blogpost-product-cta{color:var(--accent);margin-top:.3rem;font-size:.85rem;font-weight:600;text-decoration:none}.blogpost-product-cta:hover{text-decoration:underline}@media (width<=480px){.blogpost-product-card{flex-direction:column}.blogpost-product-image{aspect-ratio:16/9;width:100%;height:auto}.blogpost-product-image img{object-fit:contain}}.blogpost-toc-wrap{margin-bottom:3rem}.blogpost-toc{border:1px solid var(--border);background:var(--accent-bg);border-radius:8px;padding:1.5rem}.blogpost-toc-title{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.85rem;font-weight:600}.blogpost-toc-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.blogpost-toc-item{font-size:.9rem;line-height:1.5}.blogpost-toc-level-3{padding-left:1.25rem;font-size:.85rem}.blogpost-toc a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.blogpost-toc a:hover{color:var(--accent)}.blogpost-content h2,.blogpost-content h3{scroll-margin-top:2rem}.blogpost-content a.blog-glossary-term{color:var(--accent);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;cursor:help;text-decoration-thickness:1px;position:relative}.blogpost-content a.blog-glossary-term:after{content:attr(data-def);background:var(--accent,#1a1a1a);width:max-content;max-width:280px;color:var(--bg,#fff);border:1px solid var(--border,#ffffff26);opacity:0;visibility:hidden;pointer-events:none;z-index:50;border-radius:6px;padding:.6rem .8rem;font-size:.8rem;font-weight:400;line-height:1.5;text-decoration:none;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000073}.blogpost-content a.blog-glossary-term:before{content:"";background:var(--accent,#1a1a1a);border-right:1px solid var(--border,#ffffff26);border-bottom:1px solid var(--border,#ffffff26);opacity:0;visibility:hidden;pointer-events:none;z-index:50;width:10px;height:10px;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)rotate(45deg)}.blogpost-content a.blog-glossary-term:hover:after,.blogpost-content a.blog-glossary-term:focus:after,.blogpost-content a.blog-glossary-term:hover:before,.blogpost-content a.blog-glossary-term:focus:before{opacity:1;visibility:visible}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--accent,#1a1a1a);width:max-content;max-width:260px;color:var(--bg,#fff);border:1px solid var(--border,#ffffff26);text-transform:none;text-align:center;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;z-index:60;border-radius:6px;padding:.45rem .7rem;font-size:.75rem;font-weight:400;line-height:1.4;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000073}[data-tooltip]:before{content:"";background:var(--accent,#1a1a1a);border-right:1px solid var(--border,#ffffff26);border-bottom:1px solid var(--border,#ffffff26);opacity:0;visibility:hidden;pointer-events:none;z-index:60;width:8px;height:8px;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)rotate(45deg)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after,[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before{opacity:1;visibility:visible}[data-tooltip][data-tooltip-pos=bottom]:after{top:calc(100% + 10px);bottom:auto}[data-tooltip][data-tooltip-pos=bottom]:before{border-bottom:none;border-right:none;border-left:1px solid var(--border,#ffffff26);border-top:1px solid var(--border,#ffffff26);top:calc(100% + 4px);bottom:auto}.blogpost-glossary{border:1px solid var(--border);background:var(--accent-bg);border-radius:8px;margin-top:3rem;padding:1.5rem}.blogpost-content .blogpost-glossary-title{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:1rem;font-weight:600}.blogpost-glossary-list{margin:0;padding:0}.blogpost-glossary-entry{border-bottom:1px solid var(--border);gap:1rem;padding:.75rem 0;scroll-margin-top:2rem;display:flex}.blogpost-glossary-entry:last-child{border-bottom:none}.blogpost-glossary-term{font-family:var(--font-mono,"JetBrains Mono", "Fira Code", monospace);color:var(--text);flex:0 0 170px;margin:0;font-size:.85rem;font-weight:600}.blogpost-glossary-def{color:var(--text-muted);flex:1;margin:0;font-size:.85rem;line-height:1.6}.blogpost-faq{margin-top:3rem}.blogpost-content .blogpost-faq-title{color:var(--text)}.blogpost-faq-item{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;margin-bottom:.75rem;scroll-margin-top:2rem}.blogpost-faq-q{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;list-style:none;display:flex}.blogpost-faq-q::-webkit-details-marker{display:none}.blogpost-faq-q:after{content:"+";color:var(--accent);font-size:1.2rem;line-height:1;transition:transform .2s}.blogpost-faq-item[open] .blogpost-faq-q:after{transform:rotate(45deg)}.blogpost-faq-a{color:var(--text-secondary);padding:0 1.25rem 1.25rem;font-size:.9rem;line-height:1.7}.blogpost-footer{border-top:1px solid var(--border);margin-top:4rem;padding-top:2rem}.blogpost-copy-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;opacity:0;z-index:1;border-radius:4px;padding:.3rem .6rem;font-size:.7rem;transition:opacity .2s;position:absolute;top:.5rem;right:.5rem}pre:hover .blogpost-copy-btn{opacity:1}.blogpost-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.blogpost-share{border-top:1px solid var(--border);align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.blogpost-share-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.blogpost-share-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.blogpost-share-btn:hover{border-color:var(--accent);color:var(--accent)}.blogpost-like-btn{border:1px solid var(--border);height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.blogpost-like-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.blogpost-like-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blogpost-like-btn-active{border-color:var(--accent);color:var(--accent)}.blogpost-like-btn:disabled{cursor:default}.blogpage-search{margin-top:2rem}.blogpage-lang-switch{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.blogpage-lang-option{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.3rem .6rem;font-size:.75rem;font-weight:700;transition:all .2s}.blogpage-lang-option:hover{color:var(--text)}.blogpage-lang-option-active,.blogpage-lang-option-active:hover{background:var(--accent);color:var(--bg)}.blogpage-card-lang{letter-spacing:.05em;text-transform:uppercase;background:var(--accent);color:var(--bg);z-index:1;border-radius:4px;padding:.15rem .5rem;font-size:.65rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}@media (width<=768px){.blogpage-header{padding:1rem}.blogpage-hero{padding:3rem 1.5rem 2rem}.blogpage-main{flex-direction:column;padding:0 1.5rem 3rem}.blogpage-sidebar{gap:2rem;width:100%;display:flex;position:static}.blogpage-sidebar-section{flex:1}.blogpage-card-title{font-size:1.25rem}.blogpost-article{padding:0 1.5rem 4rem}.blogpost-title{font-size:1.75rem}.blogpost-content{font-size:1rem}.navbar-links a{min-height:44px;padding:.875rem;font-size:.875rem}.hero-badge{font-size:.85rem}.hero-tag,.hero-stat-label{font-size:.8rem}.processo-phase{font-size:.75rem}.processo-duration{padding:.35rem .75rem;font-size:.75rem}.processo-card p{font-size:.85rem}.processo-icon{width:44px;height:44px}.sobre-highlight{min-height:44px;padding:.5rem 1rem;font-size:.85rem}.faq-arrow,.servico-techs span,.projeto-langs span{font-size:.75rem}.contato-link{min-height:44px;padding:.875rem 1.25rem;font-size:.9rem}.footer p{font-size:.8rem}.footer-links a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.depoimento-stars{font-size:.85rem}.depoimento-author span{font-size:.8rem}.caso-heading,.caso-resultados svg,.caso-link-btn svg,.caso-page-resultados svg{font-size:.75rem}.caso-section p{font-size:.85rem}.blogpage-lang-option{min-height:44px;padding:.5rem .75rem;font-size:.8rem}.blogpage-card-lang,.blogpage-sidebar-post-date,.blogpage-card-category,.blogpage-card-tag,.blogpost-category{font-size:.75rem}.blogpost-copy-btn{min-width:44px;min-height:44px;font-size:.75rem}.blogpost-share-btn{width:44px;height:44px}.section-label{font-size:.75rem}.btn{min-height:44px;padding:.75rem 1.5rem}.theme-btn,.mobile-menu-btn{width:44px;height:44px}.navbar-logo{align-items:center;min-height:44px;padding:.5rem 0;display:flex}.projeto-link{min-height:44px;padding:.5rem .9rem;font-size:.8rem}.skip-link{min-height:44px}.status-badge{min-height:44px;padding:.5rem .8rem;font-size:.8rem}.caso-link-btn{min-height:44px;padding:.5rem 1rem;font-size:.8rem}.exp-role{font-size:.9rem}.exp-company{font-size:.85rem}.exp-period{font-size:.8rem}}@media (width<=480px){.blogpost-glossary-entry{flex-wrap:wrap;gap:.35rem 1rem}.blogpost-glossary-term{overflow-wrap:anywhere;flex:0 0 100%;margin-bottom:.25rem}.blogpost-glossary-def{flex:100%}.blogpost-share{flex-wrap:wrap;row-gap:.75rem}.blogpost-share-label{flex:100%}}.privacy-page{z-index:1;min-height:100vh;color:var(--text);padding:4rem 1.5rem;position:relative}.privacy-container{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--bg) 45%, transparent);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);border-radius:14px;max-width:800px;margin:0 auto;padding:2rem;box-shadow:0 4px 18px #00000040}.privacy-container h1{margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.5rem)}.privacy-intro{color:var(--text-secondary);font-size:1.05rem}.privacy-section{border-top:1px solid var(--border);padding:1.5rem 0}.privacy-section h2{margin-bottom:.5rem;font-size:1.05rem}.privacy-section p{color:var(--text-secondary);margin-bottom:.75rem}.privacy-updated{color:var(--text-muted);margin-top:1rem;font-size:.85rem}.privacy-back-btn{margin-top:1rem}.not-found-page{background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.not-found-container{text-align:center;max-width:480px}.not-found-title{margin-bottom:.5rem;font-size:clamp(4rem,10vw,7rem);font-weight:700;line-height:1}.not-found-message{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.05rem}.not-found-container .btn{font-size:.9rem}.cosmic-bg{z-index:0;opacity:0;pointer-events:none;-webkit-mask-composite:intersect;transition:opacity .8s;position:absolute;inset:0 0 -70%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%),linear-gradient(#0000 0%,#000 10% 50%,#0000 94%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%),linear-gradient(#0000 0%,#000 10% 50%,#0000 94%);-webkit-mask-composite:source-in;mask-composite:intersect}.cosmic-bg.is-ready{opacity:1}.cosmic-bg canvas{width:100%;height:100%;display:block}.cosmic-vignette{z-index:0;pointer-events:none;background:radial-gradient(#0000 62%,#0000004d 100%);position:absolute;inset:0 0 -70%;-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 50%,#0000 94%);mask-image:linear-gradient(#0000 0%,#000 10% 50%,#0000 94%)}.cosmic-grain{z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0 0 -70%;-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 50%,#0000 94%);mask-image:linear-gradient(#0000 0%,#000 10% 50%,#0000 94%)}.section-bg{z-index:-1;pointer-events:none;position:absolute;inset:-20% 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 13% 87%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 13% 87%,#0000 100%)}.section-bg--shader canvas{opacity:.2;filter:saturate(1.1)brightness();width:100%;height:100%;display:block}.section-bg--shader:after{content:"";background:radial-gradient(#0000 62%,#00000024 100%);position:absolute;inset:0}.cosmic-bleed{display:none}@media (width<=768px){.cosmic-bg,.cosmic-vignette,.cosmic-grain{bottom:-30%}.cosmic-bg{opacity:.5;-webkit-mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%),linear-gradient(#0000 0%,#000 12% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%),linear-gradient(#0000 0%,#000 12% 82%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.cosmic-bg.is-ready{opacity:.5}.cosmic-vignette,.cosmic-grain{-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 82%,#0000 100%)}.cosmic-bleed{z-index:0;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--palette-teal) 22%, transparent) 35%, color-mix(in srgb, var(--palette-mint) 8%, transparent) 50%, color-mix(in srgb, var(--palette-teal) 5%, transparent) 65%, transparent);height:44vh;display:block;position:absolute;top:78%;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.section-bg--panels canvas{opacity:.35;filter:saturate(1.2)brightness()}}.section-bg--panels-fallback{background:radial-gradient(60% 50% at 20% 30%, color-mix(in srgb, var(--palette-teal) 30%, transparent), transparent 100%), radial-gradient(55% 45% at 80% 25%, color-mix(in srgb, var(--palette-mint) 12%, transparent), transparent 100%), radial-gradient(50% 40% at 15% 75%, color-mix(in srgb, var(--palette-deep) 26%, transparent), transparent 100%), radial-gradient(60% 50% at 85% 80%, color-mix(in srgb, var(--palette-teal) 24%, transparent), transparent 100%), radial-gradient(45% 40% at 50% 50%, color-mix(in srgb, var(--palette-mint) 8%, transparent), transparent 100%);filter:saturate(1.15)brightness()}.App>section,.App>footer{z-index:1;position:relative}.App>section>:not([data-cosmic-layer]):not(.section-bg):not(.three-bg):not(.hero-content):not(.hero):not(.hero-texture):not(.sobre-bg):not(.aesthetic-fx){max-width:1100px;margin-inline:auto}.app-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-bg:after{content:"";background-image:radial-gradient(circle at center, color-mix(in srgb, var(--text) 10%, transparent) 1.2px, transparent 1.4px);opacity:.5;background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 6% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 6% 92%,#0000 100%)}.app-bg:before{content:"";filter:blur(56px);background:radial-gradient(34% 30% at 12% 8%, color-mix(in srgb, var(--palette-teal) 30%, transparent), transparent 70%), radial-gradient(28% 26% at 88% 14%, color-mix(in srgb, var(--palette-mint) 7%, transparent), transparent 70%), radial-gradient(30% 28% at 76% 40%, color-mix(in srgb, var(--palette-teal) 22%, transparent), transparent 70%), radial-gradient(24% 22% at 6% 56%, color-mix(in srgb, var(--palette-deep) 35%, transparent), transparent 70%), radial-gradient(32% 26% at 92% 70%, color-mix(in srgb, var(--palette-mint) 5%, transparent), transparent 70%), radial-gradient(26% 24% at 28% 86%, color-mix(in srgb, var(--palette-teal) 18%, transparent), transparent 70%), radial-gradient(30% 26% at 18% 93%, color-mix(in srgb, var(--palette-mint) 4%, transparent), transparent 70%), radial-gradient(28% 24% at 84% 94%, color-mix(in srgb, var(--palette-teal) 12%, transparent), transparent 70%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 4% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 4% 92%,#0000 100%)}.y2k-globe{z-index:-1;opacity:.06;mix-blend-mode:screen;color:var(--y2k-globe);pointer-events:none;position:absolute}.y2k-globe svg{width:100%;height:100%}#sobre .y2k-globe{width:380px;height:380px;top:18%;right:0}#skills .y2k-globe{width:340px;height:340px;bottom:6%;left:0}.fab-contacts{z-index:1100;position:fixed;bottom:1.5rem;right:1.5rem}.fab-main{border:1px solid color-mix(in srgb, var(--palette-mint) 35%, transparent);background:linear-gradient(135deg, var(--palette-mint) 0%, var(--palette-teal) 100%);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:0 6px 24px color-mix(in srgb, var(--palette-mint) 30%, transparent);border-radius:50%;place-items:center;display:grid}.fab-main-icon{place-items:center;font-size:1.25rem;line-height:1;display:grid}.fab-fan-item{color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid;position:absolute;top:0;right:0;box-shadow:0 4px 16px #0000004d}.fab-fan-item--whatsapp{background:#25d366;border:1px solid #25d36699}.fab-fan-item--email{background:linear-gradient(135deg, var(--palette-mint) 0%, var(--palette-teal) 100%);border:1px solid color-mix(in srgb, var(--palette-mint) 60%, transparent)}.fab-fan-item:hover{filter:brightness(1.1)}@media (width<=768px){.fab-contacts{bottom:1rem;right:1rem}.fab-main{width:50px;height:50px}.fab-fan-item{width:44px;height:44px}.app-bg:before{filter:blur(16px)}.y2k-globe{display:none}}@media (prefers-reduced-motion:reduce){.app-bg:before{filter:blur(12px)}}.blogpost-comments{border-top:1px solid var(--border,#ffffff14);margin-top:40px;padding-top:24px}.blogpost-comments h2{margin-bottom:16px;font-size:1.25rem;font-weight:600}.blogpost-comments-empty{opacity:.6;margin-bottom:24px;font-size:.9rem}.blogpost-comments-list{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.blogpost-comment{border:1px solid var(--border,#ffffff0f);background:#ffffff09;border-radius:10px;padding:14px 16px}.blogpost-comment-author{margin-bottom:2px;font-size:.9rem;font-weight:600}.blogpost-comment-date{opacity:.5;margin-bottom:6px;font-size:.75rem}.blogpost-comment-body{white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.5}.blogpost-comment-form{flex-direction:column;gap:10px;margin-top:20px;display:flex}.blogpost-comment-row{gap:10px;display:flex}.blogpost-comment-input{border:1px solid var(--border,#ffffff1f);width:100%;color:inherit;resize:vertical;background:#ffffff0a;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.9rem}.blogpost-comment-input::placeholder{opacity:.45}.blogpost-comment-input:focus{border-color:var(--accent,#a78bfa);outline:none}.blogpost-comment-charcount{opacity:.4;text-align:right;margin-top:-4px;font-size:.72rem}.blogpost-turnstile{min-height:32px;margin-top:2px}.blogpost-comment-submit{background:var(--accent,#a78bfa);color:var(--bg,#fff);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:10px 20px;font-size:.9rem;font-weight:600;transition:opacity .15s}.blogpost-comment-submit:disabled{opacity:.4;cursor:default}.blogpost-comment-status{margin-top:2px;font-size:.85rem}.blogpost-comment-status.success{color:#4ade80}.blogpost-comment-status.error{color:#f87171}@media (width<=600px){.blogpost-comment-row{flex-direction:column}}.aesthetic-switcher{z-index:1050;background:color-mix(in srgb, var(--palette-deep,#020e0e) 82%, transparent);border:1px solid color-mix(in srgb, var(--palette-mint) 35%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text,#f5f5f5);border-radius:999px;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);padding:.5rem .85rem;font-size:.8rem;line-height:1;display:flex;position:fixed;bottom:1.5rem;left:1.5rem;box-shadow:0 4px 16px #0000004d}.aesthetic-switcher__icon{pointer-events:none;font-size:1rem;line-height:1}.aesthetic-switcher__select{appearance:none;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;outline:none;max-width:150px}.aesthetic-switcher__palette{max-width:130px}.aesthetic-switcher__select option{background:var(--palette-deep,#020e0e);color:var(--text,#f5f5f5)}.aesthetic-switcher__sound{appearance:none;color:inherit;cursor:pointer;opacity:.55;background:0 0;border:none;padding:0;font-size:.95rem;line-height:1;transition:opacity .15s,transform .15s}.aesthetic-switcher__sound:hover,.aesthetic-switcher__sound.is-on{opacity:1}@media (width<=768px){.aesthetic-switcher{border-radius:14px;flex-wrap:wrap;max-width:calc(100vw - 1.4rem);bottom:1rem;left:1rem}}.aesthetic-fx{z-index:0;pointer-events:none;position:absolute;inset:0}[data-aesthetic] .cosmic-bg,[data-aesthetic] .three-bg,[data-aesthetic] .hero-texture{display:none}.aesthetic-switcher{--gallery-bg:#0e1015f5;--gallery-border:#ffffff1f;--gallery-text:#f4f5f7;--gallery-muted:#f4f5f79e;--gallery-accent:#7dd3c0;--gallery-surface:#ffffff0a;--gallery-surface-hover:#ffffff14;--gallery-radius:14px}.aesthetic-switcher__trigger{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;line-height:1;display:inline-flex}.aesthetic-switcher__trigger-label{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:.72rem}.aesthetic-switcher__trigger:focus-visible,.aesthetic-gallery__sound:focus-visible,.aesthetic-card:focus-visible{outline:2px solid var(--gallery-accent);outline-offset:3px;border-radius:6px}.aesthetic-gallery{z-index:1;background:var(--gallery-bg);border:1px solid var(--gallery-border);border-radius:var(--gallery-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(340px,100vw - 2rem);color:var(--gallery-text);padding:.75rem;animation:.18s both aestheticGalleryIn;position:absolute;bottom:calc(100% + .6rem);left:0;box-shadow:0 18px 48px #0000008c}@keyframes aestheticGalleryIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.aesthetic-gallery__head{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .15rem .6rem;display:flex}.aesthetic-gallery__title{letter-spacing:.14em;text-transform:uppercase;color:var(--gallery-muted);font-size:.68rem}.aesthetic-gallery__sound{appearance:none;color:inherit;cursor:pointer;opacity:.55;background:0 0;border:none;padding:0;font-size:.95rem;line-height:1;transition:opacity .15s,transform .15s}.aesthetic-gallery__sound:hover{opacity:1;transform:scale(1.08)}.aesthetic-gallery__sound.is-on{opacity:1}.aesthetic-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.aesthetic-card{text-align:left;background:var(--gallery-surface);width:100%;color:var(--gallery-text);font:inherit;cursor:pointer;border:1px solid #ffffff17;border-radius:10px;flex-direction:column;gap:.5rem;padding:.55rem;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.aesthetic-card:hover{background:var(--gallery-surface-hover);transform:translateY(-1px)}.aesthetic-card.is-active{border-color:var(--gallery-accent);background:#7dd3c01f}.aesthetic-card__preview{border:1px solid #00000059;border-radius:7px;height:42px;display:flex;overflow:hidden}.aesthetic-card__swatch{flex:1 1 0}.aesthetic-card__meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.aesthetic-card__name{font-size:.74rem;font-weight:600;line-height:1.2}.aesthetic-card__tagline{-webkit-line-clamp:2;color:var(--gallery-muted);-webkit-box-orient:vertical;font-size:.62rem;line-height:1.3;display:-webkit-box;overflow:hidden}.aesthetic-card__check{background:var(--gallery-accent);color:#06231f;border-radius:999px;place-items:center;width:15px;height:15px;font-size:.68rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.35rem;right:.4rem}@media (width<=768px){.aesthetic-gallery{width:min(340px,100vw - 1.4rem);left:0}}body,#root,.App{transition:background-color .55s,color .55s}[data-aesthetic] .aesthetic-fx{animation:.55s both aestheticFade}@keyframes aestheticFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){body,#root,.App{transition:none}[data-aesthetic] .aesthetic-fx,.aesthetic-gallery,.aesthetic-card{animation:none}.aesthetic-card{transition:none}}.tools-page{min-height:100vh;padding-top:56px}.tools-container{max-width:960px;margin:0 auto;padding:3rem 1.5rem 4rem}.tools-header{isolation:isolate;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-bottom:3rem;padding:2rem;position:relative;overflow:hidden}.tools-header-bg,.tools-header-overlay{z-index:-1;pointer-events:none;position:absolute;inset:0}.tools-header-bg{opacity:.2;background-position:50%;background-size:cover}.tools-header-overlay{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 55%, transparent) 0%, color-mix(in srgb, var(--bg) 85%, transparent) 100%)}.tools-title{margin-bottom:.75rem;font-size:clamp(1.75rem,3.5vw,2.5rem)}.tools-subtitle{color:var(--text-secondary);max-width:640px;margin-bottom:1.5rem}.tools-cta-link{color:var(--accent);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.tools-cta-link:hover{opacity:.7}.tools-category{margin-bottom:2.5rem}.tools-category-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-size:.8rem;font-weight:600}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.tools-card{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);border-radius:8px;flex-direction:column;gap:.6rem;padding:1.5rem;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.tools-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 12px 40px -12px color-mix(in srgb, var(--accent) 18%, transparent);opacity:1;transform:translateY(-2px)}.tools-card-icon{color:var(--accent);font-size:1.5rem}.tools-card-title{font-size:1rem;font-weight:600}.tools-card-desc{color:var(--text-secondary);margin:0;font-size:.85rem}.tools-card-cta{color:var(--accent);font-size:.85rem;font-weight:600}.tools-back-link{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.tools-back-link:hover{color:var(--text);opacity:1}.tools-body{max-width:640px}.tools-field{margin-bottom:1.25rem}.tools-label{color:var(--text);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.tools-input,.tools-textarea,.tools-select{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem}.tools-input:focus,.tools-textarea:focus,.tools-select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.tools-input-short{max-width:160px}.tools-textarea{resize:vertical;min-height:160px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem}.tools-textarea-short{min-height:90px}.tools-hint{color:var(--text-muted);margin-top:.35rem;margin-bottom:0;font-size:.8rem}.tools-hint-block{margin:-.5rem 0 1.25rem}.tools-toggle{border:1px solid var(--border);border-radius:999px;margin-bottom:1rem;display:inline-flex;overflow:hidden}.tools-toggle-btn{background:var(--bg);color:var(--text-secondary);cursor:pointer;border:none;border-radius:999px;padding:.5rem 1.1rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.tools-toggle-btn.active{background:var(--accent-bg);color:var(--text)}.tools-btn{color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.tools-btn:hover{border-color:var(--accent);color:var(--accent)}.tools-btn:disabled{opacity:.45;cursor:not-allowed}.tools-btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.tools-btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.tools-btn-small{padding:.35rem .75rem;font-size:.8rem}.tools-btn-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.tools-results{margin-bottom:1.5rem}.tools-result{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.9rem 1rem;display:flex}.tools-result-label{color:var(--text-muted);min-width:130px;font-size:.8rem}.tools-result-value{color:var(--text);word-break:break-all;flex:1;font-size:1rem;font-weight:600}.tools-error{color:var(--text);margin-bottom:1rem;font-size:.85rem;font-weight:600}.tools-valid{color:var(--accent);margin-bottom:1rem;font-size:.85rem;font-weight:600}.tools-warning{color:var(--text-muted);margin-top:1rem;font-size:.8rem}.tools-status{margin-top:.5rem;font-size:.95rem;font-weight:600}.tools-status-typing{color:var(--text-muted)}.tools-status-valid{color:var(--accent)}.tools-status-invalid{color:var(--text)}.tools-uuid-list{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.tools-uuid-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.tools-uuid-value{color:var(--text);word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem}.tools-contract{background:var(--bg-secondary);border:1px solid var(--border);max-width:720px;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:1.5rem 0;padding:2rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;line-height:1.7}.tools-cta{background:var(--accent-bg);border:1px solid var(--border);text-align:center;border-radius:8px;margin-top:3rem;padding:1.75rem}.tools-cta p{color:var(--text-secondary);margin-bottom:1rem}.navbar-tools-link{border:1px solid var(--border);border-radius:4px;margin-left:.25rem;padding:.35rem .7rem!important;font-weight:600!important;transition:border-color .2s,color .2s!important}.navbar-tools-link:hover{border-color:var(--accent)!important;color:var(--accent)!important}@media (width<=768px){.tools-container{padding:2rem 1rem 3rem}.tools-header{padding:1.5rem}.tools-grid{grid-template-columns:1fr}.tools-result{flex-wrap:wrap}.tools-result-label{min-width:100%}.tools-contract{padding:1.25rem}.tools-body{max-width:100%}}[data-aesthetic=genx]{--bg:#05080d;--bg2:#0a1119;--surface:#0d1620;--surface2:#12202c;--text:#e4eef5;--muted:#8ba0b3;--accent:#4fd8c8;--accent2:#6fa8d8;--border:#1b2a38;--shadow:0 1px 3px #0000008c;--glow:#4fd8c859;--palette-deep:#05080d;--bg-secondary:#0d1620;--text-secondary:#b9c9d6;--text-muted:#8ba0b3;--accent-bg:#4fd8c81f;--palette-teal:#6fa8d8;--palette-mint:#4fd8c8;--font-display:"Archivo", sans-serif;--font-body:"Space Grotesk", sans-serif;--font-mono:"IBM Plex Mono", monospace;--gx-petrol:#6fa8d8;--gx-cyan:#4fd8c8;--gx-fog:#8ba0b3;--gx-panel:#0d1620;--gx-hairline:#e4eef517;--gx-signage:#b9c9d6;--gx-accent-soft:color-mix(in srgb, var(--accent) 72%, var(--text));--gx-gradient:linear-gradient(94deg, var(--gx-petrol) 0%, var(--gx-cyan) 100%)}[data-theme=light][data-aesthetic=genx]{--bg:#eef2f6;--bg2:#e3e9ef;--surface:#f7fafc;--surface2:#e9eff4;--text:#0f1a24;--muted:#5a6b7c;--accent:#0a6f69;--accent2:#3d6f9e;--border:#c2ccd6;--shadow:0 1px 3px #1e324624;--glow:#0a6f6938;--palette-deep:#f7fafc;--bg-secondary:#f7fafc;--text-secondary:#33465a;--text-muted:#5a6b7c;--accent-bg:#0a6f691a;--palette-teal:#3d6f9e;--palette-mint:#0a6f69;--font-display:"Archivo", sans-serif;--font-body:"Space Grotesk", sans-serif;--font-mono:"IBM Plex Mono", monospace;--gx-petrol:#3d6f9e;--gx-cyan:#0a6f69;--gx-fog:#5a6b7c;--gx-panel:#e9eff4;--gx-hairline:#0f1a241a;--gx-signage:#33465a;--gx-accent-soft:color-mix(in srgb, var(--accent) 78%, var(--text));--gx-gradient:linear-gradient(94deg, var(--gx-petrol) 0%, var(--gx-cyan) 100%)}[data-aesthetic=genx] .hero{background:var(--bg)}[data-aesthetic=genx] ::selection{background:var(--accent);color:var(--bg)}[data-aesthetic=genx] .cosmic-bg,[data-aesthetic=genx] .three-bg,[data-aesthetic=genx] .hero-texture{display:none}[data-aesthetic=genx] h1,[data-aesthetic=genx] h2,[data-aesthetic=genx] h3,[data-aesthetic=genx] h4,[data-aesthetic=genx] h5,[data-aesthetic=genx] h6{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-weight:900}[data-aesthetic=genx] .hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text);text-shadow:0 2px 18px #00000080;font-size:clamp(2.4rem,7vw,5rem);font-weight:900;line-height:1.04}[data-aesthetic=genx] .hero-tag{font-family:var(--font-mono);letter-spacing:.3em;color:var(--accent);text-transform:uppercase;font-weight:600}[data-aesthetic=genx] .hero-badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);border:1px solid var(--gx-hairline);box-shadow:0 1px 0 color-mix(in srgb, var(--text) 7%, transparent) inset;border-radius:4px;align-items:center;gap:.5rem;padding:.45rem 1.1rem;font-size:.72rem;display:inline-flex}[data-aesthetic=genx] .hero-badge svg{color:var(--accent);filter:drop-shadow(0 0 6px var(--glow));font-size:.8rem}[data-aesthetic=genx] .hero-subtitle{color:var(--text-secondary);font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.75}[data-aesthetic=genx] .hero-stat-number{font-family:var(--font-display);letter-spacing:.01em;color:var(--gx-petrol);font-size:clamp(1.9rem,3.4vw,2.4rem);font-weight:900}[data-aesthetic=genx] .hero-stat:nth-child(2) .hero-stat-number{color:var(--accent)}[data-aesthetic=genx] .hero-stat:nth-child(3) .hero-stat-number{color:var(--text-secondary)}[data-aesthetic=genx] .hero-stat-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem}[data-aesthetic=genx] .navbar{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);border-bottom:1px solid var(--gx-hairline)}[data-aesthetic=genx] .navbar-logo{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-weight:900}[data-aesthetic=genx] .navbar-logo span{color:var(--accent)}[data-aesthetic=genx] .navbar-links a{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;font-size:.78rem;font-weight:600;transition:background .2s,color .2s}[data-aesthetic=genx] .navbar-links a:hover,[data-aesthetic=genx] .navbar-links a.active{background:var(--accent-bg);color:var(--accent)}[data-aesthetic=genx] .navbar-blog-link{border-color:var(--gx-hairline);border-radius:4px}[data-aesthetic=genx] .navbar-blog-link:hover{border-color:var(--accent)!important;color:var(--accent)!important}[data-aesthetic=genx] .theme-btn,[data-aesthetic=genx] .mobile-menu-btn{background:color-mix(in srgb, var(--surface) 55%, transparent);border-color:var(--gx-hairline);border-radius:4px}[data-aesthetic=genx] .theme-btn:hover,[data-aesthetic=genx] .mobile-menu-btn:hover{border-color:var(--accent);color:var(--accent)}[data-aesthetic=genx] .navbar-links.open{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--gx-hairline)}[data-aesthetic=genx] .btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;border-width:1px;border-radius:4px;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s,color .2s}[data-aesthetic=genx] .btn-primary{background:var(--palette-mint);color:var(--palette-deep);border-color:color-mix(in srgb, var(--palette-mint) 80%, var(--palette-deep));box-shadow:0 1px 0 color-mix(in srgb, var(--text) 10%, transparent) inset}[data-aesthetic=genx] .btn-primary:hover{background:color-mix(in srgb, var(--palette-mint) 88%, var(--gx-petrol));border-color:color-mix(in srgb, var(--palette-mint) 88%, var(--gx-petrol));box-shadow:0 10px 26px -10px var(--glow);transform:translateY(-2px)}[data-aesthetic=genx] .btn-outline{background:color-mix(in srgb, var(--surface) 30%, transparent);color:var(--text);border-color:color-mix(in srgb, var(--text) 32%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-aesthetic=genx] .btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);transform:translateY(-2px)}[data-aesthetic=genx] .hero-actions .btn.btn-primary{background:var(--palette-mint);color:var(--palette-deep);border-color:color-mix(in srgb, var(--palette-mint) 80%, var(--palette-deep))}[data-aesthetic=genx] .hero-actions .btn.btn-primary:hover{background:color-mix(in srgb, var(--palette-mint) 88%, var(--gx-petrol));border-color:color-mix(in srgb, var(--palette-mint) 88%, var(--gx-petrol))}[data-aesthetic=genx] .hero-actions .btn.btn-outline{background:color-mix(in srgb, var(--surface) 30%, transparent);color:var(--text);border-color:color-mix(in srgb, var(--text) 32%, transparent)}[data-aesthetic=genx] .hero-actions .btn.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}[data-aesthetic=genx] .section-label{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem}[data-aesthetic=genx] .section-label:before{content:"[ ";color:var(--accent)}[data-aesthetic=genx] .section-label:after{content:" ]";color:var(--accent)}[data-aesthetic=genx] section>h2{font-family:var(--font-display);letter-spacing:.04em;padding-bottom:.9rem;font-weight:900;line-height:1.15;position:relative}[data-aesthetic=genx] section>h2:after{content:"";background:var(--gx-gradient);width:72px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}[data-aesthetic=genx] #contato .section-label{color:var(--text-muted)}[data-aesthetic=genx] .projeto-card,[data-aesthetic=genx] .depoimento-card,[data-aesthetic=genx] .servico-card,[data-aesthetic=genx] .beneficio-card,[data-aesthetic=genx] .processo-card,[data-aesthetic=genx] .caso-card{background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);border:1px solid var(--gx-hairline);box-shadow:0 1px 0 color-mix(in srgb, var(--text) 6%, transparent) inset, 0 6px 22px -8px color-mix(in srgb, var(--palette-deep) 30%, transparent);border-radius:6px;position:relative}[data-aesthetic=genx] .projeto-card:before,[data-aesthetic=genx] .depoimento-card:before,[data-aesthetic=genx] .servico-card:before,[data-aesthetic=genx] .beneficio-card:before,[data-aesthetic=genx] .processo-card:before,[data-aesthetic=genx] .caso-card:before{content:"";border-top:1px solid color-mix(in srgb, var(--accent) 65%, transparent);border-left:1px solid color-mix(in srgb, var(--accent) 65%, transparent);opacity:.7;pointer-events:none;z-index:2;border-top-left-radius:6px;width:13px;height:13px;position:absolute;top:7px;left:7px}[data-aesthetic=genx] .projeto-card:after,[data-aesthetic=genx] .depoimento-card:after,[data-aesthetic=genx] .servico-card:after,[data-aesthetic=genx] .beneficio-card:after,[data-aesthetic=genx] .processo-card:after,[data-aesthetic=genx] .caso-card:after{content:"";border-bottom:1px solid color-mix(in srgb, var(--accent2) 55%, transparent);border-right:1px solid color-mix(in srgb, var(--accent2) 55%, transparent);opacity:.7;pointer-events:none;z-index:2;border-bottom-right-radius:6px;width:13px;height:13px;position:absolute;bottom:7px;right:7px}[data-aesthetic=genx] .projeto-card:hover,[data-aesthetic=genx] .depoimento-card:hover,[data-aesthetic=genx] .servico-card:hover,[data-aesthetic=genx] .beneficio-card:hover,[data-aesthetic=genx] .processo-card:hover,[data-aesthetic=genx] .caso-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 1px 0 color-mix(in srgb, var(--text) 8%, transparent) inset, 0 14px 34px -10px var(--glow)}[data-aesthetic=genx] .projeto-card:hover:before,[data-aesthetic=genx] .depoimento-card:hover:before,[data-aesthetic=genx] .servico-card:hover:before,[data-aesthetic=genx] .beneficio-card:hover:before,[data-aesthetic=genx] .processo-card:hover:before,[data-aesthetic=genx] .caso-card:hover:before{opacity:1;border-color:var(--accent)}[data-aesthetic=genx] .projeto-card h3,[data-aesthetic=genx] .servico-card h3,[data-aesthetic=genx] .beneficio-card h3,[data-aesthetic=genx] .processo-card h3{font-family:var(--font-display);letter-spacing:.03em;font-weight:900}[data-aesthetic=genx] .projeto-folder-icon,[data-aesthetic=genx] .servico-icon,[data-aesthetic=genx] .beneficio-icon,[data-aesthetic=genx] .processo-icon{color:var(--accent)}[data-aesthetic=genx] .servico-icon{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-bg);border-radius:6px}[data-aesthetic=genx] .projeto-screenshot{border-bottom:1px solid var(--gx-hairline)}[data-aesthetic=genx] .skill-item,[data-aesthetic=genx] .projeto-langs span,[data-aesthetic=genx] .servico-techs span{font-family:var(--font-mono);letter-spacing:.04em;border-color:var(--gx-hairline);background:color-mix(in srgb, var(--surface) 45%, transparent);border-radius:4px;font-size:.7rem}[data-aesthetic=genx] .skill-item:hover,[data-aesthetic=genx] .projeto-langs span:hover,[data-aesthetic=genx] .servico-techs span:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}[data-aesthetic=genx] .skill-item svg{color:var(--accent)}[data-aesthetic=genx] .sobre-avatar{border:1px solid var(--gx-hairline);box-shadow:0 10px 30px -12px color-mix(in srgb, var(--palette-deep) 40%, transparent);border-radius:50%}[data-aesthetic=genx] .sobre-highlight{background:color-mix(in srgb, var(--surface) 55%, transparent);border-color:var(--gx-hairline);font-family:var(--font-mono);letter-spacing:.04em;border-radius:4px;font-size:.78rem}[data-aesthetic=genx] .sobre-highlight:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}[data-aesthetic=genx] .sobre-highlight svg{color:var(--accent)}[data-aesthetic=genx] .processo-counter{background:var(--gx-panel);color:var(--accent);font-family:var(--font-mono);border:1px solid var(--gx-hairline);border-radius:4px;font-weight:600}[data-aesthetic=genx] .processo-phase{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent);text-transform:uppercase;font-weight:600}[data-aesthetic=genx] .processo-icon,[data-aesthetic=genx] .servico-icon,[data-aesthetic=genx] .beneficio-icon{border:1px solid var(--gx-hairline);background:var(--accent-bg);color:var(--accent);border-radius:6px}[data-aesthetic=genx] .processo-duration{font-family:var(--font-mono);border:1px solid var(--gx-hairline);background:color-mix(in srgb, var(--surface) 45%, transparent);color:var(--text-muted);border-radius:4px;font-weight:600}[data-aesthetic=genx] .exp-timeline:before{background:color-mix(in srgb, var(--accent) 45%, transparent);width:1px}[data-aesthetic=genx] .exp-dot{background:var(--accent);border:1px solid var(--gx-hairline);width:12px;height:12px;box-shadow:0 0 10px -1px var(--glow);left:calc(1rem - 6px)}[data-aesthetic=genx] .exp-cargo,[data-aesthetic=genx] .exp-desc li:before{color:var(--accent)}[data-aesthetic=genx] .depoimento-quote{color:var(--accent);font-size:1.6rem}[data-aesthetic=genx] .depoimento-stars{color:var(--gx-petrol)}[data-aesthetic=genx] .depoimento-avatar{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-bg);color:var(--accent);border-radius:50%;font-weight:700}[data-aesthetic=genx] .depoimento-author strong{color:var(--accent)}[data-aesthetic=genx] .caso-projeto{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-weight:600}[data-aesthetic=genx] .caso-heading{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}[data-aesthetic=genx] .caso-resultados svg{color:var(--accent)}[data-aesthetic=genx] .faq-item{border:1px solid var(--gx-hairline);background:var(--surface);border-radius:6px;overflow:hidden}[data-aesthetic=genx] .faq-question{font-family:var(--font-body);color:var(--text);font-weight:700}[data-aesthetic=genx] .faq-question:hover{background:var(--accent-bg);color:var(--accent)}[data-aesthetic=genx] .faq-arrow{color:var(--accent)}[data-aesthetic=genx] .contato-link{font-family:var(--font-mono);border:1px solid var(--gx-hairline);background:color-mix(in srgb, var(--surface) 45%, transparent);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;font-weight:600;transition:border-color .2s,color .2s,background .2s,transform .2s}[data-aesthetic=genx] .contato-link:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);transform:translateY(-2px)}[data-aesthetic=genx] .contato-link svg{color:var(--accent)}[data-aesthetic=genx] .quiz-lead{border:1px solid var(--gx-hairline);background:var(--surface);box-shadow:0 14px 40px -16px color-mix(in srgb, var(--palette-deep) 35%, transparent);border-radius:6px}[data-aesthetic=genx] .quiz-option-button{border:1px solid var(--gx-hairline);background:color-mix(in srgb, var(--surface) 45%, transparent);color:var(--text);border-radius:6px;font-weight:600}[data-aesthetic=genx] .quiz-option-button:hover,[data-aesthetic=genx] .quiz-option-button.selected{background:var(--accent);color:var(--bg);border-color:var(--accent)}[data-aesthetic=genx] .quiz-input{border:1px solid var(--gx-hairline);background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--text);border-radius:6px;font-weight:500}[data-aesthetic=genx] .quiz-progress{background:color-mix(in srgb, var(--text) 10%, transparent);border:1px solid var(--gx-hairline)}[data-aesthetic=genx] .quiz-progress-bar{background:var(--accent)}[data-aesthetic=genx] .quiz-step-indicator{font-family:var(--font-mono);color:var(--accent);font-weight:600}[data-aesthetic=genx] .status-badge{border:1px solid var(--gx-hairline);background:color-mix(in srgb, var(--surface) 60%, transparent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;font-size:.66rem;font-weight:600}[data-aesthetic=genx] .projeto-folder-icon{color:var(--accent)}[data-aesthetic=genx] .projeto-link{font-family:var(--font-mono);border:1px solid var(--gx-hairline);background:var(--accent-bg);color:var(--accent);border-radius:6px;font-weight:600}[data-aesthetic=genx] .projeto-link:hover,[data-aesthetic=genx] .projeto-link:focus-visible{background:var(--accent);color:var(--bg);border-color:var(--accent)}[data-aesthetic=genx] .deploy-link{color:var(--accent);border-color:var(--accent);background:0 0}[data-aesthetic=genx] .deploy-link:hover{background:var(--accent);color:var(--bg)}[data-aesthetic=genx] .footer{border-top:1px solid var(--gx-hairline);background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--gx-petrol) 5%, transparent));margin-top:3rem}[data-aesthetic=genx] .footer p{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem}[data-aesthetic=genx] .footer-links a{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.78rem}[data-aesthetic=genx] .footer-links a:hover{color:var(--accent)}[data-aesthetic=genx] .typewriter-cursor{background:var(--accent)}[data-aesthetic=genx] .aesthetic-switcher{font-family:var(--font-mono);border:1px solid var(--gx-hairline);background:color-mix(in srgb, var(--bg) 82%, transparent);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:6px}[data-aesthetic=genx] .aesthetic-switcher__select option{background:var(--bg);color:var(--text)}[data-aesthetic=genx] .caso-link-btn{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}[data-aesthetic=genx] .depoimentos-divider{background:var(--gx-hairline);height:1px}[data-aesthetic=genx] .cta-strip .btn-lg{font-size:1.15rem}[data-aesthetic=genx] .app-bg:before{filter:blur(48px)saturate(.9);background:radial-gradient(30% 28% at 15% 10%, color-mix(in srgb, var(--gx-petrol) 14%, transparent), transparent 70%), radial-gradient(26% 24% at 85% 15%, color-mix(in srgb, var(--gx-cyan) 10%, transparent), transparent 70%), radial-gradient(28% 26% at 75% 45%, color-mix(in srgb, var(--gx-fog) 8%, transparent), transparent 70%), radial-gradient(24% 22% at 8% 60%, color-mix(in srgb, var(--gx-petrol) 10%, transparent), transparent 70%), radial-gradient(30% 26% at 90% 75%, color-mix(in srgb, var(--gx-cyan) 8%, transparent), transparent 70%), radial-gradient(26% 24% at 30% 88%, color-mix(in srgb, var(--gx-fog) 7%, transparent), transparent 70%)}[data-aesthetic=genx] .app-bg:after{background-image:radial-gradient(circle at center, color-mix(in srgb, var(--text) 6%, transparent) 1.2px, transparent 1.4px);opacity:.3;background-size:34px 34px}[data-aesthetic=genx] .section-bg--shader canvas,[data-aesthetic=genx] .section-bg--panels canvas{opacity:.1;filter:grayscale(.65)saturate(.7)brightness(.92)}[data-aesthetic=genx] .section-bg--shader:after{background:radial-gradient(ellipse at center, transparent 55%, color-mix(in srgb, var(--bg) 14%, transparent) 100%)}[data-aesthetic=genx] .aesthetic-fx--genx{display:block;overflow:hidden}[data-aesthetic=genx] .aesthetic-fx--genx .genx-hero-bg{position:absolute;inset:0}[data-aesthetic=genx] .aesthetic-fx--genx .genx-panel--main{object-fit:cover;filter:grayscale(.45)contrast(1.04)brightness(.88)saturate(.85);will-change:transform;width:100%;height:100%;animation:30s ease-in-out infinite alternate genxKenBurns;position:absolute;inset:0;transform:scale(1.02)}[data-aesthetic=genx] .aesthetic-fx--genx .genx-hero-bg:before{content:"";mix-blend-mode:color;pointer-events:none;background:linear-gradient(115deg,#4fd8c829,#6fa8d81a 45%,#05080d47 100%);position:absolute;inset:0}[data-aesthetic=genx] .aesthetic-fx--genx .genx-panel--side{object-fit:cover;border:1px solid var(--gx-hairline);filter:grayscale(.55)blur(1.5px)brightness(.82)saturate(.8);will-change:transform;border-radius:4px;width:34%;height:46%;animation:34s ease-in-out infinite alternate genxPanelDrift;position:absolute;top:12%;right:4%;box-shadow:0 18px 44px -18px #0000008c}[data-aesthetic=genx] .aesthetic-fx--genx .genx-panel--corner{object-fit:cover;border:1px solid var(--gx-hairline);filter:grayscale(.7)blur(2px)brightness(.78)saturate(.7);will-change:transform;border-radius:4px;width:22%;height:30%;animation:40s ease-in-out infinite alternate-reverse genxPanelDrift;position:absolute;bottom:8%;left:5%;box-shadow:0 14px 34px -16px #00000080}[data-theme=dark][data-aesthetic=genx] .aesthetic-fx--genx .genx-panel--main{opacity:.55}[data-theme=dark][data-aesthetic=genx] .aesthetic-fx--genx .genx-panel--side{opacity:.5}[data-theme=dark][data-aesthetic=genx] .aesthetic-fx--genx .genx-panel--corner{opacity:.38}[data-theme=light][data-aesthetic=genx] .aesthetic-fx--genx .genx-panel--main{opacity:.3;mix-blend-mode:multiply}[data-theme=light][data-aesthetic=genx] .aesthetic-fx--genx .genx-panel--side{opacity:.26;mix-blend-mode:multiply}[data-theme=light][data-aesthetic=genx] .aesthetic-fx--genx .genx-panel--corner{opacity:.2;mix-blend-mode:multiply}[data-aesthetic=genx] .aesthetic-fx--genx .genx-hero-bg:after{content:"";background:radial-gradient(ellipse 62% 56% at 50% 46%, color-mix(in srgb, var(--bg) 86%, transparent), transparent 76%), linear-gradient(to bottom, color-mix(in srgb, var(--bg) 66%, transparent), transparent 24%, transparent 70%, color-mix(in srgb, var(--bg) 74%, transparent));position:absolute;inset:0}[data-aesthetic=genx] .aesthetic-fx--genx .genx-wireframe{background-image:linear-gradient(var(--gx-hairline) 1px, transparent 1px), linear-gradient(90deg, var(--gx-hairline) 1px, transparent 1px);opacity:.5;background-size:56px 56px;animation:14s ease-in-out infinite alternate genxGridPulse;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000000e6,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 45%,#000000e6,#0000 78%)}[data-aesthetic=genx] .aesthetic-fx--genx .genx-crosshair{opacity:.5;pointer-events:none;width:64px;height:64px;position:absolute;bottom:10%;right:6%}[data-aesthetic=genx] .aesthetic-fx--genx .genx-crosshair:before,[data-aesthetic=genx] .aesthetic-fx--genx .genx-crosshair:after{content:"";background:color-mix(in srgb, var(--accent) 70%, transparent);position:absolute}[data-aesthetic=genx] .aesthetic-fx--genx .genx-crosshair:before{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}[data-aesthetic=genx] .aesthetic-fx--genx .genx-crosshair:after{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}[data-aesthetic=genx] .aesthetic-fx--genx .genx-crosshair span{background:color-mix(in srgb, var(--accent) 70%, transparent);width:7px;height:1px;position:absolute}[data-aesthetic=genx] .aesthetic-fx--genx .genx-crosshair span:first-child{top:8px;left:0}[data-aesthetic=genx] .aesthetic-fx--genx .genx-crosshair span:nth-child(2){top:8px;right:0}[data-aesthetic=genx] .aesthetic-fx--genx .genx-crosshair span:nth-child(3){bottom:8px;left:0}[data-aesthetic=genx] .aesthetic-fx--genx .genx-crosshair span:nth-child(4){bottom:8px;right:0}[data-aesthetic=genx] .aesthetic-fx--genx .genx-barcode{background-image:repeating-linear-gradient(90deg, var(--text) 0 2px, transparent 2px 5px, var(--text) 5px 6px, transparent 6px 11px, var(--text) 11px 14px, transparent 14px 17px, var(--text) 17px 18px, transparent 18px 23px, var(--text) 23px 26px, transparent 26px 29px);opacity:.16;pointer-events:none;width:180px;height:34px;position:absolute;bottom:4%;left:4%}[data-aesthetic=genx] .aesthetic-fx--genx .genx-dust-canvas{width:100%;height:100%;position:absolute;inset:0}[data-aesthetic=genx] .aesthetic-fx--genx .genx-bloom{background:radial-gradient(ellipse 46% 40% at 72% 22%, color-mix(in srgb, var(--gx-cyan) 10%, transparent), transparent 70%), radial-gradient(ellipse 38% 34% at 18% 78%, color-mix(in srgb, var(--gx-petrol) 8%, transparent), transparent 70%);opacity:.7;animation:12s ease-in-out infinite alternate genxBloom;position:absolute;inset:0}@keyframes genxKenBurns{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}@keyframes genxPanelDrift{0%{transform:translate(0,0)}to{transform:translate(-2.5%,1.5%)}}@keyframes genxGridPulse{0%{opacity:.35}to{opacity:.6}}@keyframes genxBloom{0%{opacity:.55}to{opacity:.85}}@media (width<=768px){[data-aesthetic=genx] .aesthetic-fx--genx .genx-panel--corner{display:none}[data-aesthetic=genx] .aesthetic-fx--genx .genx-panel--side{width:42%;height:34%;top:8%;right:3%}[data-aesthetic=genx] .aesthetic-fx--genx .genx-panel--main{filter:grayscale(.45)contrast(1.04)brightness(.86)saturate(.85)}[data-aesthetic=genx] .aesthetic-fx--genx .genx-crosshair{display:none}[data-aesthetic=genx] .app-bg:before{filter:blur(16px)}}@media (prefers-reduced-motion:reduce){[data-aesthetic=genx] .aesthetic-fx--genx .genx-panel--main,[data-aesthetic=genx] .aesthetic-fx--genx .genx-panel--side,[data-aesthetic=genx] .aesthetic-fx--genx .genx-panel--corner,[data-aesthetic=genx] .aesthetic-fx--genx .genx-wireframe,[data-aesthetic=genx] .aesthetic-fx--genx .genx-bloom{animation:none}[data-aesthetic=genx] .btn,[data-aesthetic=genx] .btn:hover{transform:none}}[data-theme=dark][data-aesthetic=frutiger-aero]{--bg:#05242c;--bg-secondary:#0a3540;--text:#eafcf9;--text-secondary:#b9e6e2;--text-muted:#7fb8b5;--border:#ffffff24;--accent:#2ee6c8;--accent-bg:#2ee6c824;--shadow:0 1px 3px #0006, 0 10px 30px -10px #00000059;--palette-teal:#0e8f8a;--palette-mint:#2ee6c8;--palette-deep:#05242c;--font-display:"Comfortaa", sans-serif;--font-body:"Nunito Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--glass-bg:#ffffff14;--glass-bg-strong:#ffffff24;--glass-border:#ffffff2e;--glass-highlight:#ffffff3d;--glass-blur:blur(18px) saturate(160%)}[data-theme=light][data-aesthetic=frutiger-aero]{--bg:#e8f6f5;--bg-secondary:#fff;--text:#0b2e33;--text-secondary:#2f5e63;--text-muted:#5f8a8e;--border:#0b2e331f;--accent:#087f7b;--accent-bg:#d9f2f0;--shadow:0 1px 3px #0a5a5f1a, 0 10px 30px -10px #0a5a5f1f;--palette-teal:#0e8f8a;--palette-mint:#2ee6c8;--palette-deep:#062e33;--font-display:"Comfortaa", sans-serif;--font-body:"Nunito Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffbf;--glass-border:#ffffffd9;--glass-highlight:#fffffff2;--glass-blur:blur(18px) saturate(160%)}[data-aesthetic=frutiger-aero] .aesthetic-fx--frutiger-aero{display:block;overflow:hidden}[data-aesthetic=frutiger-aero] .fa-bg-image{will-change:transform;background-image:url(/aesthetics/frutiger-aero/water-waves.jpg);background-position:50% 30%;background-size:cover;animation:60s ease-in-out infinite alternate faBgSlowZoom;position:absolute;inset:0;transform:scale(1.02)}@media (width<=768px){[data-aesthetic=frutiger-aero] .fa-bg-image{background-image:url(/aesthetics/frutiger-aero/water-turquoise.jpg);background-position:50% 20%}}[data-theme=light][data-aesthetic=frutiger-aero] .fa-bg-image{background-image:url(/aesthetics/frutiger-aero/sky-clouds.jpg);background-position:50% 25%}@keyframes faBgSlowZoom{0%{transform:scale(1.02)}to{transform:scale(1.08)}}[data-aesthetic=frutiger-aero] .fa-bg-video{object-fit:cover;opacity:.55;mix-blend-mode:screen;filter:saturate(1.25)brightness(1.06);width:100%;height:100%;position:absolute;inset:0}[data-aesthetic=frutiger-aero] .fa-gradient{background:linear-gradient(#05242c47 0%,#05242c1a 22%,#05242c0f 45%,#05242c29 72%,#05242c6b 100%);position:absolute;inset:0}[data-theme=light][data-aesthetic=frutiger-aero] .fa-gradient{background:linear-gradient(#e8f6f54d 0%,#e8f6f51a 30%,#e8f6f50d 55%,#e8f6f54d 100%)}[data-aesthetic=frutiger-aero] .fa-halo{filter:blur(10px);background:radial-gradient(circle,#7ef0e038 0%,#7ef0e014 42%,#0000 70%);width:90vmin;height:90vmin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-aesthetic=frutiger-aero] .fa-bokeh{filter:blur(5px);opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#ffffff8c 0%,#ffffff24 38%,#0000 70%);border-radius:50%;animation:9s ease-in-out infinite alternate faBokehPulse;position:absolute}[data-aesthetic=frutiger-aero] .fa-bokeh--1{width:150px;height:150px;animation-duration:8s;animation-delay:0s;top:12%;left:8%}[data-aesthetic=frutiger-aero] .fa-bokeh--2{width:110px;height:110px;animation-duration:10s;animation-delay:1.4s;top:22%;left:78%}[data-aesthetic=frutiger-aero] .fa-bokeh--3{width:90px;height:90px;animation-duration:7s;animation-delay:2.8s;top:58%;left:16%}[data-aesthetic=frutiger-aero] .fa-bokeh--4{width:130px;height:130px;animation-duration:11s;animation-delay:.8s;top:66%;left:88%}[data-aesthetic=frutiger-aero] .fa-bokeh--5{width:70px;height:70px;animation-duration:9s;animation-delay:3.6s;top:38%;left:46%}[data-aesthetic=frutiger-aero] .fa-bokeh--6{width:60px;height:60px;animation-duration:8.5s;animation-delay:2s;top:8%;left:55%}@keyframes faBokehPulse{0%{opacity:0;transform:translateY(0)scale(.9)}35%{opacity:.7}70%{opacity:.45;transform:translateY(-14px)scale(1.08)}to{opacity:.6;transform:translateY(-8px)scale(1)}}[data-aesthetic=frutiger-aero] .fa-rays{will-change:transform;background:linear-gradient(115deg,#0000 32%,#ffffff0e 40%,#0000 48%),linear-gradient(115deg,#0000 58%,#ffffff0b 66%,#0000 74%);animation:24s ease-in-out infinite alternate faRaysDrift;position:absolute;inset:-25%}@keyframes faRaysDrift{0%{transform:translate(-4%)rotate(.4deg)}to{transform:translate(4%)rotate(-.4deg)}}[data-aesthetic=frutiger-aero] .fa-bubble{opacity:0;animation:faBubbleRise var(--dur,18s) ease-in-out infinite;animation-delay:var(--delay,0s);will-change:transform, opacity;background:radial-gradient(circle at 30% 26%,#fff9 0%,#ffffff1f 36%,#fff0 68%);border:1px solid #ffffff4d;border-radius:50%;position:absolute;bottom:-14%;box-shadow:inset 0 0 14px #ffffff29,0 0 20px #ffffff14}[data-aesthetic=frutiger-aero] .fa-bubble:after{content:"";filter:blur(1.5px);background:#ffffffbf;border-radius:50%;width:26%;height:16%;position:absolute;top:12%;left:18%;transform:rotate(-18deg)}[data-aesthetic=frutiger-aero] .fa-bubble--1{--dur:21s;--delay:0s;--sway:22px;width:110px;height:110px;left:4%}[data-aesthetic=frutiger-aero] .fa-bubble--2{--dur:15s;--delay:2.2s;--sway:12px;width:46px;height:46px;left:12%}[data-aesthetic=frutiger-aero] .fa-bubble--3{--dur:24s;--delay:5.4s;--sway:30px;width:130px;height:130px;left:21%}[data-aesthetic=frutiger-aero] .fa-bubble--4{--dur:13s;--delay:1.1s;--sway:10px;width:34px;height:34px;left:31%}[data-aesthetic=frutiger-aero] .fa-bubble--5{--dur:19s;--delay:7.2s;--sway:18px;width:72px;height:72px;left:42%}[data-aesthetic=frutiger-aero] .fa-bubble--6{--dur:12s;--delay:3.4s;--sway:8px;width:26px;height:26px;left:52%}[data-aesthetic=frutiger-aero] .fa-bubble--7{--dur:22s;--delay:9.1s;--sway:26px;width:96px;height:96px;left:60%}[data-aesthetic=frutiger-aero] .fa-bubble--8{--dur:14s;--delay:4.6s;--sway:12px;width:40px;height:40px;left:70%}[data-aesthetic=frutiger-aero] .fa-bubble--9{--dur:25s;--delay:1.8s;--sway:28px;width:120px;height:120px;left:78%}[data-aesthetic=frutiger-aero] .fa-bubble--10{--dur:16s;--delay:6.3s;--sway:14px;width:52px;height:52px;left:86%}[data-aesthetic=frutiger-aero] .fa-bubble--11{--dur:20s;--delay:8.4s;--sway:20px;width:88px;height:88px;left:93%}[data-aesthetic=frutiger-aero] .fa-bubble--12{--dur:11s;--delay:2.9s;--sway:7px;width:22px;height:22px;left:24%}@keyframes faBubbleRise{0%{opacity:0;transform:translate(0,0)scale(.82)}10%{opacity:.55}50%{transform:translate3d(var(--sway,18px), -46vh, 0) scale(1.04);opacity:.42}90%{opacity:.55}to{transform:translate3d(calc(var(--sway,18px) * -.7), -94vh, 0) scale(1.12);opacity:0}}[data-aesthetic=frutiger-aero] h1,[data-aesthetic=frutiger-aero] h2,[data-aesthetic=frutiger-aero] h3,[data-aesthetic=frutiger-aero] h4,[data-aesthetic=frutiger-aero] h5,[data-aesthetic=frutiger-aero] h6{letter-spacing:.01em}[data-aesthetic=frutiger-aero] .navbar{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 8px 32px -12px #00000059;background:linear-gradient(#05242cc7 0%,#05242c94 100%)}[data-theme=light][data-aesthetic=frutiger-aero] .navbar{background:linear-gradient(#ffffffb8 0%,#ffffff8c 100%)}[data-aesthetic=frutiger-aero] .navbar-links a{border-radius:999px}[data-aesthetic=frutiger-aero] .navbar-links a:hover,[data-aesthetic=frutiger-aero] .navbar-links a.active{background:var(--glass-bg-strong);color:var(--text);box-shadow:inset 0 1px 0 var(--glass-highlight)}[data-aesthetic=frutiger-aero] .navbar-blog-link,[data-aesthetic=frutiger-aero] .navbar-tools-link{border-color:var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:999px}[data-aesthetic=frutiger-aero] .navbar-links.open{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 16px 40px -12px #0006;background:#05242cd1;border-radius:16px}[data-theme=light][data-aesthetic=frutiger-aero] .navbar-links.open{background:#ffffffd9}[data-aesthetic=frutiger-aero] .theme-btn,[data-aesthetic=frutiger-aero] .mobile-menu-btn{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:12px}[data-aesthetic=frutiger-aero] .btn{border-radius:999px;transition:transform .2s,box-shadow .25s,border-color .25s,background .25s;position:relative;overflow:hidden}[data-aesthetic=frutiger-aero] .btn.btn-primary{background:linear-gradient(180deg, #ffffff61 0%, #fff0 46%), linear-gradient(180deg, color-mix(in srgb, var(--palette-mint) 82%, white) 0%, var(--palette-mint) 55%, color-mix(in srgb, var(--palette-mint) 88%, var(--palette-teal)) 100%);color:var(--palette-deep);box-shadow:inset 0 1px 0 #ffffffa6, inset 0 -2px 6px #0000001a, 0 6px 22px -6px color-mix(in srgb, var(--palette-mint) 55%, transparent);border-color:#ffffff80}[data-aesthetic=frutiger-aero] .btn.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff80 50%,#0000 100%);width:45%;height:130%;animation:6s ease-in-out infinite faBtnShine;position:absolute;top:-10%;left:-70%;transform:skew(-20deg)}@keyframes faBtnShine{0%,55%{left:-70%}85%,to{left:130%}}[data-aesthetic=frutiger-aero] .btn.btn-primary:hover{background:linear-gradient(180deg, #ffffff73 0%, #fff0 46%), linear-gradient(180deg, color-mix(in srgb, var(--palette-mint) 90%, white) 0%, color-mix(in srgb, var(--palette-mint) 94%, white) 55%, var(--palette-mint) 100%);box-shadow:inset 0 1px 0 #fffc, inset 0 -2px 6px #00000014, 0 10px 30px -8px color-mix(in srgb, var(--palette-mint) 65%, transparent);border-color:#ffffffb3}[data-aesthetic=frutiger-aero] .btn.btn-outline{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight)}[data-aesthetic=frutiger-aero] .btn.btn-outline:hover{background:var(--glass-bg-strong);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 8px 26px -8px color-mix(in srgb, var(--accent) 45%, transparent)}[data-aesthetic=frutiger-aero] .projeto-card,[data-aesthetic=frutiger-aero] .servico-card,[data-aesthetic=frutiger-aero] .processo-card,[data-aesthetic=frutiger-aero] .beneficio-card,[data-aesthetic=frutiger-aero] .depoimento-card,[data-aesthetic=frutiger-aero] .caso-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 #0000000f, 0 10px 30px -12px #00000059;background:linear-gradient(135deg,#ffffff21 0%,#ffffff0d 100%);border-radius:18px;position:relative;overflow:hidden}[data-theme=light][data-aesthetic=frutiger-aero] .projeto-card,[data-theme=light][data-aesthetic=frutiger-aero] .servico-card,[data-theme=light][data-aesthetic=frutiger-aero] .processo-card,[data-theme=light][data-aesthetic=frutiger-aero] .beneficio-card,[data-theme=light][data-aesthetic=frutiger-aero] .depoimento-card,[data-theme=light][data-aesthetic=frutiger-aero] .caso-card{background:linear-gradient(135deg,#ffffffd9 0%,#fff9 100%)}[data-aesthetic=frutiger-aero] .projeto-card:before,[data-aesthetic=frutiger-aero] .servico-card:before,[data-aesthetic=frutiger-aero] .processo-card:before,[data-aesthetic=frutiger-aero] .beneficio-card:before,[data-aesthetic=frutiger-aero] .depoimento-card:before,[data-aesthetic=frutiger-aero] .caso-card:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#fff3 0%,#fff0 100%);height:46%;position:absolute;top:0;left:0;right:0}[data-aesthetic=frutiger-aero] .projeto-card>*,[data-aesthetic=frutiger-aero] .servico-card>*,[data-aesthetic=frutiger-aero] .processo-card>*,[data-aesthetic=frutiger-aero] .beneficio-card>*,[data-aesthetic=frutiger-aero] .depoimento-card>*,[data-aesthetic=frutiger-aero] .caso-card>*{z-index:1;position:relative}[data-aesthetic=frutiger-aero] .projeto-card:hover,[data-aesthetic=frutiger-aero] .servico-card:hover,[data-aesthetic=frutiger-aero] .processo-card:hover,[data-aesthetic=frutiger-aero] .beneficio-card:hover,[data-aesthetic=frutiger-aero] .depoimento-card:hover,[data-aesthetic=frutiger-aero] .caso-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--glass-border));box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 #0000000d, 0 16px 40px -14px #0006, 0 0 0 1px #ffffff0a;background:linear-gradient(135deg,#ffffff2e 0%,#ffffff14 100%)}[data-aesthetic=frutiger-aero] .processo-icon,[data-aesthetic=frutiger-aero] .servico-icon,[data-aesthetic=frutiger-aero] .beneficio-icon{border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 4px 14px -6px #0000004d;background:linear-gradient(135deg,#fff3 0%,#ffffff0f 100%);border-radius:16px}[data-aesthetic=frutiger-aero] .faq-item{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:14px}[data-aesthetic=frutiger-aero] .hero-badge{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 6px 20px -8px #0000004d;border-radius:999px;padding:.4rem 1.1rem;position:relative;overflow:hidden}[data-aesthetic=frutiger-aero] .hero-badge:after{content:"";pointer-events:none;background:linear-gradient(#ffffff47 0%,#fff0 100%);height:50%;position:absolute;top:0;left:0;right:0}[data-aesthetic=frutiger-aero] .hero-badge svg{color:var(--accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 60%, transparent))}[data-aesthetic=frutiger-aero] .hero-tag{color:var(--text-secondary);letter-spacing:.22em;text-shadow:0 1px 12px #05242c80}[data-aesthetic=frutiger-aero] .hero-title{background:linear-gradient(120deg,#a5f3e8 0%,#2ee6c8 32%,#38bdf8 68%,#60a5fa 100%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 20px #2ee6c84d)drop-shadow(0 1px 2px #05242c8c);-webkit-background-clip:text;background-clip:text}[data-theme=light][data-aesthetic=frutiger-aero] .hero-title{background:linear-gradient(120deg,#0e8f8a 0%,#087f7b 40%,#0369a1 100%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 16px #0e8f8a40);-webkit-background-clip:text;background-clip:text}[data-aesthetic=frutiger-aero] .hero-title .typewriter-cursor{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 70%, transparent)}[data-aesthetic=frutiger-aero] .hero-subtitle{color:var(--text-secondary);text-shadow:0 1px 14px #05242c99}[data-aesthetic=frutiger-aero] .hero-stats{gap:1.1rem}[data-aesthetic=frutiger-aero] .hero-stat{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border:1px solid var(--glass-border);min-width:118px;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 10px 28px -12px #00000059;border-radius:18px;padding:.9rem 1.5rem;position:relative;overflow:hidden}[data-aesthetic=frutiger-aero] .hero-stat:before{content:"";pointer-events:none;background:linear-gradient(#ffffff38 0%,#fff0 100%);height:48%;position:absolute;top:0;left:0;right:0}[data-aesthetic=frutiger-aero] .hero-stat-number{font-family:var(--font-display,"Comfortaa", sans-serif);color:var(--accent);text-shadow:0 0 18px color-mix(in srgb, var(--accent) 40%, transparent);font-weight:700}[data-aesthetic=frutiger-aero] .hero-stat-label{color:var(--text-secondary);letter-spacing:.14em}[data-aesthetic=frutiger-aero] .skill-item,[data-aesthetic=frutiger-aero] .sobre-highlight,[data-aesthetic=frutiger-aero] .contato-link,[data-aesthetic=frutiger-aero] .tag,[data-aesthetic=frutiger-aero] .projeto-langs span,[data-aesthetic=frutiger-aero] .servico-techs span{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:999px}[data-aesthetic=frutiger-aero] .skill-item:hover,[data-aesthetic=frutiger-aero] .sobre-highlight:hover,[data-aesthetic=frutiger-aero] .contato-link:hover{background:var(--glass-bg-strong);border-color:var(--accent)}[data-aesthetic=frutiger-aero] .section-bg{background:radial-gradient(60% 50% at 20% 30%, color-mix(in srgb, var(--palette-teal) 16%, transparent), transparent 100%), radial-gradient(50% 45% at 80% 20%, color-mix(in srgb, var(--palette-mint) 9%, transparent), transparent 100%), radial-gradient(55% 45% at 50% 80%, color-mix(in srgb, var(--palette-teal) 12%, transparent), transparent 100%);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%)}[data-aesthetic=frutiger-aero] .section-bg--shader canvas{opacity:.16;filter:saturate(1.25)brightness(1.05)}[data-aesthetic=frutiger-aero] .app-bg:before{background:radial-gradient(34% 30% at 12% 8%, #7ec8e347, transparent 70%), radial-gradient(28% 26% at 88% 14%, color-mix(in srgb, var(--palette-mint) 12%, transparent), transparent 70%), radial-gradient(30% 28% at 76% 40%, color-mix(in srgb, var(--palette-teal) 22%, transparent), transparent 70%), radial-gradient(24% 22% at 6% 56%, color-mix(in srgb, var(--palette-deep) 32%, transparent), transparent 70%), radial-gradient(32% 26% at 92% 70%, #7ec8e329, transparent 70%), radial-gradient(26% 24% at 28% 86%, color-mix(in srgb, var(--palette-teal) 18%, transparent), transparent 70%), radial-gradient(30% 26% at 18% 93%, color-mix(in srgb, var(--palette-mint) 8%, transparent), transparent 70%), radial-gradient(28% 24% at 84% 94%, color-mix(in srgb, var(--palette-teal) 12%, transparent), transparent 70%)}[data-aesthetic=frutiger-aero] .blogpage-header{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom-color:var(--glass-border)}[data-aesthetic=frutiger-aero] .caso-page-container,[data-aesthetic=frutiger-aero] .privacy-container{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 10px 30px -12px #0000004d;border-radius:18px}[data-aesthetic=frutiger-aero] .blogpost-content pre{background:#062a2e;border-color:#1a4a4e;border-radius:12px}[data-aesthetic=frutiger-aero] .blogpost-content a{color:var(--accent)}[data-aesthetic=frutiger-aero] .blogpost-content a:hover{color:color-mix(in srgb, var(--accent) 80%, white)}@media (prefers-reduced-motion:reduce){[data-aesthetic=frutiger-aero] .fa-bg-image,[data-aesthetic=frutiger-aero] .fa-bg-video,[data-aesthetic=frutiger-aero] .fa-bokeh,[data-aesthetic=frutiger-aero] .fa-rays,[data-aesthetic=frutiger-aero] .fa-bubble,[data-aesthetic=frutiger-aero] .btn.btn-primary:after{animation:none}[data-aesthetic=frutiger-aero] .fa-bg-image{transform:none}[data-aesthetic=frutiger-aero] .fa-bokeh,[data-aesthetic=frutiger-aero] .fa-bubble{opacity:0}[data-aesthetic=frutiger-aero] .fa-bg-video{display:none}}[data-theme=dark][data-aesthetic=y2k]{--bg:#050b1a;--bg-secondary:#0a1428;--text:#eaf4ff;--text-secondary:#a8c4e8;--text-muted:#6b87ad;--border:#1d3a5f;--accent:#00a6ff;--accent-bg:#00a6ff1f;--shadow:0 8px 32px #00000080, 0 2px 8px #00000059;--palette-teal:#00c2ff;--palette-mint:#e8f4ff;--palette-deep:#050b1a;--font-display:"Orbitron", sans-serif;--font-body:"Exo 2", sans-serif;--font-mono:"Share Tech Mono", monospace;--y2k-sparkle:#bfe3ff;--y2k-globe:#00a6ff;--y2k-swoosh:#00d4ff;--y2k-card-fill:#0a1428c7;--y2k-chrome:linear-gradient(180deg, #fff 0%, #d9e5f3 20%, #9db2cc 40%, #eef4fc 55%, #c3d2e6 75%, #8fa6c4 90%, #f4f8fd 100%);--y2k-chrome-h:linear-gradient(90deg, #fff 0%, #cfe0f2 25%, #9db2cc 50%, #eef4fc 75%, #c3d2e6 100%);--y2k-title-grad:linear-gradient(180deg, #fff 0%, #cfe4ff 30%, #00a6ff 62%, #7fd4ff 100%);--y2k-stat-grad:linear-gradient(180deg, #fff 0%, #d9e5f3 30%, #9db2cc 55%, #eef4fc 80%, #fff 100%);--y2k-holo-border:linear-gradient(135deg, #ffffff8c, #00a6ff80, #ff2fd659, #00d4ff80, #ffffff8c);--y2k-btn-border:linear-gradient(180deg, #fffffff2, #00a6ff99, #ff2fd666);--y2k-glow:0 0 24px -6px #00a6ff8c;--y2k-texture-blend:screen}[data-theme=light][data-aesthetic=y2k]{--bg:#eef4fb;--bg-secondary:#fff;--text:#0a1a33;--text-secondary:#2e4a6e;--text-muted:#5c7696;--border:#c3d4e8;--accent:#07c;--accent-bg:#0077cc14;--shadow:0 8px 32px #1e3c6e24, 0 2px 8px #1e3c6e14;--palette-teal:#09c;--palette-mint:#f2f8ff;--palette-deep:#0a1a33;--font-display:"Orbitron", sans-serif;--font-body:"Exo 2", sans-serif;--font-mono:"Share Tech Mono", monospace;--y2k-sparkle:#07c;--y2k-globe:#07c;--y2k-swoosh:#09c;--y2k-card-fill:#ffffffd9;--y2k-chrome:linear-gradient(180deg, #fff 0%, #d9e5f3 20%, #9db2cc 40%, #eef4fc 55%, #c3d2e6 75%, #8fa6c4 90%, #f4f8fd 100%);--y2k-chrome-h:linear-gradient(90deg, #fff 0%, #cfe0f2 25%, #9db2cc 50%, #eef4fc 75%, #c3d2e6 100%);--y2k-title-grad:linear-gradient(180deg, #0a1a33 0%, #05a 40%, #00a6ff 72%, #07c 100%);--y2k-stat-grad:linear-gradient(180deg, #0a1a33 0%, #05a 45%, #07c 100%);--y2k-holo-border:linear-gradient(135deg, #0a1a3359, #0077cc80, #c026d359, #0099cc73, #0a1a334d);--y2k-btn-border:linear-gradient(180deg, #fffffff2, #0077cc8c, #c026d359);--y2k-glow:0 0 24px -8px #0077cc73;--y2k-texture-blend:multiply}[data-aesthetic=y2k] h1,[data-aesthetic=y2k] h2,[data-aesthetic=y2k] h3,[data-aesthetic=y2k] h4,[data-aesthetic=y2k] h5,[data-aesthetic=y2k] h6{color:var(--text);font-family:var(--font-display);letter-spacing:.03em}@supports ((-webkit-background-clip:text) or (background-clip:text)){[data-aesthetic=y2k] h1,[data-aesthetic=y2k] h2,[data-aesthetic=y2k] h3,[data-aesthetic=y2k] h4,[data-aesthetic=y2k] h5,[data-aesthetic=y2k] h6{background:var(--y2k-chrome);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}[data-aesthetic=y2k] .hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text);text-shadow:0 0 24px #00a6ff59;font-weight:900}@supports ((-webkit-background-clip:text) or (background-clip:text)){[data-aesthetic=y2k] .hero-title{background:var(--y2k-title-grad);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 0 20px #00a6ff59)drop-shadow(0 2px 2px #050b1a8c);-webkit-background-clip:text;background-clip:text}}[data-aesthetic=y2k] .hero-badge{background:linear-gradient(color-mix(in srgb, var(--bg-secondary) 72%, transparent), color-mix(in srgb, var(--bg-secondary) 72%, transparent)) padding-box, var(--y2k-holo-border) border-box;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text);border:1px solid #0000;border-radius:999px;padding:.5rem 1.3rem;font-size:.72rem;font-weight:400;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 10px 26px -12px #00a6ff80}[data-aesthetic=y2k] .hero-badge:after{content:"";background:linear-gradient(105deg,#0000,#fff6,#0000);width:40%;animation:4.5s ease-in-out infinite y2kShine;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}[data-aesthetic=y2k] .hero-badge svg{color:var(--accent);filter:drop-shadow(0 0 6px #00a6ffcc)}[data-aesthetic=y2k] .hero-tag{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 14px #00a6ff80}[data-aesthetic=y2k] .hero-tag:before{content:"// ";color:var(--text-muted)}[data-aesthetic=y2k] .hero-tag:after{content:" //";color:var(--text-muted)}[data-aesthetic=y2k] .hero-subtitle{color:var(--text-secondary);font-family:var(--font-body)}[data-aesthetic=y2k] .hero-stat{background:linear-gradient(color-mix(in srgb, var(--bg-secondary) 74%, transparent), color-mix(in srgb, var(--bg-secondary) 74%, transparent)) padding-box, var(--y2k-holo-border) border-box;border:1px solid #0000;border-radius:16px 16px 16px 4px;min-width:118px;padding:.9rem 1.5rem;position:relative;box-shadow:inset 0 1px #ffffff2e,0 14px 34px -16px #00a6ff73}[data-aesthetic=y2k] .hero-stat:before{content:"";border-radius:inherit;pointer-events:none;background-color:#0000;background-image:linear-gradient(#00d4ff,#00d4ff),linear-gradient(#00d4ff,#00d4ff),linear-gradient(#ff2fd6,#ff2fd6),linear-gradient(#ff2fd6,#ff2fd6);background-position:0 0,0 0,100% 100%,100% 100%;background-repeat:no-repeat;background-size:16px 2px,2px 16px,16px 2px,2px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;inset:-1px}[data-aesthetic=y2k] .hero-stat-number{font-family:var(--font-display);color:var(--text);font-size:1.6rem;font-weight:900}@supports ((-webkit-background-clip:text) or (background-clip:text)){[data-aesthetic=y2k] .hero-stat-number{background:var(--y2k-stat-grad);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 0 10px #00a6ff73);-webkit-background-clip:text;background-clip:text}}[data-aesthetic=y2k] .hero-stat-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin-top:.25rem;font-size:.62rem}[data-aesthetic=y2k] .btn-primary,[data-aesthetic=y2k] .hero-actions .btn.btn-primary{color:var(--palette-deep);background:var(--y2k-chrome) padding-box, var(--y2k-btn-border) border-box;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;font-size:.8rem;font-weight:700;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #5a6e9666,0 10px 30px -10px #00a6ff8c}[data-aesthetic=y2k] .btn-primary:hover,[data-aesthetic=y2k] .hero-actions .btn.btn-primary:hover{background:linear-gradient(180deg, #fff 0%, #e8f1fb 30%, #c3d2e6 55%, #f4f8fd 100%) padding-box, var(--y2k-btn-border) border-box;box-shadow:inset 0 1px #fff,inset 0 -1px #5a6e9666,0 12px 36px -10px #00a6ffb3}[data-aesthetic=y2k] .btn-outline,[data-aesthetic=y2k] .hero-actions .btn.btn-outline{color:var(--text);background:linear-gradient(color-mix(in srgb, var(--bg) 55%, transparent), color-mix(in srgb, var(--bg) 55%, transparent)) padding-box, linear-gradient(135deg, #00a6ffbf, #00d4ff80, #ff2fd680) border-box;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;font-size:.8rem;font-weight:600}[data-aesthetic=y2k] .btn-outline:hover,[data-aesthetic=y2k] .hero-actions .btn.btn-outline:hover{color:var(--accent);box-shadow:0 0 26px -6px #00a6ffa6,inset 0 0 14px -8px #00a6ff80}[data-aesthetic=y2k] .navbar,[data-aesthetic=y2k] .blogpage-header{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, var(--bg-secondary)), color-mix(in srgb, var(--bg) 94%, transparent)) padding-box, linear-gradient(90deg, #fff6, #00a6ff8c, #ff2fd659, #00d4ff80, #fff6) border-box;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid #0000;box-shadow:inset 0 1px #ffffff1a,0 10px 30px -18px #00a6ff66}[data-aesthetic=y2k] .navbar-logo-name{font-family:var(--font-display);letter-spacing:.1em;color:var(--text);font-weight:900}@supports ((-webkit-background-clip:text) or (background-clip:text)){[data-aesthetic=y2k] .navbar-logo-name{background:var(--y2k-chrome-h);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}[data-aesthetic=y2k] .navbar-logo span{color:var(--accent);text-shadow:0 0 12px #00a6ffb3}[data-aesthetic=y2k] .navbar-links a{font-family:var(--font-body);letter-spacing:.05em;color:var(--text-secondary);border-radius:999px}[data-aesthetic=y2k] .navbar-links a:hover,[data-aesthetic=y2k] .navbar-links a.active{color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px #00a6ff59,0 0 16px -6px #00a6ff8c}[data-aesthetic=y2k] .navbar-blog-link{background:linear-gradient(color-mix(in srgb, var(--bg-secondary) 70%, transparent), color-mix(in srgb, var(--bg-secondary) 70%, transparent)) padding-box, linear-gradient(135deg, #00a6ff99, #ff2fd666) border-box;color:var(--text);border:1px solid #0000;border-radius:999px}[data-aesthetic=y2k] .navbar-blog-link:hover{color:var(--accent);border-color:#0000;box-shadow:0 0 18px -6px #00a6ff99}[data-aesthetic=y2k] .theme-btn,[data-aesthetic=y2k] .mobile-menu-btn{background:linear-gradient(color-mix(in srgb, var(--bg-secondary) 70%, transparent), color-mix(in srgb, var(--bg-secondary) 70%, transparent)) padding-box, linear-gradient(135deg, #00a6ff66, #ffffff40) border-box;color:var(--text-secondary);border:1px solid #0000;border-radius:10px}[data-aesthetic=y2k] .theme-btn:hover,[data-aesthetic=y2k] .mobile-menu-btn:hover{color:var(--accent);box-shadow:0 0 16px -6px #00a6ff99}[data-aesthetic=y2k] .skill-item,[data-aesthetic=y2k] .projeto-card,[data-aesthetic=y2k] .servico-card,[data-aesthetic=y2k] .processo-card,[data-aesthetic=y2k] .beneficio-card,[data-aesthetic=y2k] .depoimento-card,[data-aesthetic=y2k] .caso-card,[data-aesthetic=y2k] .sobre-highlight,[data-aesthetic=y2k] .contato-link,[data-aesthetic=y2k] .faq-item,[data-aesthetic=y2k] .caso-page-container{background:linear-gradient(var(--y2k-card-fill), var(--y2k-card-fill)) padding-box, var(--y2k-holo-border) border-box;border:1px solid #0000;border-radius:16px 16px 16px 4px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 12px 32px -18px #00a6ff66}[data-aesthetic=y2k] .skill-item:before,[data-aesthetic=y2k] .projeto-card:before,[data-aesthetic=y2k] .servico-card:before,[data-aesthetic=y2k] .processo-card:before,[data-aesthetic=y2k] .beneficio-card:before,[data-aesthetic=y2k] .depoimento-card:before,[data-aesthetic=y2k] .caso-card:before{content:"";border-radius:inherit;opacity:.06;mix-blend-mode:var(--y2k-texture-blend);pointer-events:none;background-image:url(/aesthetics/y2k/chrome-texture.svg);background-size:420px 420px;position:absolute;inset:0}[data-aesthetic=y2k] .skill-item:hover,[data-aesthetic=y2k] .projeto-card:hover,[data-aesthetic=y2k] .servico-card:hover,[data-aesthetic=y2k] .processo-card:hover,[data-aesthetic=y2k] .beneficio-card:hover,[data-aesthetic=y2k] .depoimento-card:hover,[data-aesthetic=y2k] .caso-card:hover,[data-aesthetic=y2k] .sobre-highlight:hover,[data-aesthetic=y2k] .contato-link:hover,[data-aesthetic=y2k] .faq-item:hover{border-color:#0000;box-shadow:inset 0 1px #fff3,0 0 26px -8px #00a6ff8c,0 16px 40px -20px #00a6ff80}[data-aesthetic=y2k] .projeto-screenshot{border-bottom:1px solid #00a6ff59}[data-aesthetic=y2k] .projeto-langs span,[data-aesthetic=y2k] .servico-techs span{background:linear-gradient(color-mix(in srgb, var(--bg-secondary) 70%, transparent), color-mix(in srgb, var(--bg-secondary) 70%, transparent)) padding-box, linear-gradient(135deg, #00a6ff80, #00d4ff59) border-box;font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);border:1px solid #0000;border-radius:999px;font-size:.66rem}[data-aesthetic=y2k] .projeto-langs span:hover,[data-aesthetic=y2k] .servico-techs span:hover{color:var(--accent);border-color:#0000;box-shadow:0 0 14px -4px #00a6ff99}[data-aesthetic=y2k] .processo-duration{background:linear-gradient(color-mix(in srgb, var(--bg-secondary) 70%, transparent), color-mix(in srgb, var(--bg-secondary) 70%, transparent)) padding-box, linear-gradient(135deg, #00a6ff80, #ff2fd659) border-box;font-family:var(--font-mono);color:var(--accent);border:1px solid #0000;border-radius:999px}[data-aesthetic=y2k] .footer{background:linear-gradient(color-mix(in srgb, var(--bg) 92%, transparent), color-mix(in srgb, var(--bg) 92%, transparent)) padding-box, linear-gradient(90deg, transparent, #00a6ff99, #ff2fd666, #00d4ff99, transparent) border-box;border-top:1px solid #0000;position:relative}[data-aesthetic=y2k] .footer:before{content:"● SYSTEM ONLINE — Y2K MODE";font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent);margin-bottom:.6rem;font-size:.6rem;animation:2.6s steps(2,start) infinite y2kBlink;display:block}[data-aesthetic=y2k] .footer p{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);font-size:.68rem}[data-aesthetic=y2k] .footer-links a{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);font-size:.8rem;text-decoration:none}[data-aesthetic=y2k] .footer-links a:hover{color:var(--accent);text-shadow:0 0 10px #00a6ff99}[data-aesthetic=y2k] .section-label{font-family:var(--font-mono);letter-spacing:.24em;color:var(--accent)}[data-aesthetic=y2k] .section-label:before,[data-aesthetic=y2k] .section-label:after{color:var(--accent);text-shadow:0 0 10px #00a6ff99}[data-aesthetic=y2k] .typewriter-cursor{background:linear-gradient(#00d4ff,#00a6ff);width:3px;box-shadow:0 0 10px #00a6ffcc}[data-aesthetic=y2k] .exp-timeline:before{background:linear-gradient(#00a6ffb3,#00d4ff80,#ff2fd680)}[data-aesthetic=y2k] .exp-dot{background:linear-gradient(135deg,#00d4ff,#00a6ff,#ff2fd6);box-shadow:0 0 12px #00a6ffb3}[data-aesthetic=y2k] .depoimentos-divider{background:linear-gradient(90deg,#0000,#00a6ffb3,#ff2fd680,#00d4ffb3,#0000)}[data-aesthetic=y2k] .sobre-avatar{background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(135deg, #fff9, #00a6ff99, #ff2fd666, #00d4ff99) border-box;border:2px solid #0000;box-shadow:0 0 26px -6px #00a6ff80}[data-aesthetic=y2k] .y2k-globe{opacity:.14;color:var(--accent);filter:drop-shadow(0 0 12px #00a6ff66)}[data-aesthetic=y2k] .aesthetic-switcher{background:linear-gradient(color-mix(in srgb, var(--bg-secondary) 82%, transparent), color-mix(in srgb, var(--bg-secondary) 82%, transparent)) padding-box, var(--y2k-holo-border) border-box;border:1px solid #0000;border-radius:999px}[data-aesthetic=y2k] .app-bg:before{background:radial-gradient(40% 34% at 12% 8%,#00a6ff29,#0000 70%),radial-gradient(32% 28% at 88% 12%,#ff2fd61a,#0000 70%),radial-gradient(36% 30% at 76% 42%,#00d4ff1f,#0000 70%),radial-gradient(28% 24% at 6% 58%,#0066cc29,#0000 70%),radial-gradient(34% 28% at 92% 72%,#7fd4ff14,#0000 70%),radial-gradient(30% 26% at 28% 88%,#00a6ff1a,#0000 70%),radial-gradient(32% 28% at 84% 94%,#ff2fd612,#0000 70%)}[data-aesthetic=y2k] .app-bg:after{opacity:.5;background-image:radial-gradient(circle,#00a6ff38 1px,#0000 1.4px);background-size:42px 42px}[data-aesthetic=y2k] .section-bg{background:radial-gradient(60% 50% at 20% 30%,#00a6ff1a,#0000 70%),radial-gradient(55% 45% at 80% 25%,#ff2fd612,#0000 70%),radial-gradient(50% 40% at 50% 75%,#00d4ff17,#0000 70%)}[data-aesthetic=y2k] .section-bg--shader:after{background:radial-gradient(#0000 55%,#00a6ff0f 100%)}[data-aesthetic=y2k] .aesthetic-fx--y2k{display:block;overflow:hidden}[data-aesthetic=y2k] .aesthetic-fx--y2k:before{content:"";opacity:.05;mix-blend-mode:soft-light;pointer-events:none;background-image:url(/aesthetics/y2k/chrome-texture.svg);background-size:900px 900px;position:absolute;inset:0}[data-aesthetic=y2k] .y2k-fx-rays{opacity:.75;pointer-events:none;background:repeating-conic-gradient(#00a6ff21 0deg 5deg,#0000 5deg 13deg);border-radius:50%;width:min(720px,88vw);height:min(720px,88vw);animation:70s linear infinite y2kRaysSpin;position:absolute;top:50%;right:-8%;transform:translateY(-50%);-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 62%);mask-image:radial-gradient(circle,#000 0%,#0000 62%)}[data-aesthetic=y2k] .y2k-fx-beam{filter:blur(.5px);opacity:.5;pointer-events:none;background:linear-gradient(90deg,#0000,#00d4ffb3,#ffffffe6,#0000);width:46%;height:2px;position:absolute}[data-aesthetic=y2k] .y2k-fx-beam--1{animation:9s ease-in-out infinite y2kBeamPulse;top:18%;left:-10%;transform:rotate(-8deg)}[data-aesthetic=y2k] .y2k-fx-beam--2{animation:11s ease-in-out infinite reverse y2kBeamPulse;bottom:22%;right:-12%;transform:rotate(6deg)}[data-aesthetic=y2k] .y2k-fx-oval{background:linear-gradient(color-mix(in srgb, var(--bg) 40%, transparent), color-mix(in srgb, var(--bg) 40%, transparent)) padding-box, linear-gradient(160deg, #ffffff80, #00a6ff66, #ff2fd64d, #fff6) border-box;pointer-events:none;border:1px solid #0000;border-radius:50%;position:absolute}[data-aesthetic=y2k] .y2k-fx-oval--1{width:420px;height:180px;animation:12s ease-in-out infinite y2kOvalFloat;top:12%;left:-120px;transform:rotate(-14deg)}[data-aesthetic=y2k] .y2k-fx-oval--2{width:340px;height:140px;animation:14s ease-in-out infinite reverse y2kOvalFloat;bottom:10%;right:-90px;transform:rotate(10deg)}[data-aesthetic=y2k] .y2k-fx-swoosh{color:#00d4ff8c;stroke-dasharray:70 50;pointer-events:none;animation:6s linear infinite y2kSwooshDash;position:absolute}[data-aesthetic=y2k] .y2k-fx-swoosh--1{width:120px;bottom:26%;left:6%}[data-aesthetic=y2k] .y2k-fx-swoosh--2{width:90px;animation-duration:7s;animation-direction:reverse;top:30%;right:8%;transform:rotate(180deg)}[data-aesthetic=y2k] .y2k-fx-sparkle{color:#bfe3ff;filter:drop-shadow(0 0 6px #00a6ffcc);opacity:0;animation:5.5s ease-in-out infinite y2kSparkle;position:absolute}@keyframes y2kRaysSpin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}@keyframes y2kShine{0%,55%{left:-60%}85%,to{left:130%}}@keyframes y2kBeamPulse{0%,to{opacity:.25}50%{opacity:.7}}@keyframes y2kOvalFloat{0%,to{translate:0}50%{translate:0 -14px}}@keyframes y2kSwooshDash{0%{stroke-dashoffset:0;opacity:.25}50%{opacity:.85}to{stroke-dashoffset:-120px;opacity:.25}}@keyframes y2kSparkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:.9;transform:scale(1)rotate(45deg)}}@keyframes y2kBlink{0%,to{opacity:1}50%{opacity:.35}}@media (width<=768px){[data-aesthetic=y2k] .y2k-fx-rays{opacity:.5;width:min(560px,92vw);height:min(560px,92vw);animation-name:y2kRaysSpinMobile;top:6%;left:50%;right:auto;transform:translate(-50%)}[data-aesthetic=y2k] .y2k-fx-oval--1{width:300px;height:130px;top:6%;left:-90px}[data-aesthetic=y2k] .y2k-fx-oval--2{width:260px;height:110px;bottom:6%;right:-70px}[data-aesthetic=y2k] .y2k-fx-swoosh--1{bottom:18%;left:3%}[data-aesthetic=y2k] .y2k-fx-swoosh--2{top:22%;right:3%}}@keyframes y2kRaysSpinMobile{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){[data-aesthetic=y2k] .y2k-fx-rays,[data-aesthetic=y2k] .y2k-fx-beam,[data-aesthetic=y2k] .y2k-fx-oval,[data-aesthetic=y2k] .y2k-fx-swoosh,[data-aesthetic=y2k] .y2k-fx-sparkle,[data-aesthetic=y2k] .hero-badge:after,[data-aesthetic=y2k] .footer:before{animation:none}[data-aesthetic=y2k] .y2k-fx-sparkle{opacity:.5}[data-aesthetic=y2k] .y2k-fx-rays{opacity:.4}[data-aesthetic=y2k] .hero-badge:after{display:none}}[data-theme=dark][data-aesthetic=webcore],[data-theme=light][data-aesthetic=webcore]{--bg:#006b6b;--bg-secondary:silver;--text:#1a1a1a;--text-secondary:#3f3f3f;--text-muted:#6e6e6e;--border:gray;--accent:navy;--accent-bg:#e3e3ff;--shadow:4px 4px 0 #00000059;--palette-teal:teal;--palette-mint:#1084d0;--palette-deep:navy;--font-display:"VT323", "Courier New", monospace;--font-body:"Courier Prime", "Courier New", monospace;--font-mono:"Press Start 2P", "Courier New", monospace;--wc-face:silver;--wc-hi:#fff;--wc-lo:gray;--wc-outline:#000;--wc-titlebar:linear-gradient(90deg, navy 0%, #1084d0 100%);--wc-titlebar-text:#fff}[data-aesthetic=webcore] h1,[data-aesthetic=webcore] h2,[data-aesthetic=webcore] h3,[data-aesthetic=webcore] h4,[data-aesthetic=webcore] h5,[data-aesthetic=webcore] h6{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-weight:400}[data-aesthetic=webcore] a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}[data-aesthetic=webcore] a:hover{color:var(--accent);opacity:1}[data-aesthetic=webcore] .btn,[data-aesthetic=webcore] .navbar-links a,[data-aesthetic=webcore] .navbar-logo,[data-aesthetic=webcore] .projeto-link,[data-aesthetic=webcore] .contato-link,[data-aesthetic=webcore] .caso-link-btn,[data-aesthetic=webcore] .skip-link{text-decoration:none}[data-aesthetic=webcore] :focus-visible{outline:2px dashed var(--accent);outline-offset:2px}[data-aesthetic=webcore] ::selection{background:var(--accent);color:#fff}[data-aesthetic=webcore] body,[data-aesthetic=webcore] .App{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M4%202%20L4%2019%20L8.5%2014.5%20L11.5%2020%20L14.5%2018.5%20L11.5%2013%20L16%2013%20Z'%20fill='white'%20stroke='black'%20stroke-width='1.5'/%3E%3C/svg%3E") 2 2,auto}[data-aesthetic=webcore] .section-label{font-family:var(--font-mono);letter-spacing:2px;color:var(--accent);font-size:.55rem}[data-aesthetic=webcore] .section-label:before,[data-aesthetic=webcore] .section-label:after{color:var(--text-muted)}[data-aesthetic=webcore] .cosmic-bg,[data-aesthetic=webcore] .cosmic-vignette,[data-aesthetic=webcore] .cosmic-grain,[data-aesthetic=webcore] .cosmic-bleed,[data-aesthetic=webcore] .three-bg,[data-aesthetic=webcore] .hero-texture,[data-aesthetic=webcore] .y2k-globe,[data-aesthetic=webcore] .section-bg,[data-aesthetic=webcore] .app-bg:before,[data-aesthetic=webcore] .app-bg:after{display:none}[data-aesthetic=webcore] .navbar{background:var(--wc-titlebar);border-bottom:2px solid var(--wc-outline);height:42px;padding:0 1rem}[data-aesthetic=webcore] .navbar-logo{color:var(--wc-titlebar-text)}[data-aesthetic=webcore] .navbar-logo-name{font-family:var(--font-mono);letter-spacing:1px;font-size:.6rem}[data-aesthetic=webcore] .navbar-logo span{color:var(--wc-titlebar-text)}[data-aesthetic=webcore] .navbar-links a{font-family:var(--font-body);color:var(--wc-titlebar-text);border-radius:0;font-size:.72rem;font-weight:700}[data-aesthetic=webcore] .navbar-links a:hover,[data-aesthetic=webcore] .navbar-links a.active{color:var(--wc-titlebar-text);background:#ffffff38}[data-aesthetic=webcore] .navbar-tools-link,[data-aesthetic=webcore] .navbar-blog-link{background:var(--wc-face);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);border-radius:0;color:var(--text)!important;font-weight:700!important}[data-aesthetic=webcore] .navbar-tools-link:hover,[data-aesthetic=webcore] .navbar-blog-link:hover{background:var(--wc-face);border-color:var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);color:var(--text)!important}[data-aesthetic=webcore] .navbar-right{gap:.35rem}[data-aesthetic=webcore] .navbar-right:before{content:"—";background:var(--wc-face);width:26px;height:24px;color:var(--text);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);justify-content:center;align-items:center;font-size:.7rem;line-height:1;display:inline-flex}[data-aesthetic=webcore] .navbar-right:after{content:"✕";background:var(--wc-face);width:26px;height:24px;color:var(--text);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);justify-content:center;align-items:center;font-size:.6rem;line-height:1;display:inline-flex}[data-aesthetic=webcore] .theme-btn,[data-aesthetic=webcore] .mobile-menu-btn{background:var(--wc-face);color:var(--text);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);border-radius:0;width:auto;min-width:30px;height:24px;padding:0 .4rem;font-size:.55rem;font-weight:700}[data-aesthetic=webcore] .theme-btn:hover{color:var(--text);border-color:var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo)}@media (width<=768px){[data-aesthetic=webcore] .navbar-links.open{background:var(--wc-titlebar);border-bottom:2px solid var(--wc-outline);top:42px}[data-aesthetic=webcore] .navbar-backdrop{top:42px}}html[data-aesthetic=webcore]{scroll-padding-top:52px}[data-aesthetic=webcore] .hero{padding-bottom:7rem}[data-aesthetic=webcore] .hero-content{background:var(--wc-face);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);max-width:680px;padding:3rem 2.25rem 2.25rem;position:relative;box-shadow:6px 6px #00000059}[data-aesthetic=webcore] .hero-content:before{content:"Ismael Douglas — Homepage";background:var(--wc-titlebar);height:26px;color:var(--wc-titlebar-text);font-family:var(--font-mono);letter-spacing:1px;text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:0 5.5rem 0 .6rem;font-size:.5rem;line-height:26px;position:absolute;top:0;left:0;right:0;overflow:hidden}[data-aesthetic=webcore] .hero-content:after{content:"—  □  ✕";height:26px;color:var(--wc-titlebar-text);line-height:26px;font-family:var(--font-mono);letter-spacing:2px;background:linear-gradient(90deg,#0000,#0a5cb8 30%);padding:0 .5rem;font-size:.55rem;position:absolute;top:0;right:0}[data-aesthetic=webcore] .hero-badge{border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text);background:#d4d0c8;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:.5rem;display:inline-flex}[data-aesthetic=webcore] .hero-badge svg{color:var(--accent);font-size:.6rem}[data-aesthetic=webcore] .hero-tag{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--text-muted);margin-bottom:1.5rem;font-size:.5rem}[data-aesthetic=webcore] .hero-title{font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;background:linear-gradient(navy 0%,#1084d0 100%);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(1rem,2.4vw,1.5rem);font-weight:400;line-height:1.6}[data-aesthetic=webcore] .typewriter-cursor{vertical-align:text-bottom;background:var(--accent);border-radius:0;width:9px;height:1.05em;margin-left:3px;animation:1s steps(2,start) infinite typewriterPulse;display:inline-block}[data-aesthetic=webcore] .hero-subtitle{color:var(--text);font-family:var(--font-body);font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.7}[data-aesthetic=webcore] .hero-stats{gap:1.25rem;margin-top:2.25rem}[data-aesthetic=webcore] .hero-stat{background:var(--wc-face);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);min-width:132px;padding:1.8rem 1.1rem .9rem;position:relative;box-shadow:3px 3px #0000004d}[data-aesthetic=webcore] .hero-stat-label{background:var(--accent);color:#fff;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;text-align:center;padding:.3rem .4rem;font-size:.45rem;line-height:1.2;position:absolute;top:0;left:0;right:0}[data-aesthetic=webcore] .hero-stat-number{font-family:var(--font-display);color:var(--accent);font-size:2.4rem;font-weight:400;line-height:1}[data-aesthetic=webcore] .btn{background:var(--wc-face);color:var(--text);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);box-shadow:none;font-family:var(--font-body);border-radius:0;padding:.55rem 1.4rem;font-size:.8rem;font-weight:700}[data-aesthetic=webcore] .btn:hover{background:var(--wc-face);color:var(--text);border-color:var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);box-shadow:none}[data-aesthetic=webcore] .btn-primary,[data-aesthetic=webcore] .hero-actions .btn.btn-primary{background:var(--accent);color:#fff;border:2px solid var(--wc-outline);border-color:#6a6aff #000040 #000040 #6a6aff}[data-aesthetic=webcore] .btn-primary:hover,[data-aesthetic=webcore] .hero-actions .btn.btn-primary:hover{background:var(--accent);color:#fff;border-color:var(--wc-outline);box-shadow:none;border-color:#6a6aff #000040 #000040 #6a6aff}[data-aesthetic=webcore] .btn-outline,[data-aesthetic=webcore] .hero-actions .btn.btn-outline{background:var(--wc-face);color:var(--accent);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo)}[data-aesthetic=webcore] .btn-outline:hover,[data-aesthetic=webcore] .hero-actions .btn.btn-outline:hover{background:var(--wc-face);color:var(--accent);border-color:var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo)}[data-aesthetic=webcore] .btn:active{border-top-color:var(--wc-lo);border-left-color:var(--wc-lo);border-bottom-color:var(--wc-hi);border-right-color:var(--wc-hi)}[data-aesthetic=webcore] .btn-primary:active,[data-aesthetic=webcore] .hero-actions .btn.btn-primary:active{border-color:#000040 #6a6aff #6a6aff #000040}[data-aesthetic=webcore] .App>section:not(#hero){background:var(--wc-face);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);max-width:1200px;margin:1rem auto;padding:3rem 1.5rem;position:relative;box-shadow:5px 5px #0000004d}[data-aesthetic=webcore] .App>section:not(#hero):after{content:"— □ ✕";z-index:2;font-family:var(--font-mono);letter-spacing:1px;color:var(--text-muted);background:var(--wc-face);border:1px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);padding:2px 5px;font-size:.45rem;line-height:1.4;position:absolute;top:.6rem;right:1rem}[data-aesthetic=webcore] .App>section:not(#hero) h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:1.5rem;font-weight:400}[data-aesthetic=webcore] #contato .section-label{color:var(--accent)}[data-aesthetic=webcore] .skill-item,[data-aesthetic=webcore] .projeto-card,[data-aesthetic=webcore] .servico-card,[data-aesthetic=webcore] .processo-card,[data-aesthetic=webcore] .beneficio-card,[data-aesthetic=webcore] .depoimento-card,[data-aesthetic=webcore] .caso-card,[data-aesthetic=webcore] .faq-item,[data-aesthetic=webcore] .sobre-highlight,[data-aesthetic=webcore] .contato-link,[data-aesthetic=webcore] .projeto-link,[data-aesthetic=webcore] .tag,[data-aesthetic=webcore] .projeto-langs span,[data-aesthetic=webcore] .servico-techs span,[data-aesthetic=webcore] .processo-duration,[data-aesthetic=webcore] .quiz-lead,[data-aesthetic=webcore] .caso-page-container{background:var(--wc-face);-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);border-radius:0;box-shadow:3px 3px #00000040}[data-aesthetic=webcore] .projeto-card,[data-aesthetic=webcore] .servico-card,[data-aesthetic=webcore] .processo-card,[data-aesthetic=webcore] .beneficio-card,[data-aesthetic=webcore] .depoimento-card,[data-aesthetic=webcore] .caso-card{position:relative}[data-aesthetic=webcore] .projeto-card:after,[data-aesthetic=webcore] .servico-card:after,[data-aesthetic=webcore] .processo-card:after,[data-aesthetic=webcore] .beneficio-card:after,[data-aesthetic=webcore] .depoimento-card:after,[data-aesthetic=webcore] .caso-card:after{content:"— □ ✕";z-index:2;font-family:var(--font-mono);letter-spacing:1px;color:var(--text-muted);background:var(--wc-face);border:1px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);padding:1px 4px;font-size:.4rem;line-height:1.4;position:absolute;top:5px;right:5px}[data-aesthetic=webcore] .projeto-card h3,[data-aesthetic=webcore] .servico-card h3,[data-aesthetic=webcore] .processo-card h3,[data-aesthetic=webcore] .beneficio-card h3,[data-aesthetic=webcore] .depoimento-card h3,[data-aesthetic=webcore] .caso-card h3,[data-aesthetic=webcore] .skill-item h3,[data-aesthetic=webcore] .skill-item h4{font-family:var(--font-display);color:var(--accent);text-transform:uppercase;letter-spacing:.5px}[data-aesthetic=webcore] .projeto-card:hover,[data-aesthetic=webcore] .servico-card:hover,[data-aesthetic=webcore] .processo-card:hover,[data-aesthetic=webcore] .beneficio-card:hover,[data-aesthetic=webcore] .depoimento-card:hover,[data-aesthetic=webcore] .caso-card:hover,[data-aesthetic=webcore] .skill-item:hover,[data-aesthetic=webcore] .sobre-highlight:hover,[data-aesthetic=webcore] .contato-link:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #00000059}[data-aesthetic=webcore] .projeto-link:hover,[data-aesthetic=webcore] .projeto-link:focus-visible{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}[data-aesthetic=webcore] .faq-question{font-family:var(--font-body)}[data-aesthetic=webcore] .faq-question:hover{background:var(--accent);color:#fff}[data-aesthetic=webcore] .faq-question:hover .faq-arrow{color:#fff}[data-aesthetic=webcore] .faq-item.open .faq-question{background:var(--accent-bg)}[data-aesthetic=webcore] .sobre-avatar{border:2px solid var(--wc-outline);box-shadow:0 0 0 1px var(--wc-hi), 0 0 0 3px var(--wc-lo), 3px 3px 0 #0000004d;border-radius:0}[data-aesthetic=webcore] .exp-dot{background:var(--accent);border-radius:0}[data-aesthetic=webcore] .processo-counter{background:var(--accent);color:#fff;border-radius:0}[data-aesthetic=webcore] .quiz-input,[data-aesthetic=webcore] .blogpage-search-input{border:2px solid var(--wc-outline);border-top-color:var(--wc-lo);border-left-color:var(--wc-lo);border-bottom-color:var(--wc-hi);border-right-color:var(--wc-hi);background:#fff;border-radius:0}[data-aesthetic=webcore] .quiz-option-button{background:var(--wc-face);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);border-radius:0}[data-aesthetic=webcore] .quiz-option-button.selected{border-top-color:var(--wc-lo);border-left-color:var(--wc-lo);border-bottom-color:var(--wc-hi);border-right-color:var(--wc-hi);background:var(--accent-bg)}[data-aesthetic=webcore] .caso-page-back,[data-aesthetic=webcore] .blogpage-search-btn{background:var(--wc-face);color:var(--text);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);border-radius:0}[data-aesthetic=webcore] .blogpage-header{border-bottom:2px solid var(--wc-lo)}[data-aesthetic=webcore] .App>footer{background:var(--wc-face);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;max-width:1200px;margin:1rem auto;padding:.6rem 1rem;display:flex}[data-aesthetic=webcore] .footer p{font-family:var(--font-mono);color:var(--text);margin:0;font-size:.5rem}[data-aesthetic=webcore] .footer-links{gap:.75rem;margin-top:0}[data-aesthetic=webcore] .footer-links a{color:var(--accent);font-family:var(--font-mono);font-size:.5rem}[data-aesthetic=webcore] .footer-links a:hover{color:var(--text)}[data-aesthetic=webcore] .aesthetic-switcher,[data-aesthetic=webcore] .fab-main{background:var(--wc-face);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);border-radius:0;box-shadow:3px 3px #0000004d}[data-aesthetic=webcore] .fab-fan-item{background:var(--wc-face);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);border-radius:0}[data-aesthetic=webcore] .aesthetic-fx--webcore{background:radial-gradient(120% 90% at 20% 0,#ffffff1a,#0000 55%),linear-gradient(teal 0%,#006060 100%);display:block;overflow:hidden}[data-aesthetic=webcore] .aesthetic-fx--webcore:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1.4px);background-size:12px 12px;position:absolute;inset:0}[data-aesthetic=webcore] .webcore-desktop{z-index:0;pointer-events:none;position:absolute;inset:0}[data-aesthetic=webcore] .webcore-icon{pointer-events:auto;cursor:pointer;flex-direction:column;align-items:center;gap:3px;width:84px;padding:4px 2px;transition:transform .15s,filter .15s;display:flex;position:absolute;left:1.5%}[data-aesthetic=webcore] .webcore-icon__glyph{filter:drop-shadow(2px 2px #00000059);display:inline-flex}[data-aesthetic=webcore] .webcore-icon__label{font-family:var(--font-mono);text-align:center;color:#fff;text-shadow:1px 1px #000000d9;padding:1px 3px;font-size:.5rem;line-height:1.35}[data-aesthetic=webcore] .webcore-icon:hover{filter:brightness(1.2);transform:scale(1.1)}[data-aesthetic=webcore] .webcore-icon:hover .webcore-icon__label{background:var(--accent);color:#fff;text-shadow:none}[data-aesthetic=webcore] .webcore-marquee{z-index:1;background:var(--wc-face);border-top:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);align-items:center;height:26px;display:flex;position:absolute;bottom:38px;left:0;right:0;overflow:hidden}[data-aesthetic=webcore] .webcore-marquee__track{white-space:nowrap;will-change:transform;animation:36s linear infinite webcore-marquee;display:inline-flex}[data-aesthetic=webcore] .webcore-marquee__item{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--accent);white-space:nowrap;padding:0 1.5rem;font-size:.5rem;display:inline-block}@keyframes webcore-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-aesthetic=webcore] .webcore-taskbar{z-index:1;background:var(--wc-face);border-top:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);pointer-events:auto;align-items:center;gap:.5rem;height:38px;padding:0 .5rem;display:flex;position:absolute;bottom:0;left:0;right:0}[data-aesthetic=webcore] .webcore-start{background:var(--wc-face);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);height:28px;font-family:var(--font-mono);color:var(--text);cursor:pointer;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.55rem;font-weight:700;display:inline-flex}[data-aesthetic=webcore] .webcore-start:active{border-top-color:var(--wc-lo);border-left-color:var(--wc-lo);border-bottom-color:var(--wc-hi);border-right-color:var(--wc-hi)}[data-aesthetic=webcore] .webcore-start svg{width:16px;height:16px}[data-aesthetic=webcore] .webcore-taskbar__quick{border-left:2px solid var(--wc-lo);align-items:center;gap:.25rem;padding-left:.25rem;display:flex}[data-aesthetic=webcore] .webcore-taskbar__quick-item{background:var(--wc-face);border:2px solid var(--wc-outline);border-top-color:var(--wc-hi);border-left-color:var(--wc-hi);border-bottom-color:var(--wc-lo);border-right-color:var(--wc-lo);justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}[data-aesthetic=webcore] .webcore-taskbar__quick-item svg{width:18px;height:18px}[data-aesthetic=webcore] .webcore-taskbar__right{align-items:center;gap:.5rem;margin-left:auto;display:flex}[data-aesthetic=webcore] .webcore-visitors{font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-size:.5rem}[data-aesthetic=webcore] .webcore-clock{font-family:var(--font-mono);color:var(--text);background:var(--wc-face);border:2px solid var(--wc-outline);border-top-color:var(--wc-lo);border-left-color:var(--wc-lo);border-bottom-color:var(--wc-hi);border-right-color:var(--wc-hi);text-align:center;min-width:52px;padding:.2rem .5rem;font-size:.55rem}@media (width<=768px){[data-aesthetic=webcore] .webcore-desktop,[data-aesthetic=webcore] .webcore-visitors{display:none}[data-aesthetic=webcore] .hero-content{padding:2.75rem 1.25rem 1.5rem}[data-aesthetic=webcore] .hero{padding-bottom:7rem}[data-aesthetic=webcore] .App>section:not(#hero){margin:.75rem;padding:2.5rem 1.25rem}[data-aesthetic=webcore] .App>footer{margin:.75rem}}@media (prefers-reduced-motion:reduce){[data-aesthetic=webcore] .webcore-marquee__track{animation:none}}[data-theme=dark][data-aesthetic=cybergrunge]{--bg:#0a0a0a;--bg-secondary:#141412;--text:#f2f2ee;--text-secondary:#b8b8b0;--text-muted:#8a8a82;--border:#2a2a26;--accent:#ff003c;--accent-bg:#ff003c1f;--shadow:0 1px 3px #0009, 0 10px 30px -12px #00000080;--palette-teal:#00e5ff;--palette-mint:#00ff9f;--palette-deep:#000;--font-display:"Archivo Black", sans-serif;--font-body:"Space Grotesk", sans-serif;--font-mono:"IBM Plex Mono", monospace;--cg-red:#ff003c;--cg-green:#00ff9f;--cg-yellow:#ffe600;--cg-cyan:#00e5ff;--cg-scratches:repeating-linear-gradient(115deg, transparent 0 3px, #ffffff05 3px 4px, transparent 4px 9px), repeating-linear-gradient(25deg, transparent 0 5px, #ffffff04 5px 6px, transparent 6px 13px);--cg-film-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}[data-theme=light][data-aesthetic=cybergrunge]{--bg:#e9e3d3;--bg-secondary:#f1ecdf;--text:#1c1c18;--text-secondary:#3f3f38;--text-muted:#6b6b60;--border:#c4bda6;--accent:#c4003a;--accent-bg:#c4003a1a;--shadow:0 1px 3px #3c321429, 0 10px 30px -14px #3c32142e;--palette-teal:#007a99;--palette-mint:#008a55;--palette-deep:#000;--font-display:"Archivo Black", sans-serif;--font-body:"Space Grotesk", sans-serif;--font-mono:"IBM Plex Mono", monospace;--cg-red:#c4003a;--cg-green:#008a55;--cg-yellow:#c99700;--cg-cyan:#007a99;--cg-scratches:repeating-linear-gradient(115deg, transparent 0 3px, #3c32140d 3px 4px, transparent 4px 9px), repeating-linear-gradient(25deg, transparent 0 5px, #3c321409 5px 6px, transparent 6px 13px);--cg-film-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}[data-aesthetic=cybergrunge] .cosmic-bg,[data-aesthetic=cybergrunge] .three-bg,[data-aesthetic=cybergrunge] .hero-texture{display:none}[data-aesthetic=cybergrunge] h1,[data-aesthetic=cybergrunge] h2,[data-aesthetic=cybergrunge] h3,[data-aesthetic=cybergrunge] h4,[data-aesthetic=cybergrunge] h5,[data-aesthetic=cybergrunge] h6{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}[data-aesthetic=cybergrunge] .hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--text);text-shadow:1.5px 0 var(--cg-red), -1.5px 0 var(--cg-cyan);font-weight:400;animation:7s step-end .9s infinite cg-title-glitch}@keyframes cg-title-glitch{0%,88%,to{text-shadow:1.5px 0 var(--cg-red), -1.5px 0 var(--cg-cyan);clip-path:inset(0);transform:translate(0)}89%{text-shadow:5px 0 var(--cg-red), -5px 0 var(--cg-cyan);clip-path:inset(6% 0 58%);transform:translate(-4px,1px)skew(-3deg)}91%{text-shadow:-5px 0 var(--cg-red), 5px 0 var(--cg-cyan);clip-path:inset(52% 0 10%);transform:translate(4px,-1px)skew(2deg)}93%{text-shadow:4px 0 var(--cg-red), -4px 0 var(--cg-cyan);clip-path:inset(28% 0 34%);transform:translate(-3px)skew(0)}95%{text-shadow:3px 0 var(--cg-red), -3px 0 var(--cg-cyan);clip-path:inset(0);transform:translate(2px,1px)}97%{text-shadow:1.5px 0 var(--cg-red), -1.5px 0 var(--cg-cyan);clip-path:inset(0);transform:translate(0)}}[data-aesthetic=cybergrunge] .hero-badge{background:var(--cg-yellow);color:#000;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;clip-path:polygon(1.5% 8%,6% 0,94% 3%,100% 12%,97% 88%,92% 100%,5% 96%,0 84%);filter:drop-shadow(3px 3px #0000008c);align-items:center;gap:.45rem;margin-bottom:1.1rem;padding:.4rem .95rem;font-size:.72rem;font-weight:600;display:inline-flex;rotate:-2.5deg}[data-aesthetic=cybergrunge] .hero-badge svg{color:#000}[data-aesthetic=cybergrunge] .hero-tag{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--cg-green);text-shadow:0 0 12px color-mix(in srgb, var(--cg-green) 45%, transparent);font-size:.72rem}[data-aesthetic=cybergrunge] .hero-subtitle{color:var(--text-secondary);font-family:var(--font-body)}[data-aesthetic=cybergrunge] .hero-stat-number{font-family:var(--font-display);color:var(--cg-green);text-shadow:2px 2px 0 var(--cg-red);font-size:1.7rem}[data-aesthetic=cybergrunge] .hero-stat-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted)}[data-aesthetic=cybergrunge] .typewriter-cursor{background:var(--cg-green);box-shadow:0 0 10px color-mix(in srgb, var(--cg-green) 60%, transparent)}[data-aesthetic=cybergrunge] .section-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;background:var(--cg-yellow);color:#000;clip-path:polygon(0 0,100% 0,97% 100%,3% 100%);filter:drop-shadow(3px 3px 0 var(--cg-red));padding:.32rem .75rem;font-size:.72rem;display:inline-block;rotate:-1.5deg}[data-aesthetic=cybergrunge] .section-label:before,[data-aesthetic=cybergrunge] .section-label:after{content:none}[data-aesthetic=cybergrunge] #contato .section-label{color:#000}[data-aesthetic=cybergrunge] .navbar{background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--cg-red) 35%, transparent)}[data-aesthetic=cybergrunge] .navbar:after{content:"";background-image:var(--cg-film-noise);opacity:.05;pointer-events:none;background-size:180px 180px;position:absolute;inset:0}[data-aesthetic=cybergrunge] .navbar-logo span{color:var(--cg-red)}[data-aesthetic=cybergrunge] .navbar-links a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:0;font-size:.72rem}[data-aesthetic=cybergrunge] .navbar-links a:hover,[data-aesthetic=cybergrunge] .navbar-links a.active{color:var(--cg-green);text-shadow:1px 0 var(--cg-red), -1px 0 var(--cg-cyan);background:0 0}[data-aesthetic=cybergrunge] .navbar-blog-link{border-color:color-mix(in srgb, var(--cg-cyan) 45%, var(--border));border-radius:0}[data-aesthetic=cybergrunge] .navbar-blog-link:hover{border-color:var(--cg-cyan)!important;color:var(--cg-cyan)!important;text-shadow:none!important}[data-aesthetic=cybergrunge] .theme-btn,[data-aesthetic=cybergrunge] .mobile-menu-btn{border-color:color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--bg-secondary) 60%, transparent);border-radius:0}[data-aesthetic=cybergrunge] .theme-btn:hover,[data-aesthetic=cybergrunge] .mobile-menu-btn:hover{border-color:var(--cg-red);color:var(--cg-red)}[data-aesthetic=cybergrunge] .btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:0;font-size:.8rem;font-weight:600}[data-aesthetic=cybergrunge] .btn-primary,[data-aesthetic=cybergrunge] .hero-actions .btn.btn-primary{background:var(--cg-green);color:#000;clip-path:polygon(0 12%,3% 4%,9% 0%,18% 3%,27% 0%,36% 4%,45% 1%,54% 5%,63% 0%,72% 3%,81% 0%,90% 4%,97% 1%,100% 8%,99% 20%,100% 32%,98% 44%,100% 56%,97% 68%,100% 80%,98% 90%,100% 96%,94% 100%,85% 97%,76% 100%,67% 96%,58% 100%,49% 97%,40% 100%,31% 96%,22% 100%,13% 97%,5% 100%,0% 94%,1% 82%,0% 70%,2% 58%,0% 46%,1% 34%,0% 22%);filter:drop-shadow(4px 4px 0 var(--cg-red));border:none}[data-aesthetic=cybergrunge] .btn-primary:hover,[data-aesthetic=cybergrunge] .hero-actions .btn.btn-primary:hover{background:color-mix(in srgb, var(--cg-green) 88%, white);filter:drop-shadow(4px 4px 0 var(--cg-red)) drop-shadow(0 0 14px color-mix(in srgb, var(--cg-green) 55%, transparent))}[data-aesthetic=cybergrunge] .btn-outline,[data-aesthetic=cybergrunge] .hero-actions .btn.btn-outline{color:var(--cg-red);border:2px solid var(--cg-red);clip-path:polygon(0 10%,5% 0,95% 3%,100% 8%,97% 92%,90% 100%,4% 97%,0 88%);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--cg-red) 45%, transparent));background:0 0}[data-aesthetic=cybergrunge] .btn-outline:hover,[data-aesthetic=cybergrunge] .hero-actions .btn.btn-outline:hover{background:color-mix(in srgb, var(--cg-red) 14%, transparent);color:var(--cg-red);border-color:var(--cg-red);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--cg-red) 70%, transparent))}[data-aesthetic=cybergrunge] .projeto-card,[data-aesthetic=cybergrunge] .servico-card,[data-aesthetic=cybergrunge] .beneficio-card,[data-aesthetic=cybergrunge] .depoimento-card,[data-aesthetic=cybergrunge] .caso-card{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));border-radius:0;transition:transform .25s,filter .25s,border-color .25s}[data-aesthetic=cybergrunge] .projeto-card:hover,[data-aesthetic=cybergrunge] .servico-card:hover,[data-aesthetic=cybergrunge] .beneficio-card:hover,[data-aesthetic=cybergrunge] .depoimento-card:hover,[data-aesthetic=cybergrunge] .caso-card:hover{border-color:color-mix(in srgb, var(--cg-green) 55%, var(--border));filter:drop-shadow(0 0 0 1px color-mix(in srgb, var(--cg-green) 35%, transparent)) drop-shadow(0 10px 24px #00000073)}[data-aesthetic=cybergrunge] .processo-card{border:1px solid #0000;border-image:repeating-linear-gradient(135deg, var(--border) 0 5px, transparent 5px 9px) 1;background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);box-shadow:4px 4px 0 color-mix(in srgb, var(--cg-red) 55%, transparent);border-radius:0}[data-aesthetic=cybergrunge] .processo-card:hover{border-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--cg-green) 55%, var(--border)) 0 5px, transparent 5px 9px) 1}[data-aesthetic=cybergrunge] .processo-counter{background:var(--cg-yellow);color:#000;font-family:var(--font-mono);box-shadow:2px 2px 0 var(--cg-red);font-weight:600}[data-aesthetic=cybergrunge] .skill-item,[data-aesthetic=cybergrunge] .projeto-langs span,[data-aesthetic=cybergrunge] .servico-techs span{font-family:var(--font-mono);letter-spacing:.04em;border-color:color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-secondary) 40%, transparent);border-radius:0;font-size:.72rem}[data-aesthetic=cybergrunge] .skill-item:hover,[data-aesthetic=cybergrunge] .projeto-langs span:hover,[data-aesthetic=cybergrunge] .servico-techs span:hover{border-color:var(--cg-green);background:color-mix(in srgb, var(--cg-green) 10%, transparent);color:var(--cg-green);box-shadow:0 0 10px color-mix(in srgb, var(--cg-green) 25%, transparent)}[data-aesthetic=cybergrunge] .app-bg:before{filter:blur(48px)saturate(1.2);background:radial-gradient(40% 34% at 12% 8%, color-mix(in srgb, var(--cg-red) 14%, transparent), transparent 70%), radial-gradient(30% 26% at 88% 14%, color-mix(in srgb, var(--cg-green) 6%, transparent), transparent 70%), radial-gradient(34% 30% at 76% 40%, color-mix(in srgb, var(--cg-cyan) 8%, transparent), transparent 70%), radial-gradient(26% 24% at 6% 56%, color-mix(in srgb, var(--cg-yellow) 5%, transparent), transparent 70%), radial-gradient(30% 26% at 92% 70%, color-mix(in srgb, var(--cg-red) 8%, transparent), transparent 70%), radial-gradient(28% 26% at 28% 86%, color-mix(in srgb, var(--cg-green) 5%, transparent), transparent 70%)}[data-aesthetic=cybergrunge] .app-bg:after{background-image:var(--cg-film-noise), var(--cg-scratches);opacity:.5;background-size:180px 180px,auto}[data-aesthetic=cybergrunge] .section-bg{background-image:var(--cg-film-noise), var(--cg-scratches);background-size:160px 160px,auto}[data-aesthetic=cybergrunge] .section-bg--shader canvas{opacity:.06;filter:saturate(.4)brightness(.8)}[data-aesthetic=cybergrunge] .section-bg--shader:after{background:radial-gradient(#0000 55%,#0003 100%)}[data-aesthetic=cybergrunge] .sobre-highlight{background:color-mix(in srgb, var(--bg-secondary) 55%, transparent);border-color:color-mix(in srgb, var(--border) 85%, transparent);border-radius:0}[data-aesthetic=cybergrunge] .sobre-highlight:hover{border-color:var(--cg-green)}[data-aesthetic=cybergrunge] .contato-link{background:color-mix(in srgb, var(--bg-secondary) 45%, transparent);border-color:color-mix(in srgb, var(--border) 85%, transparent);border-radius:0}[data-aesthetic=cybergrunge] .contato-link:hover{border-color:var(--cg-red);color:var(--cg-red)}[data-aesthetic=cybergrunge] .exp-dot{background:var(--cg-red);box-shadow:0 0 8px color-mix(in srgb, var(--cg-red) 60%, transparent)}[data-aesthetic=cybergrunge] .processo-phase{font-family:var(--font-mono);letter-spacing:.18em;color:var(--cg-yellow)}[data-aesthetic=cybergrunge] .processo-duration{font-family:var(--font-mono)}[data-aesthetic=cybergrunge] .processo-icon,[data-aesthetic=cybergrunge] .servico-icon,[data-aesthetic=cybergrunge] .beneficio-icon{border-color:color-mix(in srgb, var(--cg-cyan) 45%, var(--border));border-radius:0}[data-aesthetic=cybergrunge] .depoimento-quote{color:var(--cg-red)}[data-aesthetic=cybergrunge] .faq-item{border-color:color-mix(in srgb, var(--border) 85%, transparent)}[data-aesthetic=cybergrunge] .faq-question:hover{background:color-mix(in srgb, var(--cg-red) 8%, transparent)}[data-aesthetic=cybergrunge] .status-badge{background:color-mix(in srgb, var(--bg-secondary) 60%, transparent);border-radius:0}[data-aesthetic=cybergrunge] .projeto-folder-icon{color:var(--cg-green)}[data-aesthetic=cybergrunge] .projeto-link:hover,[data-aesthetic=cybergrunge] .projeto-link:focus-visible{border-color:var(--cg-green);background:color-mix(in srgb, var(--cg-green) 10%, transparent);color:var(--cg-green)}[data-aesthetic=cybergrunge] .deploy-link{color:var(--cg-green);border-color:var(--cg-green)}[data-aesthetic=cybergrunge] .deploy-link:hover{background:var(--cg-green);color:#000}[data-aesthetic=cybergrunge] .caso-projeto{color:var(--cg-green)}[data-aesthetic=cybergrunge] .aesthetic-switcher{font-family:var(--font-mono);border-color:color-mix(in srgb, var(--cg-red) 40%, transparent);border-radius:0}[data-aesthetic=cybergrunge] .footer{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent)}[data-aesthetic=cybergrunge] .footer:after{content:"TEKNO 2003 // SISTEMA DE SOM";font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--cg-yellow);margin-top:.75rem;font-size:.62rem;display:block}[data-aesthetic=cybergrunge] .footer-links a:hover{color:var(--cg-green)}[data-aesthetic=cybergrunge] .aesthetic-fx--cybergrunge{display:block;overflow:hidden}[data-aesthetic=cybergrunge] .cg-layer{background-position:50%;background-size:cover;position:absolute;inset:0}[data-aesthetic=cybergrunge] .cg-layer--graffiti{background-blend-mode:multiply;opacity:.85;filter:saturate(1.25)contrast(1.05);background-image:url(/aesthetics/cybergrunge/neon-alley.jpg),linear-gradient(160deg,#000000d1,#0009 55%,#000000c7)}[data-aesthetic=cybergrunge] .cg-layer--concrete{mix-blend-mode:overlay;opacity:.5;background-image:url(/aesthetics/cybergrunge/corroded-steel.jpg)}[data-aesthetic=cybergrunge] .cg-layer--rust{mix-blend-mode:screen;opacity:.28;filter:saturate(.8)brightness(.9);background-image:url(/aesthetics/cybergrunge/rust-bridge.jpg);background-position:96% 88%;background-size:42%}[data-aesthetic=cybergrunge] .cg-layer--wash{background:radial-gradient(42% 36% at 14% 12%, color-mix(in srgb, var(--cg-red) 16%, transparent), transparent 70%), radial-gradient(34% 30% at 88% 20%, color-mix(in srgb, var(--cg-green) 9%, transparent), transparent 70%), radial-gradient(30% 28% at 78% 62%, color-mix(in srgb, var(--cg-cyan) 8%, transparent), transparent 70%), radial-gradient(26% 24% at 8% 78%, color-mix(in srgb, var(--cg-yellow) 6%, transparent), transparent 70%);mix-blend-mode:screen;opacity:.7}[data-aesthetic=cybergrunge] .cg-glitch-slice{mix-blend-mode:screen;opacity:0;will-change:transform;background-image:url(/aesthetics/cybergrunge/neon-alley.jpg);background-position:50%;background-size:cover;animation-name:cg-slice-jitter;animation-timing-function:step-end;animation-iteration-count:infinite;position:absolute;left:0;right:0}[data-aesthetic=cybergrunge] .cg-glitch-slice--red{background-image:url(/aesthetics/cybergrunge/neon-alley.jpg), linear-gradient(var(--cg-red), var(--cg-red));background-blend-mode:color, normal}[data-aesthetic=cybergrunge] .cg-glitch-slice--cyan{background-image:url(/aesthetics/cybergrunge/neon-alley.jpg), linear-gradient(var(--cg-cyan), var(--cg-cyan));background-blend-mode:color, normal}[data-aesthetic=cybergrunge] .cg-glitch-slice--green{background-image:url(/aesthetics/cybergrunge/neon-alley.jpg), linear-gradient(var(--cg-green), var(--cg-green));background-blend-mode:color, normal}@keyframes cg-slice-jitter{0%,86%,to{opacity:0;transform:translate(0)}87%{transform:translateX(calc(var(--cg-drift) * -1));opacity:.8}89%{transform:translateX(var(--cg-drift));opacity:.9}91%{transform:translateX(calc(var(--cg-drift) * .5));opacity:.7}93%{transform:translateX(calc(var(--cg-drift) * -.4));opacity:.85}95%{opacity:0;transform:translate(0)}}[data-aesthetic=cybergrunge] .cg-ink{mix-blend-mode:screen;filter:blur(1px);position:absolute}[data-aesthetic=cybergrunge] .cg-ink--1{background:radial-gradient(ellipse at 35% 45%, color-mix(in srgb, var(--cg-red) 24%, transparent), color-mix(in srgb, var(--cg-red) 8%, transparent) 42%, transparent 72%);border-radius:58% 42% 61% 39%/44% 57% 43% 56%;width:34vw;height:30vh;top:10%;left:-4%;transform:rotate(-14deg)}[data-aesthetic=cybergrunge] .cg-ink--2{background:radial-gradient(ellipse at 60% 40%, color-mix(in srgb, var(--cg-green) 18%, transparent), color-mix(in srgb, var(--cg-green) 6%, transparent) 45%, transparent 74%);border-radius:41% 59% 38% 62%/58% 42% 61% 39%;width:30vw;height:26vh;bottom:6%;right:-3%;transform:rotate(9deg)}[data-aesthetic=cybergrunge] .cg-ink--3{background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--cg-cyan) 16%, transparent), color-mix(in srgb, var(--cg-cyan) 5%, transparent) 48%, transparent 75%);border-radius:63% 37% 55% 45%/39% 62% 38% 61%;width:22vw;height:20vh;top:40%;right:5%;transform:rotate(22deg)}[data-aesthetic=cybergrunge] .cg-spray{mix-blend-mode:screen;position:absolute}[data-aesthetic=cybergrunge] .cg-spray--1{background:radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--cg-yellow) 55%, transparent) 0 2px, transparent 3px), radial-gradient(circle at 45% 55%, color-mix(in srgb, var(--cg-yellow) 45%, transparent) 0 1.5px, transparent 2.5px), radial-gradient(circle at 70% 20%, color-mix(in srgb, var(--cg-yellow) 40%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 30% 70%, color-mix(in srgb, var(--cg-yellow) 35%, transparent) 0 1.5px, transparent 2.5px), radial-gradient(circle at 80% 60%, color-mix(in srgb, var(--cg-yellow) 30%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 55% 85%, color-mix(in srgb, var(--cg-yellow) 35%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 10% 50%, color-mix(in srgb, var(--cg-yellow) 25%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 90% 85%, color-mix(in srgb, var(--cg-yellow) 25%, transparent) 0 1px, transparent 2px);width:220px;height:160px;top:16%;right:10%;transform:rotate(-8deg)}[data-aesthetic=cybergrunge] .cg-spray--2{background:radial-gradient(circle at 25% 35%, color-mix(in srgb, var(--cg-green) 50%, transparent) 0 1.5px, transparent 2.5px), radial-gradient(circle at 60% 20%, color-mix(in srgb, var(--cg-green) 40%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 40% 65%, color-mix(in srgb, var(--cg-green) 35%, transparent) 0 1.5px, transparent 2.5px), radial-gradient(circle at 75% 55%, color-mix(in srgb, var(--cg-green) 30%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 15% 80%, color-mix(in srgb, var(--cg-green) 30%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 85% 85%, color-mix(in srgb, var(--cg-green) 25%, transparent) 0 1px, transparent 2px);width:180px;height:140px;bottom:20%;left:8%;transform:rotate(12deg)}[data-aesthetic=cybergrunge] .cg-marquee{opacity:.55;justify-content:center;align-items:center;width:34px;height:100%;display:flex;position:absolute;top:0;right:0;overflow:hidden}[data-aesthetic=cybergrunge] .cg-marquee span{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--cg-yellow);writing-mode:vertical-rl;white-space:nowrap;font-size:.6rem;animation:22s linear infinite cg-marquee-scroll}@keyframes cg-marquee-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}[data-aesthetic=cybergrunge] .cg-tape{background:linear-gradient(100deg, color-mix(in srgb, var(--cg-yellow) 16%, transparent), color-mix(in srgb, var(--cg-yellow) 8%, transparent) 35%, #ffffff0d 55%, color-mix(in srgb, var(--cg-yellow) 14%, transparent));clip-path:polygon(2% 0,98% 6%,100% 40%,97% 100%,3% 94%,0 45%);border-left:2px dashed #ffffff47;border-right:2px dashed #ffffff47;height:30px;position:absolute;box-shadow:0 1px 3px #00000080}[data-aesthetic=cybergrunge] .cg-tape--1{width:150px;top:8%;left:5%;transform:rotate(-6deg)}[data-aesthetic=cybergrunge] .cg-tape--2{width:120px;bottom:12%;right:7%;transform:rotate(8deg)}[data-aesthetic=cybergrunge] .cg-tape--3{width:100px;top:54%;left:-1%;transform:rotate(-14deg)}[data-aesthetic=cybergrunge] .cg-noise{background-image:var(--cg-film-noise);opacity:.055;background-size:180px 180px;animation:.9s step-end infinite cg-grain-shift;position:absolute;inset:0}@keyframes cg-grain-shift{0%,to{background-position:0 0}20%{background-position:-40px 20px}40%{background-position:30px -30px}60%{background-position:-20px -40px}80%{background-position:40px 30px}}@media (width<=768px){[data-aesthetic=cybergrunge] .cg-marquee{display:none}[data-aesthetic=cybergrunge] .cg-layer--rust{background-size:60%}}@media (prefers-reduced-motion:reduce){[data-aesthetic=cybergrunge] .hero-title{text-shadow:1.5px 0 var(--cg-red), -1.5px 0 var(--cg-cyan);animation:none}[data-aesthetic=cybergrunge] .cg-glitch-slice{display:none}[data-aesthetic=cybergrunge] .cg-noise,[data-aesthetic=cybergrunge] .cg-marquee span{animation:none}}[data-theme=dark][data-aesthetic=spacecore]{--bg:#050014;--bg-secondary:#0d0a2a;--text:#f4f1ff;--text-secondary:#c9c2e8;--text-muted:#8f86b8;--border:#2a2150;--accent:#b06ef0;--accent-bg:#b06ef024;--shadow:0 1px 3px #0000008c;--palette-teal:#9d4edd;--palette-mint:#00e5ff;--palette-deep:#050014;--font-display:"Audiowide", sans-serif;--font-body:"Rajdhani", sans-serif;--font-mono:"Space Mono", monospace;--scx-nebula-1:#9d4edd80;--scx-nebula-2:#00e5ff52;--scx-nebula-3:#ff2fd647}[data-theme=light][data-aesthetic=spacecore]{--bg:#f2effb;--bg-secondary:#faf8ff;--text:#1c1430;--text-secondary:#4a3f6b;--text-muted:#6f6396;--border:#d8d0ee;--accent:#7c3aed;--accent-bg:#7c3aed1a;--shadow:0 1px 3px #3c287824;--palette-teal:#9d4edd;--palette-mint:#7c3aed;--palette-deep:#fff;--font-display:"Audiowide", sans-serif;--font-body:"Rajdhani", sans-serif;--font-mono:"Space Mono", monospace;--scx-nebula-1:#9d4edd38;--scx-nebula-2:#00a0ff29;--scx-nebula-3:#ff2fd624}[data-aesthetic=spacecore] .hero-title,[data-aesthetic=spacecore] .hero-title span{font-family:var(--font-display,"Audiowide", sans-serif);letter-spacing:.02em;background:linear-gradient(100deg,#c084fc 0%,#00e5ff 28%,#ff2fd6 52%,#c084fc 76%,#00e5ff 100%) 0 0/220% 100%;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #9d4edd8c)drop-shadow(0 0 34px #00e5ff47)drop-shadow(0 0 64px #ff2fd638);-webkit-background-clip:text;background-clip:text;font-weight:400;animation:9s ease-in-out infinite alternate spacecoreTitleShift}[data-aesthetic=spacecore] h1,[data-aesthetic=spacecore] h2,[data-aesthetic=spacecore] h3,[data-aesthetic=spacecore] h4,[data-aesthetic=spacecore] h5,[data-aesthetic=spacecore] h6{font-family:var(--font-body,"Rajdhani", sans-serif);letter-spacing:.02em;text-shadow:0 0 26px color-mix(in srgb, var(--palette-teal) 30%, transparent);font-weight:700}[data-aesthetic=spacecore] .hero-tag{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.3em;color:color-mix(in srgb, #00e5ff 72%, var(--text));text-shadow:0 0 12px #00e5ff73}[data-aesthetic=spacecore] .hero-badge{box-shadow:0 0 0 1px color-mix(in srgb, var(--palette-teal) 30%, transparent) inset, 0 0 20px -6px #00e5ff8c;font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0d0a2ab8,#0500148c);border:1px solid #00e5ff61;border-radius:999px;align-items:center;gap:.5rem;padding:.42rem 1.05rem .42rem .7rem;font-size:.68rem;display:inline-flex}[data-aesthetic=spacecore] .hero-badge svg{color:#00e5ff;filter:drop-shadow(0 0 6px #00e5ffd9);margin-right:0;font-size:.72rem;animation:2.4s ease-in-out infinite spacecoreStatusPulse}[data-aesthetic=spacecore] .hero-subtitle{color:var(--text-secondary);letter-spacing:.02em;font-weight:500}[data-aesthetic=spacecore] .hero-stats{gap:1.1rem}[data-aesthetic=spacecore] .hero-stat{min-width:118px;box-shadow:0 0 0 1px color-mix(in srgb, var(--palette-teal) 14%, transparent) inset, 0 0 18px -8px #00e5ff66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0d0a2a8c,#05001459);border:1px solid #00e5ff29;border-radius:10px;padding:.65rem 1.1rem .55rem}[data-aesthetic=spacecore] .hero-stat-number{font-family:var(--font-display,"Audiowide", sans-serif);color:#00e5ff;text-shadow:0 0 16px #00e5ffa6;font-size:1.55rem;font-weight:400}[data-aesthetic=spacecore] .hero-stat-label{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem}[data-aesthetic=spacecore] .section-label{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.26em;color:var(--text-muted)}[data-aesthetic=spacecore] .section-label:before{content:"[ ";color:#00e5ff}[data-aesthetic=spacecore] .section-label:after{content:" ]";color:#ff2fd6}[data-aesthetic=spacecore] .navbar{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);box-shadow:0 1px 0 color-mix(in srgb, var(--palette-teal) 18%, transparent) inset, 0 10px 34px -14px #000000a6;background:#050014b8;border-bottom:1px solid #00e5ff33}[data-aesthetic=spacecore] .navbar-logo-name{font-family:var(--font-display,"Audiowide", sans-serif);letter-spacing:.1em;font-weight:400}[data-aesthetic=spacecore] .navbar-logo span{color:#00e5ff;text-shadow:0 0 12px #00e5ff99}[data-aesthetic=spacecore] .navbar-links a{font-family:var(--font-body,"Rajdhani", sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-radius:999px;font-size:.74rem;font-weight:600;transition:color .2s,background .2s,text-shadow .2s}[data-aesthetic=spacecore] .navbar-links a:hover,[data-aesthetic=spacecore] .navbar-links a.active{color:#00e5ff;text-shadow:0 0 10px #00e5ff8c;background:#00e5ff17}[data-aesthetic=spacecore] .navbar-blog-link{border-color:color-mix(in srgb, var(--palette-teal) 45%, transparent)}[data-aesthetic=spacecore] .navbar-blog-link:hover{box-shadow:0 0 14px -4px #00e5ff8c;color:#00e5ff!important;border-color:#00e5ff!important}[data-aesthetic=spacecore] .theme-btn,[data-aesthetic=spacecore] .mobile-menu-btn{border-color:color-mix(in srgb, var(--palette-teal) 40%, transparent);color:var(--text-secondary);background:#0d0a2a80}[data-aesthetic=spacecore] .theme-btn:hover,[data-aesthetic=spacecore] .mobile-menu-btn:hover{color:#00e5ff;border-color:#00e5ff;box-shadow:0 0 14px -4px #00e5ff80}[data-aesthetic=spacecore] .navbar-links.open{background:#050014f0;border-bottom:1px solid #00e5ff33}[data-aesthetic=spacecore] .btn{font-family:var(--font-body,"Rajdhani", sans-serif);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;font-size:.8rem;font-weight:700;transition:transform .2s,box-shadow .25s,border-color .25s,background .25s,color .25s;position:relative}[data-aesthetic=spacecore] .btn-primary{color:var(--palette-deep);box-shadow:0 0 22px -6px #00e5ffb3, 0 4px 18px -8px color-mix(in srgb, var(--palette-teal) 60%, transparent), inset 0 1px 0 #ffffff8c;background:linear-gradient(135deg,#00e5ff 0%,#2fd4ff 100%);border:1px solid #ffffff59}[data-aesthetic=spacecore] .btn-primary:hover{box-shadow:0 0 34px -6px #00e5ffd9, 0 8px 26px -8px color-mix(in srgb, var(--palette-teal) 70%, transparent), inset 0 1px 0 #ffffffb3;background:linear-gradient(135deg,#38e8ff 0%,#00e5ff 100%);border-color:#fff9}[data-aesthetic=spacecore] .btn-outline{background:linear-gradient(180deg, color-mix(in srgb, var(--palette-teal) 14%, transparent), #00e5ff0f);color:var(--text);border:1px solid #00e5ff6b;box-shadow:inset 0 0 16px -8px #00e5ff73}[data-aesthetic=spacecore] .btn-outline:hover{color:#fff;background:#00e5ff1f;border-color:#00e5ff;box-shadow:0 0 24px -6px #00e5ff99,inset 0 0 18px -8px #00e5ff8c}[data-aesthetic=spacecore] .hero-actions .btn.btn-primary{color:var(--palette-deep);background:linear-gradient(135deg,#00e5ff 0%,#2fd4ff 100%);border-color:#ffffff59}[data-aesthetic=spacecore] .hero-actions .btn.btn-primary:hover{background:linear-gradient(135deg,#38e8ff 0%,#00e5ff 100%);border-color:#fff9}[data-aesthetic=spacecore] .hero-actions .btn.btn-outline{background:linear-gradient(180deg, color-mix(in srgb, var(--palette-teal) 14%, transparent), #00e5ff0f);color:var(--text);border-color:#00e5ff6b}[data-aesthetic=spacecore] .hero-actions .btn.btn-outline:hover{color:#fff;background:#00e5ff1f;border-color:#00e5ff}[data-aesthetic=spacecore] .projeto-card,[data-aesthetic=spacecore] .depoimento-card,[data-aesthetic=spacecore] .servico-card,[data-aesthetic=spacecore] .beneficio-card,[data-aesthetic=spacecore] .processo-card,[data-aesthetic=spacecore] .caso-card{border:1px solid color-mix(in srgb, var(--palette-teal) 30%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--palette-teal) 10%, transparent) inset, 0 0 26px -12px color-mix(in srgb, var(--palette-teal) 55%, transparent), 0 10px 30px -14px #0000008c;-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:linear-gradient(#0d0a2ab8,#05001499);border-radius:10px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}[data-aesthetic=spacecore] .projeto-card:before,[data-aesthetic=spacecore] .depoimento-card:before,[data-aesthetic=spacecore] .servico-card:before,[data-aesthetic=spacecore] .beneficio-card:before,[data-aesthetic=spacecore] .processo-card:before,[data-aesthetic=spacecore] .caso-card:before{content:"";opacity:.75;pointer-events:none;z-index:2;border-top:2px solid #00e5ff;border-left:2px solid #00e5ff;border-top-left-radius:10px;width:16px;height:16px;position:absolute;top:-1px;left:-1px}[data-aesthetic=spacecore] .projeto-card:after,[data-aesthetic=spacecore] .depoimento-card:after,[data-aesthetic=spacecore] .servico-card:after,[data-aesthetic=spacecore] .beneficio-card:after,[data-aesthetic=spacecore] .processo-card:after,[data-aesthetic=spacecore] .caso-card:after{content:"";opacity:.75;pointer-events:none;z-index:2;border-bottom:2px solid #ff2fd6;border-right:2px solid #ff2fd6;border-bottom-right-radius:10px;width:16px;height:16px;position:absolute;bottom:-1px;right:-1px}[data-aesthetic=spacecore] .projeto-card:hover,[data-aesthetic=spacecore] .depoimento-card:hover,[data-aesthetic=spacecore] .servico-card:hover,[data-aesthetic=spacecore] .beneficio-card:hover,[data-aesthetic=spacecore] .processo-card:hover,[data-aesthetic=spacecore] .caso-card:hover{border-color:color-mix(in srgb, var(--palette-teal) 65%, transparent);box-shadow:0 0 0 1px #00e5ff24 inset, 0 0 40px -10px color-mix(in srgb, var(--palette-teal) 70%, transparent), 0 0 26px -10px #00e5ff59, 0 14px 36px -14px #0009;transform:translateY(-4px)}[data-aesthetic=spacecore] .projeto-card:hover:before,[data-aesthetic=spacecore] .depoimento-card:hover:before,[data-aesthetic=spacecore] .servico-card:hover:before,[data-aesthetic=spacecore] .beneficio-card:hover:before,[data-aesthetic=spacecore] .processo-card:hover:before,[data-aesthetic=spacecore] .caso-card:hover:before{opacity:1;filter:drop-shadow(0 0 6px #00e5ffcc)}[data-aesthetic=spacecore] .projeto-card:hover:after,[data-aesthetic=spacecore] .depoimento-card:hover:after,[data-aesthetic=spacecore] .servico-card:hover:after,[data-aesthetic=spacecore] .beneficio-card:hover:after,[data-aesthetic=spacecore] .processo-card:hover:after,[data-aesthetic=spacecore] .caso-card:hover:after{opacity:1;filter:drop-shadow(0 0 6px #ff2fd6cc)}[data-aesthetic=spacecore] .projeto-screenshot{border-bottom:1px solid color-mix(in srgb, var(--palette-teal) 30%, transparent)}[data-aesthetic=spacecore] .servico-icon,[data-aesthetic=spacecore] .processo-icon,[data-aesthetic=spacecore] .beneficio-icon{color:#00e5ff;border-color:#00e5ff59;box-shadow:0 0 14px -6px #00e5ff99}[data-aesthetic=spacecore] .skill-item,[data-aesthetic=spacecore] .projeto-langs span,[data-aesthetic=spacecore] .servico-techs span{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.05em;border:1px solid color-mix(in srgb, var(--palette-teal) 38%, transparent);color:var(--text-secondary);background:#0d0a2a80;border-radius:999px;font-size:.7rem;transition:transform .2s,border-color .2s,background .2s,color .2s,box-shadow .2s}[data-aesthetic=spacecore] .skill-item:hover,[data-aesthetic=spacecore] .projeto-langs span:hover,[data-aesthetic=spacecore] .servico-techs span:hover{color:var(--text);background:#00e5ff17;border-color:#00e5ff;box-shadow:0 0 16px -4px #00e5ff8c}[data-aesthetic=spacecore] .skill-item svg{color:#00e5ff}[data-aesthetic=spacecore] .exp-timeline:before{background:linear-gradient(to bottom, #00e5ff, color-mix(in srgb, var(--palette-teal) 60%, transparent), transparent)}[data-aesthetic=spacecore] .exp-dot{background:#00e5ff;animation:2.6s ease-in-out infinite spacecoreDotPulse;box-shadow:0 0 12px -1px #00e5ffbf}[data-aesthetic=spacecore] .processo-counter{color:var(--palette-deep);font-family:var(--font-mono,"Space Mono", monospace);background:#00e5ff;box-shadow:0 0 14px -2px #00e5ffb3}[data-aesthetic=spacecore] .processo-duration{border-color:color-mix(in srgb, var(--palette-teal) 40%, transparent);font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.08em;font-size:.66rem}[data-aesthetic=spacecore] .depoimento-quote{color:#ff2fd6;text-shadow:0 0 12px #ff2fd673}[data-aesthetic=spacecore] .depoimento-avatar{color:#00e5ff;font-family:var(--font-display,"Audiowide", sans-serif);background:#0d0a2a99;border-color:#00e5ff66}[data-aesthetic=spacecore] .sobre-highlight{border-color:color-mix(in srgb, var(--palette-teal) 32%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--palette-teal) 10%, transparent) inset, 0 0 20px -10px color-mix(in srgb, var(--palette-teal) 50%, transparent);background:linear-gradient(#0d0a2a99,#05001473)}[data-aesthetic=spacecore] .sobre-highlight:hover{border-color:#00e5ff;box-shadow:0 0 26px -8px #00e5ff73,0 10px 30px #0000004d}[data-aesthetic=spacecore] .sobre-highlight svg{color:#00e5ff}[data-aesthetic=spacecore] .contato-link{border-color:color-mix(in srgb, var(--palette-teal) 28%, transparent);box-shadow:0 0 18px -10px color-mix(in srgb, var(--palette-teal) 50%, transparent);background:linear-gradient(#0d0a2a8c,#05001466)}[data-aesthetic=spacecore] .contato-link:hover{color:var(--text);border-color:#00e5ff;box-shadow:0 0 24px -8px #00e5ff80}[data-aesthetic=spacecore] .contato-link svg{color:#00e5ff}[data-aesthetic=spacecore] .faq-item{border-color:color-mix(in srgb, var(--palette-teal) 30%, transparent);border-radius:8px;overflow:hidden}[data-aesthetic=spacecore] .faq-question:hover{background:#00e5ff0f}[data-aesthetic=spacecore] .faq-arrow{color:#00e5ff}[data-aesthetic=spacecore] .status-badge{border-color:color-mix(in srgb, var(--palette-teal) 35%, transparent);font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.06em;background:#0d0a2a99;font-size:.66rem}[data-aesthetic=spacecore] .status-badge.status-online{color:#00e5ff}[data-aesthetic=spacecore] .typewriter-cursor{background:#00e5ff;box-shadow:0 0 12px -1px #00e5ffbf}[data-aesthetic=spacecore] .caso-projeto{color:#b06ef0}[data-aesthetic=spacecore] .caso-link-btn{color:#00e5ff}[data-aesthetic=spacecore] .aesthetic-switcher{font-family:var(--font-mono,"Space Mono", monospace);border-color:color-mix(in srgb, var(--palette-teal) 45%, transparent);box-shadow:0 4px 18px color-mix(in srgb, var(--palette-deep) 50%, transparent)}[data-aesthetic=spacecore] .footer{border-top:1px solid color-mix(in srgb, var(--palette-teal) 25%, transparent);background:linear-gradient(#0000,#050014d9);position:relative}[data-aesthetic=spacecore] .footer:before{content:"";background:linear-gradient(90deg,#0000,#00e5ff,#ff2fd6,#0000);width:260px;height:1px;position:absolute;top:-1px;left:50%;translate:-50%;box-shadow:0 0 12px #00e5ff99}[data-aesthetic=spacecore] .footer-links a{color:var(--text-muted);transition:color .2s,text-shadow .2s}[data-aesthetic=spacecore] .footer-links a:hover{color:#00e5ff;text-shadow:0 0 10px #00e5ff8c}[data-aesthetic=spacecore] .section-bg--shader canvas{opacity:.14;filter:hue-rotate(140deg)saturate(1.45)brightness(.95)}[data-aesthetic=spacecore] .section-bg--shader:after{background:radial-gradient(ellipse at center, transparent 55%, color-mix(in srgb, var(--palette-teal) 30%, transparent) 100%)}[data-aesthetic=spacecore] .section-bg--panels canvas{opacity:.18;filter:hue-rotate(140deg)saturate(1.4)brightness(.92)}[data-aesthetic=spacecore] .section-bg--panels-fallback{background:radial-gradient(60% 50% at 20% 30%, color-mix(in srgb, var(--palette-teal) 34%, transparent), transparent 100%), radial-gradient(55% 45% at 80% 25%, #ff2fd61a, transparent 100%), radial-gradient(50% 40% at 15% 75%, color-mix(in srgb, var(--palette-deep) 34%, transparent), transparent 100%), radial-gradient(60% 50% at 85% 80%, color-mix(in srgb, var(--palette-teal) 28%, transparent), transparent 100%), radial-gradient(45% 40% at 50% 50%, #00e5ff12, transparent 100%);filter:saturate(1.2)brightness()}[data-aesthetic=spacecore] .app-bg:after{background-image:radial-gradient(circle at center, color-mix(in srgb, var(--text) 16%, transparent) 1px, transparent 1.3px), radial-gradient(circle at center, #00e5ff38 1px, transparent 1.4px), radial-gradient(circle at center, color-mix(in srgb, var(--palette-teal) 20%, transparent) 1px, transparent 1.4px);opacity:.4;background-size:46px 46px,110px 110px,170px 170px}[data-aesthetic=spacecore] .app-bg:before{background:radial-gradient(34% 30% at 12% 8%, color-mix(in srgb, var(--palette-teal) 38%, transparent), transparent 70%), radial-gradient(28% 26% at 88% 14%, #ff2fd621, transparent 70%), radial-gradient(30% 28% at 76% 40%, color-mix(in srgb, var(--palette-teal) 30%, transparent), transparent 70%), radial-gradient(24% 22% at 6% 56%, color-mix(in srgb, var(--palette-deep) 44%, transparent), transparent 70%), radial-gradient(32% 26% at 92% 70%, #00e5ff17, transparent 70%), radial-gradient(26% 24% at 28% 86%, #ff2fd61c, transparent 70%), radial-gradient(30% 26% at 18% 93%, color-mix(in srgb, var(--palette-teal) 20%, transparent), transparent 70%), radial-gradient(28% 24% at 84% 94%, color-mix(in srgb, var(--palette-deep) 34%, transparent), transparent 70%)}[data-aesthetic=spacecore] .aesthetic-fx--spacecore{background:radial-gradient(120% 90% at 50% 0,#0d0a2a 0%,#050014 55%,#02000a 100%);display:block;overflow:hidden}[data-aesthetic=spacecore] .aesthetic-fx--spacecore .scx-nebula{filter:blur(70px);will-change:transform;pointer-events:none;border-radius:50%;position:absolute}[data-aesthetic=spacecore] .aesthetic-fx--spacecore .scx-nebula--1{background:radial-gradient(circle at 35% 40%, var(--scx-nebula-1), transparent 70%);width:62vmax;height:62vmax;animation:26s ease-in-out infinite alternate spacecoreNebulaDrift1;top:-14vmax;left:-20vmax}[data-aesthetic=spacecore] .aesthetic-fx--spacecore .scx-nebula--2{background:radial-gradient(circle at 60% 45%, var(--scx-nebula-2), transparent 70%);width:56vmax;height:56vmax;animation:32s ease-in-out infinite alternate spacecoreNebulaDrift2;top:6vmax;right:-18vmax}[data-aesthetic=spacecore] .aesthetic-fx--spacecore .scx-nebula--3{background:radial-gradient(circle at 50% 50%, var(--scx-nebula-3), transparent 70%);width:52vmax;height:52vmax;animation:38s ease-in-out infinite alternate spacecoreNebulaDrift3;bottom:-22vmax;left:28%}[data-aesthetic=spacecore] .aesthetic-fx--spacecore .scx-stars-canvas{z-index:2;width:100%;height:100%;position:absolute;inset:0}[data-aesthetic=spacecore] .aesthetic-fx--spacecore .scx-3d-wrap{z-index:1;position:absolute;inset:0}[data-aesthetic=spacecore] .hero-content{animation:.8s forwards heroFadeIn,7s ease-in-out .8s infinite spacecoreFloat}@keyframes spacecoreTitleShift{0%{background-position:0%}to{background-position:100%}}@keyframes spacecoreStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.25)}}@keyframes spacecoreNebulaDrift1{0%{transform:translate(0)scale(1)}to{transform:translate(6vmax,4vmax)scale(1.12)}}@keyframes spacecoreNebulaDrift2{0%{transform:translate(0)scale(1.08)}to{transform:translate(-5vmax,5vmax)scale(.96)}}@keyframes spacecoreNebulaDrift3{0%{transform:translate(0)scale(.96)}to{transform:translate(4vmax,-5vmax)scale(1.1)}}@keyframes spacecoreFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spacecoreDotPulse{0%,to{box-shadow:0 0 12px -1px #00e5ffbf}50%{box-shadow:0 0 20px #00e5ffe6}}@media (prefers-reduced-motion:reduce){[data-aesthetic=spacecore] .hero-title,[data-aesthetic=spacecore] .hero-title span,[data-aesthetic=spacecore] .hero-badge svg,[data-aesthetic=spacecore] .exp-dot,[data-aesthetic=spacecore] .aesthetic-fx--spacecore .scx-nebula{animation:none}[data-aesthetic=spacecore] .hero-content{animation:.8s forwards heroFadeIn}[data-aesthetic=spacecore] .projeto-card,[data-aesthetic=spacecore] .depoimento-card,[data-aesthetic=spacecore] .servico-card,[data-aesthetic=spacecore] .beneficio-card,[data-aesthetic=spacecore] .processo-card,[data-aesthetic=spacecore] .caso-card{transform:none!important}}[data-theme=dark][data-aesthetic=acid]{--bg:#0d0d12;--bg2:#16161f;--surface:#16161f;--surface2:#1f1f2b;--text:#f4efdc;--muted:#a49e88;--accent:#c8ff00;--accent2:#ff2e97;--border:#ff2e97;--shadow:6px 6px 0 #000;--glow:0 0 18px #c8ff0073;--palette-deep:#0d0d12;--bg-secondary:#16161f;--text-secondary:#d9d3c0;--text-muted:#a49e88;--accent-bg:#c8ff001f;--palette-teal:#22e6ff;--palette-mint:#c8ff00;--acid-ink:#0d0d12;--acid-paper:#f4efdc;--acid-line:#f4efdc;--acid-drop:6px 6px 0 var(--accent2);--acid-panel:#16161f;--acid-bubble-bg:#1a1a24;--acid-lime:#c8ff00;--acid-pink:#ff2e97;--acid-cyan:#22e6ff;--acid-yellow:#ffd400;--acid-orange:#ff6a00;--acid-violet:#8b5cf6;--acid-btn2-bg:#ff2e97;--acid-btn2-fg:#0d0d12;--acid-btn3-bg:#22e6ff;--acid-btn3-fg:#0d0d12;--acid-fill-lime:#c8ff00;--acid-fill-cyan:#22e6ff;--acid-title:#c8ff00;--acid-dots:radial-gradient(circle, #ff2e9780 1.6px, transparent 1.85px), radial-gradient(circle, #22e6ff66 1.6px, transparent 1.85px);--acid-dots-size:16px 16px, 22px 22px;--acid-dots-pos:0 0, 8px 10px;--font-display:"Bangers", system-ui, sans-serif;--font-body:"Space Grotesk", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}[data-theme=light][data-aesthetic=acid],.light[data-aesthetic=acid]{--bg:#f4efdc;--bg2:#fffdf3;--surface:#fffdf3;--surface2:#fff;--text:#12121a;--muted:#565448;--accent:#4f8a00;--accent2:#c4006e;--border:#0d0d12;--shadow:6px 6px 0 #0d0d12;--glow:0 0 14px #c4006e4d;--palette-deep:#0d0d12;--bg-secondary:#fffdf3;--text-secondary:#33333f;--text-muted:#565448;--accent-bg:#c8ff0059;--palette-teal:#007a99;--palette-mint:#c8ff00;--acid-ink:#0d0d12;--acid-paper:#f4efdc;--acid-line:#0d0d12;--acid-drop:6px 6px 0 #0d0d12;--acid-panel:#fffdf3;--acid-bubble-bg:#fff;--acid-lime:#3f6f00;--acid-pink:#c4006e;--acid-cyan:#007a99;--acid-yellow:#e6b800;--acid-orange:#c24a00;--acid-violet:#6d28d9;--acid-btn2-bg:#c4006e;--acid-btn2-fg:#fff;--acid-btn3-bg:#007a99;--acid-btn3-fg:#fff;--acid-fill-lime:#c8ff00;--acid-fill-cyan:#33d6ff;--acid-title:#c4006e;--acid-dots:radial-gradient(circle, #0d0d1238 1.6px, transparent 1.85px), radial-gradient(circle, #c4006e47 1.6px, transparent 1.85px);--acid-dots-size:16px 16px, 22px 22px;--acid-dots-pos:0 0, 8px 10px;--font-display:"Bangers", system-ui, sans-serif;--font-body:"Space Grotesk", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}[data-aesthetic=acid] .cosmic-bg,[data-aesthetic=acid] .three-bg,[data-aesthetic=acid] .hero-texture{display:none}[data-aesthetic=acid] h1,[data-aesthetic=acid] h2,[data-aesthetic=acid] h3,[data-aesthetic=acid] h4,[data-aesthetic=acid] h5,[data-aesthetic=acid] h6{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-weight:400}[data-aesthetic=acid] .hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--acid-title);-webkit-text-stroke:2.5px var(--acid-ink);text-shadow:4px 4px 0 var(--acid-pink), 8px 8px 0 var(--acid-ink);font-size:clamp(2.4rem,7.5vw,5.2rem);font-weight:400;line-height:.98}[data-aesthetic=acid] .hero-tag{font-family:var(--font-mono);letter-spacing:.32em;color:var(--acid-pink);font-weight:700}[data-aesthetic=acid] .hero-badge{background:var(--acid-yellow);color:var(--acid-ink);border:3px solid var(--acid-line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;box-shadow:var(--acid-drop);border-radius:3px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.45rem 1.1rem;font-size:.78rem;font-weight:700;display:inline-flex;transform:rotate(-3deg)}[data-aesthetic=acid] .hero-badge svg{color:var(--acid-ink);font-size:.85rem}[data-aesthetic=acid] .hero-subtitle{color:var(--text-secondary);font-weight:500}[data-aesthetic=acid] .hero-stat-number{font-family:var(--font-display);color:var(--acid-lime);-webkit-text-stroke:1.5px var(--acid-ink);text-shadow:3px 3px 0 var(--acid-pink);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400}[data-aesthetic=acid] .hero-stat:nth-child(2) .hero-stat-number{color:var(--acid-pink);text-shadow:3px 3px 0 var(--acid-cyan)}[data-aesthetic=acid] .hero-stat:nth-child(3) .hero-stat-number{color:var(--acid-cyan);text-shadow:3px 3px 0 var(--acid-yellow)}[data-aesthetic=acid] .hero-stat-label{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-muted);font-weight:600}[data-aesthetic=acid] .section-label{font-family:var(--font-mono);letter-spacing:.2em;background:var(--acid-yellow);color:var(--acid-ink);border:3px solid var(--acid-line);box-shadow:4px 4px 0 var(--acid-pink);border-radius:3px;margin-bottom:1.25rem;padding:.32rem .85rem;font-weight:700;display:inline-block;transform:rotate(-1.5deg)}[data-aesthetic=acid] .section-label:before{content:"★ ";color:var(--acid-ink)}[data-aesthetic=acid] .section-label:after{content:" ★";color:var(--acid-ink)}[data-aesthetic=acid] #contato .section-label{color:var(--acid-ink)}[data-aesthetic=acid] .navbar{background:var(--acid-ink);border-bottom:4px solid var(--acid-lime)}[data-aesthetic=acid] .navbar-logo{font-family:var(--font-display);letter-spacing:.05em;color:var(--acid-paper);text-transform:uppercase;font-size:1.15rem}[data-aesthetic=acid] .navbar-logo span{color:var(--acid-lime)}[data-aesthetic=acid] .navbar-links a{color:var(--acid-paper);border-radius:3px;font-size:.82rem;font-weight:700}[data-aesthetic=acid] .navbar-links a:hover,[data-aesthetic=acid] .navbar-links a.active{background:var(--acid-lime);color:var(--acid-ink)}[data-aesthetic=acid] .navbar-blog-link{border:2px solid var(--acid-pink);border-radius:3px}[data-aesthetic=acid] .navbar-blog-link:hover{border-color:var(--acid-lime)!important;color:var(--acid-lime)!important;background:0 0!important}[data-aesthetic=acid] .theme-btn,[data-aesthetic=acid] .mobile-menu-btn{border:2px solid var(--acid-pink);background:var(--acid-ink);color:var(--acid-paper);border-radius:3px}[data-aesthetic=acid] .theme-btn:hover,[data-aesthetic=acid] .mobile-menu-btn:hover{border-color:var(--acid-lime);color:var(--acid-lime)}[data-aesthetic=acid] .navbar-links.open{background:var(--acid-ink);border-bottom:4px solid var(--acid-lime)}[data-aesthetic=acid] .btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;border:3px solid var(--acid-line);box-shadow:var(--acid-drop);border-radius:4px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s}[data-aesthetic=acid] .btn:hover{box-shadow:8px 8px 0 var(--acid-line);transform:translate(-2px,-2px)}[data-aesthetic=acid] .btn-primary{background:var(--acid-lime);color:var(--acid-ink);border-color:var(--acid-line)}[data-aesthetic=acid] .btn-primary:hover{background:var(--acid-paper);color:var(--acid-ink);border-color:var(--acid-line);box-shadow:8px 8px 0 var(--acid-pink)}[data-aesthetic=acid] .btn-outline{background:var(--acid-btn2-bg);color:var(--acid-btn2-fg);border-color:var(--acid-line)}[data-aesthetic=acid] .btn-outline:hover{background:var(--acid-paper);color:var(--acid-ink);border-color:var(--acid-line);box-shadow:8px 8px 0 var(--acid-pink)}[data-aesthetic=acid] .btn-secondary{background:var(--acid-btn3-bg);color:var(--acid-btn3-fg);border-color:var(--acid-line)}[data-aesthetic=acid] .btn-secondary:hover{background:var(--acid-paper);color:var(--acid-ink);border-color:var(--acid-line)}[data-aesthetic=acid] .hero-actions .btn.btn-primary{background:var(--acid-lime);color:var(--acid-ink);border-color:var(--acid-line);box-shadow:var(--acid-drop)}[data-aesthetic=acid] .hero-actions .btn.btn-primary:hover{background:var(--acid-paper);color:var(--acid-ink);border-color:var(--acid-line);box-shadow:8px 8px 0 var(--acid-pink)}[data-aesthetic=acid] .hero-actions .btn.btn-outline{background:var(--acid-btn2-bg);color:var(--acid-btn2-fg);border-color:var(--acid-line);box-shadow:4px 4px 0 var(--acid-lime)}[data-aesthetic=acid] .hero-actions .btn.btn-outline:hover{background:var(--acid-paper);color:var(--acid-ink);border-color:var(--acid-line);box-shadow:8px 8px 0 var(--acid-lime)}[data-aesthetic=acid] .projeto-card,[data-aesthetic=acid] .servico-card,[data-aesthetic=acid] .processo-card,[data-aesthetic=acid] .beneficio-card,[data-aesthetic=acid] .depoimento-card,[data-aesthetic=acid] .caso-card{border:3px solid var(--acid-line);background:var(--acid-panel);box-shadow:var(--acid-drop);border-radius:4px;transition:transform .18s,box-shadow .18s}[data-aesthetic=acid] .projeto-card:hover,[data-aesthetic=acid] .servico-card:hover,[data-aesthetic=acid] .processo-card:hover,[data-aesthetic=acid] .beneficio-card:hover,[data-aesthetic=acid] .depoimento-card:hover,[data-aesthetic=acid] .caso-card:hover{box-shadow:10px 10px 0 var(--acid-line);transform:translate(-3px,-3px)}[data-aesthetic=acid] .projeto-screenshot{border-bottom:3px solid var(--acid-line)}[data-aesthetic=acid] .depoimento-card{background:var(--acid-bubble-bg);border-radius:16px}[data-aesthetic=acid] .depoimento-card:before{content:"";border-left:16px solid #0000;border-right:26px solid #0000;border-top:22px solid var(--acid-line);width:0;height:0;position:absolute;bottom:-21px;left:2rem}[data-aesthetic=acid] .depoimento-card:after{content:"";border-left:13px solid #0000;border-right:23px solid #0000;border-top:19px solid var(--acid-bubble-bg);width:0;height:0;position:absolute;bottom:-16px;left:calc(2rem + 3px)}[data-aesthetic=acid] .skill-item{font-family:var(--font-mono);letter-spacing:.04em;border:2px solid var(--acid-line);background:var(--acid-yellow);color:var(--acid-ink);border-radius:3px;font-size:.78rem;font-weight:700;transition:transform .2s,background .2s,color .2s,box-shadow .2s;box-shadow:3px 3px #0d0d12d9}[data-aesthetic=acid] .skill-item:hover{background:var(--acid-pink);color:var(--acid-btn2-fg);transform:translateY(-3px)rotate(-2deg);box-shadow:4px 4px #0d0d12d9}[data-aesthetic=acid] .skill-item svg{color:var(--acid-ink)}[data-aesthetic=acid] .skill-item:hover svg{color:var(--acid-btn2-fg)}[data-aesthetic=acid] .projeto-langs span,[data-aesthetic=acid] .servico-techs span{font-family:var(--font-mono);border:2px solid var(--acid-line);background:var(--acid-fill-lime);color:var(--acid-ink);border-radius:3px;font-size:.72rem;font-weight:700;transition:transform .2s,background .2s,color .2s}[data-aesthetic=acid] .projeto-langs span:hover,[data-aesthetic=acid] .servico-techs span:hover{background:var(--acid-fill-cyan);color:var(--acid-ink);transform:translateY(-2px)rotate(1.5deg)}[data-aesthetic=acid] .sobre-avatar{border:3px solid var(--acid-line);box-shadow:6px 6px 0 var(--acid-pink);border-radius:50%}[data-aesthetic=acid] .sobre-highlight{font-family:var(--font-mono);border:2px solid var(--acid-line);background:var(--acid-yellow);color:var(--acid-ink);-webkit-backdrop-filter:none;border-radius:3px;font-size:.85rem;font-weight:700;transition:transform .2s,background .2s,color .2s;box-shadow:4px 4px #0d0d12d9}[data-aesthetic=acid] .sobre-highlight:hover{background:var(--acid-pink);color:var(--acid-btn2-fg);transform:translateY(-3px)rotate(-1.5deg)}[data-aesthetic=acid] .sobre-highlight svg{color:var(--acid-ink)}[data-aesthetic=acid] .sobre-highlight:hover svg{color:var(--acid-btn2-fg)}[data-aesthetic=acid] .processo-counter{background:var(--acid-yellow);color:var(--acid-ink);font-family:var(--font-display);border:2px solid var(--acid-line);border-radius:50%;font-size:1.1rem;box-shadow:2px 2px #0d0d12d9}[data-aesthetic=acid] .processo-phase{font-family:var(--font-mono);letter-spacing:.2em;color:var(--acid-pink);font-weight:700}[data-aesthetic=acid] .processo-icon,[data-aesthetic=acid] .servico-icon,[data-aesthetic=acid] .beneficio-icon{border:2px solid var(--acid-line);background:var(--acid-yellow);color:var(--acid-ink);border-radius:4px;box-shadow:3px 3px #0d0d12d9}[data-aesthetic=acid] .processo-duration{font-family:var(--font-mono);border:2px solid var(--acid-line);background:var(--acid-fill-cyan);color:var(--acid-ink);border-radius:3px;font-weight:700}[data-aesthetic=acid] .exp-timeline:before{background:var(--acid-pink);width:3px}[data-aesthetic=acid] .exp-dot{background:var(--acid-lime);border:2px solid var(--acid-line);width:12px;height:12px;left:calc(1rem - 6px)}[data-aesthetic=acid] .exp-cargo{color:var(--acid-lime)}[data-aesthetic=acid] .exp-desc li:before{color:var(--acid-pink)}[data-aesthetic=acid] .depoimento-quote{font-family:var(--font-display);color:var(--acid-pink);font-size:1.8rem}[data-aesthetic=acid] .depoimento-stars{color:var(--acid-yellow)}[data-aesthetic=acid] .depoimento-avatar{border:2px solid var(--acid-line);background:var(--acid-lime);color:var(--acid-ink);border-radius:50%;font-weight:700;box-shadow:3px 3px #0d0d12d9}[data-aesthetic=acid] .depoimento-author strong{color:var(--acid-pink)}[data-aesthetic=acid] .caso-projeto{color:var(--acid-lime);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}[data-aesthetic=acid] .caso-heading{font-family:var(--font-mono);letter-spacing:.12em}[data-aesthetic=acid] .caso-resultados svg{color:var(--acid-lime)}[data-aesthetic=acid] .faq-item{border:2px solid var(--acid-line);background:var(--acid-panel);border-radius:4px;overflow:hidden}[data-aesthetic=acid] .faq-question{font-family:var(--font-body);color:var(--text);font-weight:700}[data-aesthetic=acid] .faq-question:hover{background:var(--acid-yellow);color:var(--acid-ink)}[data-aesthetic=acid] .faq-arrow{color:var(--acid-pink)}[data-aesthetic=acid] .contato-link{font-family:var(--font-mono);border:2px solid var(--acid-line);background:var(--acid-yellow);color:var(--acid-ink);-webkit-backdrop-filter:none;border-radius:4px;font-weight:700;transition:transform .2s,background .2s,color .2s,box-shadow .2s;box-shadow:4px 4px #0d0d12d9}[data-aesthetic=acid] .contato-link:hover{background:var(--acid-pink);color:var(--acid-btn2-fg);transform:translateY(-3px)rotate(-1deg);box-shadow:5px 5px #0d0d12d9}[data-aesthetic=acid] .contato-link svg{color:var(--acid-ink)}[data-aesthetic=acid] .contato-link:hover svg{color:var(--acid-btn2-fg)}[data-aesthetic=acid] .quiz-lead{border:3px solid var(--acid-line);background:var(--acid-panel);box-shadow:8px 8px 0 var(--acid-line);border-radius:6px}[data-aesthetic=acid] .quiz-option-button{border:2px solid var(--acid-line);background:var(--acid-yellow);color:var(--acid-ink);border-radius:4px;font-weight:700;box-shadow:3px 3px #0d0d12d9}[data-aesthetic=acid] .quiz-option-button:hover,[data-aesthetic=acid] .quiz-option-button.selected{background:var(--acid-pink);color:var(--acid-btn2-fg);border-color:var(--acid-line)}[data-aesthetic=acid] .quiz-input{border:2px solid var(--acid-line);background:var(--bg-secondary);color:var(--text);border-radius:4px;font-weight:500}[data-aesthetic=acid] .quiz-progress{border:1px solid var(--acid-line);background:#0d0d1240}[data-aesthetic=acid] .quiz-progress-bar{background:var(--acid-lime)}[data-aesthetic=acid] .quiz-step-indicator{font-family:var(--font-mono);color:var(--acid-pink);font-weight:700}[data-aesthetic=acid] .status-badge{border:2px solid var(--acid-line);background:var(--bg-secondary);font-family:var(--font-mono);border-radius:3px;font-weight:700}[data-aesthetic=acid] .projeto-folder-icon{color:var(--acid-lime)}[data-aesthetic=acid] .projeto-link{font-family:var(--font-mono);border:2px solid var(--acid-line);background:var(--acid-fill-cyan);color:var(--acid-ink);border-radius:3px;font-weight:700;box-shadow:3px 3px #0d0d12d9}[data-aesthetic=acid] .projeto-link:hover,[data-aesthetic=acid] .projeto-link:focus-visible{background:var(--acid-pink);color:var(--acid-btn2-fg);border-color:var(--acid-line)}[data-aesthetic=acid] .deploy-link{color:var(--acid-lime);border-color:var(--acid-lime);background:0 0}[data-aesthetic=acid] .deploy-link:hover{background:var(--acid-fill-lime);color:var(--acid-ink)}[data-aesthetic=acid] .footer{border-top:4px solid var(--acid-lime);background:var(--acid-ink);margin-top:3rem}[data-aesthetic=acid] .footer p{color:color-mix(in srgb, var(--acid-paper) 74%, transparent);font-family:var(--font-mono)}[data-aesthetic=acid] .footer-links a{color:var(--acid-paper);font-weight:700}[data-aesthetic=acid] .footer-links a:hover{color:var(--acid-lime)}[data-aesthetic=acid] .typewriter-cursor{background:var(--acid-lime)}[data-aesthetic=acid] .aesthetic-switcher{font-family:var(--font-mono);border:2px solid var(--acid-pink);background:var(--acid-ink);color:var(--acid-paper);border-radius:4px}[data-aesthetic=acid] .aesthetic-switcher__select option{background:var(--acid-ink);color:var(--acid-paper)}[data-aesthetic=acid] .caso-link-btn{color:var(--acid-lime);font-weight:700}[data-aesthetic=acid] .depoimentos-divider{background:var(--acid-pink);height:3px}[data-aesthetic=acid] .cta-strip .btn-lg{font-size:1.15rem}[data-aesthetic=acid] .app-bg:before{filter:blur(58px)saturate(1.25);background:radial-gradient(30% 28% at 14% 10%, color-mix(in srgb, var(--acid-lime) 12%, transparent), transparent 70%), radial-gradient(26% 24% at 86% 16%, color-mix(in srgb, var(--acid-pink) 12%, transparent), transparent 70%), radial-gradient(28% 26% at 76% 46%, color-mix(in srgb, var(--acid-cyan) 9%, transparent), transparent 70%), radial-gradient(24% 22% at 8% 62%, color-mix(in srgb, var(--acid-yellow) 8%, transparent), transparent 70%), radial-gradient(30% 26% at 90% 76%, color-mix(in srgb, var(--acid-violet) 8%, transparent), transparent 70%), radial-gradient(26% 24% at 30% 88%, color-mix(in srgb, var(--acid-pink) 9%, transparent), transparent 70%)}[data-aesthetic=acid] .app-bg:after{background-image:var(--acid-dots);background-size:var(--acid-dots-size);background-position:var(--acid-dots-pos);opacity:.5}[data-aesthetic=acid] .section-bg{background-image:var(--acid-dots);opacity:.6;background-position:0 0,13px 17px;background-size:26px 26px,34px 34px}[data-aesthetic=acid] .section-bg--shader canvas{opacity:.06;filter:saturate(1.6)hue-rotate(120deg)brightness(.85)}[data-aesthetic=acid] .section-bg--panels canvas{opacity:.08;filter:saturate(1.6)hue-rotate(120deg)brightness(.85)}[data-aesthetic=acid] .aesthetic-fx--acid{display:block;overflow:hidden}[data-aesthetic=acid] .aesthetic-fx--acid .acid-halftone{background-image:var(--acid-dots);background-size:var(--acid-dots-size);background-position:var(--acid-dots-pos);opacity:.55;position:absolute;inset:-8%;-webkit-mask-image:radial-gradient(74% 70% at 50% 46%,#000 0%,#0006 58%,#0000 82%);mask-image:radial-gradient(74% 70% at 50% 46%,#000 0%,#0006 58%,#0000 82%)}[data-aesthetic=acid] .aesthetic-fx--acid .acid-halftone--corner{background-image:var(--acid-dots);opacity:.7;background-position:0 0,7px 9px;background-size:12px 12px,18px 18px;width:48vmin;height:48vmin;position:absolute;inset:auto -6% -8% auto;-webkit-mask-image:radial-gradient(circle at 72% 72%,#000 0%,#0006 48%,#0000 72%);mask-image:radial-gradient(circle at 72% 72%,#000 0%,#0006 48%,#0000 72%)}[data-aesthetic=acid] .aesthetic-fx--acid .acid-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--acid-lime) 30%, transparent) 0deg 3.2deg, transparent 3.2deg 11deg, color-mix(in srgb, var(--acid-pink) 24%, transparent) 11deg 14.2deg, transparent 14.2deg 22deg, color-mix(in srgb, var(--acid-cyan) 22%, transparent) 22deg 25.2deg, transparent 25.2deg 33deg, color-mix(in srgb, var(--acid-yellow) 22%, transparent) 33deg 36.2deg, transparent 36.2deg 44deg);opacity:.4;border-radius:50%;width:170vmax;height:170vmax;animation:220s linear infinite acidSpin;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000000d9 0%,#00000059 40%,#0000 62%);mask-image:radial-gradient(circle,#000000d9 0%,#00000059 40%,#0000 62%)}[data-aesthetic=acid] .aesthetic-fx--acid .acid-starburst{opacity:.9;width:132px;height:132px;position:absolute;top:11%;right:7%;transform:rotate(12deg)}[data-aesthetic=acid] .aesthetic-fx--acid .acid-starburst:before,[data-aesthetic=acid] .aesthetic-fx--acid .acid-starburst:after{content:"";clip-path:polygon(50% 0%,59% 33%,85% 15%,67% 41%,100% 50%,67% 59%,85% 85%,59% 67%,50% 100%,41% 67%,15% 85%,33% 59%,0% 50%,33% 41%,15% 15%,41% 33%);position:absolute}[data-aesthetic=acid] .aesthetic-fx--acid .acid-starburst:before{background:var(--acid-line);inset:-7px}[data-aesthetic=acid] .aesthetic-fx--acid .acid-starburst:after{background:var(--acid-yellow);inset:0}[data-aesthetic=acid] .aesthetic-fx--acid .acid-pow,[data-aesthetic=acid] .aesthetic-fx--acid .acid-boom,[data-aesthetic=acid] .aesthetic-fx--acid .acid-zap{font-family:var(--font-display);letter-spacing:.02em;color:var(--acid-yellow);-webkit-text-stroke:2.5px var(--acid-ink);text-shadow:5px 6px 0 var(--acid-ink), 10px 12px 0 color-mix(in srgb, var(--acid-pink) 80%, transparent);opacity:.72;white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:400;line-height:.85;position:absolute}[data-aesthetic=acid] .aesthetic-fx--acid .acid-pow{font-size:clamp(2.2rem,6vw,4rem);top:13%;left:2%;rotate:-12deg}[data-aesthetic=acid] .aesthetic-fx--acid .acid-boom{font-size:clamp(2.2rem,6vw,4rem);bottom:11%;right:2%;rotate:8deg}[data-aesthetic=acid] .aesthetic-fx--acid .acid-zap{color:var(--acid-lime);font-size:clamp(1.3rem,3.2vw,2.1rem);top:46%;right:4%;rotate:-6deg}@keyframes acidSpin{to{transform:rotate(360deg)}}@media (width<=1150px){[data-aesthetic=acid] .aesthetic-fx--acid .acid-pow,[data-aesthetic=acid] .aesthetic-fx--acid .acid-boom,[data-aesthetic=acid] .aesthetic-fx--acid .acid-zap,[data-aesthetic=acid] .aesthetic-fx--acid .acid-starburst{display:none}}@media (width<=768px){[data-aesthetic=acid] .aesthetic-fx--acid .acid-halftone--corner{opacity:.5;width:62vmin;height:62vmin}[data-aesthetic=acid] .app-bg:before{filter:blur(30px)}[data-aesthetic=acid] .btn:hover,[data-aesthetic=acid] .projeto-card:hover,[data-aesthetic=acid] .servico-card:hover,[data-aesthetic=acid] .processo-card:hover,[data-aesthetic=acid] .beneficio-card:hover,[data-aesthetic=acid] .depoimento-card:hover,[data-aesthetic=acid] .caso-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){[data-aesthetic=acid] .aesthetic-fx--acid .acid-rays{animation:none}[data-aesthetic=acid] .btn,[data-aesthetic=acid] .btn:hover{transform:none}}._overlay_v7wps_1{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:1rem;animation:.2s _fadeIn_v7wps_1;display:flex;position:fixed;inset:0}._modal_v7wps_13{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.25s _slideUp_v7wps_1;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}._header_v7wps_28{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}._title_v7wps_37{margin:0;font-size:1.1rem;font-weight:600}._subtitle_v7wps_43{color:var(--text-secondary);margin:.15rem 0 0;font-size:.85rem}._langToggle_v7wps_49{background:var(--accent-bg);border-radius:8px;gap:.25rem;padding:.2rem;display:flex}._langBtn_v7wps_57{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}._langBtnActive_v7wps_68{background:var(--bg);color:var(--text);box-shadow:var(--shadow)}._body_v7wps_74{flex:1;padding:1.5rem;overflow-y:auto}._iframeWrap_v7wps_80{margin-top:.75rem}._iframe_v7wps_80{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:440px}._acceptArea_v7wps_92{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}._checkboxRow_v7wps_98{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}._checkbox_v7wps_98{width:1.1rem;height:1.1rem;accent-color:var(--accent);margin-top:.15rem}._acceptLabel_v7wps_112{color:var(--text);font-size:.9rem;line-height:1.4}._nameInput_v7wps_118{border:1px solid var(--border);width:100%;color:var(--text);background:var(--bg);border-radius:8px;margin-top:.75rem;padding:.7rem .9rem;font-size:.95rem}._nameInput_v7wps_118:focus{outline:2px solid var(--accent);outline-offset:-1px}._hint_v7wps_134{color:var(--text-muted);margin-top:.5rem;font-size:.78rem}._footer_v7wps_140{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}._actions_v7wps_149{gap:.5rem;margin-left:auto;display:flex}._cancelBtn_v7wps_155{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.55rem 1.1rem;font-size:.9rem}._cancelBtn_v7wps_155:hover{background:var(--accent-bg)}._primaryBtn_v7wps_169{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.3rem;font-size:.9rem;font-weight:600}._primaryBtn_v7wps_169:disabled{opacity:.5;cursor:not-allowed}._primaryBtn_v7wps_169:not(:disabled):hover{filter:brightness(1.1)}._error_v7wps_189{color:#e5484d;margin-bottom:.75rem;font-size:.85rem}._spinner_v7wps_195{border:2px solid var(--accent-bg);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:1rem;height:1rem;margin-right:.5rem;animation:.7s linear infinite _spin_v7wps_195;display:inline-block}._poweredBy_v7wps_207{color:var(--text-muted);font-size:.72rem}._quoteForm_v7wps_212{flex-direction:column;gap:.85rem;display:flex}._quoteSubtitle_v7wps_218{color:var(--text-secondary);margin:0;font-size:.85rem}._quoteContext_v7wps_224{border:1px solid var(--border);background:var(--accent-bg);border-radius:10px;flex-direction:column;gap:.4rem;margin:0 0 .35rem;padding:.9rem 1rem;display:flex}._quoteRow_v7wps_235{justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}._quoteRow_v7wps_235 dt{color:var(--text-secondary);flex-shrink:0}._quoteRow_v7wps_235 dd{text-align:right;color:var(--text);margin:0}._fieldLabel_v7wps_253{color:var(--text);margin-top:.25rem;font-size:.85rem;font-weight:600}._fieldLabel_v7wps_253:first-of-type{margin-top:0}._scopeInput_v7wps_264{border:1px solid var(--border);width:100%;color:var(--text);background:var(--bg);resize:vertical;border-radius:8px;min-height:4.5rem;padding:.7rem .9rem;font-family:inherit;font-size:.95rem}._nameInput_v7wps_118:focus,._scopeInput_v7wps_264:focus{outline:2px solid var(--accent);outline-offset:-1px}._contactBtn_v7wps_283{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:.6rem 1.3rem;font-size:.9rem;text-decoration:none;display:inline-flex}._contactBtn_v7wps_283:hover{background:var(--accent-bg)}@keyframes _fadeIn_v7wps_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_v7wps_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes _spin_v7wps_195{to{transform:rotate(360deg)}}@media (width<=640px){._modal_v7wps_13{border-radius:0;height:100vh;max-height:100vh}._header_v7wps_28,._body_v7wps_74{padding:1rem 1.25rem}._footer_v7wps_140{padding:.85rem 1.25rem}}
