:root{--black:#0b0b0b;--gold:#d4af37;--gold-bright:#f3cf63;--gold-glow:rgba(243,207,99,0.46);--whatsapp:#25d366;--whatsapp-dark:#128c3e;--whatsapp-glow:rgba(37,211,102,0.35);--offwhite:#f7f2ea;--white:#ffffff;--gray:#6f6a63;--panel:#13110f;--panel-soft:#191613;--line:rgba(212,175,55,0.34);--overlay:rgba(11,11,11,0.74)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--offwhite);font-family:"Montserrat","Lato",Arial,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{align-items:center;background:rgba(11,11,11,0.94);border-bottom:1px solid rgba(255,255,255,0.08);display:flex;height:72px;justify-content:space-between;left:0;padding:10px clamp(18px,4vw,64px);position:fixed;right:0;top:0;transition:background 180ms ease,border-color 180ms ease,backdrop-filter 180ms ease;z-index:20}.site-header.is-scrolled{background:rgba(11,11,11,0.92);border-bottom:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(18px)}.brand img{height:48px;object-fit:contain;width:150px}.nav{align-items:center;display:flex;gap:30px;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.nav a{color:rgba(247,242,234,0.82);transition:color 180ms ease}.nav a:hover{color:var(--gold);text-shadow:0 0 14px var(--gold-glow)}.nav-whatsapp{background:linear-gradient(135deg,var(--whatsapp),var(--whatsapp-dark));border:1px solid var(--whatsapp);border-radius:999px;color:var(--white) !important;padding:12px 18px;box-shadow:0 8px 24px var(--whatsapp-glow),inset 0 1px 0 rgba(255,255,255,0.28)}.menu-toggle{align-items:center;background:rgba(255,255,255,0.06);border:1px solid var(--line);border-radius:999px;display:none;height:42px;justify-content:center;padding:0;position:relative;width:42px}.menu-toggle span{background:var(--white);display:block;height:1px;position:absolute;width:17px}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.hero{min-height:100svh;overflow:hidden;padding:112px clamp(18px,5vw,76px) 34px;position:relative}.hero-media{background:var(--black);inset:0;position:absolute}.hero-slide{inset:0;opacity:0;overflow:hidden;position:absolute;transition:opacity 2000ms cubic-bezier(0.4,0,0.2,1);will-change:opacity}.hero-slide img{height:100%;object-fit:cover;object-position:center;transform:scale(1);width:100%;will-change:transform}.hero-slide.is-active{opacity:1;z-index:2}.hero-slide.is-active img{animation:heroDrift 8s cubic-bezier(0.2,0.55,0.35,1) forwards}.hero-slide.is-leaving{opacity:1;z-index:1}.hero-slide.is-leaving img{transform:scale(1.16)}@keyframes heroDrift{from{transform:scale(1)}to{transform:scale(1.16)}}.final-cta-media{background:linear-gradient(90deg,rgba(11,11,11,0.68),rgba(11,11,11,0.08) 54%,rgba(11,11,11,0.18)),linear-gradient(180deg,transparent 58%,rgba(11,11,11,0.62)),url("../product-home.webp") center/cover;inset:0;position:absolute}.hero-media::after{background:linear-gradient(90deg,rgba(11,11,11,0.68) 0%,rgba(11,11,11,0.34) 32%,rgba(11,11,11,0.04) 66%),linear-gradient(180deg,rgba(11,11,11,0.08),transparent 54%,rgba(11,11,11,0.52));content:"";inset:0;position:absolute;z-index:2}.final-cta-media::after{background:linear-gradient(90deg,rgba(212,175,55,0.22),transparent 28%),radial-gradient(circle at 12% 70%,rgba(212,175,55,0.22),transparent 28%);content:"";inset:0;position:absolute}.hero-content{display:flex;flex-direction:column;justify-content:center;max-width:690px;min-height:calc(100svh - 250px);position:relative;z-index:3}.hero-content .eyebrow{margin-bottom:12px}.hero-content h1{font-size:clamp(2.7rem,5vw,5.2rem);line-height:0.98;margin-bottom:20px;max-width:680px;text-shadow:0 3px 24px rgba(0,0,0,0.5)}.hero-content p:not(.eyebrow){color:rgba(255,255,255,0.9);font-size:clamp(1.2rem,1.43vw,1.35rem);line-height:1.7;margin-left:0;margin-right:0;max-width:610px;text-align:left;text-shadow:0 2px 14px rgba(0,0,0,0.72)}.hero-content p:not(.eyebrow) strong{font-size:1.4em}.hero-content .hero-actions{margin-top:22px}.eyebrow{color:var(--gold);font-size:0.74rem;font-weight:800;letter-spacing:0.18em;margin:0 0 16px;text-transform:uppercase;text-shadow:0 0 16px rgba(243,207,99,0.38)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:0}h1{color:var(--offwhite);font-size:clamp(2.8rem,6vw,6.2rem);line-height:0.96;margin-bottom:28px;max-width:980px;overflow-wrap:break-word}h2{color:var(--offwhite);font-size:clamp(1.8rem,3.3vw,3.8rem);line-height:1.02;margin-bottom:18px}h3{color:var(--white);font-size:1rem;font-weight:800;letter-spacing:0.04em;margin-bottom:8px;text-transform:uppercase}.hero-content p:not(.eyebrow),.split-copy p,.authority-content p,.final-cta-content p,.ambient-card p,.section-heading p:not(.eyebrow){color:rgba(247,242,234,0.78);margin-left:auto;margin-right:auto;max-width:680px;text-align:center}.hero-actions,.catalog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.button{align-items:center;border-radius:999px;display:inline-flex;font-size:0.76rem;font-weight:800;justify-content:center;letter-spacing:0.08em;min-height:50px;padding:0 22px;text-transform:uppercase;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease}.button:hover,.text-link:hover,.ambient-card a:hover,.nav-whatsapp:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--whatsapp),var(--whatsapp-dark));box-shadow:0 12px 32px var(--whatsapp-glow),inset 0 1px 0 rgba(255,255,255,0.32);color:var(--white)}.button.ghost{border:1px solid rgba(37,211,102,0.58);box-shadow:inset 0 0 0 1px rgba(37,211,102,0.08);color:var(--white)}.button.large{min-height:56px;padding-inline:28px}.hero-strip{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);margin-left:auto;max-width:760px;overflow:hidden;position:relative;z-index:3}.hero-strip div,.metrics div{background:rgba(11,11,11,0.68);padding:20px 22px}.hero-strip div + div,.metrics div + div{border-left:1px solid var(--line)}.hero-strip strong,.metrics strong{color:var(--offwhite);display:block;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:600;line-height:1}.hero-strip strong{font-size:clamp(1.15rem,1.8vw,1.75rem)}.hero-strip span,.metrics span{color:rgba(247,242,234,0.66);display:block;font-size:0.78rem;margin-top:7px}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,620px);min-height:650px}.split-media{background:linear-gradient(90deg,transparent 58%,rgba(11,11,11,0.24)),url("../experience-bedroom.webp") center/cover}.store-media{aspect-ratio:1478 / 1064;background:#f4eadc url("../store-location.webp") center/contain no-repeat;min-height:0}.store-address{margin:0 0 1.5rem;color:var(--off-white);font-family:"Montserrat",sans-serif;font-size:0.9rem;font-style:normal;line-height:1.7}.store{align-items:center;grid-template-columns:minmax(0,1.25fr) minmax(320px,0.75fr)}.split-copy,.categories,.inspiration,.testimonials,.differentials,.authority,.consultative,.final-cta{padding:clamp(52px,7vw,88px) clamp(18px,5vw,76px)}.split-copy{align-self:center}.text-link{color:var(--gold);display:inline-block;font-size:0.78rem;font-weight:800;letter-spacing:0.08em;margin-top:12px;text-transform:uppercase;text-shadow:0 0 14px rgba(243,207,99,0.32);transition:transform 180ms ease}.differentials{background:linear-gradient(rgba(11,11,11,0.62),rgba(11,11,11,0.76)),url("../product-kitchen-oak.webp") center/cover}.section-heading{margin:0 auto 30px;max-width:860px;text-align:center}.section-heading h2,.section-heading p{margin-left:auto;margin-right:auto;text-align:center}.section-heading.compact{max-width:680px}.pill-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:980px}.pill-grid article{background:rgba(11,11,11,0.62);border:1px solid var(--line);border-radius:6px;display:grid;gap:8px;min-height:130px;padding:22px}.pill-grid strong{color:var(--gold-bright);font-family:"Playfair Display",Georgia,serif;font-size:1.45rem}.pill-grid span{color:rgba(247,242,234,0.88);font-size:0.88rem}.commercial-conditions{align-items:center;background:linear-gradient(110deg,rgba(24,20,15,0.98),rgba(11,11,11,0.98) 58%,rgba(20,17,13,0.98)),var(--black);border-bottom:1px solid rgba(212,175,55,0.2);border-top:1px solid rgba(212,175,55,0.2);color:var(--offwhite);display:grid;gap:clamp(34px,6vw,90px);grid-template-columns:minmax(0,0.9fr) minmax(420px,1.1fr);overflow:hidden;padding:clamp(52px,7vw,88px) clamp(18px,5vw,76px);position:relative}.commercial-conditions::before{border:1px solid rgba(212,175,55,0.18);content:"";inset:14px;pointer-events:none;position:absolute}.commercial-copy,.commercial-cards{position:relative;z-index:1}.commercial-copy{max-width:700px}.commercial-copy .eyebrow{color:var(--gold-bright);text-shadow:0 0 14px rgba(243,207,99,0.24)}.commercial-copy h2{color:var(--offwhite);margin-bottom:16px;max-width:680px}.commercial-copy>p:not(.eyebrow){color:rgba(247,242,234,0.74);margin-bottom:26px;max-width:620px}.commercial-button{background:linear-gradient(135deg,var(--whatsapp),var(--whatsapp-dark));border-color:var(--whatsapp);color:var(--white)}.commercial-button:hover{background:linear-gradient(135deg,#2be171,var(--whatsapp-dark));border-color:#2be171}.commercial-cards{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-cards article{background:linear-gradient(145deg,rgba(255,255,255,0.035),rgba(212,175,55,0.045)),rgba(11,11,11,0.82);border:1px solid rgba(212,175,55,0.3);border-radius:6px;color:var(--offwhite);display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:clamp(24px,3vw,38px)}.commercial-cards span{color:var(--gold-bright);font-size:0.72rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.commercial-cards strong{color:var(--gold-bright);font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.15rem,4vw,4.4rem);font-weight:600;line-height:0.98;margin:10px 0 18px}.commercial-cards p{color:rgba(247,242,234,0.76);font-size:0.86rem;margin:0}.categories,.testimonials{background:#050505}.category-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-modular{--img:url("../product-modular-furniture.webp")}.category-sofa{--img:url("../product-sofa.webp")}.category-ready{--img:url("../product-ready-delivery.webp")}.category-mattress{--img:url("../product-mattress.webp")}.category-decoration{--img:url("../product-decoration.webp")}.category-complete{--img:url("../product-complete-room.webp")}.category-card{align-items:stretch;aspect-ratio:4 / 5;background-image:linear-gradient(180deg,transparent 38%,rgba(11,11,11,0.68)),var(--img);background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;padding:22px}.category-card.wide{grid-column:span 2}.category-card span{color:var(--gold);font-size:0.76rem;font-weight:800;letter-spacing:0.12em;margin-bottom:10px;text-shadow:0 0 14px rgba(243,207,99,0.36)}.category-card h3{align-self:stretch;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.45rem,1.9vw,2.15rem);font-weight:600;letter-spacing:0;line-height:1;margin:0 0 10px;text-transform:none;text-align:left}.category-card p{align-self:stretch;color:rgba(247,242,234,0.78);font-size:0.8rem;margin:0;text-align:left}.ambient-list{display:grid;gap:12px}.ambient-card{align-items:end;background:linear-gradient(90deg,rgba(11,11,11,0.66),rgba(11,11,11,0.04) 46%,rgba(11,11,11,0.12)),var(--img) center/cover;display:flex;min-height:330px;padding:clamp(26px,4vw,48px)}.kitchen-banner{background:linear-gradient(90deg,rgba(11,11,11,0.64),rgba(11,11,11,0.03) 48%,rgba(11,11,11,0.08)),url("../banner-kitchen-desktop.webp") center/cover}.living-banner{background:linear-gradient(90deg,rgba(11,11,11,0.64),rgba(11,11,11,0.03) 48%,rgba(11,11,11,0.08)),url("../banner-living-desktop.webp") center/cover}.bedroom-banner{background:linear-gradient(90deg,rgba(11,11,11,0.64),rgba(11,11,11,0.03) 48%,rgba(11,11,11,0.08)),url("../banner-bedroom-desktop.webp") center/cover}.bathroom-banner{background:linear-gradient(90deg,rgba(11,11,11,0.64),rgba(11,11,11,0.03) 48%,rgba(11,11,11,0.08)),url("../banner-bathroom-desktop.webp") center/cover}.office-banner{background:linear-gradient(90deg,rgba(11,11,11,0.64),rgba(11,11,11,0.03) 48%,rgba(11,11,11,0.08)),url("../banner-office-desktop.webp") center/cover}.ambient-card h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.75rem,3.2vw,2.9rem);font-weight:600;letter-spacing:0;text-transform:none;text-align:left}.ambient-card p{margin-left:0;margin-right:0;text-align:left}.hero-content h1,.hero-content p,.split-copy h2,.split-copy p,.authority-content h2,.authority-content p,.consultative-content h2,.consultative-content p,.final-cta-content h2,.final-cta-content p{margin-left:0;margin-right:0;text-align:left}.hero-content p:not(.eyebrow){margin-left:0;margin-right:0;text-align:left}.ambient-card a{background:rgba(11,11,11,0.64);border:1px solid rgba(37,211,102,0.58);border-radius:999px;display:inline-flex;font-size:0.72rem;font-weight:800;letter-spacing:0.08em;padding:11px 16px;text-transform:uppercase;transition:transform 180ms ease}.authority{align-items:end;background:linear-gradient(90deg,rgba(11,11,11,0.7) 0%,rgba(11,11,11,0.4) 36%,rgba(11,11,11,0.08) 68%),linear-gradient(180deg,transparent 62%,rgba(11,11,11,0.52)),url("../authority-materials.webp") center/cover;display:grid;gap:36px;grid-template-columns:minmax(0,1fr) minmax(320px,760px);min-height:540px}.consultative{align-items:center;background:linear-gradient(90deg,rgba(11,11,11,0.72) 0%,rgba(11,11,11,0.34) 38%,transparent 68%),url("../venda-consultiva-whatsapp.webp") center/cover;display:flex;min-height:560px}.consultative-content{max-width:760px}.consultative-content p:not(.eyebrow){color:rgba(247,242,234,0.8);max-width:650px}.metrics{backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;text-align:center}.metrics strong{font-size:clamp(1.15rem,1.65vw,1.65rem)}.metric-plus{color:var(--gold-bright);display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;font-weight:400;line-height:1;margin-bottom:8px}.testimonials{background:#050505}.reviews-summary{margin:0 auto 42px;max-width:680px;text-align:center}.reviews-summary .eyebrow{margin-bottom:12px}.reviews-summary h2{font-family:"Montserrat",sans-serif;font-size:clamp(2rem,3.4vw,3.4rem);font-weight:800;line-height:1;margin-bottom:16px}.reviews-summary-line{background:var(--whatsapp);border-radius:999px;display:block;height:4px;margin:0 auto 22px;width:62px}.reviews-summary>strong{color:var(--offwhite);display:block;font-size:0.82rem;letter-spacing:0.12em;text-transform:uppercase}.reviews-summary-stars,.review-stars{color:var(--gold-bright);font-size:1.35rem;letter-spacing:0.1em}.reviews-summary-stars{margin:12px 0}.reviews-summary>p{color:rgba(247,242,234,0.72);font-size:0.9rem;margin:0 auto}.reviews-carousel{align-items:center;display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr) 44px}.testimonial-viewport{overflow:hidden}.testimonial-grid{display:flex;gap:14px;transition:transform 360ms cubic-bezier(0.22,1,0.36,1);will-change:transform}.review-card{background:#0c0c0c;border:1px solid rgba(247,242,234,0.16);border-radius:8px;color:var(--offwhite);display:flex;flex:0 0 calc((100% - 42px) / 4);flex-direction:column;min-height:238px;padding:18px}.review-head{align-items:center;display:flex;gap:10px}.review-avatar{align-items:center;background:#555;border:1px solid rgba(247,242,234,0.18);border-radius:50%;color:var(--offwhite);display:inline-flex;flex:0 0 auto;font-size:0.78rem;font-weight:800;height:34px;justify-content:center;width:34px}.review-head div{min-width:0}.review-head strong,.review-head small{display:block}.review-head strong{color:var(--offwhite);font-size:0.78rem}.review-head small{color:rgba(247,242,234,0.56);font-size:0.67rem;margin-top:2px}.review-google{align-items:center;background:rgba(66,133,244,0.14);border-radius:50%;color:#8ab4f8;display:inline-flex;font-family:"Montserrat",sans-serif;font-size:0.78rem;font-weight:800;height:28px;justify-content:center;margin-left:auto;width:28px}.review-stars{color:var(--gold-bright);font-size:0.94rem;letter-spacing:0.1em;margin:16px 0 12px}.review-card p{color:rgba(247,242,234,0.82);font-size:0.8rem;line-height:1.55;margin:0}.reviews-control{align-items:center;background:#101010;border:1px solid rgba(247,242,234,0.18);border-radius:50%;color:var(--offwhite);cursor:pointer;display:inline-flex;font-size:1.65rem;height:44px;justify-content:center;padding:0 0 3px;transition:background 180ms ease,border-color 180ms ease,transform 180ms ease;width:44px}.reviews-control:hover,.reviews-control:focus-visible{background:#181818;border-color:var(--gold);outline:0;transform:translateY(-2px)}.reviews-control:disabled{cursor:default;opacity:0.35;transform:none}.reviews-dots{display:flex;gap:8px;justify-content:center;margin-top:24px}.reviews-dot{background:rgba(247,242,234,0.3);border:0;border-radius:999px;cursor:pointer;height:8px;padding:0;transition:background 180ms ease,width 180ms ease;width:8px}.reviews-dot.is-active{background:var(--whatsapp);width:26px}.reviews-link{align-items:center;color:var(--gold-bright);display:flex;font-size:0.76rem;font-weight:800;justify-content:center;letter-spacing:0.06em;margin-top:28px;text-decoration:underline;text-underline-offset:4px;text-transform:uppercase}.final-cta{min-height:620px;position:relative}.final-cta-media{background:linear-gradient(90deg,rgba(11,11,11,0.7),rgba(11,11,11,0.1) 52%,rgba(11,11,11,0.2)),linear-gradient(180deg,transparent 58%,rgba(11,11,11,0.64)),url("../product-bedroom-light.webp") center/cover}.final-cta-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:420px;max-width:760px;position:relative;z-index:1}.floating-whatsapp{align-items:center;background:transparent;border-radius:999px;bottom:20px;box-shadow:0 18px 42px rgba(0,0,0,0.42);color:#150d04;display:inline-flex;height:58px;justify-content:center;position:fixed !important;right:20px !important;width:58px;opacity:1;pointer-events:auto;transform:translateZ(0);z-index:999}.floating-whatsapp img{height:100%;object-fit:contain;width:100%}.footer{align-items:center;background:#000;border-top:1px solid rgba(255,255,255,0.08);display:grid;gap:8px;justify-items:center;padding:54px 18px;text-align:center}.footer img{height:76px;object-fit:contain;width:230px}.footer p{font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;margin-bottom:0}.footer span{color:rgba(247,242,234,0.62)}.footer a{color:var(--gold-bright);font-size:0.76rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.privacy-page{background:linear-gradient(180deg,rgba(212,175,55,0.08),transparent 420px),var(--black)}.privacy-header{align-items:center;background:rgba(11,11,11,0.94);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:86px;padding:12px clamp(18px,5vw,76px)}.privacy-main{margin:0 auto;max-width:1080px;padding:clamp(60px,9vw,110px) clamp(18px,5vw,76px)}.privacy-intro{border-bottom:1px solid var(--line);margin-bottom:42px;padding-bottom:38px}.privacy-intro h1{font-size:clamp(2.7rem,6vw,5.5rem);max-width:850px}.privacy-intro p,.privacy-content p,.privacy-content li{color:rgba(247,242,234,0.78)}.privacy-updated{color:var(--gold-bright) !important;font-size:0.82rem;font-weight:700;text-transform:uppercase}.privacy-content{display:grid;gap:18px}.privacy-content section{background:rgba(255,255,255,0.025);border:1px solid rgba(212,175,55,0.2);border-radius:6px;padding:clamp(24px,4vw,42px)}.privacy-content h2{color:var(--gold-bright);font-size:clamp(1.55rem,3vw,2.35rem)}.privacy-content li + li{margin-top:9px}.privacy-content address{color:rgba(247,242,234,0.84);font-style:normal;line-height:1.9}.privacy-content address a{color:var(--gold-bright)}.reveal{opacity:0;transform:translateY(18px);animation:revealUp 700ms ease forwards;transition:opacity 600ms ease,transform 600ms ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-toggle{display:inline-flex;border-color:var(--gold);background:rgba(11,11,11,0.72)}.nav{background:rgba(11,11,11,0.97);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:18px;position:absolute;right:0;top:78px}.nav.is-open{display:flex}.nav a{padding:14px}.nav-whatsapp{margin-top:8px}.hero-strip,.metrics,.commercial-conditions,.split-section,.authority,.testimonial-grid{grid-template-columns:1fr}.hero-strip div + div,.metrics div + div{border-left:0;border-top:1px solid var(--line)}.split-media{min-height:380px}.store-media{min-height:0;width:100%}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pill-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.testimonial-grid{grid-template-columns:1fr}.review-card{min-height:0}.floating-whatsapp::before{inset:-6px}.hero-media::after{background:linear-gradient(180deg,rgba(11,11,11,0.34),transparent 38%,rgba(11,11,11,0.68)),linear-gradient(90deg,rgba(11,11,11,0.46),transparent 78%)}.kitchen-banner{background:linear-gradient(90deg,rgba(11,11,11,0.58),transparent 68%),linear-gradient(180deg,transparent 52%,rgba(11,11,11,0.56)),url("../banner-kitchen-mobile.webp") center/cover}.living-banner{background:linear-gradient(90deg,rgba(11,11,11,0.58),transparent 68%),linear-gradient(180deg,transparent 52%,rgba(11,11,11,0.56)),url("../banner-living-mobile.webp") center/cover}.bedroom-banner{background:linear-gradient(90deg,rgba(11,11,11,0.58),transparent 68%),linear-gradient(180deg,transparent 52%,rgba(11,11,11,0.56)),url("../banner-bedroom-mobile.webp") center/cover}.bathroom-banner{background:linear-gradient(90deg,rgba(11,11,11,0.58),transparent 68%),linear-gradient(180deg,transparent 52%,rgba(11,11,11,0.56)),url("../banner-bathroom-mobile.webp") center/cover}.office-banner{background:linear-gradient(90deg,rgba(11,11,11,0.58),transparent 68%),linear-gradient(180deg,transparent 52%,rgba(11,11,11,0.56)),url("../banner-office-mobile.webp") center/cover}.site-header{height:72px;padding-inline:16px}.menu-toggle{position:fixed;right:16px;top:15px;z-index:50;box-shadow:0 8px 22px rgba(0,0,0,0.32)}.menu-toggle span{background:var(--gold)}.brand img{height:42px;width:132px}.nav{top:72px}.hero{max-width:100vw;min-height:100svh;padding:96px 16px 24px;width:100%}.hero *{min-width:0}.hero-content{justify-content:flex-end;min-height:calc(100svh - 310px);min-width:0;padding-bottom:18px;width:calc(100vw - 32px)}.hero-slide img{object-position:center}.hero-content h1{font-size:clamp(2rem,9vw,2.65rem);line-height:1;margin-bottom:16px;max-width:calc(100vw - 32px);overflow-wrap:anywhere}.hero-content p:not(.eyebrow){font-size:1.14rem;line-height:1.55;max-width:calc(100vw - 32px);overflow-wrap:anywhere}.hero-content .eyebrow{font-size:0.65rem;margin-bottom:10px}.hero-actions,.hero-strip{max-width:calc(100vw - 32px);width:100%}.hero .button{max-width:100%;white-space:normal}.hero-strip strong{overflow-wrap:anywhere}h2{font-size:clamp(1.75rem,8.5vw,2.65rem)}.hero-actions,.button{width:100%}.button{padding-inline:16px}.pill-grid,.commercial-cards,.category-grid{grid-template-columns:1fr}.commercial-conditions::before{inset:8px}.commercial-cards article{min-height:190px}.pill-grid article{min-height:auto}.consultative{background:linear-gradient(180deg,rgba(11,11,11,0.12),rgba(11,11,11,0.7) 70%),url("../venda-consultiva-whatsapp.webp") 66% center/cover;align-items:flex-end;min-height:660px}.category-card.wide{grid-column:auto}.ambient-card,.category-card{min-height:290px}.floating-whatsapp{bottom:12px;height:56px;left:auto !important;right:16px !important;width:56px}.footer{padding-bottom:86px}}@media (prefers-reduced-motion:reduce){.floating-whatsapp::before{animation:none}.hero-slide{transition-duration:900ms}}.site-header{border:1px solid rgba(255,255,255,.1);border-radius:999px;height:58px;left:50%;padding:7px clamp(18px,2.4vw,34px);right:auto;top:12px;transform:translateX(-50%);width:min(1180px,calc(100% - 48px))}.site-header.is-scrolled{background:rgba(11,11,11,.5);border-color:rgba(255,255,255,.14);backdrop-filter:blur(18px)}.brand img{height:42px;width:132px}.nav{gap:clamp(18px,2.2vw,30px)}.nav-whatsapp{padding:10px 17px}.differentials{background:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.9)),url("../product-kitchen-oak.webp") center/cover}.differentials .section-heading,.differentials .pill-grid{position:relative;z-index:1}.differentials h2,.differentials .section-heading>p,.differentials .pill-grid strong,.differentials .pill-grid span{text-shadow:0 3px 18px rgba(0,0,0,.95)}.differentials .pill-grid article{background:rgba(0,0,0,.78)}.review-avatar{height:42px;width:42px}img.review-avatar{display:block;object-fit:cover}.floating-whatsapp{isolation:isolate}.floating-whatsapp::before{animation:whatsapp-halo 2.2s ease-out infinite;background:rgba(37,211,102,.35);border:1px solid rgba(108,246,155,.8);border-radius:inherit;content:"";inset:-9px;pointer-events:none;position:absolute;z-index:-1}@keyframes whatsapp-halo{0%{opacity:.75;transform:scale(.9)}70%{opacity:0;transform:scale(1.35)}100%{opacity:0;transform:scale(1.35)}}@media (max-width:960px){.site-header{width:min(700px,calc(100% - 32px))}.nav{border:1px solid var(--line);border-radius:12px;left:0;right:0;top:calc(100% + 10px)}}@media (max-width:600px){.site-header{height:58px;padding-inline:12px;top:8px;width:calc(100% - 24px)}.menu-toggle{position:static}.brand img{height:38px;width:118px}.floating-whatsapp::before{inset:-8px}}.hero-content h1,.hero-content p:not(.eyebrow){text-shadow:0 3px 4px rgba(0,0,0,.82),0 8px 24px rgba(0,0,0,.72),0 0 2px rgba(0,0,0,.92)}.hero-content h1{-webkit-text-stroke:.35px rgba(0,0,0,.42)}.hero-content p:not(.eyebrow) strong{-webkit-text-stroke:.45px rgba(0,0,0,.5);text-shadow:0 3px 4px rgba(0,0,0,.9),0 8px 24px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.95)}@media (max-width:960px){.review-card{flex-basis:calc((100% - 14px)/2)}}@media (max-width:600px){.review-card{flex-basis:100%}}

/* Blend photographic section edges into the shared page background. */
.hero,
.differentials,
.authority,
.consultative {
  --section-fade: 96px;
  position: relative;
  isolation: isolate;
}

.hero::after,
.differentials::before,
.differentials::after,
.authority::before,
.authority::after,
.consultative::before,
.consultative::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: var(--section-fade);
  pointer-events: none;
  z-index: 0;
}

