*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:#070504;color:#fff3e8;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#32180d 0,#090604 54%,#000 100%);transition:opacity .9s ease,visibility .9s ease}.preloader.hide{opacity:0;visibility:hidden}.preloader__halo{position:absolute;width:350px;height:350px;border-radius:50%;background:rgba(229,151,71,.22);filter:blur(55px);animation:pulse 2s ease-in-out infinite alternate}.preloader__logo{position:relative;width:180px;height:180px;border-radius:50%;object-fit:cover;box-shadow:0 0 90px rgba(229,151,71,.4);animation:intro 2.1s ease forwards}.preloader h2{font-family:Cinzel,serif;letter-spacing:12px;font-size:40px;color:#f4c27a;margin-top:-90px}.preloader p{color:#d7b894;letter-spacing:3px;text-transform:uppercase;font-size:12px;margin-top:-155px}.mouse-light{position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(214,126,48,.16),transparent 65%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);mix-blend-mode:screen}@keyframes pulse{to{transform:scale(1.2);opacity:.55}}@keyframes intro{0%{transform:scale(.72);opacity:0;filter:blur(18px)}70%{transform:scale(1.08);opacity:1;filter:blur(0)}100%{transform:scale(1)}}.header{position:fixed;top:0;left:0;right:0;height:88px;z-index:100;padding:0 6%;display:flex;justify-content:space-between;align-items:center;background:rgba(7,5,4,.52);backdrop-filter:blur(18px);border-bottom:1px solid rgba(239,190,119,.18);transition:.3s}.header.scrolled{height:72px;background:rgba(7,5,4,.9);box-shadow:0 20px 60px rgba(0,0,0,.35)}.brand{display:flex;align-items:center;gap:13px}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:1px solid rgba(239,190,119,.35)}.brand strong{display:block;font-family:Cinzel,serif;font-size:22px;letter-spacing:4px}.brand span{display:block;color:#bfa080;font-size:11px;text-transform:uppercase;letter-spacing:2px}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:14px;color:#e6d2bf;font-weight:800;position:relative}.nav a:not(.nav__button)::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:#e4a55f;transition:.3s}.nav a:hover::after,.nav a.active::after{width:100%}.nav__button{padding:12px 20px;border-radius:999px;border:1px solid rgba(239,190,119,.55);color:#f4bd78!important;background:rgba(214,139,65,.08)}.menu-button{display:none;background:none;border:0;flex-direction:column;gap:5px}.menu-button i{width:28px;height:2px;background:#f0d8bd}.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1.04fr;gap:48px;align-items:center;padding:130px 6% 72px;isolation:isolate;background:radial-gradient(circle at 75% 30%,rgba(156,84,42,.42),transparent 32%),radial-gradient(circle at 10% 20%,rgba(220,150,72,.18),transparent 34%),linear-gradient(120deg,#080504,#150b07 48%,#070504)}.hero__noise{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 85%);z-index:-1}.label{display:inline-flex;align-items:center;gap:10px;color:#e2a25b;text-transform:uppercase;letter-spacing:2.6px;font-weight:900;font-size:12px}.label:before{content:"";width:34px;height:1px;background:#e2a25b}.hero h1,.section-title h2,.experience__text h2,.brand-story h2,.buy h2{font-family:Cinzel,serif;font-size:clamp(42px,6vw,86px);line-height:.98;margin:22px 0;color:#fff7ed;text-shadow:0 16px 50px rgba(0,0,0,.42)}.hero p{font-size:19px;line-height:1.8;color:#dfc8b2;max-width:640px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.actions--center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 26px;font-weight:900;letter-spacing:.4px;transition:.28s}.btn--gold{color:#160b05;background:linear-gradient(135deg,#9d5b2d,#efbe77 52%,#fff0c7);box-shadow:0 18px 50px rgba(223,144,67,.24)}.btn--gold:hover{transform:translateY(-3px);box-shadow:0 25px 70px rgba(223,144,67,.38)}.btn--ghost{border:1px solid rgba(239,190,119,.48);color:#efbe77;background:rgba(255,255,255,.03)}.btn--ghost:hover{background:rgba(239,190,119,.1);transform:translateY(-3px)}.hero__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px;max-width:690px}.hero__metrics div{padding:18px;border:1px solid rgba(228,165,95,.2);border-radius:22px;background:rgba(255,255,255,.035);backdrop-filter:blur(12px)}.hero__metrics strong{display:block;color:#f0bd78;font-family:Cinzel,serif;font-size:23px}.hero__metrics span{color:#c5a992;font-size:13px}.hero__showcase{position:relative;padding:16px;border:1px solid rgba(239,190,119,.24);border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.02));box-shadow:0 40px 120px rgba(0,0,0,.6);animation:float 6s ease-in-out infinite}.hero__showcase img{border-radius:28px;aspect-ratio:16/10;object-fit:cover}.showcase__ring{position:absolute;inset:-24px;border:1px solid rgba(236,180,109,.25);border-radius:42px;z-index:-1}.badge{position:absolute;padding:12px 16px;border-radius:999px;background:rgba(11,7,5,.78);border:1px solid rgba(239,190,119,.35);color:#f3c486;font-weight:900;font-size:13px;backdrop-filter:blur(12px)}.badge--one{left:-25px;top:18%}.badge--two{right:-18px;bottom:14%}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}.marquee{overflow:hidden;border-top:1px solid rgba(239,190,119,.18);border-bottom:1px solid rgba(239,190,119,.18);background:#0d0805}.marquee__track{display:flex;width:max-content;gap:44px;padding:18px 0;animation:marquee 26s linear infinite}.marquee span{font-family:Cinzel,serif;color:#d99752;letter-spacing:4px;white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(42px);transition:1s ease}.reveal.visible{opacity:1;transform:translateY(0)}.collection,.products,.experience,.reviews,.brand-story,.faq,.buy{padding:95px 6%}.section-title{text-align:center;max-width:820px;margin:0 auto 48px}.section-title p{color:#cfb79f;font-size:18px;line-height:1.7}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.big-card{min-height:520px;position:relative;overflow:hidden;border-radius:34px;padding:34px;border:1px solid rgba(239,190,119,.22);background:linear-gradient(145deg,#120b07,#29170d);display:flex;flex-direction:column;justify-content:space-between}.big-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(221,135,64,.24),transparent 36%);pointer-events:none}.big-card img{position:relative;z-index:2;border-radius:24px;filter:drop-shadow(0 28px 40px rgba(0,0,0,.45))}.big-card span,.product-card__body>span{color:#e7a763;font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:12px}.big-card h3{font-family:Cinzel,serif;font-size:34px;margin:9px 0}.big-card p{color:#d7c0aa}.big-card--light{background:linear-gradient(145deg,#180c07,#3b2515)}.tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:34px}.tab{border:1px solid rgba(239,190,119,.28);background:rgba(255,255,255,.035);color:#e7ceb6;padding:12px 22px;border-radius:999px;font-weight:900;cursor:pointer;transition:.25s}.tab.active,.tab:hover{background:linear-gradient(135deg,#9d5b2d,#efbe77);color:#180b05}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#17100c,#0e0906);border:1px solid rgba(239,190,119,.18);transition:.35s}.product-card:hover{transform:translateY(-8px);border-color:rgba(239,190,119,.42);box-shadow:0 30px 80px rgba(0,0,0,.45)}.product-card.hide{display:none}.product-card--wide{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr}.product-card__image{height:300px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle,#3b2116,#0c0705)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:.45s}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__body{padding:26px}.product-card__body h3{font-family:Cinzel,serif;font-size:26px;margin:10px 0}.product-card__body p{color:#d4bea7;line-height:1.7}.product-card__image--preto{background:#080808}.product-card__image--branco{background:#d8cabb}.specs{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.specs span{font-size:11px;color:#bfa58c;border:1px solid rgba(255,255,255,.12);padding:8px 10px;border-radius:999px}.pill{display:inline-block!important;border-radius:999px;padding:7px 10px;color:#fff!important}.pill--marrom{background:#8f4f3f}.pill--preto{background:#202020}.pill--branco{background:#f2e9dc;color:#1b1510!important}.pill--gold{background:#d99a55;color:#140904!important}.mini-btn{display:inline-flex;margin-top:18px;padding:12px 18px;border-radius:999px;background:rgba(239,190,119,.1);border:1px solid rgba(239,190,119,.32);color:#f2c88d;font-weight:900}.experience{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;background:linear-gradient(180deg,#070504,#120905)}.experience__image{border-radius:32px;overflow:hidden;border:1px solid rgba(239,190,119,.2);box-shadow:0 35px 100px rgba(0,0,0,.5)}.experience__image img{width:100%;height:100%;object-fit:cover}.experience__text p,.brand-story p{color:#d8c2ad;font-size:18px;line-height:1.8}.feature-list{display:grid;gap:14px;margin-top:28px}.feature-list div{padding:18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(239,190,119,.16)}.feature-list strong{display:block;color:#f0bd78}.feature-list span{color:#cbb29b}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid article{padding:30px;border-radius:26px;background:#120b07;border:1px solid rgba(239,190,119,.18)}.review-grid strong{color:#efbe77}.review-grid p{margin:14px 0;color:#d8c2ad;line-height:1.7}.review-grid span{color:#bfa080;font-size:13px}.brand-story{display:grid;grid-template-columns:.85fr 1fr;gap:46px;align-items:center}.brand-story__logo{padding:18px;border-radius:36px;background:radial-gradient(circle,rgba(224,148,69,.15),#050403);border:1px solid rgba(239,190,119,.25)}.brand-story__logo img{border-radius:26px;box-shadow:0 35px 90px rgba(0,0,0,.55)}blockquote{margin-top:24px;font-family:Cinzel,serif;color:#efbe77;font-size:30px;line-height:1.25}.faq-list{max-width:900px;margin:auto;display:grid;gap:14px}.faq details{border:1px solid rgba(239,190,119,.2);border-radius:18px;background:#120b07;padding:20px}.faq summary{cursor:pointer;font-weight:900;color:#f0d8bd}.faq p{color:#d2bba4;margin-top:12px}.buy{padding-top:40px}.buy__box{text-align:center;border-radius:38px;padding:70px 24px;background:radial-gradient(circle at 50% 0,rgba(239,190,119,.24),transparent 36%),linear-gradient(135deg,#2a160d,#7d4221);border:1px solid rgba(239,190,119,.35);box-shadow:0 40px 130px rgba(0,0,0,.45)}.buy__box p{color:#f0d9bf;font-size:18px;max-width:760px;margin:auto}.buy small{display:block;margin-top:20px;color:#f1d9bf}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:80;padding:15px 20px;border-radius:999px;background:#25d366;color:#07120b;font-weight:900;box-shadow:0 18px 50px rgba(37,211,102,.35)}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px 6%;background:#050403;border-top:1px solid rgba(239,190,119,.18)}.footer strong{font-family:Cinzel,serif;font-size:24px;letter-spacing:4px}.footer p{color:#bfa58c}.footer nav{display:flex;gap:20px;color:#d7b894}@media(max-width:1050px){.hero,.experience,.brand-story,.collection-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.product-card--wide{grid-template-columns:1fr}.hero__metrics{grid-template-columns:1fr}}@media(max-width:760px){.mouse-light{display:none}.menu-button{display:flex}.nav{position:fixed;top:88px;left:5%;right:5%;display:none;flex-direction:column;align-items:flex-start;padding:24px;border-radius:24px;background:rgba(10,7,5,.96);border:1px solid rgba(239,190,119,.24)}.nav.open{display:flex}.hero h1,.section-title h2,.experience__text h2,.brand-story h2,.buy h2{font-size:40px}.hero{grid-template-columns:1fr;padding-left:5%;padding-right:5%;padding-top:120px}.hero__metrics,.product-grid,.review-grid{grid-template-columns:1fr}.collection,.products,.experience,.reviews,.brand-story,.faq,.buy{padding:72px 5%}.badge{display:none}.preloader__logo{width:140px;height:140px}.preloader h2{font-size:28px;letter-spacing:7px}.footer{flex-direction:column;align-items:flex-start}}

