:root{--preto: #121212;--preto-suave: #1d1b18;--dourado: #c9a24b;--dourado-claro: #e3c887;--dourado-escuro: #a07f2f;--marfim: #f7f3ea;--branco: #ffffff;--cinza: #6b665d;--sombra: 0 10px 30px rgba(18, 18, 18, .12);--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Jost", "Segoe UI", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--preto-suave);background:var(--marfim);line-height:1.6}img{max-width:100%;display:block}.container{width:min(1120px,92%);margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:#121212f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(201,162,75,.35)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}.logo{text-decoration:none;line-height:1.1;display:flex;align-items:center;gap:.7rem}.logo img{height:52px;width:52px;mix-blend-mode:lighten}.logo strong{display:block;font-family:var(--serif);font-weight:600;font-size:1.5rem;letter-spacing:.18em;color:var(--dourado-claro)}.logo span{display:block;font-size:.68rem;letter-spacing:.48em;text-transform:uppercase;color:var(--marfim);opacity:.85}.main-nav{display:flex;align-items:center;gap:1.6rem}.main-nav a{color:var(--marfim);text-decoration:none;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;padding:.3rem 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.main-nav a:hover,.main-nav a.active{color:var(--dourado-claro);border-color:var(--dourado)}.main-nav .nav-cta{border:1px solid var(--dourado);border-radius:999px;padding:.45rem 1.1rem}.main-nav .nav-cta:hover{background:var(--dourado);color:var(--preto)}.nav-toggle{display:none;background:none;border:1px solid rgba(201,162,75,.6);border-radius:6px;color:var(--dourado-claro);font-size:1.4rem;line-height:1;padding:.35rem .6rem;cursor:pointer}.hero{background:radial-gradient(ellipse at 20% -10%,rgba(201,162,75,.28),transparent 55%),radial-gradient(ellipse at 85% 110%,rgba(201,162,75,.18),transparent 50%),var(--preto);color:var(--marfim);padding:5.5rem 0 5rem;text-align:center;position:relative;overflow:hidden}.hero:after{content:"✦";position:absolute;inset:auto 0 1.4rem 0;color:var(--dourado);font-size:.9rem;opacity:.8}.hero .eyebrow{display:inline-block;letter-spacing:.5em;text-transform:uppercase;font-size:.75rem;color:var(--dourado-claro);margin-bottom:1.2rem}.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.12;max-width:18ch;margin:0 auto 1.2rem}.hero h1 em{font-style:italic;color:var(--dourado-claro)}.hero p{max-width:54ch;margin:0 auto 2.2rem;color:#f7f3ead1;font-size:1.06rem}.hero-product{padding-bottom:4rem}.hero-product h1{max-width:22ch}.btn-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;font-size:.92rem;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 2rem;border-radius:999px;transition:transform .15s,background .2s,color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,var(--dourado-claro),var(--dourado) 55%,var(--dourado-escuro));color:var(--preto);font-weight:600;box-shadow:0 6px 18px #c9a24b59}.btn-outline{border:1px solid var(--dourado);color:var(--dourado-claro)}.btn-outline:hover{background:#c9a24b1f}.btn-dark{background:var(--preto);color:var(--marfim)}section{padding:4.5rem 0}.section-head{text-align:center;max-width:60ch;margin:0 auto 3rem}.section-head .eyebrow{display:block;letter-spacing:.42em;text-transform:uppercase;font-size:.72rem;color:var(--dourado-escuro);margin-bottom:.8rem}.section-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,3.6vw,2.7rem);color:var(--preto);margin-bottom:.8rem}.section-head p{color:var(--cinza)}.sobre-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.sobre-grid h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:1rem}.sobre-grid .eyebrow{display:block;letter-spacing:.42em;text-transform:uppercase;font-size:.72rem;color:var(--dourado-escuro);margin-bottom:.8rem}.sobre-grid p{color:var(--cinza);margin-bottom:1rem}.sobre-foto{border-radius:14px;overflow:hidden;box-shadow:var(--sombra);border:6px solid var(--branco)}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.card{background:var(--branco);border-radius:14px;padding:2rem 1.6rem;box-shadow:var(--sombra);border-top:3px solid var(--dourado)}.card .icon{font-size:1.6rem;color:var(--dourado-escuro);margin-bottom:.8rem}.card h3{font-family:var(--serif);font-size:1.35rem;margin-bottom:.5rem}.card p{color:var(--cinza);font-size:.95rem}.faixa{background:var(--preto);color:var(--marfim);text-align:center}.faixa h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.5rem);max-width:28ch;margin:0 auto 1rem}.faixa h2 em{color:var(--dourado-claro);font-style:italic}.faixa p{color:#f7f3eac7;max-width:58ch;margin:0 auto 2rem}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.preview-card{position:relative;border-radius:14px;overflow:hidden;box-shadow:var(--sombra);text-decoration:none;aspect-ratio:4 / 5;background:var(--preto)}.preview-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .3s;opacity:.92}.preview-card:hover img{transform:scale(1.05);opacity:1}.preview-card figcaption{position:absolute;inset:auto 0 0 0;padding:2.2rem 1.2rem 1rem;background:linear-gradient(transparent,#121212eb);color:var(--marfim);font-family:var(--serif);font-size:1.25rem;letter-spacing:.04em}.produtos-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-bottom:3rem}.produtos-nav a{text-decoration:none;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--preto-suave);background:var(--branco);border:1px solid rgba(201,162,75,.5);border-radius:999px;padding:.5rem 1.2rem;transition:background .2s,color .2s}.produtos-nav a:hover{background:var(--dourado);color:var(--preto)}.produto{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:center;background:var(--branco);border-radius:16px;box-shadow:var(--sombra);padding:2.4rem;margin-bottom:2.4rem;scroll-margin-top:6rem}.produto:nth-of-type(2n) .produto-fotos{order:2}.produto-fotos{display:grid;gap:.9rem}.produto-fotos.duas{grid-template-columns:1fr 1fr;align-items:start}.produto-fotos img{border-radius:10px;width:100%;box-shadow:0 6px 16px #12121226}.produto-info .tag{display:inline-block;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dourado-escuro);border:1px solid rgba(201,162,75,.55);border-radius:999px;padding:.28rem .9rem;margin-bottom:.9rem}.produto-info h3{font-family:var(--serif);font-weight:600;font-size:2rem;margin-bottom:.6rem;color:var(--preto)}.produto-info .desc{color:var(--cinza);margin-bottom:1.2rem}.medidas{list-style:none;margin-bottom:1.2rem;border-top:1px solid rgba(107,102,93,.18)}.medidas li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(107,102,93,.18);font-size:.95rem}.medidas li span:first-child{color:var(--cinza)}.medidas li span:last-child{font-weight:600}.preco{font-family:var(--serif);font-size:2rem;color:var(--dourado-escuro);margin-bottom:1.2rem}.preco small{display:block;font-family:var(--sans);font-size:.75rem;color:var(--cinza);letter-spacing:.05em}.produto-info .acoes{display:flex;flex-wrap:wrap;gap:.8rem}.btn-3d{background:none;cursor:pointer;font:inherit;font-size:.92rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--dourado-escuro);color:var(--dourado-escuro);font-weight:600}.btn-3d:hover{background:var(--dourado);border-color:var(--dourado);color:var(--preto)}.modal-3d figure{width:min(1000px,94vw)}.mv-area{position:relative}.modal-3d model-viewer{width:100%;height:min(70vh,640px);border-radius:10px;background:var(--marfim);display:block}.mv-loading{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:var(--marfim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;z-index:2}.mv-loading p{color:var(--preto-suave);font-size:.95rem;letter-spacing:.06em}.mv-spinner{width:56px;height:56px;border-radius:50%;border:4px solid rgba(201,162,75,.25);border-top-color:var(--dourado);animation:mv-girar .9s linear infinite}@keyframes mv-girar{to{transform:rotate(360deg)}}.mv-trilho{width:min(260px,60%);height:5px;border-radius:999px;background:#1212121f;overflow:hidden}.mv-barra{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--dourado-claro),var(--dourado));transition:width .25s}.link-ficha{background:none;border:none;font:inherit;color:var(--dourado-escuro);text-decoration:underline;cursor:pointer;padding:.85rem 0;font-size:.9rem;letter-spacing:.05em}.especs{background:var(--preto);color:var(--marfim);border-radius:16px;padding:2.6rem;margin-top:3rem}.especs h3{font-family:var(--serif);font-size:1.7rem;color:var(--dourado-claro);margin-bottom:1.2rem;text-align:center}.especs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 2.4rem;max-width:820px;margin:0 auto}.especs-grid p{padding-left:1.4rem;position:relative;color:#f7f3ead9;font-size:.96rem}.especs-grid p:before{content:"✦";position:absolute;left:0;color:var(--dourado);font-size:.7rem;top:.35rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#121212eb;z-index:100;display:none;align-items:center;justify-content:center;padding:2rem}.lightbox.open{display:flex}.lightbox figure{max-width:min(1100px,94vw);max-height:90vh;display:flex;flex-direction:column;gap:.8rem}.lightbox img{max-height:78vh;width:auto;max-width:100%;margin:0 auto;border-radius:8px;background:#fff}.lightbox figcaption{color:var(--marfim);text-align:center;font-size:.95rem;letter-spacing:.05em}.lightbox .lb-controls{display:flex;justify-content:center;gap:1rem}.lightbox button{background:#f7f3ea1a;color:var(--marfim);border:1px solid rgba(201,162,75,.6);border-radius:999px;padding:.5rem 1.3rem;cursor:pointer;font:inherit;font-size:.85rem;letter-spacing:.08em}.lightbox button:hover{background:var(--dourado);color:var(--preto)}.contato-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.6rem;text-align:center}.contato-grid a{word-break:break-word}.contato-grid .card{border-top-color:var(--dourado)}.contato-grid a{color:var(--dourado-escuro);text-decoration:none;font-weight:600}.site-footer{background:var(--preto);color:#f7f3eabf;padding:2.6rem 0;text-align:center;font-size:.9rem}.site-footer .logo-rodape{height:130px;width:130px;margin:0 auto .5rem;mix-blend-mode:lighten}.site-footer p{margin-top:.3rem}.site-footer a{color:var(--dourado-claro);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .divider{width:70px;height:1px;background:var(--dourado);margin:1rem auto;opacity:.6}.whats-float{position:fixed;right:1.4rem;bottom:1.4rem;z-index:60;background:#25d366;color:#fff;width:3.4rem;height:3.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0000004d;text-decoration:none;transition:transform .15s}.whats-float:hover{transform:scale(1.08)}.whats-float svg{width:1.8rem;height:1.8rem;fill:#fff}@media(max-width:860px){.nav-toggle{display:block}.main-nav{position:absolute;top:100%;left:0;right:0;background:var(--preto);flex-direction:column;gap:0;padding:.6rem 0 1.2rem;border-bottom:1px solid rgba(201,162,75,.35);display:none}.main-nav.open{display:flex}.main-nav a{padding:.7rem 0}.sobre-grid,.cards-3,.preview-grid,.produto,.especs-grid,.contato-grid{grid-template-columns:1fr}.produto:nth-of-type(2n) .produto-fotos{order:0}.produto{padding:1.4rem}.produto-fotos.duas{grid-template-columns:1fr 1fr}section{padding:3.2rem 0}}