.differentials::before,
.authority::before,
.consultative::before {
  top: 0;
  background: linear-gradient(to bottom, var(--black), rgba(11, 11, 11, 0));
}

.hero::after,
.differentials::after,
.authority::after,
.consultative::after {
  bottom: 0;
  background: linear-gradient(to top, var(--black), rgba(11, 11, 11, 0));
}

.hero::after {
  z-index: 2;
}

.authority-content,
.authority .metrics,
.consultative-content {
  position: relative;
  z-index: 1;
}

.categories,
.testimonials,
.inspiration,
.store,
.footer {
  background-color: var(--black);
}

.footer {
  border-top: 0;
}

@media (max-width: 600px) {
  .hero,
  .differentials,
  .authority,
  .consultative {
    --section-fade: 64px;
  }
}



/* Best-selling products carousel. */
.best-sellers {
  background: #090909;
  overflow: hidden;
  padding: clamp(64px, 8vw, 110px) clamp(18px, 5vw, 76px);
  position: relative;
}

.best-sellers-heading {
  margin: 0 auto clamp(30px, 4vw, 48px);
  max-width: 720px;
  text-align: center;
}

.best-sellers-heading h2 {
  color: var(--offwhite);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1.04;
  margin: 10px 0 14px;
}

.best-sellers-heading > p:last-child {
  color: rgba(247, 242, 234, 0.72);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}

