:root{--ivory:#eee8de;--sand:#e4dbcc;--ink:#282824;--muted:#686257;--dark:#242725;--line:#bfb7aa;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #8a6941;outline-offset:6px}button:disabled{cursor:not-allowed;opacity:.5}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h2{font:400 clamp(44px,5.5vw,86px)/1.04 var(--serif);letter-spacing:-.045em}h2 em,h1 em{font-weight:400}h3{font:400 26px var(--serif)}p{line-height:1.8}small,.eyebrow,.section-index{font-size:10px;letter-spacing:.17em;line-height:1.7}.eyebrow{display:block;margin-bottom:30px}.section-pad{padding:110px 7vw}.header{display:flex;align-items:center;justify-content:space-between;padding:26px 4vw}.wordmark{font-size:17px;letter-spacing:.16em}.wordmark span{display:block;font-size:8px;letter-spacing:.28em;margin-top:6px}.desktop-nav{display:flex;gap:34px;align-items:center;font-size:11px;letter-spacing:.07em}.desktop-nav button{font-size:11px}.menu-toggle{display:none}.hero{padding:20px 4vw 0}.hero-top,.hero-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em}.hero h1{font:400 clamp(72px,14.1vw,230px)/1.1 var(--serif);letter-spacing:-.065em;text-align:center;margin:14px 0 18px;white-space:nowrap}.hero-photo{height:68svh;min-height:410px;max-height:850px;position:relative;overflow:hidden}.hero-photo>img{filter:brightness(.68);object-position:50% 55%}.hero-caption{position:absolute;bottom:11%;left:6%;right:6%;color:#fff8ef;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.hero-caption p{font:400 clamp(44px,5.7vw,88px)/1.02 var(--serif);letter-spacing:-.035em}.hero-caption a{font-size:10px;letter-spacing:.13em;padding-bottom:8px;border-bottom:1px solid #ffffff80}.hero-caption a span{margin-left:45px}.photo-note{position:absolute;right:22px;top:24px;color:white;font-size:8px;letter-spacing:.13em}.hero-foot{padding:22px 0}.about{display:grid;grid-template-columns:.5fr 1.6fr 1fr;gap:6vw;align-items:start;padding-top:130px;padding-bottom:150px}.about-copy p{max-width:350px;color:var(--muted);margin-top:28px}.about-copy .text-link{margin-top:35px}.about-image{margin-top:70px}.about-image img{aspect-ratio:3/4;filter:saturate(.65)}figcaption{margin-top:16px;font-size:9px;letter-spacing:.12em}.text-link{display:inline-flex;gap:45px;padding:12px 0;border-bottom:1px solid currentColor;font-size:12px;align-items:center;min-height:44px}.photo-break{height:88svh;min-height:500px;max-height:1000px;position:relative}.photo-break>img{filter:brightness(.65) saturate(.65)}.photo-break>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;padding:24px}.photo-break span{font-size:9px;letter-spacing:.23em}.photo-break p{font:400 clamp(55px,7vw,104px)/1.02 var(--serif);margin-top:30px;letter-spacing:-.035em}.gallery{background:#e6dfd3}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:65px}.section-heading>p{font-size:13px;color:var(--muted);max-width:270px}.editorial-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw 11vw;align-items:start}.gallery-item{text-align:left}.gallery-item img{transition:filter .4s;filter:saturate(.55)}.gallery-item:hover img{filter:saturate(.95)}.gallery-item span{display:block;margin-top:17px;font-size:9px;letter-spacing:.16em}.tall img{aspect-ratio:4/5}.offset{margin-top:160px}.offset img{aspect-ratio:3/4}.wide{grid-column:1/-1;width:78%;margin-left:auto}.wide img{aspect-ratio:16/8}.private{background:var(--dark);color:var(--ivory);padding-top:105px;padding-bottom:38px}.private-layout{display:flex;gap:8vw;align-items:center;justify-content:space-between}.private-layout>div{max-width:330px}.private p{color:#c4c2ba;font-size:14px}.light-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ivory);color:var(--dark);padding:20px 26px;font-size:12px;min-height:54px;margin-top:30px}.private small{display:block;font-size:8px;margin-top:24px;letter-spacing:.1em}.private-bottom{margin-top:100px;border-top:1px solid #555952;padding-top:24px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.collection-grid article>:is(button,.collection-cover):first-child{width:100%;position:relative;overflow:hidden}.collection-grid img{aspect-ratio:3/4;filter:saturate(.55);transition:transform .6s}.collection-grid article>:is(button,.collection-cover):hover img{transform:scale(1.025)}.image-label{position:absolute;bottom:20px;left:20px;color:white;background:#25251f99;padding:8px;font-size:9px;letter-spacing:.13em}.card-line{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 6px}.card-line>span{font-size:8px;letter-spacing:.09em;flex-shrink:0}.fineprint{font-size:10px;color:var(--muted);margin-top:35px}.packs{background:var(--sand);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.packs p{max-width:330px;color:var(--muted);margin-top:30px;font-size:13px}.pack-options>:is(button,a){display:flex;align-items:center;width:100%;gap:24px;border-bottom:1px solid var(--line);min-height:110px;text-align:left}.pack-options>:is(button,a):first-child{border-top:1px solid var(--line)}.pack-options>:is(button,a)>span{font-size:9px;letter-spacing:.08em}.pack-options strong{font:400 58px var(--serif);min-width:105px}.pack-arrow{margin-left:auto;font-size:22px!important}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.video-cover{position:relative;width:100%;display:block}.video-cover>img{aspect-ratio:16/10;filter:brightness(.75) saturate(.65)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;border:1px solid #fff9;border-radius:50%;color:white;font-size:27px}.duration{position:absolute;bottom:16px;right:16px;color:white;font-size:9px;letter-spacing:.1em}.closing-photo{height:90svh}.invitation{background:var(--dark);color:var(--ivory);text-align:center;position:relative;padding-block:125px}.invitation-signature{display:block;font:italic 54px var(--serif);margin-top:65px}.footer{padding-bottom:45px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-brand{font:400 12.7vw/1.2 var(--serif);letter-spacing:-.065em;white-space:nowrap;margin:80px 0 25px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:24px;font-size:8px;letter-spacing:.1em}.footer-bottom nav{display:flex;align-items:center;gap:24px}.footer-bottom button{font-size:10px;min-height:44px}.prototype-note{position:fixed;bottom:12px;left:12px;z-index:10;background:#eee8def5;box-shadow:0 2px 15px #0001;padding:12px 15px;max-width:280px;font-size:10px}.prototype-note summary{cursor:pointer;letter-spacing:.13em;min-height:20px}.prototype-note p{margin:12px 0;color:var(--muted)}.prototype-note a{text-decoration:underline;display:inline-block;min-height:35px}.mobile-menu[hidden]{display:none}.mobile-menu{padding:20px 6vw 35px;background:var(--sand);display:grid;gap:14px}.mobile-menu>a,.mobile-menu>button{padding:12px 0;text-align:left}dialog{border:0;background:var(--ivory);color:var(--ink);padding:55px;max-width:600px;width:calc(100% - 32px);max-height:90svh;overflow:auto}dialog::backdrop{background:#121614bb;backdrop-filter:blur(5px)}dialog h2{font-size:45px;margin-bottom:25px}.modal-close{position:absolute;right:13px;top:10px;font-size:29px;width:44px;height:44px}#modal-content p{color:var(--muted);font-size:14px;margin-bottom:14px}#modal-content img{max-height:65svh;object-fit:contain}dialog.image-modal{max-width:1000px;padding:25px}dialog.image-modal .eyebrow{display:none}dialog.image-modal h2{font-size:24px;margin:8px 30px 18px 0}.demo-banner{padding:15px 5vw;background:var(--dark);color:var(--ivory);font-size:12px;line-height:1.7}.demo-banner a{text-decoration:underline;margin-left:15px}.vip-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.vip-grid article img{aspect-ratio:4/5}.vip-status{display:block;font-size:10px;letter-spacing:.12em;margin-block:16px}.vip-premium{background:var(--dark);color:var(--ivory);padding:28px}.vip-premium p{color:#c4c2ba}.vip-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:25px}.vip-picker button{border:2px solid transparent;position:relative}.vip-picker button[aria-pressed=true]{border-color:var(--ink)}.vip-picker img{aspect-ratio:3/4}.vip-picker span{display:block;padding:8px;font-size:10px}.picker-result{margin-top:20px}
@media(min-width:1700px){.section-pad{padding-inline:max(7vw,calc((100vw - 1500px)/2))}}
@media(max-width:850px){.about{grid-template-columns:1.25fr 1fr;gap:7vw}.section-index{grid-column:1/-1}.about-image{margin-top:25px}.private-layout{align-items:flex-start;gap:35px;flex-direction:column}.collection-grid{gap:18px}.card-line{align-items:flex-start;flex-direction:column;gap:10px}.packs{gap:6vw}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{display:none}.section-pad{padding:80px 6vw}.desktop-nav{gap:20px}.hero-photo{height:62svh}.hero-top span:last-child{display:none}}
@media(max-width:600px){.header{padding:22px 6vw}.desktop-nav{display:none}.menu-toggle{display:flex;gap:14px;align-items:center;min-height:44px;font-size:11px}.hero{padding:14px 4vw 0}.hero h1{font-size:13.8vw;margin-block:22px;letter-spacing:-.06em}.hero-top{padding-inline:2vw;font-size:8px}.hero-photo{height:68svh;min-height:420px}.hero-caption{left:7%;bottom:9%;align-items:flex-start;flex-direction:column;gap:35px}.hero-caption p{font-size:58px}.hero-foot{font-size:7px;gap:10px}.photo-note{font-size:6px;right:14px}.about{grid-template-columns:1fr;gap:30px}.about-image{width:75%;margin-left:auto}.about-copy p{max-width:none;font-size:14px}.photo-break{height:75svh;min-height:450px}.section-heading{align-items:flex-start;flex-direction:column;gap:28px;margin-bottom:40px}.editorial-grid{gap:40px 20px}.offset{margin-top:70px}.wide{width:100%}.wide img{aspect-ratio:4/3}.gallery-item span{font-size:7px;line-height:1.6}.private-layout h2{font-size:48px}.private-bottom{margin-top:65px}.collection-grid{grid-template-columns:1fr;gap:45px}.collection-grid article:nth-child(2){width:88%;margin-left:auto}.collection-grid article:nth-child(3){width:88%}.collection-grid img{aspect-ratio:4/5}.card-line{flex-direction:row;align-items:center}.packs{grid-template-columns:1fr;gap:45px}.pack-options>:is(button,a){min-height:90px}.pack-options strong{font-size:52px}.video-grid{grid-template-columns:1fr;gap:40px}.video-grid h3{font-size:24px}.footer-top{align-items:flex-start;flex-direction:column}.footer-brand{margin-top:60px}.footer-bottom{align-items:flex-start;gap:10px;padding-bottom:35px}.footer-bottom nav{gap:18px;flex-wrap:wrap}.footer-bottom>span:first-child{width:100%}dialog{padding:45px 25px 30px}dialog h2{font-size:37px}.prototype-note{padding:9px 12px;font-size:9px}.vip-grid{grid-template-columns:1fr}.vip-picker{grid-template-columns:repeat(3,1fr)}.demo-banner a{display:block;margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Revisão de clareza: nomes funcionais acima das frases editoriais. */
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.13em}
.shop-nav{display:flex;gap:30px;flex-wrap:wrap;margin:-25px 0 40px;font-size:12px}
.shop-nav a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line)}
.packs .pack-vip-note{font-size:12px;margin-top:18px}
.pack-vip-note strong{font-weight:500;color:var(--ink)}
.contact-copy p{font-size:13px;color:var(--muted);margin-bottom:12px}
@media(max-width:600px){.hero-foot{flex-direction:column;gap:10px;line-height:1.6}.shop-nav{gap:22px;margin-top:-15px}.eyebrow{font-size:11px}}
/* Conteúdo VIP pode ter legendas e ações de alturas diferentes. */
.vip-grid{align-items:start}
.vip-grid article img{height:auto;aspect-ratio:4/5;object-fit:cover}
.prototype-note:not(:has(details)){pointer-events:none}

