:root{--cream:#f5f1e9;--ink:#252321;--taupe:#988577;--dark:#242522;--muted:#6b6862}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.demo{text-align:center;background:#d9d0c4;color:#3d3732;padding:7px;font-size:10px;letter-spacing:.19em}.header{height:96px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--cream)}.brand{font-family:'Playfair Display',serif;font-size:31px;letter-spacing:.19em;line-height:1}.brand span,.footer-brand span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.23em;margin-top:10px}.nav{display:flex;gap:26px}.nav a{font-size:12px}.nav a:hover,.text-link:hover{color:var(--taupe)}.header-cta{border-bottom:1px solid;font-size:10px;letter-spacing:.14em;padding-bottom:9px;white-space:nowrap}.menu-toggle{display:none;border:0;background:transparent;font-size:25px}.hero{height:min(760px,78vw);min-height:530px;position:relative;background:#39332f;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.1) 85%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 55%)}.hero-content{position:absolute;left:10%;top:50%;transform:translateY(-50%)}.eyebrow{font-size:11px;letter-spacing:.29em;font-weight:700;color:#817164}.eyebrow.light{color:#ddd2c6}.hero h1{font:clamp(58px,7vw,110px)/1.06 'Playfair Display',serif;font-weight:400;margin:24px 0}.hero h1 em,h2 em,.quote em{font-weight:400}.hero-content>p:not(.eyebrow){font-size:16px;letter-spacing:.02em}.outline-button{display:inline-flex;gap:35px;border:1px solid rgba(255,255,255,.65);padding:19px 24px;margin-top:28px;font-size:10px;letter-spacing:.18em;transition:.2s}.outline-button:hover{background:white;color:#222}.hero-index{position:absolute;right:5%;bottom:35px;font-size:10px;letter-spacing:.18em}.section{padding:115px 10%}.intro{text-align:center;position:relative}.intro h2,.section h2{font:clamp(36px,4vw,64px)/1.2 'Playfair Display',serif;font-weight:400;margin:23px 0}.intro>p:not(.eyebrow){max-width:650px;line-height:2;margin:28px auto;color:var(--muted);font-size:14px}.sunmark{font-size:40px;color:var(--taupe);margin-top:30px}.work{background:#eee9e1}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head>p{max-width:240px;font-size:13px;color:var(--muted);line-height:1.8}.filters{display:flex;gap:27px;flex-wrap:wrap;margin:32px 0}.filters button{background:none;border:0;border-bottom:1px solid transparent;padding:10px 0;color:#777;font-size:12px}.filters button.active{border-color:#333;color:#222}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gallery-item{border:0;padding:0;position:relative;background:#ddd;overflow:hidden;aspect-ratio:3/4;color:white;text-align:left}.gallery-item:nth-child(4n+2){aspect-ratio:3/3.5}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.48))}.gallery-item span{position:absolute;bottom:22px;left:20px;z-index:1;font:21px 'Playfair Display',serif}.photo-note{font-size:11px;color:#777;margin-top:24px}.quote{text-align:center;background:#272824;color:white;padding:120px 14%}.quote blockquote{font:clamp(31px,4.3vw,60px)/1.35 'Playfair Display',serif;margin:30px auto;max-width:920px}.quote>span{font-size:10px;letter-spacing:.23em;color:#c8beb2}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.about-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.about-copy p:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid;margin-top:20px;padding-bottom:12px;font-size:11px;letter-spacing:.14em}.missions{background:#42433e;color:white;display:grid;grid-template-columns:1fr 1fr;gap:13%}.missions p:not(.eyebrow){line-height:2;font-size:14px;color:#e0ded7}.contact{text-align:center}.contact>p:not(.eyebrow){color:var(--muted);font-size:14px}.contact-button{display:inline-block;margin:30px auto 10px;background:#2e302d;color:white;padding:20px 30px;font-size:11px;letter-spacing:.14em}.contact-hint{font-size:11px!important}footer{background:#22231f;color:#f3efe8;padding:60px 8%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer a,footer>div:last-child{font-size:11px;color:#d4d0c8}footer>div:last-child{display:flex;flex-direction:column;gap:15px}.footer-brand{font:27px 'Playfair Display',serif;letter-spacing:.18em}dialog{border:0;padding:18px;background:#171717;color:white;max-width:min(90vw,1000px);max-height:90vh}dialog::backdrop{background:rgba(0,0,0,.85)}dialog img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}dialog button{position:absolute;right:15px;top:15px;background:#fff;border:0;padding:9px 12px}dialog p{text-align:center;font-size:13px}@media(max-width:850px){.header{height:80px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:108px;left:0;right:0;z-index:20;background:var(--cream);padding:25px;flex-direction:column}.nav.open{display:flex}.header-cta{display:none}.hero{min-height:600px;height:78vh}.hero-content{left:7%;right:6%}.section{padding:80px 6%}.section-head{display:block}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.missions{grid-template-columns:1fr;gap:35px}footer{flex-direction:column;text-align:center}}@media(max-width:480px){.brand{font-size:25px}.hero h1{font-size:54px}.hero-index{font-size:8px}.gallery{gap:8px}.gallery-item span{font-size:16px;left:10px;bottom:12px}.filters{gap:15px}.quote{padding:90px 7%}}

/* Identidade oficial Lumiar — paleta do manual enviado */
:root{--cream:#F2F0EF;--ink:#433A3D;--taupe:#925E4D;--dark:#3F4A47;--muted:#56433B;--olive:#70755A;--caramel:#BA784D;--soft:#E2DCD9}
body{background:var(--cream);color:var(--ink)}
.demo{background:var(--soft);color:var(--ink)}
.header{background:var(--cream)}
.brand{display:flex;align-items:center;flex:0 0 auto;width:clamp(155px,16vw,225px)}
.brand-logo{width:100%;height:auto;display:block}
.nav a:hover,.text-link:hover{color:var(--caramel)}
.eyebrow{color:var(--taupe)}.eyebrow.light{color:var(--soft)}
.hero{background:var(--dark)}.hero-shade{background:linear-gradient(90deg,rgba(36,32,32,.77),rgba(36,32,32,.13) 90%),linear-gradient(0deg,rgba(36,32,32,.22),transparent 55%)}
.intro{background:var(--cream)}.sunmark{display:block;width:80px;height:80px;object-fit:contain;margin:25px auto 0}
.work{background:var(--soft)}.filters button.active{border-color:var(--taupe);color:var(--ink)}
.quote{background:#433A3D}.quote>span{color:var(--soft)}
.about{background:var(--cream)}.missions{background:var(--dark)}
.contact{background:var(--cream)}.contact-button{background:var(--taupe);color:#fff}.contact-button:hover{background:var(--caramel)}
footer{background:#433A3D;color:var(--cream)}.footer-brand{width:190px}.footer-brand img{display:block;width:100%;height:auto}
@media(max-width:850px){.nav{background:var(--cream)}.brand{width:170px}}

/* Contatos oficiais da Lumiar */
.floating-whatsapp{position:fixed;bottom:22px;right:22px;z-index:1000;background:#3F4A47;color:#F2F0EF;text-decoration:none;padding:13px 18px;border-radius:999px;box-shadow:0 5px 20px #0003;font:600 13px 'DM Sans',sans-serif;letter-spacing:.03em}.floating-whatsapp:hover{background:#925E4D}.contact-hint a{color:inherit;text-underline-offset:3px}footer a{margin-right:16px}
@media(max-width:600px){.floating-whatsapp{bottom:14px;right:14px;padding:12px 14px}}