.best-sellers-carousel {
  align-items: center;
  display: grid;
  gap: clamp(10px, 2vw, 26px);
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  margin: 0 auto;
  max-width: 1240px;
}

.best-sellers-viewport {
  overflow: hidden;
  padding: 34px 0 28px;
}

.best-seller-track {
  display: flex;
  gap: 18px;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.best-seller-card {
  background: #11110f;
  border: 1px solid rgba(212, 175, 55, 0.24);
  border-radius: 8px;
  color: var(--offwhite);
  display: flex;
  flex: 0 0 calc((100% - 36px) / 3);
  flex-direction: column;
  min-height: 500px;
  overflow: hidden;
  text-decoration: none;
  transition: border-color 280ms ease, box-shadow 360ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.best-seller-card.is-featured {
  border-color: rgba(243, 207, 99, 0.72);
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.52), 0 0 32px rgba(212, 175, 55, 0.1);
  transform: translateY(-24px);
}

.best-seller-card:hover,
.best-seller-card:focus-visible {
  border-color: rgba(243, 207, 99, 0.82);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.48), 0 0 28px rgba(212, 175, 55, 0.14);
  outline: none;
  transform: translateY(-8px);
}

.best-seller-card.is-featured:hover,
.best-seller-card.is-featured:focus-visible {
  transform: translateY(-28px);
}

