@font-face{font-family:'Open Sauce One';src:url('fontes/OpenSauceOne-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sauce One';src:url('fontes/OpenSauceOne-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sauce One';src:url('fontes/OpenSauceOne-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sauce One';src:url('fontes/OpenSauceOne-Italic.ttf') format('truetype');font-weight:400 500;font-style:italic;font-display:swap}
@font-face{font-family:'Roboto Mono';src:url('fontes/RobotoMono-Variable.ttf') format('truetype');font-weight:100 700;font-style:normal;font-display:swap}
:root{--cream:#F4ECE1;--green:#1B3F36;--wine:#7A1812;--clay:#D8C2B1;--orange:#D95A2B;--opening:0;--ink:var(--wine)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:'Open Sauce One',Arial,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}img,video{display:block;width:100%;height:100%;object-fit:cover}figure,h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}button:disabled{opacity:.3;cursor:default}.section-pad{padding-left:clamp(24px,4.4vw,84px);padding-right:clamp(24px,4.4vw,84px)}.mono,.section-line,.opening-aside,.opening-name,.scroll-cue,.photo-side,.renaissance-top{font:11px/1.5 'Roboto Mono',monospace;letter-spacing:.02em}.section-line{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid currentColor;padding-top:18px}.section-line h2{font:inherit}.section-line>span:last-child{opacity:.7}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid currentColor;padding:5px 0 9px;font-size:13px;text-align:left}.text-link span{font-size:22px;line-height:1}.circle-arrow,.round-button{border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;font-size:27px;flex:none;transition:transform .3s,background .3s,color .3s}.round-button:hover,.circle-arrow:hover{transform:rotate(40deg);background:var(--wine);color:var(--cream)}.skip{position:fixed;top:-100px;left:20px;z-index:999;background:var(--cream);padding:15px}.skip:focus{top:15px}
.opening{height:150svh;min-height:1000px}.opening-pin{height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden;background:var(--cream)}.opening-photo{position:absolute;inset:0;clip-path:inset(calc(var(--opening)*8%) calc(var(--opening)*25%) calc(var(--opening)*8%));will-change:clip-path}.opening-photo>img{object-position:50% 33%;transform:scale(calc(1.03 - var(--opening)*.03));will-change:transform}.shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,28,19,.72),transparent 65%)}.top-nav{position:absolute;left:4.4%;right:4.4%;top:20px;display:flex;align-items:center;justify-content:space-between;z-index:10}.brand{width:105px;height:96px}.brand img{object-fit:contain}.top-nav nav{display:flex;gap:34px;align-items:center;font-size:12px}.top-nav nav a:last-child{border:1px solid var(--wine);border-radius:30px;padding:13px 20px}.top-nav nav a:hover{text-decoration:underline;text-underline-offset:7px}.opening-aside{position:absolute;top:25%;left:4.4%;color:var(--wine);opacity:calc(1 - var(--opening)*1.7)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--wine);margin-right:9px}.opening-name{position:absolute;right:5%;top:26%;text-align:right;opacity:calc(1 - var(--opening)*2);font-size:13px}.opening-name span{font-size:11px}.opening-title-wrap{position:absolute;bottom:13%;left:4.1%;right:4.4%;color:var(--cream);transform:translateY(calc(var(--opening)*-80px));opacity:calc(1 - var(--opening)*1.5);display:flex;align-items:end;justify-content:space-between;gap:30px}.opening-title-wrap h1{font-size:clamp(98px,16.6vw,250px);letter-spacing:-.09em;line-height:.76;font-weight:500}.opening-title-wrap h1 span{display:block}.opening-title-wrap h1 span+span{padding-left:13.8vw;margin-top:.06em}.opening-title-wrap p{font-size:clamp(19px,2.6vw,44px);line-height:1.05;letter-spacing:-.045em;padding-bottom:4px;text-align:right}.scroll-cue{position:absolute;bottom:25px;left:4.4%;right:4.4%;display:flex;justify-content:space-between;align-items:center;color:var(--cream);opacity:calc(1 - var(--opening)*2)}.scroll-cue .circle-arrow{width:42px;height:42px;font-size:19px}.photo-side{position:absolute;right:22px;top:50%;writing-mode:vertical-rl;font-size:9px;color:var(--cream);opacity:calc(1 - var(--opening)*2)}.menu-toggle{display:none}
.about{padding-top:50px;padding-bottom:105px;overflow:hidden}.about-statement{font-size:clamp(38px,6.2vw,105px);letter-spacing:-.06em;line-height:1.02;font-weight:500;margin:65px 0 70px;max-width:1400px}.about-statement>span{color:var(--green)}.about-collage{position:relative;display:grid;grid-template-columns:23% 1fr 23%;gap:8%;align-items:start;min-height:600px}.collage-photo{will-change:transform}.collage-photo img{aspect-ratio:2/3;height:auto}.photo-a{transform:translateY(var(--drift-a,0px)) rotate(-6deg);margin-top:40px}.photo-b{transform:translateY(var(--drift-b,0px)) rotate(6deg);margin-top:140px}.photo-b figcaption{font:9px/1.5 'Roboto Mono',monospace;margin-top:12px}.photo-c{width:18%;position:absolute;left:36%;bottom:-65px;transform:translateY(var(--drift-c,0px)) rotate(4deg)}.about-copy{font-size:16px;line-height:1.65;max-width:450px;padding-top:30px}.about-copy p+p{margin-top:20px}.about-copy .text-link{margin-top:30px}.about-belief{position:relative;text-align:right;font-size:clamp(40px,6.7vw,110px);letter-spacing:-.065em;line-height:1.05;margin:120px 0 0 auto;max-width:1050px;font-weight:400}.about-belief em{font-family:'Open Sauce One',Arial,sans-serif;font-weight:400}
.brands{padding:40px 0 45px;background:var(--green);color:var(--cream);overflow:hidden;position:relative}.brands .section-line{border:0}.brand-ribbon{margin-top:55px;overflow:hidden}.ribbon-track{display:flex;gap:45px;align-items:center;width:max-content;animation:ribbon 38s linear infinite}.ribbon-track span{font-size:clamp(58px,8.5vw,150px);font-weight:500;letter-spacing:-.065em;white-space:nowrap}.ribbon-track i{font-size:50px;font-style:normal;color:var(--clay)}@keyframes ribbon{to{transform:translateX(-50%)}}.motion-control{display:flex;margin:25px 4.4% 0 auto;gap:18px;align-items:center;font:10px 'Roboto Mono',monospace;opacity:.8}.motion-paused .ribbon-track{animation-play-state:paused}
.work-scroll{height:380svh;position:relative;background:var(--cream)}.work-pin{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden;padding-top:30px}.work-pin>.section-line{border:0}.work-pin .section-line .text-link{font-size:11px;padding-bottom:4px}.work-pin h2{text-align:center;font-weight:500;font-size:clamp(42px,6.9vw,115px);letter-spacing:-.065em;line-height:1.05;margin:28px 0 0}.work-pin h2 em{font-family:'Open Sauce One',Arial,sans-serif;font-weight:400}.gallery-scene{position:absolute;top:32%;left:0;right:0;height:45%;perspective:1300px;perspective-origin:center 45%;transform-style:preserve-3d;isolation:isolate}.project-card{position:absolute;left:50%;top:0;width:clamp(230px,22vw,340px);height:clamp(285px,30vw,425px);margin-left:clamp(-170px,-11vw,-115px);padding:0;backface-visibility:hidden;transform-style:preserve-3d;box-shadow:0 12px 30px #341d1824;will-change:transform;overflow:hidden;background:var(--clay);text-align:left}.project-card img{transition:filter .4s;pointer-events:none}.project-card .card-label{position:absolute;bottom:0;left:0;right:0;padding:28px 14px 14px;color:var(--cream);font:9px 'Roboto Mono',monospace;background:linear-gradient(transparent,#131912b3);opacity:0;transition:opacity .3s}.project-card:hover .card-label,.project-card:focus-visible .card-label{opacity:1}.project-card:not(.current) img{filter:saturate(.75) brightness(.92)}.project-card.current{box-shadow:0 15px 40px #341d1833}.work-footer{position:absolute;left:0;right:0;bottom:24px}.work-pagination{display:flex;align-items:center;gap:14px;font:10px 'Roboto Mono',monospace;max-width:300px;margin:0 auto 10px}.work-pagination .scroll-hint{white-space:nowrap;font-size:9px;opacity:.6}.progress{width:80px;height:1px;background:#7a18122b}.progress span{display:block;height:1px;background:var(--wine);width:12.5%}.work-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #7a18124d;padding-top:14px;gap:20px}.work-caption h3{font-size:clamp(20px,2.5vw,40px);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin-top:5px}.work-caption .round-button{width:48px;height:48px;font-size:25px}.work-caption .mono{font-size:10px;opacity:.7}.gallery-steps{position:absolute;bottom:77px;right:4.4%;display:flex;gap:16px;align-items:center}.gallery-steps>button{font-size:21px;padding:5px}.gallery-steps #case-dots{display:flex;gap:4px}.gallery-steps #case-dots button{width:18px;height:22px;padding:5px;position:relative}.gallery-steps #case-dots button::after{content:'';display:block;width:4px;height:4px;border-radius:50%;background:var(--wine);opacity:.3}.gallery-steps #case-dots button[aria-pressed=true]::after{opacity:1;width:7px;height:7px}.case-list{padding-top:40px;padding-bottom:55px}.case-list button{display:grid;grid-template-columns:35px 80px 1fr 35px;align-items:center;gap:25px;width:100%;text-align:left;border-bottom:1px solid #7a181240;padding:18px 0;font-size:23px;letter-spacing:-.035em}.case-list img{height:70px}.case-list .mono{font-size:10px}.work-scroll.list-mode{height:auto!important}.list-mode .work-pin{height:auto;min-height:0;position:relative;padding-bottom:40px}.list-mode .gallery-scene,.list-mode .work-footer{display:none}
.renaissance{background:#101715;color:var(--cream)}.renaissance-visual{height:100svh;min-height:700px;position:relative;overflow:hidden}.renaissance-backdrop{position:absolute;inset:0;object-position:center 43%;filter:saturate(.7);opacity:.65;transform:scale(1.03)}.renaissance-veil{position:absolute;inset:0;background:linear-gradient(90deg,#0b171a99,transparent 70%),linear-gradient(0deg,#101715,transparent 65%)}.renaissance-top{position:absolute;left:4.4%;right:4.4%;top:35px;display:flex;justify-content:space-between;gap:20px}.renaissance-type{position:absolute;left:4.4%;top:25%;z-index:2;pointer-events:none}.renaissance-type>span{font-size:clamp(18px,2.2vw,36px);letter-spacing:-.035em;display:block;margin-bottom:15px}.renaissance-type h2{font-size:clamp(55px,8.5vw,144px);font-weight:400;letter-spacing:-.065em;line-height:.97}.renaissance-type em{font-family:'Open Sauce One',Arial,sans-serif;font-weight:400}.video-window{position:absolute;width:23%;right:9%;height:58%;top:19%;transform:rotate(6deg);background:#10272e;box-shadow:0 30px 70px #0007}.video-window video{object-position:50% 40%;object-fit:cover}.video-window>span{font:8px 'Roboto Mono',monospace;position:absolute;bottom:-19px;left:0;right:0;text-align:right}.renaissance-cta{position:absolute;left:4.4%;bottom:50px;border:0;gap:35px}.renaissance-cta .circle-arrow{font-size:25px}.renaissance-copy{display:grid;grid-template-columns:1fr 2fr .7fr;align-items:start;gap:5%;padding-top:35px;padding-bottom:85px}.renaissance-copy>p:nth-child(2){font-size:21px;line-height:1.5;letter-spacing:-.025em}.renaissance-copy .text-link{font-size:12px;line-height:1.4}
.conversation{padding-top:75px;padding-bottom:80px;overflow:hidden}.conversation-layout{position:relative;display:grid;grid-template-columns:1fr 42%;align-items:center;margin-top:60px}.conversation h2{font-size:clamp(50px,8vw,135px);letter-spacing:-.065em;line-height:.95;font-weight:400;z-index:1}.conversation h2 em{font-family:'Open Sauce One',Arial,sans-serif;font-weight:400}.conversation figure{height:600px;width:86%;transform:rotate(5deg);margin-left:auto}.conversation .round-button{position:absolute;left:46%;bottom:5%;width:100px;height:100px;font-size:45px;background:var(--wine);color:var(--cream)}
.contact{background:var(--wine);color:var(--cream);padding-top:35px;padding-bottom:35px;overflow:hidden}.contact .section-line{font-size:10px}.contact .section-line a{white-space:nowrap}.contact h2{font-weight:400;font-size:clamp(70px,14.2vw,240px);letter-spacing:-.075em;line-height:.85;margin:70px 0 55px}.contact h2>a{display:block;font-family:'Open Sauce One',Arial,sans-serif;font-style:italic;letter-spacing:-.065em}.contact h2>a span{font-style:normal;font-family:'Open Sauce One',Arial,sans-serif;font-weight:300;margin-left:2vw;font-size:.75em;display:inline-block;transition:transform .3s}.contact h2>a:hover span{transform:translate(10px,-10px)}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid #f4ece150;padding-top:25px;font-size:13px}.contact-bottom>div{display:flex;gap:26px}.contact-bottom img{width:145px;height:133px;object-fit:contain}.contact-bottom a:hover{text-decoration:underline;text-underline-offset:5px}
dialog{border:0;margin:0;padding:0;width:100%;max-width:none;height:100%;max-height:none;color:var(--wine);background:var(--cream);overflow:auto}dialog::backdrop{background:#1b3f36b3}.dialog-close{font:12px 'Roboto Mono',monospace;padding:13px 0;border-bottom:1px solid currentColor}.case-nav{position:sticky;top:0;background:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:14px 4.4%;z-index:5;border-bottom:1px solid #7a18122b}.case-intro{padding:60px 4.4% 40px}.case-intro .mono{margin-bottom:25px}.case-intro h2{font-weight:400;font-size:clamp(50px,8.5vw,150px);letter-spacing:-.065em;line-height:.98;max-width:1200px}.case-cover{height:72svh;min-height:400px;position:relative;overflow:hidden}.case-cover>img{object-position:center}.case-cover>button{position:absolute;left:4.4%;bottom:30px;background:var(--cream);color:var(--wine);border-radius:50%;width:110px;height:110px;font:11px 'Roboto Mono',monospace}.case-body{padding:65px 4.4%}.case-body>h3{font-size:clamp(29px,4vw,65px);font-weight:400;letter-spacing:-.045em;line-height:1.07;max-width:1000px;margin-bottom:50px}.case-paragraphs{column-count:2;column-gap:8%;font-size:16px;line-height:1.7;max-width:1200px;margin-left:auto}.case-paragraphs p{break-inside:avoid;margin-bottom:20px}.case-paragraphs h4{font-size:20px;break-after:avoid}.case-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 4%;padding:0 4.4% 65px;align-items:start}.case-media-grid figure:nth-child(3n+1){grid-column:1/-1}.case-media-grid figure:nth-child(3n+1) img{max-height:85svh;object-fit:contain;background:#1b3f3610}.case-media-grid img{height:auto;max-height:80svh;object-fit:cover}.case-media-grid figcaption{font:10px 'Roboto Mono',monospace;margin-top:12px}.case-film{background:#101715;color:var(--cream);padding:55px 4.4%}.case-film h3{font-size:40px;font-weight:400;letter-spacing:-.04em;margin-bottom:25px}.case-film video{max-height:80svh;height:auto;width:100%;background:#000}.case-next{padding:50px 4.4%;display:flex;justify-content:space-between;align-items:center;font-size:30px;border-top:1px solid #7a181230}.case-source{display:block;font:10px 'Roboto Mono',monospace;margin-bottom:20px}.bio-dialog>.dialog-close{position:sticky;top:15px;left:calc(100% - 130px);background:var(--cream);z-index:5}.bio-layout{display:grid;grid-template-columns:37% 1fr;gap:9%;padding:45px 6% 70px}.bio-layout>img{height:auto;position:sticky;top:80px}.bio-layout h2{font-size:clamp(38px,5.5vw,90px);font-weight:400;line-height:1;letter-spacing:-.06em;margin:20px 0 40px}.bio-layout h2 em{font-family:'Open Sauce One',Arial,sans-serif;font-weight:400}.bio-layout p:not(.mono){font-size:16px;line-height:1.7;margin-bottom:22px}.mobile-menu[hidden],.case-list[hidden]{display:none}.mobile-menu{position:fixed;inset:0;z-index:8;background:var(--cream);padding:140px 6% 35px;overflow:auto}.mobile-menu nav{display:flex;flex-direction:column;gap:25px;font-size:28px;line-height:1.1;letter-spacing:-.04em}
@media(min-width:1650px){.opening-title-wrap h1{font-size:17vw}.project-card{width:340px;height:425px;margin-left:-170px}}
@media(max-height:760px) and (min-width:701px){.work-pin{min-height:620px}.work-pin h2{font-size:65px;margin-top:15px}.gallery-scene{top:30%}.project-card{height:280px;width:230px;margin-left:-115px}.work-footer{bottom:15px}.work-pagination{margin-bottom:5px}.renaissance-visual{min-height:620px}}
@media(max-width:1000px){.top-nav nav{gap:22px}.about-collage{gap:6%;grid-template-columns:24% 1fr 20%;min-height:510px}.about-copy{font-size:14px}.photo-c{bottom:-60px}.about-belief{margin-top:110px}.renaissance-copy{grid-template-columns:1fr 2.7fr}.renaissance-copy .text-link{grid-column:2;margin-top:25px;justify-self:start}.conversation figure{height:480px}.contact-bottom{align-items:center}.contact-bottom>div{gap:15px;font-size:11px}.contact-bottom img{width:95px;height:88px}}
@media(max-width:700px){.section-line{font-size:9px;gap:15px}.section-line>span:last-child{max-width:130px;text-align:right}.opening{height:130svh;min-height:800px}.opening-pin{min-height:600px}.opening-photo>img{object-position:50% 34%}.opening-photo{clip-path:inset(calc(var(--opening)*8%) calc(var(--opening)*8%) calc(var(--opening)*8%))}.shade{background:linear-gradient(0deg,#111c13c9,transparent 75%)}.top-nav{top:15px;left:24px;right:24px}.brand{width:80px;height:74px}.top-nav nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--wine);border-radius:50%;position:fixed;right:24px;top:25px;background:var(--cream);z-index:12}.menu-toggle span{display:block;width:17px;height:1px;background:var(--wine);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.opening-aside{top:19%;left:24px;font-size:9px;max-width:130px}.opening-name{top:29%;right:24px;font-size:10px;max-width:110px}.opening-name span{font-size:9px}.opening-title-wrap{left:20px;right:24px;bottom:17%;display:block}.opening-title-wrap h1{font-size:24vw;line-height:.79}.opening-title-wrap h1 span+span{padding-left:12vw;margin-top:.11em}.opening-title-wrap p{font-size:22px;line-height:1.04;text-align:left;margin:30px 0 0 13vw}.scroll-cue{left:24px;right:24px;bottom:24px;font-size:9px}.photo-side{display:none}.about{padding-top:25px;padding-bottom:55px}.about .section-line>span:last-child{font-size:8px}.about-statement{font-size:10.1vw;margin:45px 0 40px;line-height:1.05}.about-statement br:nth-of-type(2){display:none}.about-collage{grid-template-columns:1fr 1fr;gap:25px;min-height:0;padding:0}.photo-a{grid-column:1;width:96%;margin-top:15px}.about-copy{grid-row:2;grid-column:1/-1;padding-top:30px;font-size:15px;max-width:none}.photo-b{grid-column:2;margin-top:65px;width:85%;margin-left:auto}.photo-b figcaption{font-size:8px}.photo-c{position:relative;left:auto;bottom:auto;width:48%;grid-column:1/-1;margin:20px auto 0;transform:rotate(5deg)}.about-belief{font-size:11vw;margin:45px 0 0;line-height:1.05;text-align:left}.brands{padding:20px 0 25px}.brand-ribbon{margin-top:30px}.ribbon-track{gap:25px;animation-duration:30s}.ribbon-track span{font-size:70px}.ribbon-track i{font-size:28px}.motion-control{font-size:9px;margin-right:24px}.work-scroll{height:360svh}.work-pin{min-height:660px;padding-top:25px}.work-pin>.section-line>span{max-width:180px}.work-pin .section-line .text-link{font-size:9px;gap:10px}.work-pin h2{font-size:12vw;line-height:.95;max-width:340px;margin:35px auto 0;padding:0 20px}.work-pin h2 em{display:block;margin-top:3px}.gallery-scene{top:34%;height:40%;perspective:1100px}.project-card{width:53vw;min-width:0;height:66vw;max-height:36svh;margin-left:-26.5vw}.project-card .card-label{font-size:8px}.work-footer{bottom:25px}.work-pagination{max-width:240px;gap:12px;margin-bottom:40px}.work-caption{padding-top:14px}.work-caption h3{font-size:22px;max-width:260px}.work-caption .round-button{width:42px;height:42px}.gallery-steps{bottom:97px;right:24px;left:24px;justify-content:space-between}.gallery-steps>button{font-size:18px}.gallery-steps #case-dots{gap:3px}.work-pagination .scroll-hint{font-size:8px}.case-list button{grid-template-columns:22px 55px 1fr 20px;gap:12px;font-size:16px}.case-list img{height:55px}.renaissance-visual{min-height:670px;height:95svh}.renaissance-type{top:25%;left:24px}.renaissance-type>span{font-size:17px}.renaissance-type h2{font-size:14.4vw;line-height:.98}.video-window{width:42%;right:12%;height:31%;top:53%;transform:rotate(7deg)}.renaissance-top{left:24px;right:24px;font-size:9px;top:25px}.renaissance-cta{left:24px;bottom:25px;font-size:11px;gap:20px;z-index:3}.renaissance-cta .circle-arrow{width:40px;height:40px;font-size:20px}.renaissance-backdrop{object-position:47% 40%;opacity:.5}.renaissance-copy{display:block;padding-top:30px;padding-bottom:45px}.renaissance-copy>.mono{font-size:10px;margin-bottom:20px}.renaissance-copy>p:nth-child(2){font-size:18px;line-height:1.55}.renaissance-copy .text-link{margin-top:25px}.conversation{padding-top:45px;padding-bottom:60px}.conversation-layout{display:block;margin-top:40px}.conversation h2{font-size:17vw;line-height:.95}.conversation figure{height:auto;aspect-ratio:2/3;width:65%;margin:10px 5% 0 auto}.conversation .round-button{width:70px;height:70px;font-size:30px;left:0;bottom:5%}.contact .section-line{font-size:8px;align-items:start}.contact .section-line>span{max-width:190px}.contact h2{font-size:17.2vw;line-height:.95;margin:60px 0 45px}.contact h2>a span{margin-left:1vw;font-size:.6em}.contact-bottom{display:grid;grid-template-columns:1fr 80px;gap:22px;font-size:12px}.contact-bottom>div{grid-column:1;grid-row:2;font-size:10px;gap:20px}.contact-bottom img{grid-column:2;grid-row:1/3;width:80px;height:74px}.case-nav{padding:10px 24px}.case-nav>.mono{font-size:8px;max-width:100px}.case-nav .dialog-close{font-size:9px}.case-intro{padding:45px 24px 35px}.case-intro h2{font-size:14vw}.case-cover{height:55svh;min-height:300px}.case-cover>button{width:80px;height:80px;font-size:9px;left:24px}.case-body{padding:40px 24px}.case-body>h3{font-size:31px;margin-bottom:30px}.case-paragraphs{column-count:1;font-size:15px;line-height:1.7}.case-media-grid{gap:25px 14px;padding:0 24px 40px}.case-media-grid figure{grid-column:1/-1}.case-media-grid figcaption{font-size:9px}.case-film{padding:35px 24px}.case-film h3{font-size:31px}.case-next{font-size:22px;padding:35px 24px;gap:25px}.case-next .round-button{width:45px;height:45px}.bio-layout{display:block;padding:30px 24px 40px}.bio-layout>img{position:static;width:65%;margin:0 auto 40px;transform:rotate(-4deg)}.bio-layout h2{font-size:13vw;margin-bottom:30px}.bio-layout p:not(.mono){font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.opening{height:100svh;min-height:600px}.opening-photo{clip-path:none!important}.opening-title-wrap,.opening-photo>img,.collage-photo{transform:none!important}.opening-title-wrap,.opening-aside,.opening-name,.scroll-cue{opacity:1!important}.work-scroll{height:auto}.work-pin{height:800px;position:relative}.scroll-hint{display:none}}
.motion-paused .collage-photo{transform:none}.motion-paused .opening-photo{clip-path:none}.motion-paused .opening-title-wrap,.motion-paused .opening-photo>img{transform:none}
.top-nav nav{background:var(--cream);padding:7px 7px 7px 26px;border-radius:40px;gap:25px}.top-nav nav a:last-child{padding:12px 17px}
.case-film{scroll-margin-top:75px}.case-film video{aspect-ratio:16/9;object-fit:contain}
@media(max-width:700px){.work-pin>.section-line>span{max-width:150px}.work-pin .section-line .text-link{margin-right:58px;white-space:nowrap}.work-pagination{max-width:none;margin:0 0 16px;justify-content:space-between;gap:12px;white-space:nowrap}.work-pagination>span{flex:none}.work-pagination .progress{flex:1}.gallery-steps{position:static;justify-content:space-between;margin-top:16px}.work-caption h3{max-width:245px}}
@media(max-width:700px){.opening-aside,.opening-name{display:none}}

/* Ícones vetoriais: o sistema não os substitui por emojis. */
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.ribbon-track .icon{vertical-align:0}.round-button>.icon,.circle-arrow>.icon{vertical-align:0}

/* Rodada de feedback da cliente, 17/10/2026. */
.brand{width:132px;height:122px}
.opening-title-wrap h1{line-height:.83;letter-spacing:-.075em}
.opening-title-wrap h1 span+span{margin-top:0}
.opening-title-wrap p{line-height:1.14}
.text-link,.pill-button{font-family:'Roboto Mono',monospace}
.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid currentColor;border-radius:50px;padding:15px 24px;font-size:12px;line-height:1.4;transition:color .2s,background .2s}
.pill-button:hover{background:var(--wine);color:var(--cream)}
.about-statement{line-height:1.1;font-size:clamp(36px,5.6vw,95px);margin-bottom:60px}
.about-story{display:grid;grid-template-columns:36% minmax(0,1fr);gap:9%;align-items:center}
.about-copy{padding-top:0;max-width:480px;font-size:16px;line-height:1.75}
.about-copy .text-link{font-size:11px}
.about-belief{font-size:clamp(36px,6vw,98px);margin-top:100px;line-height:1.14}
.about-belief em{letter-spacing:-.055em}
.photo-album{min-width:0}
.album-photo-wrap{overflow:hidden;background:var(--clay)}
.album-photo{display:block;width:100%;padding:0;aspect-ratio:4/3;position:relative;overflow:hidden}
.album-photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}
.album-photo:hover img{transform:scale(1.025)}
.photo-expand{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:34px;height:34px;background:var(--cream);color:var(--wine);border-radius:50%;font-size:17px;opacity:0;transition:opacity .2s}
button:hover>.photo-expand,button:focus-visible>.photo-expand{opacity:1}
.album-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px}
.album-credit{font-size:9px;opacity:.7;overflow-wrap:anywhere}
.album-controls{display:flex;align-items:center;gap:8px;flex:none}
.album-controls button{display:grid;place-items:center;width:40px;height:44px;font-size:20px}
.album-count{font-size:10px;white-space:nowrap}
.album-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.album-thumbnails button{padding:0;aspect-ratio:1.2;opacity:.45;transition:opacity .2s;position:relative}
.album-thumbnails button[aria-pressed=true]{opacity:1;outline:1px solid var(--wine);outline-offset:3px}
.album-thumbnails button:hover{opacity:1}
.brands{padding-bottom:30px}
.brand-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:35px;align-items:center;margin:45px 0}
.brand-item{height:100px;display:flex;align-items:center;justify-content:center}
.brand-item img{object-fit:contain;max-width:155px;max-height:65px;filter:brightness(0) invert(1);opacity:.9}
.brand-item:first-child img{max-width:125px}
.brand-item:nth-child(2) img{max-width:80px}
.brand-item:nth-child(4) img{max-width:160px}
.brand-ribbon{margin-top:10px;border-top:1px solid #f4ece133;border-bottom:1px solid #f4ece133;padding:20px 0}
.ribbon-track{gap:0;animation-duration:42s}
.ribbon-group{display:flex;align-items:center;gap:36px;padding-right:36px;flex:none}
.ribbon-track .ribbon-group span{font:12px/1.4 'Roboto Mono',monospace;letter-spacing:0;white-space:nowrap;display:flex;align-items:center;gap:36px}
.ribbon-group span::after{content:'';width:4px;height:4px;display:block;background:currentColor;border-radius:50%;opacity:.55}
.work-pin h2{font-size:clamp(40px,6.3vw,105px);line-height:1.12}
.work-caption h3{line-height:1.15}
.renaissance-type h2{font-size:clamp(50px,8vw,135px);line-height:1.04}
.renaissance-type em{letter-spacing:-.075em}
.renaissance-copy{grid-template-columns:.65fr 2fr 1fr;gap:4%}
.renaissance-copy .text-link{font-size:11px;white-space:nowrap;gap:14px}
.conversation-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:55px 0 45px}
.conversation h2{font-size:clamp(46px,7.2vw,116px);line-height:1.02}
.conversation-heading .pill-button{flex:none;margin-bottom:6px}
.event-album{display:grid;grid-template-columns:1fr 1fr .7fr;gap:20px;align-items:start}
.event-album figure{margin:0;transform:none}
.event-album figure button{width:100%;padding:0;position:relative;display:block;height:clamp(250px,29vw,440px);overflow:hidden}
.event-album img{object-position:center}
.event-album figcaption{font-size:9px;opacity:.65;margin-top:12px}
.reels{padding-top:40px;padding-bottom:90px;background:var(--clay);overflow:hidden}
.reels-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:45px 0 35px}
.reels-heading h2{font-size:clamp(65px,9vw,150px);font-weight:400;line-height:1;letter-spacing:-.065em}
.reels-heading .text-link{font-size:11px;margin-bottom:5px;gap:20px}
.reels-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.reel-card{position:relative;display:block;padding:0;aspect-ratio:9/16;overflow:hidden;background:var(--green);text-align:left;color:var(--cream)}
.reel-card img{transition:transform .6s;object-position:center}
.reel-card:hover img{transform:scale(1.035)}
.reel-card::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#101715d9);pointer-events:none}
.reel-duration{position:absolute;right:14px;top:14px;border:1px solid #f4ece170;background:#10171580;border-radius:25px;padding:6px 10px;font-size:10px}
.reel-card-bottom{position:absolute;bottom:20px;left:20px;right:20px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(14px,1.5vw,22px);letter-spacing:-.035em;line-height:1.3}
.reel-play{display:grid;place-items:center;border:1px solid #f4ece190;border-radius:50%;width:42px;height:42px;font-size:18px;flex:none}
.contact h2{line-height:1.03;font-size:clamp(62px,12.8vw,215px)}
.bio-layout{grid-template-columns:43% minmax(0,1fr);gap:8%;padding-top:25px;align-items:start}
.studio-album{position:sticky;top:75px}
.studio-album .album-photo{aspect-ratio:2/3}
.studio-album .album-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));max-width:65%}
.studio-album .album-thumbnails button{aspect-ratio:1}
.bio-layout h2{font-size:clamp(36px,4.6vw,78px);line-height:1.1;margin-bottom:40px}
.bio-layout p:not(.mono){line-height:1.8}
.case-intro h2{font-size:clamp(45px,7.8vw,130px);line-height:1.06}
.case-cover--renaissance{height:auto;min-height:0;margin:0 4.4%;overflow:visible;display:flex;flex-direction:column;align-items:center}
.case-cover--renaissance>img{width:min(100%,1100px);height:auto;max-height:none;object-fit:contain}
.case-video-access{width:min(100%,1100px);display:flex;justify-content:flex-end;margin-top:18px}
.case-body>h3{line-height:1.18;font-size:clamp(28px,3.8vw,60px)}
.case-paragraphs{line-height:1.8}
.case-album{padding:0 4.4% 65px}
.album-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #7a181240;padding-top:18px;margin-bottom:28px;gap:20px}
.album-heading h3{font-size:15px;font-weight:400}
.album-heading>.mono{font-size:10px}
.case-media-grid{padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px;align-items:start}
.case-media-grid figure:nth-child(n){grid-column:auto}
.case-media-grid figure button{display:block;padding:0;width:100%;aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--clay)}
.case-media-grid figure:nth-child(n) img{height:100%;width:100%;max-height:none;object-fit:cover;background:none;transition:transform .4s}
.case-media-grid button:hover img{transform:scale(1.025)}
.case-media-grid figcaption{display:flex;align-items:start;justify-content:space-between;gap:14px;font-size:9px;line-height:1.6;min-height:30px}
.case-media-grid figcaption>span:last-child{text-align:right}
.case-film h3{font-family:'Roboto Mono',monospace;font-size:clamp(23px,3vw,42px);letter-spacing:-.04em}
.photo-dialog,.reel-dialog{background:#101715;color:var(--cream);display:none}
.photo-dialog[open],.reel-dialog[open]{display:flex;flex-direction:column}
.viewer-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:12px 4.4%;flex:none;min-height:65px}
.viewer-header h2{font-weight:400;max-width:65%}
.viewer-header .dialog-close{white-space:nowrap}
.viewer-figure{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;padding:12px 4.4% 0}
.viewer-figure>img{object-fit:contain;min-height:0;flex:1;width:100%;height:0}
.viewer-figure figcaption{font:10px/1.6 'Roboto Mono',monospace;text-align:center;min-height:28px;padding-top:12px;opacity:.7}
.viewer-controls{display:flex;align-items:center;justify-content:center;gap:24px;flex:none;padding:8px 0 18px}
.viewer-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #f4ece150;border-radius:50%;font-size:20px}
.viewer-controls .mono{font-size:11px;min-width:60px;text-align:center}
.reel-player{min-height:0;flex:1;display:flex;justify-content:center;padding:0 24px}
.reel-player video{width:auto;height:100%;max-width:100%;object-fit:contain;min-height:0;aspect-ratio:9/16;background:#000}
.reel-meta{flex:none;padding:12px 4.4% 0;display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:20px}
.reel-meta .mono{font-size:10px;opacity:.8}
.reel-meta .viewer-controls{padding-bottom:12px}
@media(min-width:1650px){.opening-title-wrap h1{font-size:16vw}}
@media(max-width:1000px){.about-story{grid-template-columns:40% minmax(0,1fr);gap:6%}.about-copy{font-size:14px}.brand-wall{gap:24px}.brand-item img{max-width:120px}.renaissance-copy{grid-template-columns:.65fr 2fr}.renaissance-copy .text-link{grid-column:2;justify-self:start}.conversation-heading{align-items:start}.conversation-heading .pill-button{font-size:10px;padding:12px 17px;margin-top:20px}.reels-feed{gap:18px}.bio-layout{gap:6%}.case-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .brand{width:104px;height:96px}.opening-title-wrap h1{font-size:23vw;letter-spacing:-.075em;line-height:.88}.opening-title-wrap h1 span+span{margin-top:0;padding-left:10vw}.opening-title-wrap p{font-size:22px;line-height:1.15;margin:25px 0 0 11vw}.opening-title-wrap{bottom:21%}.opening-name{display:block;top:auto;bottom:85px;left:24px;right:auto;text-align:left;max-width:none;color:var(--cream);font-size:9px;line-height:1.6}.opening-name span{font-size:9px}
  .about-statement{font-size:9.3vw;line-height:1.15;margin:40px 0 32px}.about-story{display:flex;flex-direction:column;gap:36px;align-items:stretch}.about-copy{font-size:15px;max-width:none}.about-copy .text-link{margin-top:24px}.album-caption{min-height:60px}.album-credit{max-width:55%;font-size:8px}.album-count{font-size:9px}.album-controls{gap:2px}.album-controls button{width:34px}.album-thumbnails{gap:6px}.album-thumbnails button{aspect-ratio:1;min-height:40px}.about-belief{font-size:10.4vw;line-height:1.2;margin-top:50px}.photo-expand{opacity:1;width:30px;height:30px;font-size:15px;right:10px;bottom:10px}
  .brand-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:32px 0}.brand-item{height:65px}.brand-item:last-child{grid-column:1/-1}.brand-item img{max-width:135px;max-height:50px}.brand-item:first-child img{max-width:110px}.brand-item:nth-child(2) img{max-width:70px}.brand-item:nth-child(4) img{max-width:140px}.brand-ribbon{padding:16px 0}.ribbon-track .ribbon-group span{font-size:10px}.ribbon-group,.ribbon-track .ribbon-group span{gap:26px}.ribbon-group{padding-right:26px}
  .work-pin h2{font-size:11vw;line-height:1.1;margin-top:32px}.renaissance-type h2{font-size:12.3vw;line-height:1.12}.renaissance-copy{display:block}.renaissance-copy .text-link{font-size:11px}.conversation-heading{display:block;margin:38px 0 30px}.conversation h2{font-size:15.2vw;line-height:1.08}.conversation-heading .pill-button{margin-top:28px;font-size:11px;padding:14px 20px}.event-album{grid-template-columns:1fr 1fr;gap:20px 12px}.event-album figure:first-child{grid-column:1/-1}.event-album figure button{height:auto;aspect-ratio:4/3}.event-album figure:nth-child(3) button{aspect-ratio:4/3}.event-album figcaption{font-size:8px;margin-top:9px}
  .reels{padding-top:28px;padding-bottom:50px}.reels-heading{margin:32px 0 28px;gap:16px}.reels-heading h2{font-size:18vw}.reels-heading .text-link{font-size:9px;gap:12px}.reels-feed{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-24px;padding:3px 24px 18px 3px;margin-left:-3px;scrollbar-width:thin;scrollbar-color:var(--wine) transparent}.reel-card{flex:0 0 73vw;max-width:340px;scroll-snap-align:start}.reel-card-bottom{font-size:17px;bottom:16px;left:16px;right:16px}.reel-duration{font-size:9px}.reel-play{width:38px;height:38px}.contact h2{font-size:16.3vw;line-height:1.06}
  .bio-layout{display:flex;flex-direction:column;gap:42px;padding-top:25px}.studio-album{position:static;width:100%;max-width:480px;margin:0 auto}.studio-album .album-photo{aspect-ratio:4/5}.studio-album .album-photo img{object-position:50% 35%}.studio-album .album-thumbnails{max-width:62%}.studio-album .album-thumbnails button{min-height:0}.bio-layout h2{font-size:12vw;line-height:1.13}.bio-layout p:not(.mono){font-size:15px;line-height:1.8}
  .case-intro h2{font-size:12.5vw;line-height:1.1}.case-cover--renaissance{margin:0 24px;min-height:0;height:auto}.case-video-access{justify-content:start;margin-top:16px}.case-video-access .pill-button{font-size:11px;padding:13px 20px}.case-body>h3{font-size:28px;line-height:1.2}.case-album{padding:0 24px 40px}.album-heading{margin-bottom:22px}.album-heading h3{font-size:13px}.case-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.case-media-grid figure:nth-child(n){grid-column:auto}.case-media-grid figure button{aspect-ratio:1}.case-media-grid figcaption{font-size:8px;display:block;line-height:1.6}.case-media-grid figcaption>span{display:block}.case-media-grid figcaption>span:last-child{text-align:left}.case-media-grid .photo-expand{width:24px;height:24px;right:7px;bottom:7px;font-size:13px}.case-film h3{font-size:25px}
  .viewer-header{padding:10px 24px;gap:14px;min-height:64px}.viewer-header h2{font-size:10px;line-height:1.5}.viewer-header .dialog-close{font-size:10px}.viewer-figure{padding:10px 16px 0}.viewer-figure figcaption{font-size:9px}.reel-player{padding:0 12px}.reel-meta{display:block;min-height:95px;padding:12px 24px 0;text-align:center}.reel-meta>.mono{font-size:8px}.reel-meta .viewer-controls{padding:10px 0}.viewer-controls{padding-bottom:16px}
}

