:root{--bg:#0a0b0c;--bg-2:#121415;--fg:#f1eee8;--muted:#999d99;--line:#333735;--acid:#d9f777;--dark:#111411;--font:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.55 var(--body);overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--acid);color:#10110b}a{color:inherit;text-decoration:none}button{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}button{cursor:pointer}.container{width:min(1400px,calc(100% - 104px));margin-inline:auto}.grain{position:fixed;pointer-events:none;z-index:90;inset:0;opacity:.055;background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 140 140%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.9%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22 opacity=%22.5%22/%3E%3C/svg%3E')}.cursor-glow{position:fixed;width:460px;height:460px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(220,255,130,.035),transparent 67%);transform:translate(-1000px,-1000px);transition:transform .3s ease-out}.skip-link{position:absolute;top:-100px;left:20px;background:var(--acid);color:#111;padding:10px;z-index:1000}.skip-link:focus{top:10px}
.site-header{position:relative;z-index:30;background:rgba(10,11,12,.94);border-bottom:1px solid rgba(255,255,255,.11)}.header-inner{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font:700 24px/1 var(--font);letter-spacing:-1.7px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.wordmark-mark{font-size:23px;color:var(--acid);margin:0 4px}.nav{display:flex;align-items:center;gap:42px;font:500 13px var(--body);color:#ccc}.nav a,.header-cta,.text-link,.back-to-top{transition:color .2s}.nav a:hover,.header-cta:hover,.text-link:hover,.back-to-top:hover{color:var(--acid)}.header-cta{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:1px;border-bottom:1px solid #72776c;padding:11px 0}.header-cta span{font-size:17px;margin-left:22px}.menu-toggle{display:none;background:none;border:0;padding:13px}.menu-toggle span{display:block;width:26px;height:2px;background:white;margin:6px 0}.mobile-nav[hidden]{display:none!important}.mobile-nav{position:absolute;top:100%;left:0;right:0;padding:28px 6%;background:#111;border-bottom:1px solid #333;display:grid;gap:15px;font:700 22px var(--font)}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.82fr);gap:5%;min-height:695px;padding-top:90px;padding-bottom:90px;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow{font:700 11px/1.5 var(--font);letter-spacing:1.7px;text-transform:uppercase;display:flex;align-items:center;gap:12px}.dot{display:inline-block;flex:none;width:7px;height:7px;background:var(--acid);border-radius:50%;box-shadow:0 0 0 4px rgba(217,247,119,.08)}.sep{color:#565a55}.hero h1{font:700 clamp(51px,6.8vw,108px)/.96 var(--font);letter-spacing:-.075em;margin:36px 0 27px;white-space:nowrap}.hero h1 .outlined{color:transparent;-webkit-text-stroke:1.5px #dfdfd4}.hero h1 .accent-text{color:var(--acid)}.hero-description{color:#babcb8;font-size:16px;line-height:1.75;max-width:390px;margin:0}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font:700 12px var(--font);text-transform:uppercase;letter-spacing:.65px;padding:19px 23px;border:1px solid transparent;transition:background .25s,transform .25s,color .25s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--acid);color:#141a0b}.button-primary:hover{background:#f0ffbd}.button span{font-size:19px;line-height:10px}.text-link{text-transform:uppercase;font:700 12px var(--font);letter-spacing:.4px;padding-bottom:7px;border-bottom:1px solid #727872;display:inline-flex;align-items:center;gap:23px}.text-link span{font-size:18px}.hero-visual{height:555px;position:relative;background:linear-gradient(154deg,#333f30 0%,#161b1b 34%,#0e1716 66%,#283624 100%);overflow:hidden;isolation:isolate;box-shadow:0 30px 100px rgba(0,0,0,.23)}.hero-visual-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(#bce29b27 1px,transparent 1px),linear-gradient(90deg,#bce29b27 1px,transparent 1px);background-size:48px 48px;transform:perspective(300px) rotateX(12deg) scale(1.3)}.hero-visual-glow{position:absolute;width:110%;height:75%;border:1px solid rgba(206,255,138,.6);filter:blur(1px);border-radius:50%;left:20%;top:22%;transform:rotate(-37deg);box-shadow:0 0 65px rgba(160,215,89,.19),inset 0 0 50px rgba(160,215,89,.12)}.hero-visual-glow:before,.hero-visual-glow:after{content:"";position:absolute;inset:17% 10%;border:1px solid #e4ffb65e;border-radius:50%}.hero-visual-glow:after{inset:-45% 33%;transform:rotate(78deg)}.frame-tag{position:absolute;top:25px;left:27px;font:700 10px var(--font);letter-spacing:1.5px;display:flex;gap:10px;align-items:center;color:#e8eae6}.rec-dot{width:7px;height:7px;border-radius:50%;background:#ff6b50;box-shadow:0 0 0 4px #ff6b5030}.hero-monogram{position:absolute;left:15%;top:39%;transform:translateY(-50%) rotate(-7deg);font:700 clamp(116px,14vw,245px)/1 var(--font);color:#e0f3c5;letter-spacing:-.13em;text-shadow:0 0 55px #cfff6c2b}.hero-monogram span{color:var(--acid);font-size:.65em;margin:0 .1em}.vertical-note{position:absolute;right:18px;top:27%;writing-mode:vertical-rl;font:700 9px var(--font);letter-spacing:3px;color:#d0e0c8aa}.visual-bottom{display:flex;align-items:end;justify-content:space-between;position:absolute;left:27px;right:27px;bottom:26px;font:700 15px/1.34 var(--font);letter-spacing:-.4px}.mini-circle{border:1px solid #ffffff88;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:24px}.frame-corner{position:absolute;width:14px;height:14px;border-color:#d9f77780;border-style:solid}.top-left{top:12%;left:3%;border-width:1px 0 0 1px}.top-right{top:12%;right:3%;border-width:1px 1px 0 0}.bottom-left{bottom:16%;left:3%;border-width:0 0 1px 1px}.bottom-right{bottom:16%;right:3%;border-width:0 1px 1px 0}.hero-bottom-note{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:#7e867d;font:600 10px var(--font);letter-spacing:1.2px;margin-top:2px}
.ticker{background:var(--acid);color:#171a10;overflow:hidden;padding:13px 0;transform:none}.ticker-track{display:flex;white-space:nowrap;width:max-content;animation:marquee 26s linear infinite}.ticker span{font:700 14px var(--font);letter-spacing:1.7px;margin-right:25px}.ticker b{font-size:20px;margin:0 30px}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:140px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.index{color:var(--acid);font-size:13px}.section h2,.about-copy h2{font:700 clamp(62px,7vw,112px)/.93 var(--font);letter-spacing:-.075em;margin:25px 0 0}.section h2 em,.about-copy h2 em{font-weight:500;font-style:normal;color:var(--acid)}.heading-aside{font-size:15px;line-height:1.75;max-width:280px;color:#a7aca5;margin:0 0 8px}.filter-bar{display:flex;gap:8px;border-top:1px solid var(--line);padding:21px 0 29px}.filter{border:1px solid #343834;background:transparent;color:#b8bcb6;padding:10px 16px;text-transform:uppercase;font:700 11px var(--font);letter-spacing:.5px;transition:.2s}.filter:hover{border-color:var(--acid)}.filter.active{color:#0f130e;background:var(--acid);border-color:var(--acid)}.filter sup{margin-left:9px;font-size:9px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:69px 26px}.project-card{min-width:0}.project-media{width:100%;display:block;aspect-ratio:1.6/1;position:relative;border:0;overflow:hidden;text-align:left;color:#f9fff4;background:#17221d;transition:filter .3s;isolation:isolate}.project-media:hover .poster-paint,.project-media:hover .project-photo{transform:scale(1.045)}.project-media:hover{filter:brightness(1.13)}.project-media.eventos{background:linear-gradient(145deg,#291e23,#633326 62%,#171718)}.project-media.autoral{background:linear-gradient(130deg,#2b2e36,#1b1e21 65%,#7a6c54)}.project-media.comercial:nth-child(odd){background:linear-gradient(155deg,#172b26,#345847 55%,#0a1a1e)}.poster-paint{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 40%,#dfebc128,transparent 45%),repeating-linear-gradient(100deg,transparent 0px,transparent 42px,#ffffff0c 43px,#ffffff0c 44px);transition:transform .6s}.poster-paint>span{position:absolute;top:19%;left:9%;font:700 clamp(80px,12vw,225px)/1 var(--font);letter-spacing:-.12em;color:#e8f3dd20}.poster-cross{position:absolute;font-size:clamp(115px,15vw,240px);line-height:1;right:18%;top:14%;font-style:normal;font-weight:100;color:#e6faba52;transform:rotate(-17deg)}.poster-shape{position:absolute;width:60%;height:120%;border:1px solid #ffffff40;border-radius:50%;right:-10%;top:-50%;transform:rotate(33deg);box-shadow:inset 0 0 90px #ffffff12,0 0 90px #ffffff12}.eventos .poster-cross{color:#ffae8d88}.autoral .poster-cross{color:#c4c6ff78}.project-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s}.project-media-top{position:absolute;left:22px;top:20px;font:700 11px var(--font);letter-spacing:1.4px;z-index:2;text-shadow:0 1px 3px #0008}.project-media-top span{opacity:.65}.play-pill{position:absolute;bottom:22px;right:22px;display:flex;align-items:center;gap:22px;padding:13px 15px;background:#f3f5ec;color:#121711;font:700 11px var(--font);z-index:3}.play-pill b{font-size:17px}.project-meta{display:flex;justify-content:space-between;margin-top:21px;color:var(--acid);font:700 10px var(--font);letter-spacing:1.5px}.project-meta span:last-child{color:#707772}.project-card h3{font:600 clamp(26px,2.5vw,39px)/1.17 var(--font);letter-spacing:-1.7px;margin:14px 0 8px}.project-card p{color:#969c94;font-size:14px;margin:0}.projects-footnote{margin:43px 0 0;color:#70776f;font-size:12px}.asterisk{color:var(--acid);font-size:17px;margin-right:8px}.empty-message{color:#9ea699}
.manifesto{border-top:1px solid #313631;border-bottom:1px solid #313631;background:#151b15}.manifesto-inner{padding:88px 0;position:relative}.asterisk.large{font-size:37px}.manifesto p{font:500 clamp(28px,3.5vw,52px)/1.21 var(--font);letter-spacing:-1.8px;margin:25px 0}.manifesto strong{font-weight:700;color:var(--acid)}.manifesto-sign{font:700 11px var(--font);letter-spacing:2px;color:#b4bbb1}
.services-section{padding-bottom:155px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:12% 1fr 50px;align-items:center;min-height:152px;border-bottom:1px solid var(--line);transition:background .25s;padding:16px 18px}.service-row:hover{background:#171b17}.service-number{font:700 12px var(--font);color:var(--acid)}.service-row h3{font:600 clamp(24px,3.1vw,44px)/1.17 var(--font);letter-spacing:-1.2px;margin:0 0 11px}.service-row p{color:#898f89;font-size:14px;margin:0}.service-arrow{font:400 37px var(--font);color:#545a54;transition:transform .2s,color .2s}.service-row:hover .service-arrow{transform:translate(3px,-3px);color:var(--acid)}
.about-section{background:#ecebe3;color:#171a17;padding:115px 0}.about-grid{display:grid;grid-template-columns:.95fr 1fr;gap:10%;align-items:center}.about-visual{aspect-ratio:.91;background:linear-gradient(130deg,#565c4c,#343d35 46%,#121e1c);position:relative;overflow:hidden}.about-visual:before{content:"";position:absolute;inset:16%;border:1px solid #b3c3a04f;border-radius:50%;transform:rotate(-30deg) scale(1.5);box-shadow:0 0 0 75px #e7f7c606,0 0 0 180px #e7f7c604}.about-photo-label{position:absolute;left:25px;top:26px;color:#e9ebe5;font:700 10px var(--font);letter-spacing:1.5px}.about-art{position:absolute;inset:0;display:grid;place-items:center}.about-art>span{font:700 clamp(135px,18vw,285px)/1 var(--font);letter-spacing:-.12em;color:#dce9c9;text-shadow:0 3px 30px #02040044}.small-star{color:#d9f777;font-size:35px;vertical-align:top;letter-spacing:0;margin-left:9px}.about-photo-note{position:absolute;bottom:20px;left:25px;color:#dce9c9a6;font:700 9px var(--font);letter-spacing:1.3px}.about-copy .eyebrow .index{color:#667c4e}.about-copy h2{font-size:clamp(50px,5.7vw,85px);margin:23px 0 42px}.about-copy h2 em{color:#516f35}.about-copy .lead{font:600 23px var(--font);margin:0 0 17px}.about-copy p:not(.eyebrow):not(.lead){color:#565d53;font-size:15px;line-height:1.85;margin:0 0 15px;max-width:480px}.about-meta{border-top:1px solid #bfc4bb;border-bottom:1px solid #bfc4bb;padding:20px 0;margin:31px 0 29px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;color:#50584b;font:700 11px var(--font);text-transform:uppercase;letter-spacing:1px}.about-meta span:first-child{display:flex;gap:12px;align-items:center}.about-meta .dot{background:#6b8e43}.text-link.light{color:#252b20;border-color:#7d8677}.text-link.light:hover{color:#698c3b}
.process-section{padding:135px 0}.process-section .section-heading{margin-bottom:53px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.process-card{background:#171a18;min-height:268px;padding:30px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;border:1px solid #242924;transition:background .2s}.process-card:hover{background:#222820}.process-card>span{font:700 11px var(--font);letter-spacing:1.2px;color:var(--acid)}.process-card h3{font:600 clamp(25px,2.7vw,34px)/1.12 var(--font);letter-spacing:-.9px;max-width:210px;margin:auto 0 12px}.process-card p{color:#909790;font-size:14px;margin:0;max-width:250px}
.contact-section{background:var(--acid);color:#11170e;padding:112px 0 30px}.contact-inner .eyebrow{color:#304127}.contact-inner .dot{background:#161c12;box-shadow:0 0 0 4px #11111114}.contact-inner h2{font:700 clamp(59px,8.3vw,133px)/.96 var(--font);letter-spacing:-.082em;margin:35px 0 26px}.contact-inner h2 span{color:transparent;-webkit-text-stroke:2px #141d10}.contact-inner>p:not(.eyebrow):not(.contact-hint){max-width:520px;color:#3f5134;font-size:18px;line-height:1.6}.contact-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:37px 0 50px}.button-dark{background:#111711;color:#f5f6ee}.button-dark:hover{background:#303b25}.contact-social{font:700 12px var(--font);letter-spacing:.8px;border-bottom:1px solid #667750;padding:9px 0}.contact-hint{font-size:12px;color:#4b653d;max-width:480px}.contact-hint code{background:#ffffff47;padding:2px 4px}.contact-bottom{border-top:1px solid #9eb763;display:flex;justify-content:space-between;padding-top:23px;margin-top:95px;font:700 11px var(--font);letter-spacing:1px}.contact-bottom span:last-child{font-size:24px;line-height:10px}
.footer{background:#0a0b0c;padding:35px 0}.footer-inner{display:flex;align-items:center;gap:30px;justify-content:space-between}.footer .wordmark{font-size:20px}.footer .wordmark-mark{font-size:18px}.footer p,.footer #currentYear,.footer a.back-to-top{font:700 10px var(--font);letter-spacing:1px;color:#858c82}.footer p{margin:0}.back-to-top{white-space:nowrap}
.video-dialog{border:1px solid #444;background:#111;color:#fff;padding:0;width:min(950px,92vw);max-width:950px;max-height:90vh}.video-dialog::backdrop{background:rgba(0,0,0,.85);backdrop-filter:blur(8px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;font:700 12px var(--font);letter-spacing:.8px}.dialog-header button{background:transparent;border:0;color:white;font-size:23px;padding:2px 9px}.video-container{aspect-ratio:16/9;background:black}.video-container iframe,.video-container video{width:100%;height:100%;border:0}.toast{position:fixed;z-index:110;bottom:26px;left:50%;transform:translate(-50%,30px);background:#edf0e8;color:#172016;box-shadow:0 18px 75px #0008;padding:14px 23px;opacity:0;pointer-events:none;transition:.25s;font-size:13px;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media (min-width:1500px){.hero h1{font-size:104px}.hero{min-height:765px}.hero-visual{height:580px}}
@media (max-width:1100px){.container{width:min(100% - 64px,1400px)}.hero{grid-template-columns:1.25fr .85fr;gap:3%;padding-top:75px}.hero h1{font-size:clamp(48px,6.3vw,73px)}.hero-visual{height:490px}.hero-monogram{font-size:clamp(100px,15vw,170px)}.hero-actions{gap:20px}.hero-bottom-note{margin-top:0}.section{padding:105px 0}.section h2{font-size:80px}.about-grid{gap:6%}.about-copy h2{font-size:65px}}
@media (max-width:760px){html{scroll-padding-top:75px}.container{width:calc(100% - 38px)}.header-inner{min-height:74px}.wordmark{font-size:21px}.wordmark-mark{font-size:20px}.desktop-nav,.desktop-cta{display:none}.menu-toggle{display:block}.hero{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding-top:56px;padding-bottom:30px;min-height:auto}.hero h1{font-size:clamp(44px,9.6vw,77px);margin:27px 0 22px}.hero-description{font-size:15px;max-width:500px}.hero-actions{margin-top:28px;flex-wrap:wrap}.hero-visual{height:470px;max-height:74vh}.hero-monogram{font-size:clamp(150px,34vw,290px)}.hero-bottom-note{order:3;font-size:9px;gap:20px}.ticker{padding:10px 0}.ticker span{font-size:12px}.section{padding:90px 0}.section-heading{display:block;margin-bottom:35px}.section h2{font-size:clamp(61px,14vw,95px);margin-top:17px}.heading-aside{margin-top:27px;max-width:500px}.filter-bar{overflow-x:auto;padding:17px 0 24px}.filter{white-space:nowrap}.project-grid{gap:44px 17px}.project-card h3{font-size:26px}.project-media{aspect-ratio:1.18}.project-meta{font-size:9px}.play-pill{font-size:9px;gap:10px;bottom:12px;right:11px;padding:9px}.project-media-top{top:12px;left:11px;font-size:9px}.manifesto-inner{padding:69px 0}.manifesto p{font-size:clamp(28px,5.5vw,45px)}.service-row{min-height:131px;grid-template-columns:12% 1fr 30px;padding:12px 5px}.service-row h3{font-size:clamp(23px,4.5vw,34px)}.service-row p{font-size:13px}.about-section{padding:80px 0}.about-grid{grid-template-columns:1fr;gap:45px}.about-visual{aspect-ratio:1.2;max-height:470px}.about-art>span{font-size:clamp(155px,33vw,250px)}.about-copy h2{font-size:clamp(55px,12vw,85px);margin-bottom:29px}.process-grid{grid-template-columns:1fr}.process-card{min-height:185px}.process-card h3{margin:28px 0 5px;max-width:none}.contact-section{padding-top:78px}.contact-inner h2{font-size:clamp(50px,10.8vw,90px)}.contact-bottom{margin-top:65px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;row-gap:19px}.footer p{display:none}.footer #currentYear{order:3}.footer .back-to-top{text-align:right;order:4}}
@media (max-width:485px){.eyebrow{font-size:9px;gap:9px;letter-spacing:1.1px}.hero h1{font-size:clamp(38px,10vw,51px);letter-spacing:-.073em}.hero h1 .outlined{-webkit-text-stroke:1px #dfdfd4}.hero-actions{gap:20px}.button{padding:16px 17px;gap:15px;font-size:11px}.text-link{font-size:10px;gap:12px}.hero-visual{height:410px}.hero-monogram{font-size:155px}.hero-bottom-note{font-size:8px}.hero-bottom-note span:first-child{max-width:180px}.project-grid{grid-template-columns:1fr}.project-media{aspect-ratio:1.65}.project-card h3{font-size:28px}.project-card p{font-size:13px}.service-row{grid-template-columns:32px 1fr 25px}.service-row h3{font-size:23px}.service-arrow{font-size:25px}.about-meta{font-size:9px}.contact-inner h2{font-size:clamp(45px,11vw,65px)}.contact-inner h2 span{-webkit-text-stroke:1px #141d10}.contact-inner>p:not(.eyebrow):not(.contact-hint){font-size:16px}.contact-actions{margin-bottom:24px}.footer .wordmark{font-size:18px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