.best-seller-image {
  aspect-ratio: 1;
  display: block;
  object-fit: cover;
  width: 100%;
}

.best-seller-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
}

.best-seller-copy > strong {
  color: var(--offwhite);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.12;
}

.best-seller-copy > span:not(.best-seller-cta) {
  color: rgba(247, 242, 234, 0.7);
  font-size: 0.9rem;
  line-height: 1.48;
}

.best-seller-cta {
  align-items: center;
  background: var(--whatsapp);
  border-radius: 999px;
  color: #06120a;
  display: flex;
  font-size: 0.76rem;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  letter-spacing: 0.05em;
  margin-top: auto;
  min-height: 44px;
  padding: 10px 14px;
  text-align: center;
  text-transform: uppercase;
  transition: background 220ms ease, transform 220ms ease;
}

.best-seller-card:hover .best-seller-cta,
.best-seller-card:focus-visible .best-seller-cta {
  background: #5ae58b;
}

.best-seller-cta b {
  font-size: 1.05rem;
  line-height: 1;
}

.products-control {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(247, 242, 234, 0.18);
  border-radius: 50%;
  color: var(--offwhite);
  cursor: pointer;
  display: inline-flex;
  font-size: 2rem;
  height: 44px;
  justify-content: center;
  line-height: 1;
  padding: 0 0 4px;
  transition: border-color 200ms ease, color 200ms ease, opacity 200ms ease;
  width: 44px;
}

