:root{--bg-color:#f5f4f0;--text-color:#1a1a1a;--text-color-light:#e5e4e0;--accent-color:#b88e6f;--accent-text:#8a6650;--accent-hover:#a87e5f;--gray-light:#ecebe7;--gray-medium:#6b6862;--border-color:#1a1a1a1a;--border-color-light:#ffffff26;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-64:4rem;--space-80:5rem;--space-96:6rem;--space-128:8rem}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}html{scroll-padding-top:6rem}.skip-link{z-index:20000;color:#111;background:#fff;padding:.75rem 1rem;text-decoration:none;transition:transform .2s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (width>=1024px){html.custom-cursor-ready body{cursor:none}html.custom-cursor-ready a,html.custom-cursor-ready button,html.custom-cursor-ready input,html.custom-cursor-ready textarea,html.custom-cursor-ready select,html.custom-cursor-ready .interactive{cursor:none!important}}.custom-cursor{background-color:var(--accent-color);pointer-events:none;z-index:10000;border-radius:50%;width:8px;height:8px;transition:width .3s,height .3s,background-color .3s;display:none;position:fixed;transform:translate(-50%,-50%)}.custom-cursor-hover{border:1px solid var(--accent-color);pointer-events:none;z-index:9999;border-radius:50%;width:40px;height:40px;transition:transform .1s ease-out,width .3s,height .3s,background-color .3s,border-color .3s;display:none;position:fixed;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){html.custom-cursor-ready .custom-cursor,html.custom-cursor-ready .custom-cursor-hover{display:block}}.site-header{width:100%;padding:var(--space-24) clamp(var(--space-24), 5vw, var(--space-80));z-index:1000;background-color:#0f0d0bb8;transition:background-color .4s,background-image .4s,padding .4s;position:fixed;top:0;left:0}.site-header.scrolled{padding:var(--space-16) clamp(var(--space-24), 5vw, var(--space-80));border-bottom:1px solid var(--border-color);background-color:#f5f4f0f5;background-image:none}.header-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.logo{color:var(--text-color-light);font-family:var(--font-serif);letter-spacing:-.5px;flex-direction:column;font-size:1.8rem;font-weight:500;line-height:1;text-decoration:none;transition:color .4s;display:flex}.logo-name{display:flex}.logo-serif{font-family:var(--font-serif);color:var(--accent-color);font-style:italic;font-weight:600;transition:color .4s}.logo-subtitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;color:#ffffffc7;margin-top:4px;font-size:.65rem;font-weight:500;transition:color .4s}.site-header.scrolled .logo{color:var(--text-color)}.site-header.scrolled .logo-serif{color:var(--accent-text)}.site-header.scrolled .logo-subtitle{color:var(--gray-medium)}.nav-links{align-items:center;gap:var(--space-32);display:flex}.header-right{align-items:center;gap:var(--space-12);display:flex}.mobile-quote-link{background-color:var(--accent-color);color:var(--text-color);padding:var(--space-8) var(--space-12);letter-spacing:1px;text-transform:uppercase;border-radius:2px;font-size:.72rem;font-weight:600;text-decoration:none;display:none}@media (width<=768px){.mobile-quote-link{justify-content:center;align-items:center;min-height:36px;margin-left:auto;display:inline-flex}}.menu-toggle{width:48px;height:48px;padding:var(--space-12);color:var(--text-color-light);background:0 0;border:0;transition:color .4s;display:none}.site-header.scrolled .menu-toggle{color:var(--text-color)}.menu-toggle span{background:currentColor;width:100%;height:1px;margin:6px 0;transition:transform .25s,opacity .25s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-link{color:var(--text-color-light);letter-spacing:.5px;opacity:.85;font-size:.9rem;font-weight:400;text-decoration:none;transition:opacity .3s,color .4s;position:relative}.nav-link:hover,.nav-link.active{opacity:1}.site-header.scrolled .nav-link{color:var(--text-color);opacity:.7}.nav-link:after{content:"";background-color:var(--accent-color);transform-origin:100%;width:100%;height:1px;transition:transform .4s cubic-bezier(.25,1,.5,1);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform-origin:0;transform:scaleX(1)}.nav-link-cta{background-color:var(--text-color);color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:2px;padding:.75rem 1.8rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .3s,transform .3s}.nav-link-cta:hover{background-color:var(--accent-color);color:var(--text-color);transform:translateY(-2px)}.scrolly-container{width:100%;position:relative}.video-sticky-wrapper{z-index:1;width:100vw;height:100vh;position:sticky;top:0;left:0;overflow:hidden}.video-sticky-wrapper video{object-fit:cover;will-change:transform;backface-visibility:hidden;width:100%;height:100%;display:block;transform:translateZ(0)}.video-fallback .video-sticky-wrapper{background:#211d1a url(/moveis/hero-poster.webp) 50%/cover no-repeat}.video-fallback .video-sticky-wrapper video{opacity:0}.video-overlay{z-index:2;background:radial-gradient(circle,#1a1a1a26 0%,#1a1a1a80 100%);width:100%;height:100%;transition:background .5s;position:absolute;top:0;left:0}.slides-container{z-index:3;pointer-events:none;width:100%;margin-top:-100vh;position:relative}.slide-section{box-sizing:border-box;align-items:center;height:100vh;padding:0 10vw;display:flex;position:relative}.slide-content{pointer-events:auto;opacity:1;transform:translateY(0)}.slide-content.center{text-align:center;width:100%;max-width:800px;color:var(--text-color-light);background-image:radial-gradient(92% 78%,#1412108c 0%,#1412104d 48%,#14121000 78%);flex-direction:column;align-items:center;margin:0 auto;padding:3.5rem 2rem;display:flex}.slide-content.left{border-left:2px solid var(--accent-color);background-color:#f5f4f0fa;max-width:500px;margin-right:auto;padding:4rem;box-shadow:0 30px 60px #00000014}.slide-content.right{border-right:2px solid var(--accent-color);background-color:#f5f4f0fa;max-width:500px;margin-left:auto;padding:4rem;box-shadow:0 30px 60px #00000014}.category-tag{text-transform:uppercase;letter-spacing:3px;color:var(--accent-color);margin-bottom:1rem;font-size:.75rem;font-weight:600;display:block}.slide-content.left .category-tag,.slide-content.right .category-tag,.section-head .category-tag{color:var(--accent-text)}.hero-title{font-family:var(--font-serif);letter-spacing:-1px;color:#fff;margin-bottom:1.5rem;font-size:4rem;font-weight:400;line-height:1.1}.hero-subtitle{letter-spacing:.5px;color:#fffc;font-size:1.1rem;font-weight:300}.section-title{font-family:var(--font-serif);letter-spacing:-.5px;color:var(--text-color);margin-bottom:1.5rem;font-size:2.2rem;font-weight:500;line-height:1.2}.section-desc{color:#4a4a4a;margin-bottom:2.5rem;font-size:.95rem;font-weight:300}.spec-list{border-top:1px solid var(--border-color);flex-direction:column;gap:1.2rem;padding-top:1.5rem;display:flex}.spec-item{border-bottom:1px solid #1a1a1a0d;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-bottom:.8rem;display:flex}.spec-item:last-child{border-bottom:none}.spec-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-medium);min-width:100px;font-size:.75rem;font-weight:500}.spec-val{color:var(--text-color);text-align:right;font-size:.85rem;font-weight:400}.scroll-indicator{margin-top:4rem}.mouse{border:1.5px solid #fff6;border-radius:20px;width:26px;height:44px;display:block;position:relative}.wheel{background-color:#fff;border-radius:2px;width:4px;height:8px;animation:2s infinite scrollWheel;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes scrollWheel{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,15px)}}.whatsapp-float{right:var(--space-24);bottom:var(--space-24);z-index:900;align-items:center;gap:var(--space-12);min-height:52px;padding:var(--space-12) var(--space-24);color:#fff;letter-spacing:.4px;opacity:0;visibility:hidden;pointer-events:none;background:#1f7a45;border-radius:999px;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .3s,transform .3s,visibility .3s,background-color .3s;display:inline-flex;position:fixed;transform:translateY(16px);box-shadow:0 12px 32px #1111113d}.whatsapp-float.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.whatsapp-float:hover{background:#176338}.whatsapp-float svg{flex:none;width:24px;height:24px}@media (width<=768px){.whatsapp-float{right:var(--space-16);bottom:var(--space-16);width:52px;padding:var(--space-12);justify-content:center}.whatsapp-float span{display:none}}.footer-section{z-index:10;color:var(--text-color-light);border-top:1px solid var(--border-color-light);background-color:#111;padding:8rem 8vw 3rem;position:relative}.footer-container{grid-template-columns:1.2fr 1.8fr;gap:8vw;max-width:1400px;margin:0 auto 6rem;display:grid}.footer-info{flex-direction:column;justify-content:space-between;gap:3rem;display:flex}.footer-title{font-family:var(--font-serif);letter-spacing:-1px;color:#fff;font-size:3rem;font-weight:400;line-height:1.1}.footer-desc{color:#9a9a9a;max-width:400px;font-size:1rem;font-weight:300}.contact-details{flex-direction:column;gap:2rem;margin-top:1rem;display:flex}.detail-group{flex-direction:column;gap:.4rem;display:flex}.detail-label{text-transform:uppercase;letter-spacing:2px;color:var(--accent-color);font-size:.7rem;font-weight:600}.detail-value{color:#fff;font-size:1.1rem;font-weight:300;text-decoration:none}.detail-value:hover{text-decoration:underline}.contact-form{flex-direction:column;gap:2.5rem;display:flex}.form-row{gap:2rem;display:flex}.form-group{flex-direction:column;flex:1;gap:.6rem;display:flex}.contact-form label{text-transform:uppercase;letter-spacing:1.5px;color:#a9a69f;font-size:.75rem;font-weight:500}.optional{margin-left:var(--space-4);color:#85817a;letter-spacing:1px;font-size:.65rem}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;font-family:var(--font-sans);padding:var(--space-12) 0;background:0 0;border:none;border-bottom:1px solid #ffffff26;border-radius:0;outline:none;font-size:1rem;transition:border-color .3s}.contact-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:48px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9a9a9a;font-weight:300}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent-color)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.submit-btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:4px}.collection-card:focus-visible,.product-card:focus-within,.product-btn:focus-visible{outline-offset:2px}.submit-btn{background-color:var(--accent-color);color:var(--text-color);padding:var(--space-16) var(--space-32);text-transform:uppercase;letter-spacing:2px;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:1.5rem;margin-top:1rem;font-size:.9rem;font-weight:500;transition:background-color .3s,transform .3s;display:flex}.submit-btn:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.submit-btn svg{width:18px;height:18px;transition:transform .3s}.submit-btn:hover svg{transform:translate(6px)}.submit-btn:disabled{cursor:wait;opacity:.7}.form-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-note{color:#b8b5ae;min-height:1.5rem;font-size:.8rem}.form-note a{color:#e5e4e0;text-decoration:underline}.form-status{font-size:.8rem;font-weight:500}.form-status:not(:empty){margin-top:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:2px}.form-status.is-success{color:#fff;background-color:#3a734666;border:1px solid #3a7346b3}.form-status.is-error{color:#fff;background-color:#b43c3c66;border:1px solid #b43c3cb3}.footer-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding-top:2rem;display:flex}.copyright{color:#9a9a9a;font-size:.75rem}.footer-links{gap:2rem;display:flex}.footer-links a{color:#9a9a9a;font-size:.75rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#fff}.section{z-index:10;padding:var(--space-128) clamp(var(--space-24), 8vw, var(--space-128));position:relative}.section--light{background-color:var(--bg-color)}.section--white{background-color:#fbfaf7}.section--dark{color:var(--text-color-light);background-color:#1c1a18;background-image:linear-gradient(#141210f0,#141210e6),url(/moveis/img-trama-detalhe.webp);background-position:50%;background-size:cover;position:relative}.container{max-width:1400px;margin:0 auto}.section-head{text-align:center;max-width:640px;margin:0 auto 4rem}.section-heading{font-family:var(--font-serif);letter-spacing:-1px;color:var(--text-color);margin-top:.5rem;font-size:2.8rem;font-weight:400;line-height:1.1}.section--dark .section-heading{color:#fff}.section--dark .section-lead{color:#b8b5ae}.section--dark .section-head .category-tag{color:var(--accent-color)}.section-lead{color:#5a5a5a;margin-top:1.2rem;font-size:1.05rem;font-weight:300}.collection-grid{gap:var(--space-24);grid-template-columns:repeat(3,1fr);display:grid}.collection-card{aspect-ratio:3/4;border-radius:2px;text-decoration:none;display:block;position:relative;overflow:hidden}.collection-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.collection-card:hover img{transform:scale(1.06)}.collection-overlay{background:linear-gradient(#0000 30%,#1412101f 55%,#141210c7 100%);flex-direction:column;justify-content:flex-end;padding:2.5rem;display:flex;position:absolute;inset:0}.collection-num{font-family:var(--font-serif);color:var(--accent-color);margin-bottom:.4rem;font-size:1rem;font-style:italic}.collection-title{font-family:var(--font-serif);color:#fff;margin-bottom:.7rem;font-size:1.8rem;font-weight:500;line-height:1.1}.collection-link{text-transform:uppercase;letter-spacing:1.5px;color:#ffffffd9;font-size:.78rem;transition:color .3s}.collection-card:hover .collection-link{color:var(--accent-color)}.product-grid{gap:var(--space-24);grid-template-columns:repeat(4,1fr);display:grid}.product-card{border:1px solid var(--border-color);background-color:#fff;border-radius:2px;flex-direction:column;transition:transform .5s cubic-bezier(.19,1,.22,1),box-shadow .5s;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px #00000014}.product-img{aspect-ratio:4/3;overflow:hidden}.product-img img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.19,1,.22,1)}.product-card:hover .product-img img{transform:scale(1.05)}.product-info{padding:var(--space-24);flex-direction:column;flex:1;display:flex}.product-cat{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-text);font-size:.7rem;font-weight:600}.product-name{font-family:var(--font-serif);color:var(--text-color);margin:.5rem 0;font-size:1.25rem;font-weight:500;line-height:1.2}.product-desc{color:#6a6a6a;flex:1;font-size:.82rem;font-weight:300}.product-spec{margin-top:var(--space-8);letter-spacing:.5px;color:var(--accent-text);font-size:.72rem;font-weight:500}.product-foot{flex-direction:column;align-items:stretch;gap:.9rem;margin-top:1.4rem;display:flex}.product-price{color:var(--text-color);font-size:1.05rem;font-weight:600}.product-price-label{letter-spacing:.5px;text-transform:uppercase;color:var(--gray-medium);margin-bottom:.2rem;font-size:.68rem;font-weight:500;display:block}.product-btn{width:100%;min-height:44px;padding:var(--space-8) var(--space-16);border:1px solid var(--text-color);color:var(--text-color);text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap;background:0 0;justify-content:center;align-items:center;font-size:.72rem;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.product-btn:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--text-color)}.process-grid{gap:var(--space-24);grid-template-columns:repeat(3,1fr);display:grid}.process-step{padding:var(--space-40) var(--space-32);border-top:2px solid var(--accent-color);background:#fff;position:relative;box-shadow:0 16px 40px #1a1a1a0f}.step-num{margin-bottom:var(--space-24);font:italic 500 1.1rem / 1 var(--font-serif);color:var(--accent-text);display:block}.process-step h3{margin-bottom:var(--space-12);font:500 1.3rem / 1.2 var(--font-serif)}.process-step p{color:#5a5a5a;font-size:.9rem;font-weight:300}.product-note{max-width:760px;margin:var(--space-40) auto 0;text-align:center;color:#5a5a5a;font-size:.9rem}.testimonial-cta{margin-top:var(--space-40);text-align:center}.diff-grid{grid-template-columns:repeat(4,1fr);gap:3rem;display:grid}.diff-item{text-align:center}.diff-item svg{width:40px;height:40px;color:var(--accent-color);margin-bottom:1.2rem}.diff-item h3{font-family:var(--font-serif);color:#fff;margin-bottom:.6rem;font-size:1.2rem;font-weight:500}.diff-item p{color:#9a968f;font-size:.85rem;font-weight:300}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;display:grid}.about-img{border-radius:2px;overflow:hidden;box-shadow:0 30px 60px #0000001a}.about-img img{object-fit:cover;width:100%;height:100%;display:block}.about-text .section-heading{text-align:left}.about-text p{color:#5a5a5a;margin-top:1.2rem;font-weight:300}.text-link{color:var(--accent-text);text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid var(--accent-color);margin-top:2rem;padding-bottom:4px;font-size:.8rem;text-decoration:none;transition:opacity .3s;display:inline-block}.text-link:hover{opacity:.6}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.testimonial{border:1px solid var(--border-color);background-color:#fff;border-radius:2px;margin:0;padding:2.5rem}.testimonial .stars{color:var(--accent-text);letter-spacing:2px;margin-bottom:1rem;font-size:.9rem}.testimonial p{font-family:var(--font-serif);color:#333;font-size:1.1rem;font-style:italic;line-height:1.5}.testimonial-foot{flex-direction:column;margin-top:1.8rem;display:flex}.testimonial-foot strong{color:var(--text-color);font-size:.9rem;font-weight:600}.testimonial-foot span{text-transform:uppercase;letter-spacing:1px;color:var(--gray-medium);margin-top:2px;font-size:.75rem}.legal-page{background:var(--bg-color);min-height:100vh;padding:9rem 6vw 5rem}.legal-content{max-width:760px;margin:0 auto}.legal-content h1{font:500 clamp(2.4rem, 6vw, 4rem) / 1.1 var(--font-serif);margin-bottom:1rem}.legal-content h2{font:500 1.5rem / 1.2 var(--font-serif);margin:2.5rem 0 .75rem}.legal-content p,.legal-content li{color:#4a4a4a}.legal-content ul{padding-left:1.25rem}.legal-back{color:var(--accent-text);margin-top:3rem;display:inline-block}@media (width<=1024px){.footer-container{grid-template-columns:1fr;gap:5rem}.hero-title{font-size:3rem}.section-heading{font-size:2.2rem}.product-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr}.diff-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}.about-grid{grid-template-columns:1fr;gap:3rem}.about-text .section-heading{text-align:center}.testimonial-grid{grid-template-columns:1fr}}@media (width<=768px){body.menu-open{overflow:hidden}.site-header,.site-header.scrolled{padding:var(--space-16) clamp(var(--space-24), 6vw, var(--space-48))}.menu-toggle{z-index:1002;display:block;position:relative}.nav-links{z-index:1001;justify-content:center;gap:var(--space-24);padding:var(--space-96) clamp(var(--space-24), 8vw, var(--space-64));visibility:hidden;opacity:0;pointer-events:none;background:#f5f4f0fa;flex-direction:column;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.nav-links.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-link{font:500 1.5rem / 1.2 var(--font-serif);opacity:1}.nav-link-cta{text-align:center;margin-top:1rem}.section{padding:var(--space-80) clamp(var(--space-24), 6vw, var(--space-48))}.collection-grid,.product-grid,.process-grid,.diff-grid{grid-template-columns:1fr}.process-step{padding:var(--space-32) var(--space-24)}.diff-grid{gap:3rem}.slide-section{padding:0 6vw}.slide-content.left,.slide-content.right{max-width:100%;padding:2.5rem}.form-row{flex-direction:column;gap:2.5rem}.footer-title{font-size:2.2rem}.footer-section{padding:5rem 6vw 2rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-links{flex-wrap:wrap;gap:1rem 1.5rem}.submit-btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.video-sticky-wrapper video{display:none}.video-sticky-wrapper{background:#211d1a url(/moveis/hero-poster.webp) 50%/cover no-repeat}.slide-content{opacity:1!important;transform:none!important}}