/* Galeria de fotos dos produtos */
.photo-gallery{padding:95px 6%;background:radial-gradient(circle at 50% 0,rgba(239,190,119,.12),transparent 34%),linear-gradient(180deg,#120905,#070504)}
.gallery-wrap{position:relative;max-width:1240px;margin:0 auto}
.gallery-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px 4px 28px;scrollbar-width:thin}
.gallery-track::-webkit-scrollbar{height:8px}
.gallery-track::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
.gallery-track::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#9d5b2d,#efbe77);border-radius:999px}
.gallery-card{position:relative;flex:0 0 min(380px,82vw);height:440px;border-radius:30px;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(239,190,119,.22);background:#120b07;box-shadow:0 24px 70px rgba(0,0,0,.38)}
.gallery-card img{width:100%;height:100%;object-fit:cover;transition:.45s}
.gallery-card:hover img{transform:scale(1.06)}
.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.82));pointer-events:none}
.gallery-card div{position:absolute;left:22px;right:22px;bottom:22px;z-index:2}
.gallery-card span{display:block;color:#efbe77;font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:12px;margin-bottom:8px}
.gallery-card strong{font-family:Cinzel,serif;color:#fff;font-size:26px;line-height:1.15}
.gallery-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border-radius:50%;border:1px solid rgba(239,190,119,.36);background:rgba(10,7,5,.82);color:#efbe77;font-size:38px;line-height:1;cursor:pointer;backdrop-filter:blur(12px);transition:.25s}
.gallery-btn:hover{background:linear-gradient(135deg,#9d5b2d,#efbe77);color:#180b05}
.gallery-btn--prev{left:-20px}.gallery-btn--next{right:-20px}
@media(max-width:760px){.photo-gallery{padding:72px 5%}.gallery-card{height:360px}.gallery-btn{display:none}}

/* Lightbox premium da galeria */
body.lightbox-open{overflow:hidden}
.gallery-open{width:100%;height:100%;display:block;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;padding:0}
.gallery-open:focus-visible{outline:2px solid #efbe77;outline-offset:-6px;border-radius:30px}
.gallery-card:before{content:"Clique para ampliar";position:absolute;top:18px;right:18px;z-index:3;padding:8px 12px;border-radius:999px;background:rgba(10,7,5,.72);border:1px solid rgba(239,190,119,.26);color:#efbe77;font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;opacity:0;transform:translateY(-6px);transition:.25s;pointer-events:none;backdrop-filter:blur(10px)}
.gallery-card:hover:before{opacity:1;transform:translateY(0)}
.lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}
.lightbox.open{opacity:1;visibility:visible;pointer-events:auto}
.lightbox__backdrop{position:absolute;inset:0;background:rgba(3,2,1,.86);backdrop-filter:blur(14px)}
.lightbox__content{position:relative;z-index:2;max-width:min(1180px,92vw);max-height:88vh;margin:0;display:grid;gap:14px;place-items:center;transform:scale(.94);opacity:0;transition:.28s ease}
.lightbox.open .lightbox__content{transform:scale(1);opacity:1}
.lightbox__content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:24px;border:1px solid rgba(239,190,119,.28);box-shadow:0 30px 120px rgba(0,0,0,.72);background:#100905}
.lightbox__content figcaption{color:#f4d3a5;font-weight:900;text-align:center;letter-spacing:.4px;text-shadow:0 8px 26px #000}
.lightbox__close,.lightbox__arrow{position:absolute;z-index:3;border:1px solid rgba(239,190,119,.34);background:rgba(10,7,5,.75);color:#efbe77;cursor:pointer;backdrop-filter:blur(12px);transition:.25s}
.lightbox__close{top:24px;right:24px;width:52px;height:52px;border-radius:50%;font-size:34px;line-height:1}
.lightbox__arrow{top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;font-size:44px;line-height:1}
.lightbox__arrow--prev{left:28px}.lightbox__arrow--next{right:28px}
.lightbox__close:hover,.lightbox__arrow:hover{background:linear-gradient(135deg,#9d5b2d,#efbe77);color:#180b05;transform:translateY(-50%) scale(1.04)}
.lightbox__close:hover{transform:scale(1.04)}
@media(max-width:760px){.gallery-card:before{opacity:1;top:14px;right:14px;font-size:10px}.lightbox{padding:16px}.lightbox__content img{max-height:76vh;border-radius:18px}.lightbox__close{top:14px;right:14px;width:46px;height:46px}.lightbox__arrow{width:46px;height:46px;font-size:34px;background:rgba(10,7,5,.62)}.lightbox__arrow--prev{left:12px}.lightbox__arrow--next{right:12px}.lightbox__content figcaption{font-size:14px}}

/* Galeria por produto: clique no card para abrir fotos disponíveis */
.product-card{cursor:pointer;position:relative}
.product-card__image{position:relative;overflow:hidden}
.product-photo-hint{position:absolute;top:16px;right:16px;z-index:3;padding:8px 12px;border-radius:999px;background:rgba(10,7,5,.76);border:1px solid rgba(239,190,119,.32);color:#efbe77;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;opacity:0;transform:translateY(-6px);transition:.25s;backdrop-filter:blur(10px);pointer-events:none}
.product-card:hover .product-photo-hint{opacity:1;transform:translateY(0)}
.product-card:hover .product-card__image img{transform:scale(1.045)}
.product-card__image img{transition:.45s ease}
.product-card:focus-within{outline:1px solid rgba(239,190,119,.5);outline-offset:4px}
@media(max-width:760px){.product-photo-hint{opacity:1;top:12px;right:12px;font-size:10px;padding:7px 10px}}
