@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--fg:#050505;--g1:#e9e9e9;--g2:#8a8a8a;--pad:clamp(18px, 3.4vw, 56px);--font:"Geist Variable", "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-synthesis:none;-webkit-font-smoothing:antialiased;scrollbar-width:none;margin:0;font-weight:450;overflow-x:hidden}button,a{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--fg);color:var(--bg);border-radius:999px;padding:10px 14px;transition:top .2s;position:fixed;top:-64px;left:12px}.skip-link:focus{top:12px}.app{position:relative}.stage{z-index:1;pointer-events:none;position:fixed;inset:0}.stage canvas{opacity:0;width:100%;height:100%;display:block}.stage.is-3d canvas{opacity:1}.scroll-space{height:var(--scroll-len,1500vh);pointer-events:none}.intro{z-index:2;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.intro-logo{width:min(78vw,1060px);height:auto;display:block;overflow:visible}.intro-logo .lj-draw,.intro-logo .icon-fill,.intro-logo .icon-ring,.intro-logo .icon-core{fill:none;stroke:#000;stroke-width:var(--sw,29.8);stroke-linecap:round;stroke-linejoin:round}.intro-logo{shape-rendering:geometricprecision}.intro-logo .icon-ring{stroke:#000}.intro-logo .icon-core{stroke:var(--bg,#fff)}.icon-g{transform:translate(var(--dx,0), var(--dy,0));transition:transform var(--slide,1.05s) cubic-bezier(.76, 0, .18, 1)}.intro-logo[data-phase=slide] .icon-g,.intro-logo[data-phase=write] .icon-g{transform:none}.lj-draw,.lj-dot{opacity:0}.intro-logo[data-phase=write] .lj-draw{animation:lj-draw var(--t) cubic-bezier(.65, 0, .35, 1) var(--d) both, lj-solid 1ms step-end calc(var(--d) + var(--t)) both}.lj-dot{fill:#000;transform-box:fill-box;transform-origin:50%}.intro-logo[data-phase=write] .lj-dot{animation:lj-pop .55s cubic-bezier(.34, 1.56, .64, 1) var(--dot-delay,3s) both}.intro-logo.is-skip .icon-g{transition:none}.loader-pct{z-index:3;letter-spacing:.34em;text-indent:.34em;color:#050505;opacity:.7;transition:opacity .5s var(--ease);pointer-events:none;font-variant-numeric:tabular-nums;font-size:11px;position:fixed;top:calc(50% + min(11vw,120px));left:50%;transform:translate(-50%)}.loader-pct.gone{opacity:0}@keyframes lj-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.1%{opacity:1}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}@keyframes lj-solid{0%{stroke-dasharray:1}to{stroke-dasharray:none}}@keyframes lj-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.intro-logo.is-skip *{animation-duration:1ms!important;animation-delay:0s!important}.scroll-hint{z-index:4;letter-spacing:.32em;text-transform:uppercase;color:#050505;opacity:0;pointer-events:none;transition:opacity .7s var(--ease);justify-items:center;gap:12px;font-size:11px;display:grid;position:fixed;bottom:clamp(22px,5vh,48px);left:50%;transform:translate(-50%)}.scroll-hint.ready{opacity:1}[data-started=true] .scroll-hint{opacity:0!important}.scroll-hint i{transform-origin:top;width:1px;height:46px;animation:hint 2.2s var(--ease) infinite;background:currentColor;display:block}@keyframes hint{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.skip-intro{right:var(--pad);z-index:4;letter-spacing:.2em;text-transform:uppercase;color:#050505;opacity:.45;font-size:11px;transition:opacity .3s;position:fixed;bottom:clamp(18px,4vh,36px)}.skip-intro:hover,.skip-intro:focus-visible{opacity:1}[data-started=true] .skip-intro{display:none}.topbar{z-index:20;padding:clamp(14px, 2.4vw, 28px) var(--pad);opacity:0;visibility:hidden;transition:opacity .6s var(--ease), visibility .6s;color:var(--fg);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}[data-deep=true] .topbar{opacity:1;visibility:visible}.brandmark{width:26px;height:auto;display:block;overflow:visible}.brandmark path{fill:none;stroke:currentColor;stroke-width:34px;stroke-linecap:round;stroke-linejoin:round}.menu-btn{letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:inline-flex}.menu-btn i{width:22px;height:7px;transition:transform .4s var(--ease);border-block:1.5px solid;display:block}.menu-btn:hover i{transform:scaleX(.6)}.menu-panel{z-index:40;color:#fff;padding:calc(var(--pad) * 2) var(--pad);clip-path:circle(0% at calc(100% - 60px) 36px);visibility:hidden;transition:clip-path .9s var(--ease), visibility .9s;background:#050505;align-content:center;display:grid;position:fixed;inset:0}.menu-panel.open{clip-path:circle(150% at calc(100% - 60px) 36px);visibility:visible}.menu-panel ol{gap:clamp(2px,1vh,10px);margin:0;padding:0;list-style:none;display:grid}.menu-panel button.menu-close{top:clamp(14px,2.4vw,28px);right:var(--pad);letter-spacing:.24em;text-transform:uppercase;font-size:12px;position:absolute}.menu-panel nav button{letter-spacing:-.04em;opacity:.55;transition:opacity .3s, transform .5s var(--ease);align-items:baseline;gap:1.2rem;font-size:clamp(1.5rem,min(7vw,9.2vh),5.2rem);font-weight:500;line-height:1.05;display:flex}.menu-panel nav button:hover,.menu-panel nav button:focus-visible{opacity:1;transform:translate(12px)}.menu-panel .mn{letter-spacing:.2em;opacity:.6;font-size:12px;font-weight:450}.menu-foot{left:var(--pad);bottom:var(--pad);letter-spacing:.08em;opacity:.5;margin:0;font-size:12px;position:absolute}.progress-trace{left:var(--pad);z-index:20;width:22px;height:auto;color:var(--fg);opacity:0;transition:opacity .6s;position:fixed;bottom:clamp(16px,3vh,30px);overflow:visible}[data-deep=true] .progress-trace{opacity:1}[data-end=true] .progress-trace{opacity:0}.progress-trace path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:36px}.progress-trace .track{opacity:.18}.cursor{z-index:90;pointer-events:none;width:0;height:0;display:none;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.cursor{display:block}.app:has(.start-btn:hover) .cursor{visibility:hidden}.cursor:before{content:"";background:var(--fg);mix-blend-mode:normal;width:8px;height:8px;transition:transform .4s var(--ease), background .3s;border-radius:50%;margin:-4px 0 0 -4px;position:absolute}.cursor.is-label:before{background:var(--fg);transform:scale(10)}.cursor-label{letter-spacing:.2em;color:var(--bg);opacity:0;font-size:11px;transition:opacity .25s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor.is-label .cursor-label{opacity:1}}.overlays{z-index:10;pointer-events:none;color:var(--fg);position:fixed;inset:0}.chap{padding:calc(var(--pad) * 2.2) var(--pad) calc(var(--pad) * 1.6);perspective:1100px;perspective-origin:50%;visibility:hidden;opacity:0;position:absolute;inset:0}.chap p{margin:0}.chap button,.chap a,.chap .pf-list{pointer-events:auto}.split{transform-style:preserve-3d;display:block}.split .w{white-space:nowrap;transform-style:preserve-3d;display:inline-block}.split .ch{will-change:transform, opacity, filter;transform-origin:50% 80%;backface-visibility:hidden;display:inline-block}.title-xl{letter-spacing:-.055em;font-size:clamp(2.5rem,10.4vw,12rem);font-weight:540;line-height:.9}.title-lg{letter-spacing:-.05em;font-size:clamp(2.1rem,7vw,8rem);font-weight:540;line-height:.92}.title-md{letter-spacing:-.045em;font-size:clamp(1.5rem,min(5vw,9.5vh),5.6rem);font-weight:540;line-height:.96}.lede{letter-spacing:-.01em;max-width:28ch;color:var(--fg);opacity:.82;font-size:clamp(.95rem,1.35vw,1.35rem);line-height:1.35}.kicker{letter-spacing:.4em;text-transform:uppercase;font-size:12px}.about{grid-template-rows:auto 1fr auto auto;align-content:end;justify-items:start;gap:.6rem;display:grid}.about .kicker{align-self:end;margin-left:.4rem}.about-title,.about-lede{margin-top:.4rem}.service{align-content:center;gap:1.4rem;display:grid}.service .svc-title{max-width:100%}.service .lede{max-width:24ch}.service-1{justify-items:start}.service-2{text-align:right;justify-items:end}.service-3{padding-left:calc(var(--pad) * 2);justify-items:start}.svc-index{letter-spacing:.3em;opacity:.6;top:calc(var(--pad) * 2.3);left:var(--pad);font-size:12px;position:absolute}.service-2 .svc-index{left:auto;right:var(--pad)}.portfolio{grid-template-rows:auto auto 1fr;align-content:start;gap:1rem;display:grid}.pf-list{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:clamp(8px,2vw,32px);max-width:62rem;margin:0;padding:0;list-style:none;display:grid}.pf-item{text-align:left;width:100%;transition:transform .5s var(--ease), opacity .3s;opacity:.8;border-top:1px solid;gap:6px;padding:14px 0 0;display:grid}.pf-item:hover,.pf-item:focus-visible{opacity:1;transform:translateY(-6px)}.pf-n{letter-spacing:.24em;font-size:11px}.pf-name{letter-spacing:-.03em;font-size:clamp(1rem,1.6vw,1.6rem);font-weight:540}.pf-soon{opacity:.6;font-size:12px}.products-intro{text-align:center;align-content:center;justify-items:center;gap:1.4rem;display:grid}.products-intro .title-lg{max-width:14ch}.products-intro .lede{max-width:34ch}.product{padding-bottom:calc(var(--pad) * 2.4);align-content:end;justify-items:start;gap:.9rem;display:grid}.product-2{text-align:right;justify-items:end}.pr-n{letter-spacing:.3em;opacity:.6;font-size:12px}.pr-cat{letter-spacing:.22em;text-transform:uppercase;font-size:12px}.pr-logo{width:auto;height:clamp(32px,5vw,64px)}.creative{align-content:center;display:grid}.creative-a{justify-items:start}.creative-b{text-align:right;justify-items:end}.cr-title{max-width:11ch}.shapes{visibility:hidden;opacity:0;position:absolute;inset:0;overflow:hidden}.shape{display:block;position:absolute}.s-circle{border:1.5px solid var(--fg);opacity:.55;border-radius:50%;width:42vmin;height:42vmin;top:14vh;right:8vw}.s-rect{border:1.5px solid var(--fg);opacity:.4;border-radius:26px;width:30vmin;height:44vmin;bottom:6vh;left:12vw}.s-bar{background:var(--fg);opacity:.55;width:70vw;height:1.5px;left:15vw}.s-bar.b1{top:30vh}.s-bar.b2{width:44vw;top:52vh}.s-bar.b3{width:58vw;top:74vh}.finale{text-align:center;padding-bottom:calc(var(--pad) * 1.2);align-content:end;justify-items:center;gap:1rem;display:grid}.fn-title{max-width:17ch}.finale .lede{max-width:40ch}.fn-cta{justify-items:center;gap:8px;margin-top:.4rem;display:grid}.cta-note{opacity:.7;min-height:1.2em;font-size:12px}.fn-footer{border-top:1px solid color-mix(in srgb, var(--fg) 30%, transparent);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 24px;width:100%;margin-top:clamp(10px,3vh,28px);padding-top:14px;font-size:12px;display:flex}.fn-footer>div{gap:2px;display:grid}.fn-footer strong{letter-spacing:-.03em;font-size:18px}.fn-footer nav{gap:20px;display:flex}.fn-footer a{pointer-events:auto;border-bottom:1px solid;text-decoration:none}.fn-footer small{opacity:.55}.btn{letter-spacing:.22em;text-transform:uppercase;transition:background .4s var(--ease), color .4s var(--ease), transform .5s var(--ease), gap .4s var(--ease);border:1.5px solid;border-radius:999px;align-items:center;gap:14px;padding:16px 28px;font-size:12px;text-decoration:none;display:inline-flex}.btn.solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn:hover,.btn:focus-visible{gap:22px;transform:translateY(-2px)}.btn.ghost:hover{background:var(--fg);color:var(--bg)}.modal{z-index:60;padding:var(--pad);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;place-items:center;transition:opacity .4s,visibility .4s;display:grid;position:fixed;inset:0}.modal.open{opacity:1;visibility:visible}.modal-card{border:1.5px solid var(--fg);background:var(--bg);width:min(560px,100%);color:var(--fg);transition:transform .6s var(--ease);border-radius:28px;justify-items:start;gap:14px;padding:clamp(24px,4vw,48px);display:grid;position:relative;transform:translateY(18px)scale(.98)}.modal.open .modal-card{transform:none}.modal-card h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.modal-card p{margin:0}.modal-card .mk{letter-spacing:.22em;text-transform:uppercase;opacity:.7;font-size:12px}.modal-card .mt{font-size:1.1rem}.modal-card .mm{opacity:.6;font-size:13px}.modal-close{letter-spacing:.22em;text-transform:uppercase;font-size:11px;position:absolute;top:18px;right:22px}.static-site{min-height:100vh;padding:clamp(24px, 6vw, 96px) var(--pad);max-width:64rem;margin:0 auto}.static-logo .intro-logo{width:min(86vw,520px);margin-bottom:4rem}.static-main h1{letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(2rem,6vw,4rem)}.static-main h2{letter-spacing:-.04em;margin:3rem 0 .6rem;font-size:clamp(1.4rem,3vw,2.2rem)}.static-main h3{margin:1rem 0 .2rem}.static-main ul{padding:0;list-style:none}.static-main a{color:inherit}@media (max-width:720px),(orientation:portrait){.chap{padding-top:84px}.intro-logo{width:88vw}.giant{font-size:clamp(5.5rem,34vw,15rem)}.title-xl{font-size:clamp(2.2rem,12.5vw,6rem)}.service .svc-desenvolvimento{font-size:clamp(1.4rem,8.2vw,4rem)}.title-lg{font-size:clamp(2rem,11vw,4.6rem)}.product .pr-name{font-size:clamp(2.4rem,14vw,6rem)}.lede{max-width:30ch;font-size:1rem}.pf-list{grid-template-columns:1fr;gap:6px}.service-3{padding-left:var(--pad)}.fn-title{font-size:clamp(1.6rem,8.4vw,3.4rem)}.finale{padding-bottom:var(--pad)}}@media (prefers-reduced-motion:reduce){.scroll-hint i{animation:none}}:root{--accent:#e25408}.accent{color:var(--accent)}.chap{isolation:isolate}.giant{letter-spacing:-.065em;font-size:clamp(6.6rem,30vw,31rem);font-weight:600;line-height:.84}.title-xl,.title-lg,.title-md{letter-spacing:-.045em;font-weight:560;line-height:1}.title-xl{font-size:clamp(2.6rem,9.2vw,10.5rem)}.title-lg{font-size:clamp(2.2rem,6.6vw,7.6rem)}.lede{opacity:.92;letter-spacing:-.005em;max-width:32ch;font-weight:450}.kicker{text-transform:none;letter-spacing:-.005em;opacity:.92;font-size:clamp(1.05rem,1.7vw,1.6rem);font-weight:450}.pr-cat{text-transform:none;letter-spacing:0;opacity:.85;font-size:clamp(.95rem,1.3vw,1.2rem)}.pr-n,.svc-index{letter-spacing:.22em}.about{padding-left:calc(var(--pad) * 1.4);grid-template-rows:none;align-content:center;justify-items:start;gap:.2rem;display:grid}.about .giant{align-self:auto;margin:0 0 0 -.05em}.about .kicker{align-self:auto;margin:.6rem 0 0 .3rem}.about .about-title{margin-top:0}.chap:before{content:"";z-index:-1;pointer-events:none;--sx:30%;--sy:58%;--sw:60%;--sh:52%;background:radial-gradient(var(--sw) var(--sh) at var(--sx) var(--sy), color-mix(in srgb, var(--bg) 66%, transparent), transparent 74%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:radial-gradient(var(--sw) var(--sh) at var(--sx) var(--sy), #000 18%, transparent 74%);-webkit-mask-image:radial-gradient(var(--sw) var(--sh) at var(--sx) var(--sy), #000 18%, transparent 74%);mask-image:radial-gradient(var(--sw) var(--sh) at var(--sx) var(--sy), #000 18%, transparent 74%);position:absolute;inset:0}.about:before{--sx:26%;--sy:52%;--sw:58%;--sh:56%}.service-1:before,.service-3:before{--sx:28%;--sy:52%}.service-2:before{--sx:72%;--sy:52%}.portfolio:before{--sx:24%;--sy:26%;--sh:36%}.products-intro:before{--sx:50%;--sy:50%;--sw:62%}.product-1:before,.product-3:before{--sx:26%;--sy:76%;--sh:46%}.product-2:before{--sx:74%;--sy:76%;--sh:46%}.creative-a:before{--sx:28%;--sy:50%}.creative-b:before{--sx:72%;--sy:50%}.finale:before{--sx:50%;--sy:80%;--sw:72%;--sh:42%}.pr-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 24px #00000059);width:auto;max-width:min(78vw,560px);height:clamp(54px,8vw,118px)}.product-2 .pr-logo{object-position:right center}.loader-pct{letter-spacing:.16em;text-indent:.16em;text-align:center;opacity:.85;font-feature-settings:"tnum" 1, "lnum" 1;min-width:5ch;font-size:clamp(15px,1.2vw,20px);font-weight:500;top:calc(50% + min(11.5vw,128px))}.start-wrap{z-index:6;opacity:0;visibility:hidden;transition:opacity .9s var(--ease), visibility .9s;justify-items:center;gap:14px;display:grid;position:fixed;top:calc(50% + min(14.5vw,188px));left:50%;transform:translate(-50%)}.start-wrap.ready{opacity:1;visibility:visible}[data-started=true] .start-wrap,[data-presenting=true] .start-wrap{pointer-events:none;opacity:0!important;visibility:hidden!important}.start-btn{isolation:isolate;letter-spacing:.005em;color:#1b0a02;transition:transform .6s var(--ease), box-shadow .6s var(--ease), filter .4s, opacity .5s;background:linear-gradient(135deg,#ffa766 0%,#ff7d22 46%,#f0580a 100%);border-radius:999px;align-items:center;gap:14px;padding:17px 30px 17px 26px;font-size:.98rem;font-weight:600;animation:4.6s ease-in-out infinite start-breathe;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,inset 0 -12px 22px #962c0047,0 14px 34px -10px #f0580a99,0 2px 6px #00000024}.start-btn:before{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#ffffffb3,#0000);width:38%;animation:4.8s cubic-bezier(.6,0,.2,1) 1.4s infinite start-shine;position:absolute;top:-30%;bottom:-30%;left:-70%;transform:skew(-20deg)}.start-btn:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(120% 140% at var(--mx,50%) -30%, #ffffff59, transparent 60%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.start-btn:hover,.start-btn:focus-visible{filter:saturate(1.1);transform:translateY(-2px)scale(1.025);box-shadow:inset 0 1px #ffffffb3,inset 0 -12px 22px #962c0040,0 22px 48px -10px #f0580abf,0 0 0 6px #ff7d2229}.start-btn:hover:after{opacity:1}.start-btn:active{transition-duration:.12s;transform:translateY(1px)scale(.975)}.start-btn.is-pressed{opacity:0;filter:blur(6px);transition:transform .6s var(--ease), opacity .6s, filter .6s;transform:scale(.94)}.start-btn .play{color:#ffb27a;background:#1b0a02e6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.start-btn .play svg{width:11px;height:11px;margin-left:2px;animation:2.4s ease-in-out infinite start-nudge}.start-or{letter-spacing:.18em;text-transform:uppercase;color:#050505;opacity:.62;font-size:12px}@keyframes start-shine{0%,45%{left:-70%}80%,to{left:140%}}@keyframes start-breathe{50%{box-shadow:inset 0 1px #fff9,inset 0 -12px 22px #962c0047,0 18px 42px -10px #f0580ac7,0 2px 6px #00000024}}@keyframes start-nudge{50%{transform:translate(2px)}}.scroll-hint{bottom:clamp(20px,4.5vh,44px)}.scroll-hint span{text-transform:none;letter-spacing:.2em;font-size:11px}.presenter{right:var(--pad);z-index:30;color:var(--fg);background:color-mix(in srgb, var(--bg) 58%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--fg) 18%, transparent);opacity:0;visibility:hidden;transition:opacity .6s var(--ease), transform .6s var(--ease), visibility .6s;border-radius:999px;align-items:center;gap:2px;padding:5px;display:flex;position:fixed;bottom:clamp(14px,3vh,28px);transform:translateY(8px)}.presenter.on{opacity:1;visibility:visible;transform:none}.presenter button{letter-spacing:.03em;height:32px;color:inherit;border-radius:999px;padding:0 14px;font-size:12px;transition:background .3s,color .3s}.presenter button:hover,.presenter button:focus-visible{background:var(--accent);color:#1b0a02}.presenter i{opacity:.2;background:currentColor;width:1px;height:14px}@media (max-width:720px),(orientation:portrait){.about{padding-left:var(--pad)}.giant{font-size:clamp(6rem,36vw,16rem)}.title-xl{font-size:clamp(2.3rem,13vw,6.4rem)}.service .svc-desenvolvimento{font-size:clamp(1.7rem,9.4vw,4.4rem)}.chap:before{--sx:50%!important;--sw:120%!important}.start-wrap{top:calc(50% + 26vw)}.presenter{right:50%;transform:translate(50%,8px)}.presenter.on{transform:translate(50%)}.progress-trace{display:none}}.start-btn{white-space:nowrap}[data-started=true] .start-wrap,[data-presenting=true] .start-wrap{transition-duration:.3s}.body-theme{right:var(--pad);bottom:calc(var(--pad) * 2.4);pointer-events:auto;justify-items:end;gap:8px;display:grid;position:absolute}.bt-label{letter-spacing:.14em;text-transform:uppercase;opacity:.65;font-size:11px}.bt-switch{border:1px solid color-mix(in srgb, var(--fg) 20%, transparent);background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.bt-switch i{width:calc(50% - 4px);transition:transform .5s var(--ease), background .4s, box-shadow .4s;background:#c8f000;border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 0 18px #c8f00059}.bt-switch[data-value=white] i{background:#f2f4f6;transform:translate(100%);box-shadow:0 0 18px #ffffff40}.bt-switch button{z-index:1;min-width:78px;height:34px;color:var(--fg);border-radius:999px;padding:0 16px;font-size:12.5px;font-weight:550;transition:color .4s;position:relative}.bt-switch button[aria-pressed=true]{color:#10140f}@media (max-width:720px),(orientation:portrait){.body-theme{top:76px;bottom:auto}}.chap:before{content:none}.narrative-copy,.product-copy{isolation:isolate;left:var(--pad);text-align:left;justify-items:start;gap:clamp(22px,3vh,34px);display:grid;position:absolute}.narrative-copy{width:min(64vw,60rem);top:46%;transform:translateY(-50%)}[data-align=right] .narrative-copy,[data-align=right] .product-copy{left:auto;right:var(--pad);text-align:right;justify-items:end}[data-align=center] .narrative-copy{text-align:center;justify-items:center;left:50%;transform:translate(-50%,-50%)}.product-copy:before{content:"";z-index:-1;pointer-events:none;background:var(--bg);opacity:.96;position:absolute;inset:-30px -22px -44px;-webkit-mask-image:linear-gradient(#0000,#000 12% 94%,#0000);mask-image:linear-gradient(#0000,#000 12% 94%,#0000)}.narrative-title{letter-spacing:-.05em;text-wrap:balance;overflow-wrap:normal;max-width:100%;font-size:clamp(4rem,6.9vw,7rem);font-weight:570;line-height:1.04}.narrative-title.giant{letter-spacing:-.065em;font-size:clamp(8rem,25vw,24rem);font-weight:610;line-height:.85}.essence .narrative-copy{top:30%}.narrative-subtitle{isolation:isolate;letter-spacing:-.015em;max-width:34ch;color:var(--subtitle-color,var(--fg));text-wrap:pretty;font-size:clamp(1.125rem,.55rem + .9vw,1.5rem);font-weight:420;line-height:1.45;position:relative}.portfolio .narrative-copy{width:min(62vw,53rem);top:64%}.portfolio .pf-list{bottom:calc(var(--pad) * 1.4);left:var(--pad);right:var(--pad);position:absolute}.products-intro .narrative-title{max-width:13ch}.product-copy{gap:clamp(12px,1.8vh,18px);width:min(43vw,36rem);bottom:clamp(56px,10vh,120px)}.product .pr-logo{filter:none;max-width:100%;height:clamp(46px,6vw,84px)}.product .pr-name{font-size:clamp(2.6rem,5.7vw,6rem)}.product .pr-desc{max-width:33ch;font-size:clamp(1rem,1.4vw,1.3rem)}.product .pr-desc-long{letter-spacing:0;max-width:100%;font-size:clamp(16px,.55rem + .5vw,18px);line-height:1.6}.product .btn{letter-spacing:.02em;text-transform:none;margin-top:2px;padding:13px 22px;font-size:14px}.finale .narrative-copy{gap:clamp(18px,2.6vh,28px);width:min(80vw,62rem);top:auto;bottom:clamp(134px,17vh,190px);transform:translate(-50%)}.finale .fn-title{max-width:20ch;font-size:clamp(2rem,4.2vw,4.5rem)}.finale .fn-text{max-width:34ch}.fn-cta{margin-top:4px}.fn-cta .btn{letter-spacing:.01em;text-transform:none;padding:16px 28px;font-size:15px;font-weight:550}.fn-cta .btn.solid{color:#fff;background:var(--accent);border-color:var(--accent)}.fn-footer{left:var(--pad);bottom:var(--pad);width:calc(100% - var(--pad) * 2);position:absolute}@media (max-width:720px),(orientation:portrait){.narrative-copy,[data-align=right] .narrative-copy,.essence .narrative-copy,.portfolio .narrative-copy{left:var(--pad);width:calc(100% - var(--pad) * 2);text-align:left;justify-items:start;gap:22px;top:40%;right:auto}[data-align=center] .narrative-copy{text-align:center;justify-items:center;left:50%}.narrative-title{letter-spacing:-.045em;font-size:clamp(2.25rem,10.8vw,3.5rem);line-height:1.08}.narrative-title.giant{font-size:clamp(7rem,36vw,16rem)}.service .svc-desenvolvimento{font-size:clamp(1.4rem,7.65vw,3.4rem)}.narrative-subtitle{max-width:31ch;font-size:clamp(1.0625rem,4.4vw,1.25rem);line-height:1.5}.product-copy,[data-align=right] .product-copy{left:var(--pad);width:calc(100% - var(--pad) * 2);text-align:left;justify-items:start;gap:12px;bottom:clamp(24px,5vh,44px);right:auto}.product .pr-logo{object-position:left center;max-width:80%;height:clamp(42px,13vw,62px)}.product .pr-name{font-size:clamp(2.1rem,11vw,3.8rem)}.product .pr-desc{max-width:31ch;font-size:1rem}.product .pr-desc-long{max-width:100%;font-size:16px;line-height:1.55}.finale .narrative-copy{width:calc(100% - var(--pad) * 2);gap:18px;top:auto;bottom:140px}.finale .fn-title{max-width:17ch;font-size:clamp(1.8rem,8.2vw,3.6rem)}.finale .fn-text{font-size:1rem}.fn-footer{font-size:13px}.fn-footer strong{font-size:16px}}@media (max-height:600px) and (orientation:landscape){.narrative-copy{top:46%}.narrative-title{font-size:clamp(2rem,6vw,4.2rem)}.narrative-title.giant{font-size:min(22vw,42vh)}.finale .narrative-copy{gap:10px;bottom:104px}.finale .fn-title{font-size:5.2vh}.finale .fn-text{font-size:1rem}.fn-cta .btn{padding:10px 22px}}.narrative-copy[data-ink=light]{--lg-accent:#ff8a33;--lg-ink:#f5f5f5;--lg-scrim-rgb:5, 5, 5}.narrative-copy[data-ink=dark]{--lg-accent:#c2410c;--lg-ink:#0a0a0a;--lg-scrim-rgb:255, 255, 255}.narrative-copy[data-ink] .narrative-title.accent{color:var(--lg-accent);transition:color .45s}.narrative-copy[data-ink] .narrative-subtitle{color:var(--lg-ink);transition:color .45s}.narrative-copy .narrative-title,.narrative-copy .narrative-subtitle{isolation:isolate;position:relative}.narrative-copy .narrative-title:before,.narrative-copy .narrative-subtitle:before{content:"";z-index:-1;pointer-events:none;background:rgba(var(--lg-scrim-rgb,5, 5, 5), .94);--lg-fx:max(32px, 16%);--lg-fy:max(20px, 26%);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--lg-fx), #000 calc(100% - var(--lg-fx)), transparent), linear-gradient(180deg, transparent, #000 var(--lg-fy), #000 calc(100% - var(--lg-fy)), transparent);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--lg-fx), #000 calc(100% - var(--lg-fx)), transparent), linear-gradient(180deg, transparent, #000 var(--lg-fy), #000 calc(100% - var(--lg-fy)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--lg-fx), #000 calc(100% - var(--lg-fx)), transparent), linear-gradient(180deg, transparent, #000 var(--lg-fy), #000 calc(100% - var(--lg-fy)), transparent);opacity:var(--lg-scrim,0);position:absolute;inset:-.42em -1.1em;-webkit-mask-composite:source-in;mask-composite:intersect}.narrative-copy .narrative-subtitle:before{--lg-fx:max(1.6em, 14%);--lg-fy:max(.9em, 24%);inset:-1em -1.8em}.narrative-subtitle strong{font-weight:600}.narrative-kicker{isolation:isolate;letter-spacing:.16em;text-transform:uppercase;color:var(--lg-ink,var(--subtitle-color,var(--fg)));align-items:center;gap:12px;margin-bottom:calc(clamp(22px,3vh,34px)/-2.22222);font-size:clamp(.8125rem,.6rem + .25vw,.9375rem);font-weight:560;transition:color .45s;display:inline-flex;position:relative}.narrative-kicker span{color:var(--lg-accent,var(--accent))}.narrative-copy .narrative-kicker:before{content:"";z-index:-1;pointer-events:none;background:rgba(var(--lg-scrim-rgb,5, 5, 5), .94);-webkit-mask-composite:source-in;opacity:var(--lg-scrim,0);position:absolute;inset:-.6em -.9em;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1em calc(100% - 1em),#0000),linear-gradient(#0000,#000 .6em calc(100% - .6em),#0000);mask-image:linear-gradient(90deg,#0000,#000 1em calc(100% - 1em),#0000),linear-gradient(#0000,#000 .6em calc(100% - .6em),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.service .narrative-title.svc-title{max-width:13ch;font-size:clamp(3.4rem,5.4vw,6rem);line-height:1.02}.service .svc-desenvolvimento{font-size:clamp(3.4rem,5.4vw,6rem)}.narrative-note{max-width:44ch;font-size:clamp(1rem,.5rem + .6vw,1.1875rem)}.products-intro .narrative-subtitle{max-width:40ch}.product .pr-title{letter-spacing:-.04em;color:#f5f5f5;text-wrap:balance;max-width:16ch;font-size:clamp(2.1rem,1rem + 2.4vw,3.6rem);font-weight:570;line-height:1.04}.product .pr-wordmark{letter-spacing:.04em;color:var(--accent);font-size:clamp(2.4rem,1.2rem + 2.6vw,4rem);font-weight:700;line-height:1}.product .pr-desc.pr-desc-long{color:#f5f5f5db;max-width:40ch}@media (max-width:720px),(orientation:portrait){.service .narrative-title.svc-title,.service .svc-desenvolvimento{max-width:100%;font-size:clamp(2.25rem,9.6vw,3.2rem)}.narrative-note{font-size:1rem}.product .pr-title{font-size:clamp(1.75rem,8vw,2.4rem)}.product .pr-wordmark{font-size:clamp(2rem,10vw,2.8rem)}}.shapes .s-circle,.shapes .s-rect,.shapes .s-bar{opacity:.28}.narrative-copy .narrative-title.split,.narrative-copy .narrative-title.split .w{transform-style:flat}.narrative-copy .narrative-title.giant:before{--lg-fx:max(32px, 9%);--lg-fy:max(20px, 13%);inset:-.34em -.5em}.road-fill{z-index:-1;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round;visibility:hidden;position:absolute;top:0;left:0;overflow:visible}.narrative-copy[data-ink-lock] .narrative-title:before,.narrative-copy[data-ink-lock] .narrative-subtitle:before,.narrative-copy[data-ink-lock] .narrative-kicker:before,.product-copy:before{content:none}.narrative-copy[data-ink-lock] .narrative-title,.product-copy .pr-title,.product-copy .pr-wordmark{text-shadow:0 .02em .08em #0000008c}.narrative-copy[data-ink-lock] .narrative-subtitle,.narrative-copy[data-ink-lock] .narrative-kicker,.product-copy .narrative-subtitle{text-shadow:0 1px 3px #000c,0 0 14px #00000080}.presenter{inset:clamp(12px,2vh,20px) auto auto 50%;transform:translate(-50%,-8px)}.presenter.on{transform:translate(-50%)}.presenter button{height:36px;padding:0 16px;font-size:13px;font-weight:520}@media (max-width:720px),(orientation:portrait){.presenter{top:calc(env(safe-area-inset-top,0px) + 58px)}.presenter button{height:44px;padding:0 16px;font-size:14px}}.beginning .narrative-copy{text-align:center;justify-items:center;width:max-content;max-width:min(64vw,60rem)}.portfolio .narrative-copy{left:calc(var(--pad) + 4vw);text-align:center;justify-items:center;width:max-content;max-width:min(62vw,53rem)}.products-intro .narrative-copy .narrative-title{color:#c2410c;text-shadow:none}.products-intro .narrative-copy .narrative-subtitle{color:#000;text-shadow:none}.pr-glow{z-index:-1;pointer-events:none;visibility:hidden;position:absolute;inset:-65% -43%}.finale .narrative-copy[data-ink-lock] .fn-title{color:#000;text-shadow:none}.fn-cta .fn-arrow{animation:1.4s ease-in-out infinite fn-nudge;display:inline-block}@keyframes fn-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.fn-cta .fn-arrow{animation:none}}.finale .fn-footer{grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.finale .fn-footer small{text-align:right;justify-self:end}.fn-social{justify-content:center;align-items:center;gap:18px;display:flex}.fn-social a,.fn-social span{color:#000;pointer-events:auto;border-bottom:none;width:26px;height:26px;display:inline-flex}.fn-social svg{fill:currentColor;width:100%;height:100%}@media (max-width:720px),(orientation:portrait){:is(.narrative-copy:has(>.road-fill),.product-copy){padding-right:19vw}.narrative-copy:has(>.road-fill[data-entry=inside]){padding-left:9vw}.beginning .narrative-copy,.portfolio .narrative-copy{width:max-content;max-width:calc(100% - var(--pad) * 2)}.portfolio .narrative-copy{left:var(--pad);text-align:center;justify-items:center}.finale .fn-footer{grid-template-columns:1fr;gap:12px}.finale .narrative-copy{bottom:196px}.finale .fn-footer small{text-align:left;justify-self:start}}.finale .narrative-copy[data-ink-lock] .fn-title.has-writing{color:#0000}.fn-write{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.fn-write text{fill:#000;fill-opacity:0;stroke:#000;stroke-width:var(--sw);stroke-linejoin:round;stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len)}.fn-title.is-writing .fn-write text{animation:1.1s cubic-bezier(.55,.1,.35,1) forwards fn-draw,.55s forwards fn-ink;animation-delay:calc(var(--i) * 60ms), calc(var(--i) * 60ms + .75s)}@keyframes fn-draw{to{stroke-dashoffset:0}}@keyframes fn-ink{to{fill-opacity:1}}@media (prefers-reduced-motion:reduce){.fn-title.is-writing .fn-write text{stroke-dashoffset:0;fill-opacity:1;animation:none}}.contact-dialog{color:#181818;background:#faf9f7;border:1px solid #ddd;border-radius:20px;width:min(600px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 100px #0004}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009}.contact-panel{padding:40px;position:relative}.contact-close{color:#333;padding:8px;font-size:28px;line-height:1;position:absolute;top:12px;right:16px}.contact-panel h2{max-width:15ch;color:var(--accent);letter-spacing:-.04em;font-size:clamp(26px,4vw,34px);font-weight:570;line-height:1.1}.contact-intro{color:#5c5c5c;margin:14px 0 26px;font-size:14px;line-height:1.5}.contact-panel fieldset{border:0;grid-template-columns:1fr 1fr;gap:16px;min-width:0;margin:0;padding:0;display:grid}.contact-panel label{gap:8px;font-size:13px;font-weight:500;display:grid}.contact-panel label:first-child,.contact-message{grid-column:1/-1}.contact-panel label span{color:#666;font-weight:400}.contact-panel input,.contact-panel textarea{color:#181818;width:100%;min-width:0;font:inherit;outline-offset:3px;background:#fff;border:1px solid #ccc;border-radius:9px;padding:12px;font-size:16px;font-weight:400}.contact-panel textarea{resize:vertical;min-height:100px;max-height:220px;line-height:1.5}.contact-panel :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact-panel .contact-trap{display:none}.contact-submit{background:var(--accent);color:#fff;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;font-size:15px;font-weight:550;display:flex}.contact-submit:disabled,fieldset:disabled .contact-submit{opacity:.6;cursor:wait}.contact-error{color:#a52e17;margin-top:14px;font-size:13px;line-height:1.5}.contact-success{gap:24px;margin:28px 0 0;font-size:16px;line-height:1.6;display:grid}@media (max-width:480px){.contact-panel{padding:30px 22px 24px}.contact-panel fieldset{grid-template-columns:1fr;gap:12px}.contact-intro{margin-bottom:20px}}.final-brand-visual{display:none}@media (max-width:720px),(orientation:portrait){.app{--mobile-gutter:max(18px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))}.app .overlays .chap{padding:max(108px, calc(env(safe-area-inset-top,0px) + 96px)) var(--mobile-gutter) max(48px, calc(env(safe-area-inset-bottom,0px) + 32px));perspective:none;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;display:grid}.app .overlays .chap .narrative-copy,.app .overlays .chap .product-copy{text-align:center;justify-items:center;gap:clamp(16px,2.3svh,22px);width:100%;max-width:38rem;margin-inline:auto;padding-inline:clamp(36px,11vw,52px);display:grid;position:relative;inset:auto;transform:none}.app .overlays .narrative-copy>:is(.narrative-title,.narrative-subtitle,.narrative-kicker),.app .overlays .product-copy>:is(.pr-title,.pr-wordmark,.pr-logo,.pr-desc){text-align:center;max-width:100%}.app .overlays .narrative-title.giant{font-size:clamp(5.5rem,30vw,9rem)}.app .overlays .service .narrative-title.svc-title{font-size:clamp(1.875rem,8.6vw,3.2rem)}.app .overlays .narrative-note{font-size:clamp(.875rem,3.8vw,1rem);line-height:1.5}.app .overlays .chap.product{padding-bottom:max(54px, calc(env(safe-area-inset-bottom,0px) + 40px));align-content:end}.app .overlays .chap .product-copy{gap:12px}.app .overlays .product-copy .pr-logo{object-fit:contain;object-position:center;justify-self:center}.app .overlays .product .pr-title{font-size:clamp(1.625rem,7.5vw,2.4rem)}.app .overlays .chap.finale{padding-bottom:calc(188px + env(safe-area-inset-bottom,0px));grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.app .overlays .finale .narrative-copy{z-index:1;grid-row:2;align-self:end;gap:18px;padding-inline:0}.app .overlays .finale .fn-title{max-width:17ch}.app .overlays .finale .fn-footer{left:var(--mobile-gutter);right:var(--mobile-gutter);bottom:max(16px, calc(env(safe-area-inset-bottom,0px) + 12px));text-align:center;z-index:1;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;width:auto}.app .overlays .finale .fn-footer>div{justify-items:center}.app .overlays .finale .fn-footer small{text-align:center;text-wrap:balance;justify-self:center;width:100%;font-size:clamp(10.5px,2.8vw,12px);line-height:1.5}.app.is-portrait .final-brand-visual{pointer-events:none;opacity:var(--final-vector-opacity,0);grid-template-rows:56% 44%;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:0;overflow:clip}.final-logo{shape-rendering:geometricprecision;grid-area:1/1;place-self:center;width:80.96vw;height:auto;display:block;overflow:visible}.final-l{width:min(var(--final-l-width,342.3vw), var(--final-l-height,203.8svh));shape-rendering:geometricprecision;stroke:#3f3f46;height:auto;opacity:var(--final-l-opacity,.32);grid-area:1/1/3/2;place-self:center;overflow:visible}[data-final-l=body]{opacity:.18}[data-final-l=line]{opacity:.4}.final-l-tip{stroke:none;fill:#3f3f46}.final-l-halo{opacity:.14}.final-l-point{opacity:.75}.app.is-portrait[data-vector-end=true] .stage canvas{opacity:0}}@media (prefers-reduced-motion:reduce){.final-l-tip{display:none}[data-final-l]{stroke-dashoffset:0}}
