@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@import"https://api.fontshare.com/v2/css?f[]=switzer@300,400,500,600,700&f[]=general-sans@300,400,500,600&display=swap";html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--font-display: "Switzer", system-ui, -apple-system, sans-serif;--font-body: "General Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--t-12: 12px;--t-14: 14px;--t-15: 15px;--t-17: 17px;--t-20: 20px;--t-24: 24px;--t-32: 32px;--t-44: 44px;--t-60: 60px;--t-88: 88px;--t-120: 120px;--t-180: 180px;--paper: #FAF7F2;--paper-2: #F2EDE5;--ink: #14161E;--ink-soft: #4A4D5C;--ink-mute: #8C8F9C;--rule: #E2DDD2;--canvas-dark: #0E0F15;--canvas-deep: #1A1429;--accent: #14C25F;--accent-soft: #6EE5A2;--violet: #5B3FA8;--s-4: 4px;--s-8: 8px;--s-12: 12px;--s-16: 16px;--s-24: 24px;--s-32: 32px;--s-48: 48px;--s-72: 72px;--s-96: 96px;--s-144: 144px;--s-200: 200px;--measure: 32rem;--max-w: 1280px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;font-family:var(--font-body);font-weight:400;font-size:var(--t-17);line-height:1.55;color:var(--ink);background:var(--paper);background-image:radial-gradient(circle at 1px 1px,rgba(20,22,30,.025) 1px,transparent 0);background-size:4px 4px}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}::selection{background:var(--accent);color:var(--ink)}.wrap{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--s-24)}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes word-in{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:translateY(0)}}@keyframes draw-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes background-3{0%,to{opacity:.7}50%{opacity:1}}@keyframes opacity-1{0%,to{opacity:0}50%{opacity:1}}@keyframes opacity-1338{0%{opacity:0}20%,50%{opacity:1}80%,to{opacity:0}}@keyframes move-1336{0%{opacity:.2;transform:translateY(40px)}50%{opacity:.8;transform:translate(5px,20px)}to{opacity:0;transform:translate(10px,5px)}}@keyframes move-1337{0%{opacity:.2;transform:translate(10px,15px)}20%,70%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes move-1339{0%{opacity:.2;transform:translate(40px,30px)}50%{opacity:1;transform:translate(20px,15px)}to{opacity:0;transform:translate(0)}}@keyframes move-1340{0%{opacity:.2;transform:translate(40px,30px)}50%{opacity:1;transform:translate(20px,15px)}to{opacity:0;transform:translate(0)}}@keyframes move-1366{0%{opacity:.2;transform:translate(40px,30px)}50%{opacity:1;transform:translate(20px,15px)}to{opacity:0;transform:translate(0)}}@keyframes plant-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes tablet-float{0%,to{transform:translate(0) rotate(0)}50%{transform:translateY(-18px) rotate(-3deg)}}@keyframes topbar-slidein{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.topbar{position:absolute;top:0;left:0;right:0;z-index:100;background:transparent;transition:background .3s,border-color .3s}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding:var(--s-24) var(--s-24)}.topbar.pinned{position:fixed;animation:topbar-slidein .35s ease forwards}.topbar.pinned .wrap{padding:var(--s-16) var(--s-24)}.topbar .brand img{height:24px}.topbar nav{display:flex;gap:var(--s-32);align-items:center}.topbar nav a{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.08em;text-transform:lowercase;color:var(--paper);transition:color .2s;position:relative;display:inline-block}.topbar nav a:hover{color:var(--accent-soft)}.topbar.light nav a{color:var(--ink)}.topbar.light nav a:hover{color:var(--accent)}.topbar nav a .bubbles{position:absolute;inset:0;pointer-events:none}.topbar nav a .bubbles span{position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--accent);opacity:0}.topbar nav a .bubbles span:nth-child(2){background:var(--accent-soft);width:3px;height:3px;margin:-1.5px 0 0 -1.5px}.topbar nav a:hover .bubbles span{animation-duration:1.6s;animation-timing-function:ease-out;animation-iteration-count:infinite}.topbar nav a:hover .bubbles span:nth-child(1){animation-name:bubble-up-right}.topbar nav a:hover .bubbles span:nth-child(2){animation-name:bubble-down-left;animation-delay:.25s}.topbar nav a:hover .bubbles span:nth-child(3){animation-name:bubble-up-left;animation-delay:.5s}.proj-hero h1,.art-hero h1,.serv-hero h1,.contato-hero h1,.case-hero h1{opacity:0}.proj-hero h1[data-split],.art-hero h1[data-split],.serv-hero h1[data-split],.contato-hero h1[data-split],.case-hero h1[data-split]{opacity:1}.proj-hero h1 .word,.art-hero h1 .word,.serv-hero h1 .word,.contato-hero h1 .word,.case-hero h1 .word{display:inline-block;opacity:0;animation:word-in .75s forwards}.proj-hero .meta,.art-hero .meta,.serv-hero .meta,.contato-hero .meta,.case-hero .hero-meta,.case-hero .back,.proj-hero .lead,.art-hero .lead,.serv-hero .lead,.contato-hero .lead,.case-hero .lead,.proj-hero .cta-row,.art-hero .cta-row,.serv-hero .cta-row,.contato-hero .cta-row,.case-hero .hero-foot,.case-hero .section-cue,.proj-hero .hero-art,.art-hero .hero-art,.serv-hero .hero-art,.contato-hero .hero-art{opacity:0;animation:reveal .9s ease forwards}.proj-hero .meta,.art-hero .meta,.serv-hero .meta,.contato-hero .meta,.case-hero .back{animation-delay:.15s}.case-hero .hero-meta{animation-delay:.25s}.proj-hero .lead,.art-hero .lead,.serv-hero .lead,.contato-hero .lead,.case-hero .lead{animation-delay:.85s}.proj-hero .cta-row,.art-hero .cta-row,.serv-hero .cta-row,.contato-hero .cta-row,.case-hero .hero-foot{animation-delay:1.05s}.case-hero .section-cue{animation-delay:1.25s}.proj-hero .hero-art,.art-hero .hero-art,.serv-hero .hero-art,.contato-hero .hero-art{animation-delay:.55s;animation-duration:1.2s}.section-cue{margin-top:var(--s-48);display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);opacity:.85;position:relative;transition:opacity .2s,gap .2s,color .2s}.section-cue:hover{opacity:1;color:var(--accent)}.section-cue .arrow{display:inline-block;color:var(--accent);animation:scroll-bob 1.8s ease-in-out infinite}.section-cue .bubbles{position:absolute;inset:0;pointer-events:none}.section-cue .bubbles span{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--accent);opacity:0}.section-cue .bubbles span:nth-child(2){background:var(--accent-soft);width:4px;height:4px;margin:-2px 0 0 -2px}.section-cue:hover .bubbles span{animation-duration:1.8s;animation-timing-function:ease-out;animation-iteration-count:infinite}.section-cue:hover .bubbles span:nth-child(1){animation-name:bubble-up-right}.section-cue:hover .bubbles span:nth-child(2){animation-name:bubble-down-left;animation-delay:.3s}.section-cue:hover .bubbles span:nth-child(3){animation-name:bubble-up-left;animation-delay:.6s}.topbar.pinned:not(.light){background:#0e0f15d9;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.topbar.light.pinned{background:#faf7f2d9;backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.hamburger{display:none;width:40px;height:40px;background:none;border:0;cursor:pointer;padding:8px;color:var(--paper)}.topbar.light .hamburger{color:var(--ink)}.hamburger span{display:block;width:22px;height:1.5px;background:currentColor;margin:5px 0;transition:transform .25s,opacity .25s}.menu-open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .hamburger span:nth-child(2){opacity:0}.menu-open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-deco{display:none}@media(max-width:900px){.topbar nav{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;flex-direction:column;justify-content:center;align-items:center;gap:var(--s-24);background-color:var(--canvas-dark);background-image:radial-gradient(ellipse 720px 360px at 88% 12%,rgba(91,63,168,.55),transparent 65%),radial-gradient(ellipse 640px 380px at 8% 92%,rgba(20,194,95,.2),transparent 65%),radial-gradient(circle at 1px 1px,rgba(250,247,242,.05) 1px,transparent 0);background-size:auto,auto,4px 4px;padding:var(--s-200) var(--s-32) var(--s-96);opacity:0;pointer-events:none;transition:opacity .4s ease;z-index:99;overflow:hidden}.topbar.light nav{background-color:var(--paper);background-image:radial-gradient(ellipse 720px 360px at 88% 12%,rgba(91,63,168,.18),transparent 65%),radial-gradient(ellipse 640px 380px at 8% 92%,rgba(20,194,95,.16),transparent 65%),radial-gradient(circle at 1px 1px,rgba(20,22,30,.04) 1px,transparent 0)}.menu-open .topbar nav{opacity:1;pointer-events:auto}.menu-deco{display:block;position:absolute;inset:0;pointer-events:none;z-index:0}.md-dot{position:absolute;border-radius:50%;background:var(--accent);opacity:0;transition:opacity .6s ease}.md-dot.d1{width:10px;height:10px;top:28%;left:12%;animation:oc-drift 9s ease-in-out infinite}.md-dot.d2{width:6px;height:6px;top:22%;right:18%;background:var(--accent-soft);animation:oc-drift 11s ease-in-out .8s infinite reverse}.md-dot.d3{width:4px;height:4px;bottom:24%;right:28%;animation:oc-drift 8s ease-in-out 1.6s infinite}.md-dot.d4{width:8px;height:8px;top:50%;right:10%;background:#6f75d4;animation:oc-drift 10s ease-in-out .3s infinite reverse}.md-dot.d5{width:5px;height:5px;bottom:18%;left:22%;background:var(--accent-soft);animation:oc-drift 12s ease-in-out 2s infinite}.menu-open .md-dot{opacity:.7;transition-delay:.25s}.md-ring{position:absolute;top:-120px;right:-120px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(110,229,162,.18);box-shadow:inset 0 0 60px #5b3fa84d;opacity:0;transition:opacity .5s ease}.menu-open .md-ring{opacity:.8;transition-delay:.15s;animation:oc-ring-pulse 6s ease-in-out infinite}.md-plant{position:absolute;width:140px;height:auto;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.md-plant-bl{left:-10px;bottom:-20px;transform-origin:bottom left}.md-plant-tr{right:-10px;top:-10px;transform:scaleX(-1) translateY(-20px)}.menu-open .md-plant-bl{opacity:1;transform:translateY(0);transition-delay:.25s}.menu-open .md-plant-tr{opacity:.85;transform:scaleX(-1) translateY(0);transition-delay:.35s}.md-brand{position:absolute;top:var(--s-32);left:0;right:0;text-align:center;opacity:0;transform:translateY(-8px);transition:opacity .4s ease,transform .4s ease}.menu-open .md-brand{opacity:1;transform:translateY(0);transition-delay:.05s}.md-brand img{height:22px;margin:0 auto var(--s-12)}.topbar.light .md-brand img{filter:invert(1)}.md-meta{display:inline-block;font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft)}.topbar.light .md-meta{color:var(--ink-mute)}.topbar nav a,.topbar.light nav a{position:relative;z-index:1;font-family:var(--font-display);font-size:var(--t-44);font-weight:600;letter-spacing:-.02em;text-transform:none;color:var(--paper);padding:var(--s-8) var(--s-16);border-bottom:0;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease,color .2s,padding .25s}.topbar.light nav a{color:var(--ink)}.menu-open .topbar nav a{opacity:1;transform:translateY(0)}.menu-open .topbar nav a:nth-child(2){transition-delay:.12s}.menu-open .topbar nav a:nth-child(3){transition-delay:.18s}.menu-open .topbar nav a:nth-child(4){transition-delay:.24s}.menu-open .topbar nav a:nth-child(5){transition-delay:.3s}.menu-open .topbar nav a:nth-child(6){transition-delay:.36s}.topbar nav a:hover{color:var(--accent)}.topbar.light nav a:hover{color:var(--accent)}.topbar nav a .bubbles{display:block;width:100%;height:100%}.topbar nav a .bubbles span{width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.topbar nav a .bubbles span:nth-child(2){width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.hamburger{display:block;position:relative;z-index:101}body.menu-open{overflow:hidden}body.menu-open .topbar,body.menu-open .topbar.pinned,body.menu-open .topbar.light.pinned{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-bottom:0;animation:none;transform:none}}.hero{position:relative;background:var(--canvas-dark);color:var(--paper);padding:var(--s-200) var(--s-24) var(--s-144);overflow:hidden}.hero,.proj-hero,.art-hero,.serv-hero,.contato-hero{min-height:920px;display:flex;align-items:center}.hero>.wrap,.proj-hero>.wrap,.art-hero>.wrap,.serv-hero>.wrap,.contato-hero>.wrap{width:100%}@media(max-width:1200px){.hero,.proj-hero,.art-hero,.serv-hero,.contato-hero{min-height:820px}}@media(max-width:900px){.hero,.proj-hero,.art-hero,.serv-hero,.contato-hero{min-height:680px}}@media(max-width:640px){.hero,.proj-hero,.art-hero,.serv-hero,.contato-hero{min-height:0;align-items:flex-start}}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 60%,rgba(91,63,168,.25) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 20% 30%,rgba(20,194,95,.08) 0%,transparent 70%);pointer-events:none}.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s-72);align-items:center;position:relative;z-index:2}.hero .meta{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:var(--s-32);opacity:0;animation:reveal .8s .2s forwards}.hero .meta:before{content:"─ ";color:var(--ink-mute)}.hero h1{font-family:var(--font-display);font-size:var(--t-88);font-weight:600;line-height:1.02;letter-spacing:-.035em;margin-bottom:var(--s-32);color:var(--paper)}.hero h1 .word{display:inline-block;margin-right:.25em;opacity:0;animation:word-in .7s forwards}.hero h1 em{font-style:normal;color:var(--accent-soft)}.hero h2{font-family:var(--font-body);font-size:var(--t-20);font-weight:400;line-height:1.5;color:#faf7f2b3;max-width:32rem;margin-bottom:var(--s-48);opacity:0;animation:reveal .8s 1.1s forwards}.hero .cta-row{display:flex;gap:var(--s-32);align-items:center;opacity:0;animation:reveal .8s 1.3s forwards}.hero .cta{font-family:var(--font-mono);font-size:var(--t-14);letter-spacing:.04em;color:var(--paper);border-bottom:1px solid var(--accent);padding-bottom:6px;transition:color .2s,border-color .2s,gap .2s;display:inline-flex;align-items:center;gap:10px}.hero .cta:hover{color:var(--accent-soft);gap:16px}.hero .scroll-cue{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.18em;text-transform:uppercase;color:var(--paper);opacity:0;display:inline-flex;align-items:center;gap:12px;position:relative;transition:opacity .2s,gap .2s,color .2s;animation:scroll-cue-in .9s 1.3s forwards}@keyframes scroll-cue-in{0%{opacity:0;transform:translateY(16px)}to{opacity:.8;transform:translateY(0)}}.hero .scroll-cue:hover{opacity:1;color:var(--accent-soft)}.hero .scroll-cue .arrow{display:inline-block;color:var(--accent);animation:scroll-bob 1.8s ease-in-out infinite}@keyframes scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.hero .scroll-cue .bubbles{position:absolute;inset:0;pointer-events:none}.hero .scroll-cue .bubbles span{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--accent);opacity:0}.hero .scroll-cue .bubbles span:nth-child(2){background:var(--accent-soft);width:4px;height:4px;margin:-2px 0 0 -2px}.hero .scroll-cue:hover .bubbles span{animation-duration:1.8s;animation-timing-function:ease-out;animation-iteration-count:infinite}.hero .scroll-cue:hover .bubbles span:nth-child(1){animation-name:bubble-up-right}.hero .scroll-cue:hover .bubbles span:nth-child(2){animation-name:bubble-down-left;animation-delay:.3s}.hero .scroll-cue:hover .bubbles span:nth-child(3){animation-name:bubble-up-left;animation-delay:.6s}@keyframes bubble-up-right{0%{transform:translate(0) scale(.5);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(26px,-22px) scale(1);opacity:0}}@keyframes bubble-down-left{0%{transform:translate(0) scale(.5);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(-28px,18px) scale(1);opacity:0}}@keyframes bubble-up-left{0%{transform:translate(0) scale(.5);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(-26px,-22px) scale(1);opacity:0}}.hero .image{opacity:0;animation:reveal 1.2s .8s forwards}.hero .image{display:flex;justify-content:center}.hero .image .hero-svg{width:100%;max-width:460px}.hero .image .hero-svg svg{width:100%;height:auto}.hero-svg .bg{animation:background-3 10s linear infinite}.hero-svg .Caminho_1336{animation:move-1336 2s 1s linear infinite}.hero-svg .Caminho_1337{animation:move-1337 6s 1s linear infinite}.hero-svg .Caminho_1338,.hero-svg .Caminho_1341{animation:opacity-1338 6s 2s linear infinite}.hero-svg .Caminho_1339{animation:move-1339 6s 2s linear infinite}.hero-svg .Caminho_1340{animation:move-1340 6s 2s linear infinite}.hero-svg .Grupo_2967{animation:opacity-1 6s 1s linear infinite}.hero-svg .Caminho_1366{animation:move-1366 2s 2s linear infinite}.hero-svg .Caminho_1357,.hero-svg .Caminho_1358,.hero-svg .Caminho_1361{animation:opacity-1 6s 1s linear infinite}.hero-svg .plant-2{transform-box:view-box;transform-origin:33px 226px;animation:plant-sway 4s ease-in-out infinite}.hero-svg .tablet{transform-box:fill-box;transform-origin:50% 50%;animation:tablet-float 3.5s ease-in-out infinite}.section{padding:var(--s-144) var(--s-24);background-color:var(--paper);background-image:radial-gradient(circle at 1px 1px,rgba(20,22,30,.025) 1px,transparent 0);background-size:4px 4px;border-top:1px solid var(--rule)}.section.alt{background-color:var(--paper-2);background-image:radial-gradient(circle at 1px 1px,rgba(20,22,30,.04) 1px,transparent 0)}.section .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--s-96);align-items:start}.section.flip .wrap{direction:rtl}.section.flip .wrap>*{direction:ltr}.section .num{font-family:var(--font-display);font-size:var(--t-180);font-weight:500;line-height:.85;color:var(--ink);letter-spacing:-.06em;display:block;font-feature-settings:"tnum"}.section .num em{font-style:normal;color:var(--accent)}.section .label{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-top:var(--s-16)}.section .label:before{content:"─ ";color:var(--ink-mute)}.section h2{font-family:var(--font-display);font-size:var(--t-60);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:var(--ink);margin-bottom:var(--s-32);max-width:14ch}.section h2 em{font-style:normal;color:var(--accent)}.section p{font-size:var(--t-17);line-height:1.65;color:var(--ink-soft);max-width:var(--measure);margin-bottom:var(--s-16)}.section p:last-child{margin-bottom:0}.section .image img{max-width:100%}.section .image{padding-top:var(--s-32)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:translateY(0)}.reveal-1{transition-delay:.05s}.reveal-2{transition-delay:.15s}.reveal-3{transition-delay:.25s}.footer{background-color:var(--canvas-dark);background-image:radial-gradient(circle at 1px 1px,rgba(250,247,242,.045) 1px,transparent 0);background-size:4px 4px;color:var(--paper);padding:var(--s-48) var(--s-24) var(--s-200);position:relative;overflow:hidden}.footer .wrap{position:relative;z-index:2}.footer .meta{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:var(--s-32)}.footer .meta:before{content:"─ ";color:#faf7f266}.footer h2{font-family:var(--font-display);font-size:var(--t-88);font-weight:600;line-height:1.02;letter-spacing:-.035em;margin-bottom:var(--s-48);max-width:14ch}.footer h2 em{font-style:normal;color:var(--accent-soft)}.footer .email{display:inline-block;font-family:var(--font-display);font-size:var(--t-44);font-weight:500;letter-spacing:-.025em;color:var(--paper);border-bottom:1px solid var(--accent);padding-bottom:8px;margin-bottom:var(--s-72);transition:color .2s,border-color .2s}.footer .email:hover{color:var(--accent-soft);border-color:var(--accent-soft)}.footer-links{display:flex;flex-direction:column;margin-bottom:var(--s-96);border-top:1px solid rgba(250,247,242,.15)}.footer-links a{position:relative;font-family:var(--font-display);font-size:var(--t-32);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--paper);padding:var(--s-16) 0;border-bottom:1px solid rgba(250,247,242,.15);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-24);transition:color .2s,padding-left .25s,background .25s}.footer-links a:after{content:"→";font-family:var(--font-mono);font-size:var(--t-24);color:var(--accent);opacity:0;transform:translate(-10px);transition:opacity .25s,transform .25s}.footer-links a:hover{color:var(--accent);padding-left:var(--s-16)}.footer-links a:hover:after{opacity:1;transform:translate(0)}.footer-links a .bubbles{position:absolute;left:0;top:50%;width:36px;height:36px;pointer-events:none}.footer-links a .bubbles span{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--accent);opacity:0}.footer-links a .bubbles span:nth-child(2){background:var(--accent-soft);width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.footer-links a:hover .bubbles span{animation-duration:1.8s;animation-timing-function:ease-out;animation-iteration-count:infinite}.footer-links a:hover .bubbles span:nth-child(1){animation-name:bubble-up-right}.footer-links a:hover .bubbles span:nth-child(2){animation-name:bubble-down-left;animation-delay:.3s}.footer-links a:hover .bubbles span:nth-child(3){animation-name:bubble-up-left;animation-delay:.6s}@media(max-width:640px){.footer{padding:var(--s-72) var(--s-24) var(--s-200)}.footer-links{margin-bottom:var(--s-72)}.footer-links a{font-size:var(--t-24);padding:var(--s-16) 0}.footer-links a:after{font-size:var(--t-15)}.footer-bar{gap:var(--s-24);padding-top:var(--s-32);line-height:1.6}}.footer-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-16);padding-top:var(--s-24);border-top:1px solid rgba(250,247,242,.1);font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.04em;color:#faf7f280}.footer-bar .col p{margin:0}.bubbles-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.bubbles-layer .bubble{position:absolute;bottom:-16px;border-radius:50%;background:#6ee5a22e;border:1px solid rgba(180,239,139,.35);box-shadow:inset -1px -1px 2px #ffffff26;opacity:0;animation-name:bubble-rise;animation-timing-function:ease-in;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes bubble-rise{0%{transform:translate(0) scale(.6);opacity:0}10%{opacity:.7}50%{transform:translate(calc(var(--drift) * .5),-180px) scale(.95);opacity:.55}90%{opacity:.25}to{transform:translate(var(--drift),-360px) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.bubbles-layer .bubble{animation:none;opacity:0}}.plants-row{position:absolute;bottom:0;left:0;right:0;height:150px;pointer-events:none;overflow:visible;z-index:1}.plants-row .plant-svg{position:absolute;bottom:0;width:90px;height:90px;overflow:visible;transform-origin:50% 100%}.plants-row .plants-x-link{position:absolute;bottom:-10px;left:18%;transform:translate(-50%);width:60px;height:60px;z-index:2;display:block;line-height:0;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.plants-row .plants-x{width:100%;height:100%;opacity:.7;overflow:visible;filter:none;transition:opacity .32s ease,filter .32s ease,transform .32s ease}.plants-row .plants-x .x-hover{opacity:0;transition:opacity .32s ease}.plants-row .plants-x-link:hover .plants-x,.plants-row .plants-x-link:focus-visible .plants-x{opacity:1;filter:drop-shadow(0 0 6px rgba(124,91,255,.35));transform:scale(1.06)}.plants-row .plants-x-link:hover .plants-x .x-hover,.plants-row .plants-x-link:focus-visible .plants-x .x-hover{opacity:1}.plants-row .plants-x-link:focus-visible{outline:2px solid #7C5BFF;outline-offset:4px;border-radius:4px}@media(max-width:600px){.plants-row .plants-x-link{width:42px;height:42px;left:22%;bottom:-7px}}.plants-row .p-type-1{z-index:1}.plants-row .p-type-3,.plants-row .p-type-5,.plants-row .p-type-7{z-index:2}.plants-row .p-type-6,.plants-row .p-type-2{z-index:3}.plants-row .p-type-4,.plants-row .p-type-8{z-index:4}.plants-row .plant-svg{opacity:.62;filter:brightness(.85)}.plants-row .p-type-2{filter:brightness(.78) hue-rotate(75deg) saturate(.9)}.plants-row .p-type-4{filter:brightness(.85) hue-rotate(-25deg) saturate(.9)}.plants-row .p-type-6{filter:brightness(.75) hue-rotate(100deg) saturate(.95)}.plants-row .p-type-8{filter:brightness(.88) hue-rotate(-18deg) saturate(.85)}.plants-row .plant{transform-box:fill-box;transform-origin:50% 100%;animation:plant-sway 6s ease-in-out infinite}.plants-row .plant-svg:nth-child(8n+1) .plant{animation-duration:7.2s;animation-delay:-.4s}.plants-row .plant-svg:nth-child(8n+2) .plant{animation-duration:5.6s;animation-delay:-1.8s}.plants-row .plant-svg:nth-child(8n+3) .plant{animation-duration:8.1s;animation-delay:-3.1s}.plants-row .plant-svg:nth-child(8n+4) .plant{animation-duration:6.4s;animation-delay:-2.2s}.plants-row .plant-svg:nth-child(8n+5) .plant{animation-duration:9s;animation-delay:-.9s}.plants-row .plant-svg:nth-child(8n+6) .plant{animation-duration:6.8s;animation-delay:-3.6s}.plants-row .plant-svg:nth-child(8n+7) .plant{animation-duration:7.6s;animation-delay:-1.2s}.plants-row .plant-svg:nth-child(8n) .plant{animation-duration:5.2s;animation-delay:-2.7s}@media(prefers-reduced-motion:reduce){.plants-row .plant{animation:none}}@media(max-width:900px){.plants-row .plant-svg:nth-child(2n){display:none}}@media(max-width:600px){.plants-row .plant-svg{display:none}.plants-row .plant-svg:nth-child(4n+1){display:block}}.footer-bar .socials{display:flex;gap:var(--s-24);flex-wrap:wrap}.footer-bar .socials a{position:relative;text-transform:lowercase;color:#faf7f280;transition:color .2s;padding:2px 0}.footer-bar .socials a:hover{color:var(--accent-soft)}.footer-bar .socials a .bubbles{position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;pointer-events:none}.footer-bar .socials a .bubbles span{position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--accent);opacity:0}.footer-bar .socials a .bubbles span:nth-child(2){background:var(--accent-soft);width:4px;height:4px;margin:-2px 0 0 -2px}.footer-bar .socials a .bubbles span:nth-child(3){background:var(--accent);width:3px;height:3px;margin:-1.5px 0 0 -1.5px}.footer-bar .socials a:hover .bubbles span{animation-duration:1.6s;animation-timing-function:ease-out;animation-iteration-count:infinite}.footer-bar .socials a:hover .bubbles span:nth-child(1){animation-name:bubble-up-right}.footer-bar .socials a:hover .bubbles span:nth-child(2){animation-name:bubble-down-left;animation-delay:.25s}.footer-bar .socials a:hover .bubbles span:nth-child(3){animation-name:bubble-up-left;animation-delay:.5s}.has-grain{background-image:radial-gradient(circle at 1px 1px,rgba(20,22,30,.025) 1px,transparent 0);background-size:4px 4px}.page-stub{min-height:80vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--s-200) var(--s-24);max-width:var(--max-w);margin:0 auto}.page-stub .label{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--s-24)}.page-stub .label:before{content:"─ "}.page-stub h1{font-family:var(--font-display);font-size:var(--t-120);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--ink);margin-bottom:var(--s-32)}.page-stub h1 em{font-style:normal;color:var(--accent)}.page-stub p{font-size:var(--t-20);color:var(--ink-soft);max-width:var(--measure)}.page-stub p a{color:var(--ink);border-bottom:1px solid var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:1024px){:root{--t-88: 64px;--t-180: 120px;--t-120: 72px;--t-60: 44px;--t-44: 32px}.hero{padding:var(--s-144) var(--s-24) var(--s-96)}.section{padding:var(--s-96) var(--s-24)}}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:var(--s-48)}.hero .image .hero-svg svg{max-width:360px;margin:0}.section .wrap,.section.flip .wrap{grid-template-columns:1fr;gap:var(--s-48);direction:ltr}.section .image{padding-top:0;max-width:360px}}@media(max-width:640px){:root{--t-88: 48px;--t-180: 88px;--t-120: 56px;--t-60: 36px;--t-44: 28px;--t-32: 24px}.wrap{padding:0 var(--s-12)}.hero{padding:var(--s-144) var(--s-12) var(--s-72)}.proj-hero,.art-hero,.serv-hero,.contato-hero{padding-top:var(--s-144);padding-bottom:var(--s-48);padding-left:var(--s-12);padding-right:var(--s-12)}.section,.orcamento-cta,.contato-canais,.art-list-section,.proj-grid-section,.serv-grid-section,.serv-how,.case-block,.case-feature,.case-cta{padding-left:var(--s-12);padding-right:var(--s-12)}.proj-hero .hero-art,.art-hero .hero-art,.serv-hero .hero-art,.contato-hero .hero-art,.hero .image{display:none}.proj-hero .scroll-cue,.art-hero .scroll-cue,.serv-hero .scroll-cue,.contato-hero .scroll-cue{margin-bottom:0}.footer{padding:var(--s-32) var(--s-12) var(--s-144)}.footer-bar .col p{display:flex;flex-direction:column;gap:4px}.footer-bar .col p .sep{display:none}.footer-bar{flex-direction:column;align-items:flex-start;gap:var(--s-24)}.footer-bar{border-top:0;padding-top:0;gap:var(--s-32)}.footer-bar .col{order:1}.footer-bar .socials{flex-direction:column;gap:var(--s-12);align-items:flex-start;order:2;width:100%;padding-top:var(--s-24);border-top:1px solid rgba(250,247,242,.1)}}
