:root{--black:#0b0c0e;--surface:#111216;--ink:#efeee9;--muted:#9b9c9d;--line:#292b2d;--lime:#cce1ba;--white:#eeeee9;--font-head:'Space Grotesk',Arial,sans-serif;--font-body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);background:var(--black);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body.modal-open,body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}::selection{background:#cce1ba;color:#111}.site-shell{overflow:hidden}.skip-link{position:absolute;top:-100px;left:10px;background:var(--lime);color:#111;padding:14px;z-index:100}.skip-link:focus{top:10px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5.1vw,88px);border-bottom:1px solid rgba(239,238,233,.12);position:relative;z-index:50;background:var(--black)}.brand{display:inline-flex;gap:14px;align-items:center}.brand-mark{width:28px;height:28px;border:1.7px solid var(--ink);border-radius:50%;position:relative;overflow:hidden;transform:rotate(-27deg)}.brand-mark span{display:block;position:absolute;background:var(--ink);height:1.5px;width:50px;left:-8px;top:10px;transform:rotate(-27deg)}.brand-mark span+span{top:18px}.brand-word{font:700 22px/1 var(--font-head);letter-spacing:-1.3px}.brand-slash,.footer-brand>span{color:var(--lime)}.brand-reg{font:500 8px var(--font-body);vertical-align:top;margin-left:3px;letter-spacing:0}.desktop-nav{display:flex;gap:36px}.desktop-nav a{font-size:12px;color:#c8c8c7;transition:color .2s}.desktop-nav a:hover{color:var(--lime)}.header-contact{display:flex;gap:22px;align-items:center;font:600 12px var(--font-body);border-bottom:1px solid #9c9d96;padding-bottom:9px}.arrow-icon{font-size:20px;font-weight:400;line-height:13px}.menu-toggle{display:none}.mobile-nav[hidden],.video-modal[hidden],.toast[hidden]{display:none!important}.mobile-nav{display:none}.hero{min-height:710px;position:relative;padding:0 clamp(22px,5.1vw,88px);background:radial-gradient(ellipse at 20% 20%,#1a1d1e 0%,transparent 40%),#0b0c0e}.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.16'/%3E%3C/svg%3E")}.hero-topline,.hero-bottom{display:flex;align-items:center;gap:15px;font:600 10px/1.3 var(--font-body);letter-spacing:1.5px;color:#a3a6a2}.hero-topline{padding:30px 0 0}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px #b4cba1}.hero-divider{color:#4d514e}.topline-right{margin-left:auto}.hero-main{min-height:565px;display:grid;grid-template-columns:1.06fr .94fr;gap:20px;align-items:center;padding:50px 0 45px}.hero-content{position:relative;z-index:2}.hero-kicker,.about-superline{font:700 11px var(--font-body);letter-spacing:1.6px;color:var(--lime);margin:0 0 27px}.hero h1{font:500 clamp(63px,6.4vw,110px)/.98 var(--font-head);letter-spacing:-.082em;margin:0;white-space:nowrap}.hero h1 em,.section h2 em{font-style:normal;color:var(--lime)}.period{color:var(--lime)}.hero-description{max-width:440px;font:400 16px/1.75 var(--font-body);color:#b6b7b4;margin:35px 0 30px}.pill-button{border:0;display:inline-flex;gap:50px;align-items:center;justify-content:space-between;border-radius:999px;padding:17px 20px 17px 26px;font:700 12px var(--font-body);transition:transform .25s,background .25s;cursor:pointer}.pill-button:hover{transform:translateY(-3px)}.pill-button span{font-size:20px;line-height:13px}.pill-light{background:var(--white);color:#101111}.pill-light:hover{background:var(--lime)}.hero-art{width:100%;height:clamp(350px,35vw,505px);position:relative;overflow:hidden;background:radial-gradient(circle at 47% 38%,#333e40 0%,#1a2225 19%,#101315 44%,#0b0f10 70%);border:1px solid #3c4745;isolation:isolate}.hero-art::before{content:"";position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 140px #0b0c0e;pointer-events:none}.hero-art::after{content:"";position:absolute;width:50%;height:80%;left:25%;top:0;background:#9bb1a0;filter:blur(130px);opacity:.13}.art-grid{position:absolute;inset:0;background-image:linear-gradient(to right,#d7efda0e 1px,transparent 1px),linear-gradient(to bottom,#d7efda0e 1px,transparent 1px);background-size:44px 44px;transform:perspective(400px) rotateX(27deg) scale(1.5);opacity:.8}.art-ring{position:absolute;left:50%;top:45%;border:1px solid #cce1ba5c;border-radius:50%;transform:translate(-50%,-50%) rotateX(62deg) rotateZ(-23deg);box-shadow:0 0 30px #cce1ba12;animation:orbit 14s linear infinite}.ring-one{width:270px;height:370px}.ring-two{width:340px;height:240px;transform:translate(-50%,-50%) rotateY(65deg) rotateZ(29deg);animation-duration:18s;animation-direction:reverse}.ring-three{width:380px;height:380px;transform:translate(-50%,-50%) rotateX(70deg) rotateZ(54deg);animation-duration:23s}@keyframes orbit{0%{filter:hue-rotate(0)}50%{filter:hue-rotate(40deg)}100%{filter:hue-rotate(0)}}.art-center{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);height:124px;width:124px;border-radius:50%;background:linear-gradient(130deg,#b2c4b7,#566d68 45%,#1b2828);border:1px solid #d6eed38c;box-shadow:0 0 70px #b6d3b62a, inset 5px 8px 18px #def1d340;display:grid;place-items:center}.art-center-symbol{font:700 31px var(--font-head);color:#f3f6ed;letter-spacing:-3px;text-shadow:0 2px 5px #263732}.art-center-symbol span{color:#122721}.hero-art-bottom{position:absolute;bottom:23px;left:24px;right:24px;display:flex;justify-content:space-between;color:#c9d5ce;font:600 9px var(--font-body);letter-spacing:1px}.art-corner{position:absolute;z-index:3;width:18px;height:18px;border-color:#c9dbca70;border-style:solid}.art-corner.top-left{top:20px;left:20px;border-width:1px 0 0 1px}.art-corner.bottom-right{right:20px;bottom:20px;border-width:0 1px 1px 0}.hero-bottom{justify-content:space-between;padding:0 0 22px;font-size:9px}.scroll-hint{color:#e7e8df}.scroll-hint span{font-size:17px;margin-left:7px}.ticker{border-top:1px solid #333632;border-bottom:1px solid #333632;overflow:hidden;background:#d5e3c9;color:#131915;height:62px;display:flex;align-items:center}.ticker-track{display:flex;white-space:nowrap;animation:ticker 28s linear infinite;font:700 15px var(--font-head);letter-spacing:1.9px}.ticker-track span{padding-right:8px}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:130px clamp(22px,5.1vw,88px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:62px}.eyebrow{margin:0 0 27px;color:#a9ada7;font:700 11px var(--font-body);letter-spacing:1.35px}.eyebrow span{color:var(--lime)}.section h2{font:500 clamp(57px,6vw,96px)/1.02 var(--font-head);letter-spacing:-.076em;margin:0}.section-intro{max-width:310px;margin:0 0 6px;color:#aeb0ab;font-size:15px;line-height:1.8}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 22px}.project-card{min-width:0}.project-card:nth-child(even){padding-top:90px}.project-media{display:block;position:relative;width:100%;aspect-ratio:1.24;overflow:hidden;border:1px solid #41413f;color:var(--ink);background:#1b1e21;text-align:left;padding:0}.project-portrait .project-media{aspect-ratio:.89}.project-media::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,transparent 1%,#1119 80%);z-index:1;pointer-events:none}.project-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 24%,transparent 65%,#0006);pointer-events:none;z-index:1}.project-media.is-playable{cursor:pointer}.project-media.is-playable:hover img{transform:scale(1.04)}.project-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.accent-slate .project-media{background:radial-gradient(circle at 68% 35%,#778386 0%,#242f32 36%,#14191a 83%)}.accent-rust .project-media{background:radial-gradient(circle at 60% 30%,#99745a 0%,#49372e 34%,#1b1614 85%)}.accent-olive .project-media{background:radial-gradient(circle at 45% 38%,#818579 0%,#303a31 39%,#101714 86%)}.accent-navy .project-media{background:radial-gradient(circle at 57% 45%,#607b8a 0%,#27343d 35%,#14191e 86%)}.placeholder-orbit{position:absolute;top:50%;left:50%;width:73%;height:73%;border:1px solid #ffffff35;border-radius:50%;transform:translate(-50%,-50%) rotateX(66deg) rotateZ(40deg);box-shadow:0 0 60px #ffffff12}.placeholder-orbit::after{content:"";position:absolute;inset:-25px;border:1px solid #ffffff25;border-radius:50%;transform:rotate(70deg)}.placeholder-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:700 clamp(48px,8vw,134px) var(--font-head);letter-spacing:-.1em;opacity:.48;white-space:nowrap}.placeholder-mark span{color:#d2e9d1}.media-top{position:absolute;inset:25px 26px auto;display:flex;justify-content:space-between;gap:12px;font:700 10px var(--font-body);letter-spacing:1.1px;z-index:2;text-shadow:0 1px 7px #141414}.media-cta{position:absolute;right:23px;bottom:23px;background:#f0f0e9;color:#121312;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font:400 23px var(--font-head);z-index:2;transition:transform .25s,background .25s}.is-playable:hover .media-cta{background:var(--lime);transform:scale(1.09)}.project-caption{display:flex;justify-content:space-between;gap:15px;padding-top:20px}.project-category,.project-index{font:700 10px var(--font-body);color:#969994;letter-spacing:1px}.project-caption h3{font:500 clamp(19px,2vw,26px) var(--font-head);letter-spacing:-.8px;margin:11px 0 0}.project-index{white-space:nowrap;margin-top:3px}.work-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);padding-top:25px;margin-top:80px}.work-footer>span{color:#8c8e8a;font:600 10px var(--font-body);letter-spacing:1px}.text-link{font-size:13px;border-bottom:1px solid #a3a8a0;padding-bottom:7px}.text-link span{margin-left:25px;font-size:19px}.section-about{background:#e6e6df;color:#121514;display:grid;grid-template-columns:1fr 2fr;gap:50px;min-height:670px}.section-about .eyebrow{color:#727871}.section-about .eyebrow span{color:#304639}.about-aside{display:flex;flex-direction:column;justify-content:space-between}.mini-orbit{width:175px;height:175px;border:1px solid #6a756a;border-radius:50%;position:relative;display:grid;place-items:center;font:700 34px var(--font-head);letter-spacing:-2px}.mini-orbit::after{content:"";inset:17px;border:1px solid #93a191;border-radius:50%;position:absolute;transform:rotateX(65deg) rotate(33deg)}.about-superline{color:#405948}.about-main h2{font-size:clamp(48px,5.3vw,85px);max-width:830px;margin-bottom:30px}.about-main h2 em{color:#6b806a}.about-main>p:not(.about-superline){font:400 clamp(15px,1.3vw,18px)/1.85 var(--font-body);max-width:710px;color:#545953}.about-main>p+p{margin-top:17px}.signature{font:700 25px var(--font-head);letter-spacing:-1px;margin-top:46px}.signature span{font:400 13px var(--font-body);letter-spacing:0;color:#70766e;margin-left:14px}.section-services{padding-bottom:150px}.services-list{border-top:1px solid #383b38}.service{display:grid;grid-template-columns:1fr 4fr 60px;gap:20px;align-items:center;border-bottom:1px solid #383b38;padding:31px 12px 35px;transition:background .25s,padding .25s}.service:hover{background:#ffffff07;padding-left:24px}.service-number{font:600 11px var(--font-body);color:#a4b3a1}.service h3{font:500 clamp(27px,3.2vw,48px) var(--font-head);letter-spacing:-1.8px;margin:0 0 10px}.service p{font-size:14px;line-height:1.6;color:#a7aca5;margin:0}.service-arrow{text-align:right;font:400 32px var(--font-head);color:var(--lime)}.section-contact{background:var(--lime);color:#131815;padding-top:65px;padding-bottom:95px}.contact-topline{display:flex;justify-content:space-between;align-items:center;font:700 10px var(--font-body);letter-spacing:1.2px}.contact-topline .eyebrow{margin:0;color:#4c6451}.contact-topline .eyebrow span{color:#18221a}.section-contact h2{font-size:clamp(54px,8.4vw,139px);line-height:1.03;margin:105px 0 85px}.section-contact h2 em{color:#657d63}.section-contact h2 .period{color:#6a886a}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #657861;padding-top:22px}.contact-bottom p{font:400 15px/1.7 var(--font-body);max-width:420px;margin:0}.pill-dark{background:#131815;color:#f3f4ed;min-width:240px}.pill-dark:hover{background:#2d3930}.footer{padding:73px clamp(22px,5.1vw,88px) 32px;background:#0b0c0e}.footer-brand{font:700 clamp(70px,13vw,230px)/.92 var(--font-head);letter-spacing:-.095em}.footer-sub{display:flex;justify-content:space-between;margin-top:30px;font:600 10px var(--font-body);letter-spacing:1.4px;color:#9da39c}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:90px;display:flex;justify-content:space-between;gap:12px;color:#969c94;font:600 10px var(--font-body);letter-spacing:1px}.footer-bottom a{color:#dce1d9}.video-modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:24px}.modal-backdrop{position:absolute;inset:0;background:#000e;backdrop-filter:blur(18px)}.modal-content{position:relative;width:min(1040px,100%);z-index:1}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;color:#fff;font:600 14px var(--font-body)}.modal-close{border:1px solid #666;border-radius:100px;padding:10px 14px;background:#191a1b;color:#fff;cursor:pointer;font:600 11px var(--font-body)}.modal-close span{font-size:20px;margin-left:10px;vertical-align:middle}.modal-stage{aspect-ratio:16/9;background:#000;box-shadow:0 30px 100px #000a}.modal-stage video,.modal-stage iframe{width:100%;height:100%;border:0;display:block;object-fit:contain}.toast{position:fixed;z-index:200;right:24px;bottom:24px;max-width:380px;background:var(--white);color:var(--black);border:1px solid var(--lime);padding:15px 18px;border-radius:10px;box-shadow:0 8px 40px #0006;font-size:13px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.23,1,.32,1),transform .75s cubic-bezier(.23,1,.32,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(min-width:1500px){.hero-main{min-height:670px}.hero{min-height:805px}}@media(max-width:1100px){.hero h1{font-size:clamp(58px,6.1vw,86px)}.hero-main{gap:15px}.section-about{grid-template-columns:1fr 2.3fr}.section{padding-top:100px;padding-bottom:100px}}@media(max-width:760px){.site-header{height:72px;padding:0 22px}.brand-word{font-size:20px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;background:transparent;border:1px solid #494c48;width:42px;height:42px;border-radius:50%;cursor:pointer}.menu-toggle span{width:18px;height:1.5px;background:#fff;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:72px;left:0;right:0;z-index:49;flex-direction:column;background:#121414;border-bottom:1px solid #393c38;padding:20px 22px 30px;box-shadow:0 25px 30px #0008}.mobile-nav a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #333;font:500 24px var(--font-head)}.hero{min-height:unset;padding:0 22px}.hero-topline{font-size:9px;padding-top:23px}.topline-right{display:none}.hero-main{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:80px 0 35px;gap:52px}.hero-kicker{font-size:9px;margin-bottom:23px}.hero h1{font-size:clamp(58px,11vw,91px)}.hero-description{font-size:14px;margin:24px 0 26px}.hero-art{height:380px}.hero-bottom{padding:0 0 22px}.hero-bottom>span:last-child{display:none}.ticker{height:50px}.ticker-track{font-size:12px}.section{padding:90px 22px}.section-heading{display:block;margin-bottom:40px}.section h2{font-size:clamp(50px,9vw,76px)}.section-intro{margin-top:25px;font-size:14px}.work-grid{grid-template-columns:1fr;gap:38px}.project-card:nth-child(even){padding-top:0}.project-media,.project-portrait .project-media{aspect-ratio:1.08}.project-caption h3{font-size:22px}.work-footer{margin-top:44px}.work-footer>span{font-size:9px}.section-about{grid-template-columns:1fr;gap:25px}.mini-orbit{display:none}.about-main h2{font-size:clamp(45px,8vw,70px)}.signature{font-size:22px}.signature span{display:block;margin-left:0;margin-top:5px}.services-list{margin-top:40px}.service{grid-template-columns:42px 1fr 26px;gap:10px;padding:25px 0}.service h3{font-size:26px;letter-spacing:-1px}.service p{font-size:12px}.service-arrow{font-size:22px}.section-contact{padding-top:60px;padding-bottom:75px}.contact-topline>span{display:none}.section-contact h2{font-size:clamp(49px,10vw,85px);margin:85px 0 65px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:23px}.contact-bottom p{font-size:14px}.footer{padding:55px 22px 25px}.footer-brand{font-size:clamp(65px,15vw,120px)}.footer-sub,.footer-bottom{font-size:9px}.footer-bottom{margin-top:55px}}@media(max-width:430px){.hero h1{font-size:clamp(48px,10.7vw,60px)}.hero-art{height:315px}.hero-topline{letter-spacing:.6px}.hero-bottom{font-size:8px}.hero-bottom .scroll-hint{font-size:8px}.media-top{inset:19px 18px auto;font-size:8px}.media-cta{width:43px;height:43px;right:17px;bottom:17px}.section h2{font-size:clamp(45px,11vw,62px)}.footer-brand{font-size:clamp(55px,15vw,70px)}.footer-sub{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.ticker-track,.art-ring{animation:none}*{scroll-behavior:auto!important}}

/* BMOTION / SITE COM VÍDEOS REAIS */
.hero-showreel{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 53%;opacity:.48;filter:brightness(.62) saturate(.9);pointer-events:none}
.hero-art .art-grid{opacity:.36}
.hero-art .art-center{background:linear-gradient(130deg,#8a9f8ba1,#25332dbd 65%,#101818db);backdrop-filter:blur(5px)}
.project-media,.project-portrait .project-media{aspect-ratio: .84}
.project-media img{object-position:center 46%}
.media-duration{position:absolute;left:24px;bottom:24px;font:700 11px var(--font-body);letter-spacing:.9px;z-index:2;background:#111a;padding:10px 12px;border:1px solid #ffffff50;border-radius:100px}
.modal-content{width:min(520px,100%)}
.modal-stage{width:min(100%,calc((100svh - 135px) * 9 / 16));aspect-ratio:9/16;max-height:calc(100svh - 135px);margin:auto;overflow:hidden}
.modal-stage video{object-fit:contain}
@media(max-width:760px){.project-media,.project-portrait .project-media{aspect-ratio:.84}.hero-showreel{object-position:50% 54%}.modal-content{width:min(100%,440px)}}
@media(prefers-reduced-motion:reduce){.hero-showreel{display:none}}
