/* Direção visual minimalista: creme, rosé queimado e espresso */
:root{--ink:#3b3030;--muted:#786b68;--rose:#b9877d;--rose-dark:#79534f;--cream:#faf7f4;--line:#e9dfda}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-size:15px;color:var(--ink);background:#fff}
h1,h2,h3{color:var(--ink);letter-spacing:-.018em}
.hero-home{min-height:660px;background:linear-gradient(120deg,#493538 0%,#745858 57%,#bd9992 100%)}
.hero-home:after{background:linear-gradient(90deg,rgba(52,35,37,.25),transparent 68%)}
.hero-content{min-height:660px;padding-top:58px}
.hero-copy h1{max-width:560px;color:#fff8f4!important;font-size:clamp(45px,5.2vw,68px);font-weight:500;line-height:1.08}
.hero-copy p{max-width:470px;color:#f5e9e4;font-size:16px;line-height:1.7}
.eyebrow{color:#e7b8ab;font-size:10px;letter-spacing:2px}
.hero-card{width:300px;margin-right:4%;padding:8px;border-color:rgba(255,241,233,.65);transform:rotate(1.5deg);box-shadow:0 18px 45px rgba(54,30,31,.16);background:rgba(255,255,255,.08)}
.hero-card img{height:360px}
.hero-card-caption{padding:12px 2px 2px;color:#f7e4dd}
.hero-glow{width:520px;height:520px;right:-180px;bottom:-205px;opacity:.45}
.hero-glow:after{inset:35px}
.zana-header{padding:18px 0;border-bottom-color:rgba(255,255,255,.16)}
.zana-header .brand,.zana-header .brand:hover,.zana-header .brand b{color:#fff!important}
.zana-header .brand-mark{color:#f2d1c6}
.zana-header .brand small{color:#efd9d1}
.zana-header nav{gap:26px}
.zana-header nav a{font-size:12px;color:rgba(255,248,245,.88)}
.nav-cta{background:#fff;color:#76514e!important;padding:10px 16px;box-shadow:0 5px 15px rgba(48,28,29,.12)}
.nav-cta:hover{background:#f7e9e3;color:#684540!important}
.btn-zana{background:#966862;font-weight:600;box-shadow:0 8px 18px rgba(71,39,38,.13)}
.btn-zana:hover{background:#76504c}
.text-link{color:#fff8f4}
.footer-brand,.footer-brand:hover,.footer-brand b{color:#fff!important}
.footer-brand .brand-mark{color:#dfad9e}
.footer-brand small{color:#e1c2ba!important}
footer.zana-footer .footer-brand,
footer.zana-footer .footer-brand b,
footer.zana-footer .footer-brand span:not(.brand-mark),
footer.zana-footer .footer-brand:hover{color:#fff!important}
.instagram-band .instagram-inner h2{color:#4d3938!important}
.instagram-band .btn-outline{color:#79534f;border-color:#9a7068}
.footer-credit{color:#bbaaa5!important}
.footer-credit a{color:#efb9aa!important}
.menu-toggle{display:none;border:1px solid rgba(255,248,245,.55);background:transparent;color:#fff;border-radius:3px;width:42px;height:38px;padding:8px;cursor:pointer}
.menu-toggle span{display:block;height:1px;background:#fff;margin:5px 0;transition:transform .2s ease,opacity .2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.zana-footer{background:#352b2c;color:#f5eae5}
.zana-footer p{color:#d2c1bb;line-height:1.75}
.footer-grid h4{color:#e4ad9f;font-size:10px;font-weight:700;letter-spacing:2px}
.footer-grid>div:not(:first-child) a,.footer-grid span{color:#e1d2cc;font-size:13px;line-height:2.1}
.footer-grid>div:not(:first-child) a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{border-top-color:rgba(245,225,216,.2);color:#bbaaa5}
.footer-bottom a{color:#efb9aa}
.intro-section,.services-preview,.about-section,.catalog-section,.contact-section{padding-top:96px;padding-bottom:96px}
.intro-grid h2,.section-heading h2{font-weight:500}
.under-link{font-weight:600;color:var(--rose-dark)}
.instagram-gallery{padding:96px 0;background:#fff}
.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:14px}
.gallery-grid a{display:block;overflow:hidden;height:245px;background:var(--cream)}
.gallery-grid a:nth-child(1),.gallery-grid a:nth-child(4){height:295px;margin-top:-24px}
.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.gallery-grid a:hover img{transform:scale(1.04)}
.page-hero{background:linear-gradient(120deg,#493538,#8c6c68);padding-top:160px;padding-bottom:78px}
.page-hero h1{color:#fff8f4!important;font-weight:500}
.page-hero p{color:#f3e4df}
@media(max-width:767px){body{font-size:14px}.hero-home,.hero-content{min-height:690px}.hero-content{padding-top:100px}.hero-copy h1{font-size:47px}.hero-copy p{font-size:15px}.hero-card{display:none}.intro-section,.services-preview,.about-section,.catalog-section,.contact-section,.instagram-gallery{padding-top:70px;padding-bottom:70px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-grid a,.gallery-grid a:nth-child(1),.gallery-grid a:nth-child(4){height:180px;margin-top:0}.page-hero{padding-top:135px;padding-bottom:65px}.zana-header{padding:14px 0}.zana-nav{position:relative;gap:10px}.zana-nav .brand{margin-right:auto}.zana-header .brand b{font-size:17px}.zana-header .brand small{font-size:8px;letter-spacing:1.5px}.zana-header .brand-mark{width:34px;height:34px;font-size:19px}.menu-toggle{display:block;order:2}.zana-header .nav-cta{order:3;padding:9px 10px;font-size:11px;white-space:nowrap}.zana-header nav{display:none;position:absolute;z-index:20;top:54px;left:0;right:0;margin:0;padding:10px;background:rgba(53,43,44,.98);border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 28px rgba(35,22,23,.18)}.zana-header nav.is-open{display:flex;flex-direction:column;gap:0}.zana-header nav a{display:block;padding:13px 14px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.1)}.zana-header nav a:last-child{border-bottom:0}}
