:root{--bg:#faf1e8;--ink:#42281f;--clay:#9f4c33;--orange:#d77e47}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px "DM Sans",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase}.brand{font:italic 34px "Cormorant Garamond"}header{position:absolute;z-index:4;top:0;inset-inline:0;padding:26px 6vw;display:flex;justify-content:space-between;align-items:center;color:white}header nav{display:flex;gap:22px}header nav a{font-size:11px}.hero{height:100svh;min-height:610px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;background:radial-gradient(circle at 75% 22%,#e8a36b,transparent 35%),linear-gradient(150deg,#673329,#a75238,#bb6e45);position:relative}.hero h1{font:300 clamp(77px,13vw,195px)/.78 "Cormorant Garamond";letter-spacing:-.055em;margin:45px auto}.hero h1 em{font-weight:300}.scroll{position:absolute;bottom:26px;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.intro{text-align:center;max-width:950px;margin:auto;padding:130px 22px}.intro h2{font:300 clamp(57px,8vw,107px)/.97 "Cormorant Garamond";margin:25px 0}.intro h2 em{color:var(--clay)}.intro p:last-child{font:italic 27px/1.3 "Cormorant Garamond";margin:35px auto;max-width:660px}.tabs{position:sticky;top:0;z-index:4;display:flex;justify-content:center;gap:clamp(20px,8vw,95px);padding:23px 10px;background:#faf1e8eb;backdrop-filter:blur(15px);border-block:1px solid #ddbaa6}.tabs a{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.chapter{scroll-margin-top:70px;padding:100px 4vw}.chapter-title{text-align:center}.chapter h2{font:300 clamp(77px,12vw,162px)/.85 "Cormorant Garamond";margin:25px 0}.chapter-title p:last-child{font:italic 27px "Cormorant Garamond";color:#856557}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(8px,1.5vw,20px);margin:65px auto 0}.tile{border:0;position:relative;overflow:hidden;background:linear-gradient(135deg,#ae684c,#d7aa82);grid-column:span 6;min-height:340px;color:white;padding:0}.tile:first-child{grid-column:span 12;height:min(65vw,790px)}.tile:nth-child(5){grid-column:span 7}.tile:nth-child(6){grid-column:span 5}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.tile:hover img{transform:scale(1.04)}.tile span{position:absolute;bottom:0;left:0;right:0;text-align:left;padding:28px 20px 16px;background:linear-gradient(transparent,#0008);font-size:11px;letter-spacing:.13em}.tile.fail:before{content:"Arquivo original disponível";position:absolute;inset:45% 0 auto;text-align:center;font:italic 23px "Cormorant Garamond"}.actions{text-align:center;margin:55px 0 0}.btn{background:transparent;border:1px solid var(--clay);color:var(--clay);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:17px 27px;min-height:48px}.btn:hover{background:var(--clay);color:#fff}.actions .count{font-size:12px;color:#846659;margin:17px}.thanks{text-align:center;background:#78382b;color:#fff1e6;padding:130px 20px}.thanks h2{font:300 clamp(55px,8vw,110px)/.94 "Cormorant Garamond"}footer{text-align:center;padding:75px 20px}footer .brand{font-size:65px;color:var(--clay)}.modal{position:fixed;inset:0;z-index:30;background:var(--bg);display:flex;flex-direction:column}.modal[hidden]{display:none}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px max(20px,4vw);border-bottom:1px solid #d6bdad}.modal-head h2{font:italic clamp(32px,5vw,50px) "Cormorant Garamond";margin:0}.modal-head .close{min-width:50px;min-height:50px;border:1px solid #b9927b;background:transparent;font-size:23px}.modal-scroller{overflow-y:auto;flex:1;overscroll-behavior:contain;padding:20px max(16px,4vw) 50px}.modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.modal-grid .tile{grid-column:auto!important;height:auto!important;min-height:0;aspect-ratio:4/3}.modal-grid .tile span{font-size:9px}.modal-load{display:block;margin:28px auto}.viewer{position:fixed;inset:0;z-index:45;background:#200f0cf6;color:white;display:flex;justify-content:center;align-items:center}.viewer[hidden]{display:none}.viewer .big{max-width:84vw;max-height:75vh;object-fit:contain}.viewer button{border:1px solid #fff8;color:#fff;background:transparent;min-width:44px;min-height:44px;position:absolute}.viewer .close{top:20px;right:20px}.viewer .prev{left:12px}.viewer .next{right:12px}.viewer-bottom{position:absolute;bottom:20px;text-align:center}.download{display:inline-flex;align-items:center;gap:9px;border:1px solid #fff;padding:14px 24px;min-height:48px;margin-top:10px;font-size:12px}.viewer-bottom p{font-size:11px;letter-spacing:.1em}@media(max-width:650px){header{padding:22px 16px}header nav{gap:13px}header nav a{font-size:10px}.hero h1{font-size:clamp(68px,18vw,110px)}.intro{padding:95px 22px}.chapter{padding:75px 12px}.tile,.tile:first-child,.tile:nth-child(n){grid-column:span 12;height:auto;min-height:95vw}.tile:nth-child(2n){grid-column:span 6;min-height:65vw}.tile:nth-child(3n){grid-column:span 6;min-height:65vw}.gallery{gap:8px}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modal-grid .tile,.modal-grid .tile:nth-child(n){min-height:0;height:auto;grid-column:auto}.viewer .big{max-width:84vw;max-height:65vh}.viewer .prev,.viewer .next{bottom:12px;top:auto}.viewer-bottom{bottom:70px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}