@media(max-width:700px){.opening-photo>img{object-position:25% 34%}}

[hidden]{display:none!important}
.cms-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;margin-top:40px}
.cms-events:empty{display:none}
.cms-event-photo{display:block;width:100%;aspect-ratio:4/3;position:relative;overflow:hidden;padding:0}
.cms-event h3{font-size:clamp(24px,3vw,42px);font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:24px 0 16px}
.cms-event p{font-size:15px;line-height:1.7;margin:12px 0}
.cms-event .mono{font-size:11px}
@media(max-width:700px){.cms-events{grid-template-columns:1fr;gap:32px}.cms-event h3{font-size:28px}}

/* Feedback de 21/10: área reservada para cada texto da abertura. */
@media(min-width:701px){
.opening-aside{top:clamp(162px,24svh,215px);max-width:290px}.opening-name{top:clamp(162px,24svh,215px);right:6.5%}
.opening-title-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,23%);gap:clamp(24px,4vw,90px);right:6.5%;align-items:end}
.opening-title-wrap h1{font-size:min(15vw,26svh);line-height:.88;min-width:0;letter-spacing:-.075em}.opening-title-wrap h1 span+span{padding-left:9vw;margin-top:0}
.opening-title-wrap p{font-size:min(clamp(20px,2.6vw,44px),4.6svh);line-height:1.14;min-width:0;text-wrap:balance;padding:0}
.photo-side{right:20px}}
/* Internas editoriais, com as duas fontes da identidade e proporções reais. */
.case-dialog,.bio-dialog{font-family:'Open Sauce One',Arial,sans-serif}.case-dialog .mono,.case-dialog .dialog-close,.case-source{font-family:'Roboto Mono',monospace}
.case-dialog .case-nav{background:#f4ece1f5;backdrop-filter:blur(12px)}.case-dialog .case-nav>.mono{font-size:10px}
.case-dialog .case-intro{display:grid;grid-template-columns:minmax(60px,9%) minmax(0,1fr);column-gap:3%;padding:clamp(50px,7vw,110px) 4.4% 55px;align-items:start}
.case-dialog .case-intro>.mono{font-size:10px;margin:12px 0 0;line-height:1.6}
.case-dialog .case-intro h2{font-family:'Open Sauce One',Arial,sans-serif;font-size:clamp(50px,9.2vw,172px);font-weight:400;letter-spacing:-.07em;line-height:1.04;max-width:none;text-wrap:balance;overflow-wrap:anywhere}
.case-read{grid-column:2;display:inline-flex;gap:24px;align-items:center;justify-self:start;padding:0 0 8px;margin-top:30px;border-bottom:1px solid #7a181260;font-size:10px}
.case-dialog .case-cover{height:auto;min-height:0;margin:0 0 0 14.4%;width:85.6%;overflow:visible}.case-dialog .case-cover>img{height:auto;object-fit:contain}.case-dialog .case-cover>figcaption{margin-top:12px;font-size:9px}
.case-dialog .case-cover--portrait{height:auto;min-height:0;width:58%;margin-left:34%}.case-dialog .case-cover--portrait>img{height:auto;max-height:85svh;object-fit:contain;object-position:right}
.case-dialog .case-body{padding:clamp(65px,9vw,150px) 8% clamp(75px,10vw,170px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%;align-items:start;scroll-margin-top:90px}
.case-dialog .case-body>h3{font-family:'Open Sauce One',Arial,sans-serif;font-size:clamp(29px,3.5vw,61px);letter-spacing:-.05em;line-height:1.15;margin:0;text-wrap:balance}
.case-dialog .case-paragraphs{columns:1;max-width:56ch;margin:0;font-size:16px;line-height:1.85}.case-dialog .case-paragraphs h4{font-size:22px;font-weight:500;line-height:1.3;margin:42px 0 18px;letter-spacing:-.025em}.case-dialog .case-paragraphs p{margin-bottom:24px}.case-dialog .case-paragraphs .text-link{font-size:11px;margin-top:20px}
.case-dialog .case-album{padding:0 4.4% clamp(70px,10vw,150px)}.case-dialog .album-heading{border:0;margin-bottom:45px;padding:0}.case-dialog .album-heading h3{font-family:'Open Sauce One',Arial,sans-serif;font-size:clamp(25px,3vw,48px);letter-spacing:-.04em}
.case-dialog .case-media-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(25px,6vw,100px) 3%;padding:0;align-items:start}
.case-dialog .case-media-grid figure:nth-child(6n+1){grid-column:1/span 8;margin-top:0}.case-dialog .case-media-grid figure:nth-child(6n+2){grid-column:10/span 3;margin-top:16svh}.case-dialog .case-media-grid figure:nth-child(6n+3){grid-column:2/span 4;margin-top:0}.case-dialog .case-media-grid figure:nth-child(6n+4){grid-column:7/span 6;margin-top:12svh}.case-dialog .case-media-grid figure:nth-child(6n+5){grid-column:1/span 5;margin-top:0}.case-dialog .case-media-grid figure:nth-child(6n+6){grid-column:8/span 5;margin-top:16svh}
.case-dialog .case-media-grid figure:nth-child(n) button{aspect-ratio:var(--photo-ratio);height:auto;max-height:none;background:transparent}.case-dialog .case-media-grid figure:nth-child(n) img{height:100%;max-height:none;object-fit:contain;background:transparent}.case-dialog .case-media-grid figcaption{font-family:'Roboto Mono',monospace;font-size:9px;line-height:1.6;margin-top:14px;min-height:0}
.case-dialog .case-film{padding:clamp(45px,7vw,110px) 8%;background:var(--green)}.case-dialog .case-film h3{font-family:'Open Sauce One',Arial,sans-serif;font-size:clamp(30px,5vw,72px);letter-spacing:-.05em;line-height:1.15;margin-bottom:40px}
.case-dialog .case-next{display:block;padding:clamp(50px,8vw,120px) 4.4%;border:0;background:var(--clay)}.next-story-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,24%) 58px;gap:5%;align-items:center;width:100%;text-align:left;padding:0}.next-story-card>span:first-child>.mono{display:block;font-size:10px;letter-spacing:.03em;margin-bottom:26px}.next-story-title{display:block;font-size:clamp(28px,5.1vw,86px);letter-spacing:-.065em;line-height:1.08;overflow-wrap:anywhere}.next-story-image{display:block;aspect-ratio:4/3;transform:rotate(-4deg);overflow:hidden;transition:transform .5s}.next-story-card:hover .next-story-image{transform:rotate(0deg)}.case-dialog .case-source{font-size:9px;width:fit-content;margin:55px 0 0;display:flex;gap:15px;align-items:center}
.story-motion{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform 1s cubic-bezier(.22,1,.36,1)}.story-motion.is-visible{opacity:1;transform:none}
/* A incorporação só é carregada ao abrir o vídeo. */
.reel-watch{position:absolute;inset:0;width:100%;height:100%;padding:0;text-align:left;z-index:1;color:inherit}.reel-card::after{display:none}.reel-watch::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#101715d9);pointer-events:none}.reel-watch .reel-card-bottom{z-index:2}
.reel-instagram-link{position:absolute;z-index:3;right:14px;top:14px;display:inline-flex;align-items:center;gap:12px;border:1px solid #f4ece180;background:#1b3f36dd;border-radius:30px;padding:9px 13px;font-size:9px}
.reel-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(26px,3vw,50px);letter-spacing:-.06em;background:radial-gradient(ellipse at 10% 10%,#496454,transparent 70%),var(--green)}
.reel-dialog--instagram .reel-player{overflow:auto;display:block}#instagram-player{position:relative;container-type:inline-size;width:min(100%,540px);margin:0 auto;padding:0 0 15px}#instagram-player iframe.instagram-media{display:block;position:relative;min-width:0;width:100%;max-width:100%;height:1180px;height:calc(177.78cqw + 220px);min-height:600px;border:0;border-radius:4px;background:white}
.instagram-status{font-size:10px;line-height:1.7;text-align:center;margin-top:18px;opacity:.8}#reel-instagram-action{font-size:10px;padding:12px 18px;white-space:nowrap}.reel-dialog--instagram .reel-meta{flex-wrap:wrap;justify-content:center;gap:20px;padding-bottom:12px}.reel-dialog--instagram #reel-credit:empty{display:none}
@media(max-width:700px){
.case-dialog .case-intro{display:block;padding:45px 24px 35px}.case-dialog .case-intro>.mono{margin:0 0 25px;font-size:9px}.case-dialog .case-intro h2{font-size:12vw;line-height:1.08}.case-read{font-size:9px;margin-top:25px}
.case-dialog .case-cover{height:auto;min-height:0;margin-left:24px;width:calc(100% - 24px)}.case-dialog .case-cover--portrait{height:auto;min-height:0;width:calc(100% - 48px);margin-left:24px}.case-dialog .case-cover--portrait>img{max-height:none}
.case-dialog .case-body{display:block;padding:60px 24px 65px}.case-dialog .case-body>h3{font-size:30px;margin-bottom:35px}.case-dialog .case-paragraphs{font-size:15px;line-height:1.8}.case-dialog .case-album{padding:0 24px 65px}.case-dialog .album-heading{margin-bottom:30px}.case-dialog .album-heading h3{font-size:27px}
.case-dialog .case-media-grid{grid-template-columns:1fr;gap:38px}.case-dialog .case-media-grid figure:nth-child(n){grid-column:1;margin:0}.case-dialog .case-media-grid figure:nth-child(3n+2){width:80%;justify-self:end}.case-dialog .case-media-grid figcaption{display:flex;font-size:8px;gap:12px}
.case-dialog .case-film{padding:45px 24px}.case-dialog .case-film h3{font-size:35px;margin-bottom:25px}.case-dialog .case-next{padding:50px 24px}.next-story-card{grid-template-columns:minmax(0,1fr) 75px;gap:25px}.next-story-card .round-button{width:40px;height:40px;grid-column:2;grid-row:1;justify-self:end}.next-story-image{grid-column:1/-1;grid-row:2;width:58%;justify-self:end;margin:8px 5% 0 0}.next-story-title{font-size:34px}.next-story-card>span:first-child>.mono{margin-bottom:20px;font-size:9px}.case-dialog .case-source{font-size:8px;margin-top:35px}
.reel-dialog--instagram .reel-meta{display:flex;padding:12px 20px;gap:10px}.reel-dialog--instagram .reel-player{padding:0 12px}}
@media(prefers-reduced-motion:reduce){.story-motion{opacity:1;transform:none;transition:none}.next-story-image{transform:none}}.motion-paused .story-motion{opacity:1;transform:none;transition:none}
.reels-heading h2{min-width:0;overflow-wrap:anywhere;text-wrap:balance}.reels-heading .text-link{flex:none;white-space:nowrap}

/* Cases: a leitura atravessa as imagens; movimento ligado ao scroll nativo. */
.case-editorial{--story-read:0;overscroll-behavior:contain;scrollbar-color:var(--wine) var(--cream)}.case-editorial:focus{outline:none}.case-editorial .case-nav{z-index:20;background:var(--cream);backdrop-filter:none}.case-editorial .case-nav::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--wine);transform:scaleX(var(--story-read));transform-origin:left;pointer-events:none}.case-editorial #case-content{overflow:clip;background:var(--cream)}
.story-hero{position:relative;isolation:isolate;background:var(--green);color:var(--cream);padding:32px 4.4% 82px;--hero-progress:0}.story-hero-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px}.story-motion-control{display:inline-flex;align-items:center;gap:10px;padding:9px 0;font:inherit;color:inherit}.story-motion-control .icon{width:14px;height:14px}
.story-hero h2{position:relative;z-index:2;max-width:1400px;font:400 clamp(52px,9.9vw,172px)/.97 'Open Sauce One',Arial,sans-serif;letter-spacing:-.075em;margin:50px 0 42px;text-wrap:balance;overflow-wrap:anywhere;transform:translateX(calc(var(--hero-progress)*-36px))}.story-hero h2 span{display:inline-block}.story-hero-cover{position:relative;width:82%;margin-left:18%;transform:translateY(calc(var(--hero-progress)*-26px)) scale(calc(.94 + var(--hero-progress)*.06));transform-origin:bottom right}.story-hero-cover>img{height:auto;max-height:76svh;object-fit:contain;object-position:right center}.story-hero-cover figcaption{font-size:9px;text-align:right;margin-top:12px}
.story-read,.story-all-photos{display:inline-flex;align-items:center;gap:20px;position:absolute;left:4.4%;bottom:29px;padding:6px 0 9px;font-size:10px;border-bottom:1px solid #f4ece16b}.story-all-photos{right:4.4%;left:auto}
.story-statement{padding:clamp(65px,9vw,150px) 7%;scroll-margin-top:75px;position:relative}.story-headline{font:400 clamp(32px,5.8vw,94px)/1.22 'Open Sauce One',Arial,sans-serif;letter-spacing:-.057em;max-width:1430px;overflow-wrap:anywhere}.story-headline>span{display:inline;transition:color .25s;--word:0}
.story-inline-photo{display:inline-block;vertical-align:middle;position:relative;width:clamp(75px,12vw,190px);height:clamp(85px,13vw,210px);padding:0 10px;margin:0 3px;transform:rotate(-7deg);transition:transform .5s cubic-bezier(.22,1,.36,1)}.story-inline-photo img{object-fit:contain;filter:saturate(.9)}.story-inline-photo>span{position:absolute;right:0;bottom:2px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:var(--cream)}.story-inline-photo>span .icon{width:14px;height:14px}.story-inline-photo:hover{transform:rotate(0deg) scale(1.05)}.story-inline-credit{font-size:9px;opacity:.7;text-align:right;margin-top:24px}
.story-scene{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:0 9%;padding:45px 7% 110px;align-items:start;--scene-progress:.5;--scene-drift:0px;isolation:isolate}.story-scene-rule{grid-column:1/-1;display:flex;justify-content:space-between;gap:30px;border-top:1px solid currentColor;padding-top:15px;font-size:9px;opacity:.6;margin-bottom:65px}.story-scene-rule>span:last-child{max-width:70%;text-align:right}.story-scene-copy{position:relative;z-index:2;padding:20px 0 30px;max-width:52ch}.story-scene-copy p{font-size:clamp(16px,1.35vw,20px);line-height:1.85;white-space:pre-line;margin:0 0 28px}.story-scene-copy .story-lead{font-size:clamp(23px,2.35vw,36px);line-height:1.5;letter-spacing:-.035em;margin-bottom:36px}.story-scene-copy h4{font:400 clamp(30px,4vw,58px)/1.12 'Open Sauce One',Arial,sans-serif;letter-spacing:-.055em;margin:0 0 30px}
.story-scene-photos{position:sticky;top:105px;min-width:0;align-self:start;padding:10px 0 30px}.story-photo{position:relative;margin:0;--photo-ratio:1/1;min-width:0}.story-photo-float{transform:rotate(-3deg);transform-origin:50% 60%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.story-photo-button{position:relative;display:block;width:100%;padding:0;background:transparent;overflow:hidden}.story-photo img{height:auto;max-height:73svh;object-fit:contain;object-position:center;aspect-ratio:var(--photo-ratio)}.story-photo figcaption{display:flex;justify-content:space-between;gap:16px;font-size:9px;margin-top:14px;line-height:1.6}.story-photo figcaption>span:last-child:not(:first-child){max-width:85%;text-align:right}.story-photo .photo-expand{opacity:1;transform:none;right:14px;bottom:14px}
.story-photo--satellite{width:55%;margin:-12% 0 0 -14%;z-index:2}.story-photo--satellite .story-photo-float{transform:rotate(8deg)}.story-photo--satellite .story-photo-button{border:7px solid var(--cream);background:var(--cream);box-shadow:0 10px 28px #111c1320}.story-photo--satellite img{max-height:36svh}
.story-scene--1{background:var(--green);color:var(--cream);padding-top:55px;padding-bottom:125px;grid-template-columns:1.15fr 1fr}.story-scene--1 .story-scene-copy{grid-column:2;grid-row:2}.story-scene--1 .story-scene-photos{grid-column:1;grid-row:2}.story-scene--1 .story-photo--satellite{margin-left:auto;margin-right:-14%;margin-top:-10%}.story-scene--1 .story-photo--satellite .story-photo-button{border-color:var(--clay);background:var(--clay)}.story-scene--2{background:var(--clay);padding-top:55px}.story-scene--2 .story-photo-float{transform:rotate(4deg)}.story-scene--text .story-scene-copy{max-width:70ch;grid-column:1/-1;margin-left:auto;margin-right:auto}
.story-scene--visual .story-scene-copy{display:none}.story-scene--visual .story-scene-photos{grid-column:1/-1;grid-row:2;position:relative;top:0;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;width:100%}.story-scene--visual .story-photo--satellite{width:85%;margin:20% 0 0 auto}
.story-credits{padding:70px 8%;border-top:1px solid #7a18122b}.story-credits p{white-space:pre-line;font:11px/1.9 'Roboto Mono',monospace;max-width:90ch;margin:0 auto 24px}.case-editorial .story-film{background:var(--wine);color:var(--cream);padding:65px 7% 90px;--scene-progress:.5;--scene-drift:0px}.story-film-heading{display:flex;justify-content:space-between;gap:30px;align-items:start}.case-editorial .story-film h3{font-size:clamp(36px,6.5vw,110px);line-height:1;max-width:80%;margin:0 0 50px}.story-film-heading>.mono{width:45px;height:45px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.story-film video{max-height:82svh;object-fit:contain}
.case-editorial .story-next{background:var(--cream);padding:90px 7%}.story-next .next-story-card{grid-template-columns:minmax(0,1fr) minmax(130px,28%) 58px}.story-next .next-story-title{font-size:clamp(40px,6.9vw,115px)}.story-next .next-story-image{transform:rotate(6deg);border-radius:45% 45% 0 0;aspect-ratio:4/5;transition:transform .6s,border-radius .6s}.story-next .next-story-card:hover .next-story-image{transform:rotate(-3deg);border-radius:0}
.case-has-motion .story-hero h2 span{animation:story-title-in .8s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--title-order)*.055s)}.case-has-motion .story-headline>span{color:rgb(122 24 18 / clamp(.38,calc(var(--scene-progress)*4 - var(--word)*.045),1))}.case-has-motion .story-inline-photo{transform:translateY(calc(var(--scene-drift)*-.5)) rotate(calc(-9deg + var(--scene-progress)*12deg))}.case-has-motion .story-photo-float{transform:translateY(calc(var(--scene-drift)*-.7)) rotate(calc(-6deg + var(--scene-progress)*7deg))}.case-has-motion .story-photo--satellite .story-photo-float{transform:translateY(var(--scene-drift)) rotate(calc(12deg - var(--scene-progress)*12deg))}.case-has-motion .story-scene--2 .story-photo-float{transform:translateY(calc(var(--scene-drift)*-.5)) rotate(calc(7deg - var(--scene-progress)*6deg))}.case-has-motion .story-film video{clip-path:inset(0 calc(clamp(0,calc(.55 - var(--scene-progress)),.5)*12%) round 3px);transition:clip-path .2s}
@keyframes story-title-in{from{opacity:0;transform:translateY(.6em) rotate(3deg)}to{opacity:1;transform:none}}
@media(min-width:1100px){.story-scene{min-height:86svh}.story-scene-photos--pair{padding-bottom:60px}.story-hero{min-height:calc(100svh - 65px)}}
@media(max-width:800px){
.story-hero{padding:22px 24px 75px}.story-hero-meta{font-size:8px;align-items:start}.story-motion-control{gap:6px;padding:0}.story-motion-control span{max-width:76px;text-align:right}.story-motion-control .icon{width:12px;height:12px}.story-hero h2{font-size:12vw;line-height:1.02;margin:45px 0 30px}.story-hero-cover{width:100%;margin:0;transform:translateY(calc(var(--hero-progress)*-10px));transform-origin:center}.story-hero-cover>img{max-height:60svh;object-position:center}.story-hero-cover figcaption{font-size:8px}.story-read,.story-all-photos{font-size:8px;bottom:23px;gap:12px}.story-read{left:24px}.story-all-photos{right:24px}
.story-statement{padding:65px 24px 55px}.story-headline{font-size:clamp(29px,7.7vw,57px);line-height:1.25;letter-spacing:-.055em}.story-inline-photo{width:23vw;height:27vw;max-height:160px;min-width:75px;padding:0 5px}.story-inline-photo>span{width:23px;height:23px}.story-inline-credit{font-size:8px;margin-top:20px}
.story-scene{grid-template-columns:1fr;gap:0;padding:25px 24px 65px;min-height:0}.story-scene-rule{margin-bottom:30px;font-size:8px;padding-top:14px;gap:20px}.story-scene-copy{padding:0;max-width:none}.story-scene-copy p{font-size:15px;line-height:1.85;margin-bottom:25px}.story-scene-copy .story-lead{font-size:23px;line-height:1.5;margin-bottom:30px}.story-scene-copy h4{font-size:34px;margin-bottom:28px}.story-scene-photos{position:relative;top:auto;width:90%;justify-self:end;margin-top:24px;padding:12px 0 0}.story-photo img{max-height:68svh}.story-photo figcaption{font-size:8px;gap:14px;margin-top:12px}.story-photo--satellite{width:55%;margin-top:-12%;margin-left:-11%}.story-photo--satellite img{max-height:34svh}.story-photo--satellite .story-photo-button{border-width:5px}
.story-scene--1{padding-top:38px;padding-bottom:65px}.story-scene--1 .story-scene-copy,.story-scene--1 .story-scene-photos{grid-column:1;grid-row:auto}.story-scene--1 .story-scene-photos{justify-self:start}.story-scene--1 .story-photo--satellite{margin-right:-11%}.story-scene--2{padding-top:38px}.story-credits{padding:50px 24px}.story-credits p{font-size:9px;overflow-wrap:anywhere}.case-editorial .story-film{padding:50px 24px 55px}.case-editorial .story-film h3{font-size:38px;line-height:1.07;margin-bottom:35px}.story-film-heading>.mono{width:35px;height:35px}.case-editorial .story-next{padding:55px 24px}.story-next .next-story-card{grid-template-columns:minmax(0,1fr) 40px;gap:25px}.story-next .next-story-title{font-size:39px}.story-next .next-story-image{width:65%;grid-column:1/-1;grid-row:2;justify-self:end;max-height:280px}.story-next .round-button{grid-column:2;grid-row:1}
.case-has-motion .story-photo-float{transform:translateY(calc(var(--scene-drift)*-.25)) rotate(calc(-4deg + var(--scene-progress)*5deg))}.case-has-motion .story-photo--satellite .story-photo-float{transform:translateY(calc(var(--scene-drift)*.3)) rotate(calc(8deg - var(--scene-progress)*8deg))}
}
@media(prefers-reduced-motion:reduce){.story-hero h2,.story-hero-cover,.story-photo-float,.story-inline-photo{transform:none!important}.story-headline>span{color:inherit!important}.story-hero h2 span{animation:none!important}.story-film video{clip-path:none!important}}
.motion-paused .story-hero h2,.motion-paused .story-hero-cover,.motion-paused .story-photo-float,.motion-paused .story-inline-photo{transform:none!important}
