:root{--wine:#250800;--wine2:#3b1008;--cream:#f3eee8;--ink:#22140f;--gold:#fadf99;--muted:#cbbeb4;--rose:#e2cfc6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wine);color:var(--cream);font:16px/1.65 Arial,sans-serif;overflow-x:hidden}.scroll-line{position:fixed;z-index:10;top:0;left:0;width:100%;height:3px;background:#fff2}.scroll-line span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.scene{position:relative;min-height:100vh;overflow:hidden}.cover{display:grid;grid-template-columns:47% 53%;background:var(--wine)}.cover-copy{padding:13vh 8vw 10vh;display:flex;flex-direction:column;justify-content:center}.overline{font-size:11px;letter-spacing:3px;color:var(--gold);margin:0 0 30px}.cover h1{font:clamp(80px,12vw,190px)/.82 Georgia,serif;letter-spacing:-9px;margin:0 0 45px}.cover h1 i,h2 i{font-weight:normal;color:var(--gold)}.cover-sub{font:24px/1.35 Georgia,serif;color:var(--cream);margin-bottom:50px}.edition{border-top:1px solid #fff4;padding-top:16px;color:var(--muted);font-size:11px;letter-spacing:2px}.cover-image{position:relative;min-height:100vh}.cover-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--wine) 0%,transparent 23%),linear-gradient(0deg,#25080080,transparent 35%)}.cover-image img{width:100%;height:100%;object-fit:cover;object-position:center}.cover-caption{position:absolute;z-index:1;bottom:7vh;left:7%;font:italic 25px/1.15 Georgia,serif;color:var(--gold)}.scroll-label{position:absolute;bottom:28px;left:8%;font-size:11px;letter-spacing:2px;color:var(--muted)}.intro{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:18% 52% 30%;align-items:center;padding:10vh 8vw}.intro-mark{font:italic 115px Georgia;color:var(--rose);align-self:start}.intro-content{max-width:690px}.intro .overline{color:#82564b}.intro h2,.closing h2{font:clamp(56px,7vw,110px)/.92 Georgia,serif;letter-spacing:-4px;margin:0 0 42px}.intro-content>p:not(.overline){font-size:19px;line-height:1.7;max-width:630px;margin:0 0 28px}.abstract-brushes{height:100%;position:relative}.abstract-brushes span{position:absolute;display:block;background:var(--rose);border-radius:100px 0 100px 0;transform:rotate(-22deg);opacity:.7}.abstract-brushes span:nth-child(1){width:210px;height:480px;right:0;top:16%;background:var(--gold)}.abstract-brushes span:nth-child(2){width:95px;height:380px;right:145px;top:30%}.abstract-brushes span:nth-child(3){width:120px;height:280px;right:80px;top:8%;background:#c38e76}.abstract-brushes span:nth-child(4){width:70px;height:220px;right:210px;top:47%;background:var(--ink)}.proposal{min-height:100vh;padding:12vh 8vw 14vh;background:var(--cream);color:var(--ink);display:grid;grid-template-columns:25% 75%;gap:5vw;align-items:center}.proposal:nth-child(even){background:#eadfd8}.proposal-intro{align-self:start;padding-top:5vh}.proposal-number{font:italic 20px Georgia;color:#8e6255;display:block;margin-bottom:32px}.proposal h2{font:clamp(46px,5vw,88px)/.92 Georgia,serif;letter-spacing:-3px;margin:0 0 22px}.proposal h2 i{color:#8e6255}.proposal .proposal-kind{font-size:11px;letter-spacing:2px;color:#8e6255;text-transform:uppercase}.proposal .proposal-desc{font-size:15px;line-height:1.7;color:#5d4c45;max-width:290px}.proposal-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:center}.proposal-gallery.single{grid-template-columns:minmax(0,1fr);max-width:700px}.proposal-gallery figure{margin:0;position:relative}.proposal-gallery img{display:block;width:100%;height:min(67vh,690px);object-fit:cover}.proposal-gallery figure:nth-child(2){margin-top:13vh}.proposal-gallery figcaption{font-size:10px;letter-spacing:1.5px;color:#8e6255;margin-top:12px;text-transform:uppercase}.proposal-gallery.single img{object-fit:contain;background:#e5d7cf}.project-proposal{background:var(--wine)!important;color:var(--cream)!important}.project-proposal h2 i{color:var(--gold)}.project-proposal .proposal-kind,.project-proposal .proposal-desc,.project-proposal .proposal-number{color:var(--muted)}.project-proposal .proposal-gallery{grid-template-columns:repeat(3,1fr);gap:12px}.project-proposal .proposal-gallery figure:nth-child(2){margin-top:6vh}.project-proposal .proposal-gallery figure:nth-child(3){margin-top:-3vh}.project-proposal .proposal-gallery img{height:31vh;object-fit:cover}.closing{min-height:75vh;background:var(--wine2);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10vh}.closing h2{max-width:850px;margin-bottom:30px}.closing>p:not(.overline){color:var(--muted);font:22px Georgia,serif;margin-bottom:70px}.closing>span{font-size:11px;letter-spacing:3px;color:var(--gold)}
@media(max-width:800px){.cover{display:block}.cover-copy{min-height:64vh;padding:12vh 7vw 8vh}.cover h1{font-size:80px;letter-spacing:-5px}.cover-image{min-height:65vh}.cover-image:after{background:linear-gradient(0deg,var(--wine),transparent 35%)}.cover-caption{bottom:4vh}.intro{display:block;padding:13vh 8vw;min-height:90vh}.intro-mark{font-size:76px;margin-bottom:7vh}.intro-content>p:not(.overline){font-size:17px}.abstract-brushes{height:170px;margin-top:40px}.abstract-brushes span:nth-child(1){width:130px;height:230px}.abstract-brushes span:nth-child(2){width:60px;height:180px;right:80px}.abstract-brushes span:nth-child(3){width:70px;height:150px;right:40px}.abstract-brushes span:nth-child(4){width:45px;height:120px;right:110px}.proposal{display:block;padding:12vh 7vw 15vh;min-height:auto}.proposal-intro{padding-top:0;margin-bottom:45px}.proposal h2{font-size:54px}.proposal .proposal-desc{max-width:100%}.proposal-gallery{gap:12px}.proposal-gallery img{height:58vh}.proposal-gallery figure:nth-child(2){margin-top:8vh}.proposal-gallery.single img{height:auto;max-height:65vh}.project-proposal .proposal-gallery{grid-template-columns:repeat(2,1fr)}.project-proposal .proposal-gallery img{height:28vh}.closing{min-height:80vh;padding:10vh 7vw}.closing h2{font-size:54px;letter-spacing:-2px}}

/* Experiência editorial contínua, com encaixe por viewport e atmosfera de maquiagem. */
html{scroll-snap-type:y mandatory;scroll-behavior:smooth}
.scene{min-height:100vh;min-height:100svh;scroll-snap-align:center;scroll-snap-stop:always}
.scene:not(.cover)::before{content:"";position:absolute;inset:-10%;background:url('assets/makeup-atmosphere.png') center var(--parallax,0px)/cover no-repeat;opacity:.11;mix-blend-mode:multiply;pointer-events:none;transition:background-position .1s linear}
.scene>*{position:relative;z-index:1}
.cover{min-height:100vh;min-height:100svh}
.intro{min-height:100vh;min-height:100svh}
.proposal{min-height:100vh;min-height:100svh;padding-top:8vh;padding-bottom:8vh}
.project-proposal .proposal-gallery img{height:25vh}
.closing{min-height:100vh;min-height:100svh}
@media(max-width:800px){.cover-copy{min-height:56vh;padding-top:10vh;padding-bottom:6vh}.cover-image{min-height:44vh}.intro{min-height:100svh}.proposal{min-height:100svh;padding-top:8vh;padding-bottom:8vh}.proposal-gallery img{height:51svh}.proposal-gallery.single img{max-height:54svh}.project-proposal .proposal-gallery{grid-template-columns:repeat(3,1fr)}.project-proposal .proposal-gallery img{height:20svh}.closing{min-height:100svh}}

/* Abertura contida em uma única tela, com a imagem respirando no quadro. */
.cover{height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}
.cover-image{min-height:0;height:100%;padding:7vh 6vw 7vh 0}
.cover-image img{object-fit:contain;object-position:center;}
@media(max-width:800px){.cover{height:100svh;min-height:100svh;max-height:100svh;display:grid;grid-template-columns:1fr;grid-template-rows:52% 48%}.cover-copy{min-height:0;padding:8vh 7vw 3vh}.cover h1{margin-bottom:20px}.cover-sub{margin-bottom:18px}.cover-image{height:100%;min-height:0;padding:0 7vw 4vh}.cover-image img{object-fit:contain}.cover-caption{bottom:5vh}}
 .proposal-model{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#6f5148;margin:0 0 20px}.project-proposal .proposal-model{color:var(--gold)}