.products-control:hover,
.products-control:focus-visible {
  border-color: var(--gold);
  color: var(--gold-bright);
  outline: none;
}

.products-control:disabled {
  cursor: default;
  opacity: 0.32;
}

.products-dots {
  display: flex;
  gap: 9px;
  justify-content: center;
  margin-top: 4px;
}

.products-dot {
  background: rgba(247, 242, 234, 0.38);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  height: 8px;
  padding: 0;
  transition: background 200ms ease, width 200ms ease;
  width: 8px;
}

.products-dot.is-active {
  background: var(--whatsapp);
  width: 30px;
}

@media (max-width: 960px) {
  .best-seller-card {
    flex-basis: calc((100% - 18px) / 2);
  }
}

@media (max-width: 600px) {
  .best-sellers {
    padding-inline: 14px;
  }

  .best-sellers-heading {
    margin-bottom: 22px;
  }

  .best-sellers-carousel {
    gap: 8px;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
  }

  .best-sellers-viewport {
    padding: 18px 0 20px;
  }

  .best-seller-track {
    gap: 0;
  }

  .best-seller-card {
    flex-basis: 100%;
    min-height: 0;
  }

  .best-seller-card.is-featured {
    transform: translateY(-10px);
  }

  .best-seller-card:hover,
  .best-seller-card:focus-visible,
  .best-seller-card.is-featured:hover,
  .best-seller-card.is-featured:focus-visible {
    transform: translateY(-10px);
  }

  .best-seller-copy {
    padding: 16px;
  }

  .best-seller-copy > strong {
    font-size: 1.22rem;
  }

  .products-control {
    font-size: 1.75rem;
    height: 40px;
    width: 40px;
  }

  .products-dots {
    margin-top: 0;
  }
}


