:root{--ch:#D8BE93;--go:#B48A52;--es:#3A2923;--of:#F7F4EF;--bk:#171717;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:400 17px/1.7 Manrope,system-ui,sans-serif;color:var(--es);background:var(--of);overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom)}
img{display:block;max-width:100%}a{color:inherit}
h1,h2,.price,.nums strong,.end{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.05}
h2{font-size:clamp(2.2rem,5vw,4rem)}
:focus-visible{outline:2px solid var(--go);outline-offset:3px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border:1px solid var(--go);border-radius:99px;text-decoration:none;font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:.4s var(--ease);color:var(--es);background:transparent}
.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--go);color:#fff}.btn.gold:hover{background:var(--es);border-color:var(--es)}
.btn.ghost{color:#fff;border-color:rgba(255,255,255,.7)}.btn.sm{min-height:42px;padding:0 20px;color:#fff;border-color:rgba(255,255,255,.7)}
#loader{position:fixed;inset:0;z-index:99;background:var(--es);display:grid;place-items:center;color:var(--ch);transition:transform 1s var(--ease) .2s;text-align:center}
#loader span{font:400 clamp(1.6rem,6vw,2.6rem) 'Cormorant Garamond',serif;letter-spacing:.35em;display:block;animation:fi 1s both}
#loader i{display:block;height:1px;background:var(--go);margin:14px auto 0;width:0;animation:ln 1s .4s forwards}
#loader.out{transform:translateY(-100%)}
@keyframes fi{from{opacity:0}}@keyframes ln{to{width:60%}}
#progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--go);transform:scaleX(0);transform-origin:left;z-index:60}
.top{position:fixed;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:calc(18px + env(safe-area-inset-top)) 5vw 18px;color:#fff;transition:background .4s,padding .4s}
.top.solid{background:rgba(58,41,35,.94);backdrop-filter:blur(10px);padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px}
.logo{font:400 1.2rem 'Cormorant Garamond',serif;letter-spacing:.3em;text-decoration:none}
.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;color:#fff;display:flex;align-items:flex-end}
.hero-img{position:absolute;inset:-4% 0;width:100%;height:108%;object-fit:cover;transform:scale(1.14);will-change:transform}
.loaded .hero-img{transform:scale(1);transition:transform 3.2s var(--ease)}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,23,23,.4),rgba(23,23,23,0) 24%,rgba(23,23,23,0) 40%,rgba(40,28,24,.82))}
.hero-in{position:relative;padding:0 5vw 11vh;max-width:1100px}
.sub{letter-spacing:.3em;font-size:.78rem;color:#F1DDB8;text-shadow:0 1px 8px rgba(0,0,0,.6);margin-bottom:1.2rem}
h1{font-size:clamp(2.9rem,9vw,7.5rem)}.ln{display:block;overflow:hidden;padding-bottom:.08em}
.ln b{display:block;font-weight:400;transform:translateY(110%)}.loaded .ln b{transform:none;transition:transform 1.3s var(--ease) .6s}.loaded .ln:nth-child(2) b{transition-delay:.8s}
.hero-in h1,.lead,.meta{text-shadow:0 2px 18px rgba(0,0,0,.45)}.lead{max-width:34rem;margin:1.6rem 0 1rem;opacity:.92}.meta{font-size:.95rem;color:var(--ch);margin-bottom:2rem}
.hero .cta .btn{padding:0 20px;white-space:nowrap}.cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-in>*:not(h1){opacity:0}.loaded .hero-in>*:not(h1){opacity:1;transition:opacity 1.2s 1.6s}
.scroll{position:absolute;right:5vw;bottom:5vh;width:1px;height:70px;background:rgba(255,255,255,.3);overflow:hidden}
.scroll i{display:block;width:1px;height:30px;background:var(--ch);animation:dr 2s infinite}@keyframes dr{from{transform:translateY(-30px)}to{transform:translateY(70px)}}
.nums{padding:12vh 5vw}.nums ul{list-style:none;padding:0;max-width:1200px;margin:auto}
.nums li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:26px 0;border-top:1px solid rgba(180,138,82,.45)}
.nums li:last-child{border-bottom:1px solid rgba(180,138,82,.45)}
.nums strong{font-size:clamp(2.2rem,6vw,4.5rem)}.nums span{color:#6b5a50;text-align:right}
.story{padding:6vh 5vw 10vh}.intro{max-width:760px;margin:0 auto 8vh;text-align:center}.intro p{margin-top:1.2rem;color:#6b5a50}
.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;max-width:1300px;margin:auto}
.sticky{position:sticky;top:12vh;height:76vh}#stack{position:relative;height:100%;border-radius:4px;overflow:hidden;background:var(--es)}
#stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;clip-path:inset(0 0 100% 0);transition:opacity 1s,clip-path 1.1s var(--ease)}
#stack img.on{opacity:1;clip-path:inset(0)}
.chap{min-height:80vh;display:flex;flex-direction:column;justify-content:center;opacity:.35;transition:opacity .6s}.chap.on{opacity:1}
.chap h3{font:400 clamp(1.9rem,3.5vw,3rem)/1.1 'Cormorant Garamond',serif;margin-bottom:.8rem}.chap p{color:#6b5a50;max-width:26rem}.chap img{display:none}
.gal{padding:8vh 5vw;background:#fff}.gal h2{text-align:center;margin-bottom:5vh}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;max-width:1300px;margin:auto}
.thumbs button{border:0;padding:0;cursor:zoom-in;aspect-ratio:4/5;overflow:hidden;background:var(--es)}
.thumbs img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.thumbs button:hover img{transform:scale(1.06)}
.loc{padding:14vh 5vw;text-align:center;background:var(--of)}.loc>div{max-width:720px;margin:auto}.loc p{margin:1.2rem 0;color:#6b5a50}.loc .note{font-size:.88rem;font-style:italic;margin-bottom:2rem}
.inv{padding:16vh 5vw;background:var(--es);color:var(--of);text-align:center}.inv h2{color:#fff}
.price{font-size:clamp(3.6rem,13vw,9rem);color:var(--ch);margin:2rem 0}.inv ul{list-style:none;padding:0;margin-bottom:2.4rem;color:var(--ch)}
.inv .cta{justify-content:center}.inv small{display:block;margin-top:2rem;opacity:.6}.inv .btn:not(.gold){color:#fff}
footer{background:var(--bk);color:var(--of);text-align:center;padding:12vh 5vw calc(14vh + env(safe-area-inset-bottom))}
.end{font-size:clamp(1.8rem,5vw,3.4rem);max-width:760px;margin:0 auto 2.4rem}
.sig{margin-top:6vh;display:grid;gap:4px;font-size:.92rem;color:var(--ch)}.sig strong{font:400 1.8rem 'Cormorant Garamond',serif;color:#fff;letter-spacing:.15em}
.fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:55;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .3s,opacity .4s;opacity:0;pointer-events:none}.fab.show{opacity:1;pointer-events:auto}.fab:hover{transform:scale(1.08)}
.mbar{display:none}
.rv{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.rv.in{opacity:1;transform:none}
#lb{position:fixed;inset:0;z-index:100;background:rgba(23,23,23,.97);display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:pan-y}
#lb[hidden]{display:none}.vp{width:100%;height:84%;overflow:hidden;display:grid;place-items:center}
#lbimg{max-width:94vw;max-height:100%;object-fit:contain;transition:transform .3s,opacity .3s;cursor:zoom-in}#lbimg.z{transform:scale(2);cursor:zoom-out}
#count{color:var(--ch);margin-top:12px;font-size:.9rem}
#lb button{position:absolute;background:none;border:0;color:#fff;font-size:2.6rem;cursor:pointer;width:56px;height:56px}.x{top:12px;right:12px}.ar{top:50%;margin-top:-28px}.l{left:8px}.r{right:8px}
@media(max-width:800px){body{font-size:16px}.top .btn{display:none}.hero .cta{gap:10px}.hero .cta .btn{padding:0 12px;font-size:.88rem}.story-grid{display:block}.sticky{display:none}
.chap{min-height:0;opacity:1;margin-bottom:9vh}.chap img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:1.2rem;border-radius:3px}
.nums li{flex-direction:column;gap:4px}.nums span{text-align:left}.hero-in{padding-bottom:14vh}.cta .btn{flex:1}
.fab{bottom:calc(86px + env(safe-area-inset-bottom))}.mbar{display:flex;position:fixed;inset:auto 0 0;z-index:54;align-items:center;justify-content:space-between;gap:12px;padding:10px 4vw calc(10px + env(safe-area-inset-bottom));background:rgba(58,41,35,.96);color:var(--ch);font:500 1.4rem 'Cormorant Garamond',serif;transform:translateY(110%);transition:transform .5s}.mbar.show{transform:none}.mbar .btn{min-height:46px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.hero-img{transform:none}.ln b{transform:none}.rv{opacity:1;transform:none}.hero-in>*{opacity:1!important}html{scroll-behavior:auto}}

/* contagem regressiva */
.cd{background:var(--es);color:var(--of);text-align:center;padding:10vh 5vw}
.cd-in{max-width:900px;margin:auto}
.cd-sub{letter-spacing:.3em;font-size:.78rem;color:var(--ch);text-transform:uppercase;margin-bottom:1rem}
.cd h2{color:#fff;font-size:clamp(2rem,5vw,3.4rem)}
.cd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,3vw,32px);margin:3rem auto 2rem;max-width:720px}
.cd-grid>div{border-top:1px solid rgba(216,190,147,.45);padding-top:18px}
.cd-grid strong{display:block;font:400 clamp(3rem,12vw,6.5rem)/1 'Cormorant Garamond',Georgia,serif;color:var(--ch);font-variant-numeric:tabular-nums}
.cd-grid span{display:block;letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;opacity:.75;margin-top:.6rem}
.cd-note{color:var(--ch);font-size:.92rem}
