:root{--ink:#20201e;--paper:#f2eee7;--cream:#e9e3d9;--white:#fbfaf7;--bronze:#a66e42;--taupe:#ada69d;--line:rgba(32,32,30,.17);--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:300;line-height:1.7}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.header{height:88px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;inset:0 0 auto;z-index:20;color:white;border-bottom:1px solid rgba(255,255,255,.28);transition:.35s}.header.scrolled{position:fixed;background:rgba(242,238,231,.94);backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 2px 18px #0000000d}.wordmark{font-family:var(--serif);font-size:1.5rem;letter-spacing:.26em}.nav{display:flex;gap:2.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.nav a,.header-cta{position:relative}.nav a:after,.product-link:after,.mini-product a:after,.court-grid a:after{content:"";height:1px;position:absolute;left:0;right:100%;bottom:-5px;background:currentColor;transition:.3s}.nav a:hover:after,.product-link:hover:after,.mini-product a:hover:after,.court-grid a:hover:after{right:0}.header-cta{justify-self:end;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.header-cta span{margin-left:.6rem}.menu-toggle{display:none}.hero{min-height:100vh;position:relative;color:white;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 35%}.hero-shade,.final-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,13,.57),rgba(18,15,13,.05) 65%),linear-gradient(0deg,rgba(10,8,6,.42),transparent 50%)}.hero-copy{z-index:2;margin:0 8vw 10vh;max-width:800px}.kicker{font-size:.67rem;font-weight:500;letter-spacing:.23em;text-transform:uppercase}.hero h1,.collection h2,.purpose h2,.final-cta h2{font-family:var(--serif);font-size:clamp(4.2rem,9vw,9rem);font-weight:400;line-height:.82;letter-spacing:-.035em;margin:1.7rem 0 2rem}.hero h1 em,h2 em{font-weight:400}.hero-copy>p:not(.kicker){font-size:1rem;max-width:410px}.actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 1.8rem;border:1px solid var(--ink);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.button.light{background:white;color:var(--ink);border-color:white}.text-link{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid currentColor;padding:.7rem 0}.hero-side{position:absolute;right:2.2vw;top:50%;z-index:2;writing-mode:vertical-rl;font-size:.58rem;letter-spacing:.23em}.scroll{position:absolute;z-index:2;bottom:3rem;right:4vw;font-size:.63rem;letter-spacing:.18em;text-transform:uppercase}.scroll span{margin-left:.8rem}.section{padding:10rem 8vw}.manifesto{display:grid;grid-template-columns:80px 1.4fr .65fr;gap:4vw;align-items:end;min-height:72vh}.section-no{font-family:var(--serif);font-size:1.3rem;border-top:1px solid var(--line);padding-top:1rem;align-self:start}.bronze{color:var(--bronze)}.manifesto h2,.story h2,.editorial-head h2,.gallery-head h2,.info h2{font-family:var(--serif);font-size:clamp(3rem,6.2vw,6.6rem);font-weight:400;line-height:.98;letter-spacing:-.03em;margin:1.3rem 0 0}.manifesto-copy{padding-bottom:.6rem}.manifesto-copy>p{font-size:1.05rem;margin:0 0 3rem}.signature{font-family:var(--serif);font-size:1.35rem;font-style:italic}.collection{background:var(--ink);color:var(--paper)}.collection-head{display:flex;align-items:end;justify-content:space-between}.collection-head h2{font-size:clamp(4rem,8vw,8rem);margin-bottom:0}.collection-head>p{text-align:right;color:#c5c0b8}.product{min-height:760px;display:grid;grid-template-columns:58% 42%;border-top:1px solid #ffffff2e}.product.reverse{grid-template-columns:42% 58%}.product.reverse .product-media{order:2}.product-media{height:760px;position:relative;overflow:hidden}.slides{height:100%;position:relative}.slides img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease,transform .9s ease;transform:scale(1.02)}.slides img.active{opacity:1;transform:scale(1)}.carousel-ui{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(transparent,#0007);z-index:2}.carousel-ui button{width:36px;height:36px;border:1px solid #ffffff80;border-radius:50%;color:white;background:#0002;cursor:pointer}.carousel-ui span{font-size:.62rem;letter-spacing:.18em;margin:0 .5rem}.product-info{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.product-index{font-family:var(--serif);font-size:1rem;border-bottom:1px solid #ffffff32;padding-bottom:1rem}.product-family{font-size:.62rem;letter-spacing:.19em;color:#c9c3bb}.product-info h3,.mini-product h3,.court-grid h3{font-family:var(--serif);font-size:clamp(3.2rem,5vw,5rem);font-weight:400;line-height:1;margin:1rem 0 2rem}.product-info>p:not([class]){color:#cac5be;max-width:500px}.product-info ul{columns:2;list-style:none;padding:1.5rem 0;margin:1rem 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;font-size:.72rem;letter-spacing:.05em}.product-info li:before{content:'—';margin-right:.7rem;color:var(--bronze)}.color,.price{font-size:.68rem!important;letter-spacing:.1em}.swatch{display:inline-block;width:11px;height:11px;border-radius:50%;margin:0 .4rem 0 1rem}.lilac{background:#a874ab}.navy{background:#182448}.product-link{position:relative;align-self:flex-start;margin-top:2rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.product-link span{margin-left:2rem}.product-trio{padding:8rem 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;background:#292927}.mini-product{padding-top:3rem}.mini-product.featured{padding-top:0}.mini-carousel{height:520px;position:relative;margin-bottom:2rem}.mini-product p,.mini-product small{font-size:.6rem;letter-spacing:.18em;color:#a8a39d}.mini-product h3{font-size:2.5rem;margin:.7rem 0}.mini-product>span{color:#aaa59f}.mini-product>a,.court-grid a{display:inline-block;position:relative;margin-top:1.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.court-block{display:grid;grid-template-columns:.75fr 1.6fr;gap:7vw}.court-copy{position:sticky;top:150px;align-self:start}.court-copy h2{font-size:clamp(4rem,7vw,7rem)}.court-copy>p:last-child{color:#bdb8b1;max-width:340px}.court-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem 1.5rem}.court-grid article:last-child{grid-column:1/-1;width:70%;margin-left:auto}.court-grid img{aspect-ratio:3/4;object-fit:cover}.court-grid small{display:block;margin-top:1rem;color:#99948e;letter-spacing:.15em}.court-grid h3{font-size:2.1rem;margin:.5rem 0}.court-grid p{color:#aaa59f;margin:0}.story{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:var(--white)}.story-visual{position:relative;padding-left:4vw}.story-visual:before{content:'';position:absolute;width:70%;height:80%;background:#c9c2a4;left:0;bottom:-4vw}.story-visual img{position:relative;aspect-ratio:3/4;object-fit:cover}.story-visual span{position:absolute;writing-mode:vertical-rl;right:-2rem;top:0;font-size:.58rem;letter-spacing:.18em}.story h2{font-size:clamp(3.2rem,5vw,5.5rem);margin-bottom:3rem}.story-copy>p:not(.kicker){max-width:600px;color:#5f5d59}.story blockquote{font-family:var(--serif);font-style:italic;font-size:1.6rem;margin:3rem 0 0;padding:2rem 0;border-top:1px solid var(--line)}.purpose{min-height:82vh;background:#b47a4d;color:white;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 2rem}.purpose-inner{max-width:950px}.purpose h2{font-size:clamp(4.5rem,9vw,9rem)}.purpose-inner>p:not(.kicker){max-width:540px;margin:1.2rem auto}.lifestyle{background:var(--paper)}.editorial-head{display:grid;grid-template-columns:1.2fr .7fr;grid-template-rows:auto auto}.editorial-head .kicker{grid-column:1/-1}.editorial-head h2{font-size:clamp(4rem,8vw,8rem)}.editorial-head>p:last-child{align-self:end;border-top:1px solid var(--line);padding-top:1rem}.editorial-grid{display:grid;grid-template-columns:1.1fr .72fr .9fr;gap:1.5vw;margin-top:6rem;align-items:start}.editorial-grid figure{margin:0}.e1{margin-top:8rem!important}.e2 img{aspect-ratio:3/5;object-fit:cover}.e3{margin-top:14rem!important}.e3 figcaption{font-family:var(--serif);font-size:2rem;line-height:1.1;margin-top:2rem}.gallery{background:var(--white)}.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:5rem}.gallery-head h2{font-size:clamp(4rem,7vw,7rem)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:170px;gap:12px}.gallery-grid button{padding:0;border:0;cursor:zoom-in;overflow:hidden;background:none}.gallery-grid img{height:100%;object-fit:cover;transition:transform .5s}.gallery-grid button:hover img{transform:scale(1.035)}.gallery-grid button:nth-child(1){grid-column:span 5;grid-row:span 4}.gallery-grid button:nth-child(2){grid-column:span 3;grid-row:span 3}.gallery-grid button:nth-child(3){grid-column:span 4;grid-row:span 2}.gallery-grid button:nth-child(4){grid-column:span 4;grid-row:span 4}.gallery-grid button:nth-child(5){grid-column:span 3;grid-row:span 3}.gallery-grid button:nth-child(6){grid-column:span 5;grid-row:span 3}.gallery-grid button:nth-child(7){grid-column:span 4;grid-row:span 3}.info{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.info h2{font-size:clamp(3.8rem,6vw,6.4rem)}.info-details>div{display:grid;grid-template-columns:50px 1fr 1.4fr;padding:2rem 0;border-top:1px solid var(--line);gap:1.5rem}.info-details span{font-family:var(--serif)}.info-details h3{font-family:var(--serif);font-size:1.5rem;margin:0}.info-details p{margin:0;color:#67645f}.instagram{background:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:7rem 0 7rem 8vw;overflow:hidden}.instagram>div:first-child{padding-right:4vw}.instagram h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);font-weight:400;margin:1rem 0}.instagram a{display:inline-block;border-bottom:1px solid;margin-top:2rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.insta-strip{display:grid;grid-template-columns:repeat(3,280px);gap:1rem}.insta-strip img{height:390px;object-fit:cover}.final-cta{min-height:90vh;position:relative;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.final-cta>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 35%}.final-cta>div:last-child{position:relative}.final-cta h2{font-size:clamp(4rem,8vw,8rem)}footer{padding:6rem 6vw 2rem;background:#1b1b1a;color:#dcd7cf;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4rem;align-items:start}footer>p{font-family:var(--serif);font-style:italic;font-size:1.4rem;margin:0}.footer-mark{font-family:var(--serif);font-size:2.5rem;letter-spacing:.24em}.footer-mark small{display:block;font-family:var(--sans);font-size:.5rem;letter-spacing:.45em;margin-top:.5rem}footer nav{display:grid;gap:.5rem;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}footer>div{text-align:right;color:#aaa59f}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;border:0;background:#111d;padding:4vh}.lightbox::backdrop{background:#111d}.lightbox img{width:100%;height:100%;object-fit:contain}.lightbox button{position:absolute;z-index:2;right:2rem;top:1rem;color:white;background:none;border:0;font-size:2.4rem;cursor:pointer}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:19;width:52px;height:52px;border-radius:50%;background:#6e815b;color:white;display:grid;place-items:center;font-family:var(--serif);box-shadow:0 8px 30px #0003}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.slides img,.gallery-grid img{transition:none}}
@media(max-width:1000px){.header{grid-template-columns:1fr auto}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;width:46px;height:46px;border:0;background:none;color:inherit;gap:5px;padding:10px}.menu-toggle span{height:1px;background:currentColor;width:25px}.menu-toggle b{display:none}.nav{position:fixed;inset:88px 0 auto;background:var(--paper);color:var(--ink);padding:3rem 8vw;flex-direction:column;font-family:var(--serif);font-size:2rem;transform:translateY(-130%);transition:.4s;z-index:-1}.nav.open{transform:none}.menu-open{overflow:hidden}.manifesto{grid-template-columns:50px 1fr}.manifesto-copy{grid-column:2}.product,.product.reverse{grid-template-columns:1fr 1fr;min-height:650px}.product-media{height:650px}.product-info{padding:5vw}.product-trio{gap:1rem}.mini-carousel{height:420px}.court-block{grid-template-columns:1fr}.court-copy{position:static}.story{gap:5vw}.gallery-grid{grid-auto-rows:110px}.info{grid-template-columns:1fr}.instagram{grid-template-columns:1fr;padding:6rem 0}.instagram>div:first-child{padding:0 8vw 4rem}.insta-strip{grid-template-columns:repeat(3,40vw)}}
@media(max-width:700px){.header{height:70px;padding:0 5vw}.nav{inset:70px 0 0;justify-content:center}.hero{min-height:92svh}.hero>img{object-position:58% center}.hero-copy{margin:0 6vw 14vh}.hero h1{font-size:clamp(3.7rem,18vw,5.4rem)}.hero-copy>p:not(.kicker){max-width:290px}.actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-side{display:none}.section{padding:6rem 6vw}.manifesto{display:block;min-height:auto}.section-no{width:50px;margin-bottom:4rem}.manifesto h2{font-size:3.3rem}.manifesto-copy{margin-top:3rem}.collection-head{align-items:start;display:block}.collection-head h2{font-size:4.4rem}.collection-head>p{text-align:left;margin-top:2rem}.product,.product.reverse{display:flex;flex-direction:column;min-height:0}.product.reverse .product-media{order:0}.product-media{height:62vh;min-height:480px}.product-info{padding:4rem 6vw 5rem}.product-info h3{font-size:3.5rem}.product-info ul{columns:1}.product-trio{padding:5rem 6vw;display:block}.mini-product,.mini-product.featured{padding:0;margin-bottom:5rem}.mini-carousel{height:65vh}.court-block{padding-top:6rem}.court-copy h2{font-size:4.5rem}.court-grid{display:block}.court-grid article,.court-grid article:last-child{width:100%;margin:0 0 5rem}.story{display:block}.story-visual{padding-left:0;margin-bottom:6rem}.story-visual:before{left:-6vw}.story-visual span{display:none}.story h2{font-size:3.5rem}.purpose{min-height:75vh}.purpose h2{font-size:4.7rem}.editorial-head{display:block}.editorial-head h2{font-size:4.5rem}.editorial-head>p:last-child{margin-top:3rem}.editorial-grid{grid-template-columns:1.2fr .8fr;gap:10px;margin-top:3rem}.e1{margin-top:4rem!important}.e2{grid-row:span 2}.e3{margin-top:0!important}.e3 figcaption{font-size:1.3rem}.gallery-head{display:block}.gallery-head>p{margin-top:2rem}.gallery-head h2{font-size:4rem}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.gallery-grid button:nth-child(n){grid-column:auto;grid-row:span 2}.gallery-grid button:first-child,.gallery-grid button:last-child{grid-column:1/-1}.info h2{font-size:4rem}.info-details>div{grid-template-columns:35px 1fr}.info-details p{grid-column:2}.instagram{padding-top:5rem}.insta-strip{grid-template-columns:repeat(3,70vw)}.final-cta{min-height:80vh}.final-cta h2{font-size:4.5rem}footer{grid-template-columns:1fr;padding:5rem 6vw 2rem;gap:3rem}footer>div{text-align:left}.whatsapp-float{width:48px;height:48px}.scroll{bottom:2rem}.lightbox{padding:1rem}}