.collection-cover{display:block}
/* Navegação editorial inteligente: um único header, sem controle redundante. */
.home-page #header-space{position:relative;z-index:30}
.home-page #smart-header{background:var(--ivory);transition:transform .25s ease,box-shadow .25s ease;flex-wrap:wrap}
.home-page #smart-header.is-fixed{position:fixed;top:0;left:0;right:0;box-shadow:0 3px 15px #2828240b}
.home-page #smart-header.is-hidden{transform:translateY(-110%);pointer-events:none}
.home-page #smart-header:focus-within{transform:translateY(0);pointer-events:auto}
.home-page #mobile-menu{flex-basis:100%;max-height:75svh;overflow:auto}
.home-page section,.home-page footer{scroll-margin-top:var(--home-header-offset,110px)}
.gallery-cta{margin-top:45px}.gallery-intro{margin:25px 0 50px;max-width:650px;color:var(--muted)}
.full-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}.full-gallery img{height:auto;aspect-ratio:4/5;object-fit:cover}.full-gallery span{display:block;margin-top:15px;font-size:12px}.pagination{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:50px;font-size:13px}.pagination a{padding:15px 0}.contact-channels{display:flex;flex-direction:column;align-items:flex-start}
@media(max-width:850px){.home-page .desktop-nav{display:none}.home-page .menu-toggle{display:flex;gap:14px;align-items:center;min-height:44px;font-size:11px}.full-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.full-gallery{gap:28px 16px}.full-gallery span{font-size:11px}.home-page #smart-header{padding-block:22px}}

@media(max-width:850px){.hero-photo>img[src="/assets/images/apresentacao/mel3.png"]{object-position:100% 55%}}