/* Compact best-seller cards while preserving their full WhatsApp action. */
.best-seller-card {
  min-height: 375px;
}

.best-seller-image {
  aspect-ratio: 3 / 2;
}

.best-seller-copy {
  gap: 8px;
  padding: 14px;
}

.best-seller-copy > strong {
  font-size: 1.17rem;
}

.best-seller-copy > span:not(.best-seller-cta) {
  font-size: 0.84rem;
  line-height: 1.42;
}

.best-seller-cta {
  font-size: 0.7rem;
  min-height: 40px;
  padding: 8px 12px;
}

@media (max-width: 600px) {
  .best-seller-copy {
    padding: 14px;
  }

  .best-seller-copy > strong {
    font-size: 1.15rem;
  }
}


/* Override the HTML image height attributes so compact card proportions apply. */
.best-seller-image {
  height: auto;
}


/* Calibrate product cards to roughly 75% of their original rendered height. */
.best-seller-image {
  aspect-ratio: auto;
  height: 380px;
}


/* A further 15% reduction in the best-seller card height. */
.best-seller-image {
  height: 295px;
}


/* Product carousel supports direct drag or swipe navigation. */
.best-sellers-viewport {
  cursor: grab;
  touch-action: pan-y;
}

.best-sellers-viewport.is-dragging {
  cursor: grabbing;
  user-select: none;
}

.best-sellers-viewport.is-dragging .best-seller-card {
  pointer-events: none;
}


/* Review carousel supports direct drag or swipe navigation. */
.testimonial-viewport {
  cursor: grab;
  touch-action: pan-y;
}

.testimonial-viewport.is-dragging {
  cursor: grabbing;
  user-select: none;
}