/* Paleta e identidade visual oficiais */
:root{--paper:#f6f3eb;--cream:#c9c2a4;--bronze:#bd8352;--taupe:#b8b3b3}
.header.scrolled{background:rgba(246,243,235,.95)}
.wordmark{display:block;width:138px;height:64px;letter-spacing:0}.wordmark img{width:100%;height:100%;object-fit:contain}
.purpose{background:var(--bronze)}
.story-visual:before{background:var(--cream)}
.instagram{background:var(--cream)}
.info-details>div{border-color:rgba(184,179,179,.65)}
.product-family,.product-index{color:#c9c2a4}
.whatsapp-float{background:var(--bronze)}
.footer-mark{display:block;width:210px;letter-spacing:0;font-size:0}.footer-mark img{width:100%;height:auto}
@media(max-width:700px){.wordmark{width:112px;height:52px}.footer-mark{width:180px}}

/* Ajustes de legibilidade e galeria única */
.wordmark{height:58px;padding:7px 12px;background:rgba(246,243,235,.94);border:1px solid rgba(201,194,164,.55);border-radius:2px;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.wordmark img{filter:none}
.header.scrolled .wordmark{background:#f6f3eb}
.instagram{display:block;padding:7rem 8vw;text-align:center}
.instagram>div:first-child{padding:0;max-width:680px;margin:0 auto}
@media(max-width:700px){.wordmark{width:118px;height:48px;padding:5px 9px}.instagram{padding:5rem 6vw}}

/* Logo leve e imagem original da abertura */
.wordmark{height:58px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.wordmark img{filter:brightness(0) invert(1);transition:filter .3s ease}
.header.scrolled .wordmark{background:transparent}
.header.scrolled .wordmark img{filter:none}
@media(max-width:700px){.wordmark{width:112px;height:48px;padding:0}}

/* Tipografia legível e produtos em destaque */
.signature{font-family:var(--sans);font-size:1.05rem;font-style:normal;font-weight:500;letter-spacing:.035em;color:var(--bronze)}
.mini-product.featured h3{color:#c9c2a4}
.mini-product.featured .mini-carousel{box-shadow:0 0 0 1px rgba(201,194,164,.42)}

/* Proteções de responsividade para celulares */
body{overflow-x:clip}
@media(max-width:700px){
  .hero h1{font-size:clamp(3.35rem,16vw,4.6rem)}
  .collection-head h2{font-size:clamp(3.35rem,15vw,4rem)}
  .purpose h2{font-size:clamp(3.6rem,16vw,4.35rem)}
  .final-cta h2{font-size:clamp(3.45rem,15.5vw,4.2rem)}
  .manifesto h2,.story h2,.gallery-head h2,.info h2{overflow-wrap:anywhere}
  .carousel-ui button{width:44px;height:44px}
  .product-info,.mini-product{min-width:0}
  .nav{max-height:calc(100svh - 70px);overflow-y:auto}
}
@media(max-width:380px){
  .hero h1{font-size:3.25rem}
  .purpose h2,.final-cta h2{font-size:3.35rem}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-grid button:nth-child(n){grid-column:1;grid-row:span 2}
}

/* Cabeçalho mobile sem sobreposição de conteúdo */
.header.scrolled{background:#f6f3eb;backdrop-filter:none}
#colecao,#historia,#galeria,#contato{scroll-margin-top:88px}
@media(max-width:700px){
  .header.scrolled{background:#f6f3eb}
  #colecao,#historia,#galeria,#contato{scroll-margin-top:70px}
}
