*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1eb;color:#24231f;font-family:"DM Sans",sans-serif;font-weight:300}a{color:inherit;text-decoration:none}.header{height:92px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;background:#f4f1eb;position:absolute;z-index:10;top:0;left:0;width:100%;color:#25241f}.brand{display:flex;flex-direction:column;gap:5px}.brand-name{font:500 22px "Playfair Display",serif;letter-spacing:2.5px}.brand-sub{font-size:8px;letter-spacing:2.2px}.nav{display:flex;gap:38px}.nav a,.footer-links a{font-size:9px;letter-spacing:1.6px;transition:opacity .2s}.nav a:hover,.footer-links a:hover{opacity:.55}.menu-toggle{display:none}.hero{height:760px;min-height:650px;max-height:900px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url("assets/fachada-residencia-01.jpg") center 54%/cover;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(20,22,19,.58),rgba(20,22,19,.13) 75%),linear-gradient(0deg,rgba(0,0,0,.24),transparent 45%)}.hero-content{position:relative;margin:100px 0 0 12%;max-width:660px}.eyebrow,.section-kicker{font-size:9px;letter-spacing:2.2px}.light{color:#eee9df}.hero h1,.contact h2{font:400 clamp(48px,6.5vw,88px)/1.08 "Playfair Display",serif;margin:28px 0}.hero h1 em,.intro h2 em,.section-heading h2 em,.manifesto h2 em,.services h2 em,.contact h2 em{font-weight:400}.hero h1 em,.contact h2 em{color:#d8c8ae}.hero-copy{font-size:13px;line-height:1.9;max-width:370px;color:#eee9df;margin:0 0 38px}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:9px;letter-spacing:1.7px;padding-bottom:10px;border-bottom:1px solid currentColor}.text-link span{font-size:15px}.light-link{color:#fff}.hero-index{position:absolute;right:6.2%;bottom:54px;font-size:9px;letter-spacing:2px}.hero-index span{padding:0 8px;color:#c5b59d}.scroll-cue{position:absolute;left:6.2%;bottom:54px;font-size:8px;letter-spacing:1.8px;color:#eee}.scroll-cue span{margin-left:14px}.section{padding:130px 12%}.intro{display:grid;grid-template-columns:1fr 3fr;gap:40px}.section-kicker{color:#928674}.intro-main{max-width:800px}.intro h2,.section-heading h2,.services h2{font:400 clamp(38px,4.6vw,62px)/1.16 "Playfair Display",serif;margin:25px 0 35px}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.intro-bottom p{font-size:12px;line-height:2;color:#69665f;max-width:440px;margin:0}.dark-link{white-space:nowrap}.featured{position:relative;margin:0 6.2%;height:540px;overflow:hidden}.featured img{width:100%;height:100%;object-fit:cover;filter:brightness(.84)}.featured-caption{position:absolute;bottom:24px;left:28px;right:28px;display:flex;justify-content:space-between;color:#fff;font-size:8px;letter-spacing:1.8px}.projects{padding-top:140px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:65px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:11px;line-height:1.9;color:#77736b;max-width:270px;margin:0 0 7px}.project-grid{display:grid;grid-template-columns:1.12fr .88fr;column-gap:8%;row-gap:85px;align-items:start}.project-card img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .7s}.project-card a{display:block;overflow:hidden}.project-card a:hover img{transform:scale(1.035)}.project-large img{height:530px}.project-offset{margin-top:145px}.project-offset img{height:440px}.project-wide{grid-column:1/3;width:72%;margin-left:auto}.project-wide img{height:430px}.project-meta{display:flex;justify-content:space-between;align-items:flex-start;padding-top:18px}.project-meta span{font-size:8px;letter-spacing:1.7px;color:#918675}.project-meta h3{font:400 25px "Playfair Display",serif;margin:8px 0}.project-meta .arrow{font-size:18px;color:#3c3932}.portfolio-note{font-size:9px;color:#938d82;margin-top:40px}.manifesto{display:grid;grid-template-columns:1fr 1fr;background:#e9e4da;min-height:570px}.manifesto-image{background:url("assets/apartamento2.jpg") center/cover;min-height:570px}.manifesto-content{padding:105px 12%;align-self:center}.manifesto-content .eyebrow{margin-top:65px;color:#918675}.manifesto h2{font:400 clamp(36px,4vw,54px)/1.2 "Playfair Display",serif;margin:25px 0}.manifesto h2 em{color:#8e806c}.manifesto-content>p:last-child{font-size:11px;line-height:2;color:#69665f;max-width:380px;margin-top:28px}.services{padding-top:140px;padding-bottom:150px}.services-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.services h2{margin:25px 0 0}.services-heading>p{font-size:11px;line-height:1.9;color:#77736b;max-width:270px;margin-bottom:8px}.service-row{display:grid;grid-template-columns:55px 1.1fr 1fr 20px;gap:20px;align-items:center;padding:26px 0;border-top:1px solid #d7d1c7}.service-row:last-child{border-bottom:1px solid #d7d1c7}.service-row>span{font-size:9px;color:#a39887}.service-row h3{font:400 22px "Playfair Display",serif;margin:0}.service-row p{font-size:10px;line-height:1.8;color:#77736b;max-width:300px;margin:0}.service-row b{font-weight:300}.contact{min-height:590px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.contact-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,27,24,.88),rgba(26,27,24,.58)),url("assets/fachada-residencia2-2.jpg") center/cover}.contact-inner{position:relative;padding:100px 12%;max-width:800px}.contact h2{font-size:clamp(48px,6vw,76px);margin:25px 0}.contact-inner>p:not(.eyebrow){font-size:11px;line-height:1.9;color:#e0ddd5;max-width:370px;margin-bottom:35px}.contact-button{display:inline-flex;gap:35px;align-items:center;border:1px solid #b8aa94;padding:17px 22px;font-size:9px;letter-spacing:1.6px;transition:background .25s,color .25s}.contact-button:hover{background:#e7dfd1;color:#25241f}.footer{padding:55px 6.2% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px}.footer-brand .brand-name{font-size:18px}.footer>p{font-size:10px;color:#77736b;text-align:center}.footer-links{display:flex;justify-content:flex-end;gap:25px}.footer small{grid-column:1/4;border-top:1px solid #d7d1c7;padding-top:22px;color:#989184;font-size:7px;letter-spacing:1.5px}
@media(max-width:800px){.header{height:78px;padding:0 6%}.brand-name{font-size:19px}.nav{display:none;position:absolute;top:78px;left:0;width:100%;padding:28px 6%;background:#f4f1eb;flex-direction:column;gap:22px}.nav.open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:10px}.menu-toggle span{width:24px;height:1px;background:#292821}.hero{height:720px;min-height:620px}.hero-content{margin:90px 7% 0}.hero h1{font-size:54px}.hero-index{right:7%;bottom:35px}.scroll-cue{left:7%;bottom:35px}.section{padding:90px 7%}.intro{grid-template-columns:1fr;gap:35px}.intro h2{font-size:43px}.intro-bottom{display:block}.intro-bottom p{margin-bottom:28px}.featured{margin:0 4%;height:360px}.featured-caption{left:15px;right:15px;font-size:7px}.projects{padding-top:95px}.section-heading,.services-heading{display:block}.section-heading>p,.services-heading>p{margin-top:25px}.project-grid{grid-template-columns:1fr;row-gap:48px}.project-large img,.project-card img,.project-offset img,.project-wide img{height:360px}.project-offset{margin-top:0}.project-wide{grid-column:auto;width:100%;margin:0}.project-meta h3{font-size:23px}.manifesto{grid-template-columns:1fr}.manifesto-image{min-height:360px}.manifesto-content{padding:75px 7%}.manifesto-content .eyebrow{margin-top:45px}.services{padding-top:95px;padding-bottom:100px}.service-row{grid-template-columns:30px 1fr 18px;gap:12px}.service-row h3{font-size:19px}.service-row p{grid-column:2;grid-row:2}.service-row b{grid-column:3;grid-row:1}.contact{min-height:560px}.contact-inner{padding:85px 7%}.footer{padding:45px 7% 22px;grid-template-columns:1fr 1fr}.footer>p{display:none}.footer-links{gap:14px}.footer-links a{font-size:8px}.footer small{grid-column:1/3;line-height:1.8}}@media(max-width:390px){.hero h1{font-size:46px}.scroll-cue{font-size:7px}.project-card img,.project-large img,.project-offset img,.project-wide img{height:300px}.footer-links{flex-direction:column;align-items:flex-end}}

/* Portfolio gallery */
.project-grid{column-gap:6%;row-gap:65px}.project-card.project-large{grid-column:span 2}.project-card.project-large .project-photo img{height:570px}.project-card{min-width:0}.project-open{width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer;font:inherit}.project-photo{display:block;position:relative;overflow:hidden}.project-photo img{height:390px;object-fit:cover;width:100%;display:block;transition:transform .5s}.project-open:hover .project-photo img{transform:scale(1.035)}.view-project{position:absolute;right:18px;bottom:18px;background:#f4f1eb;padding:12px 15px;font-size:9px;letter-spacing:1.4px}.project-meta{display:flex;align-items:center;justify-content:space-between}.project-category{display:block;font-size:9px;letter-spacing:1.3px;color:#8b8172}.project-title{display:block;font:400 26px 'Playfair Display',serif;margin-top:9px}.project-dialog{border:0;padding:0;width:min(1100px,96vw);max-width:none;max-height:95vh;background:#f4f1eb;color:#25241f;box-shadow:0 25px 90px #0005}.project-dialog::backdrop{background:rgba(15,16,14,.86)}.dialog-shell{padding:22px 30px}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-header h2{font:400 31px 'Playfair Display',serif;margin:5px 0 18px}.dialog-close{border:0;background:transparent;font-size:24px;cursor:pointer;padding:8px}.dialog-main{position:relative;display:flex;align-items:center;justify-content:center;background:#dedbd4}.dialog-main img{display:block;max-height:65vh;max-width:100%;width:auto;height:auto;object-fit:contain}.gallery-nav{position:absolute;z-index:2;border:0;background:#f4f1ebdd;font-size:35px;cursor:pointer;width:43px;height:52px;top:50%;transform:translateY(-50%)}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-bottom{display:flex;align-items:center;gap:20px;padding-top:15px}.gallery-bottom>span{font-size:10px;white-space:nowrap;letter-spacing:1px}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px}.gallery-thumbs button{border:2px solid transparent;padding:0;background:none;cursor:pointer;flex:none}.gallery-thumbs button.active{border-color:#75624c}.gallery-thumbs img{height:55px;width:70px;object-fit:cover;display:block}
@media(max-width:800px){.project-card.project-large{grid-column:auto}.project-card.project-large .project-photo img,.project-photo img{height:330px}.project-grid{row-gap:40px}.dialog-shell{padding:12px}.dialog-header h2{font-size:23px}.dialog-main img{max-height:62vh}.gallery-thumbs img{width:55px;height:45px}}


/* Apresentação pessoal e identidade visual */
.founder{display:grid;grid-template-columns:46% 54%;background:#eae4dc;min-height:680px}
.founder-visual{position:relative;min-height:680px;overflow:hidden;background:#bcb7b1}
.founder-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 25%;filter:grayscale(100%)}
.founder-photo-label{position:absolute;bottom:26px;left:32px;color:white;font-size:9px;letter-spacing:2px;text-shadow:0 1px 6px #333}
.founder-content{padding:95px 12% 65px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.founder-overline{font-size:10px;letter-spacing:2.4px;color:#806d5f;margin:38px 0 0}
.founder h2{font:400 clamp(45px,5vw,76px)/1.09 'Playfair Display',serif;margin:18px 0 30px}
.founder h2 em{color:#826c5c;font-weight:400}
.founder-content>p:not(.founder-overline){font-size:12px;line-height:2;color:#68615b;max-width:480px;margin:0 0 18px}
.founder-content .text-link{margin-top:24px}
.founder-signature{width:240px;max-width:100%;height:auto;mix-blend-mode:normal;margin-top:48px}
.founder-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:22px 6.2% 95px;background:#f4f1eb}
.founder-gallery>div{height:360px;overflow:hidden;background:#ded8d0}
.founder-gallery img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
@media(max-width:800px){.founder{grid-template-columns:1fr}.founder-visual{min-height:560px}.founder-content{padding:70px 7%}.founder-gallery{gap:8px;padding:12px 4% 65px}.founder-gallery>div{height:210px}.founder h2{font-size:52px}.founder-signature{width:220px}}
@media(max-width:480px){.founder-visual{min-height:480px}.founder-gallery>div{height:155px}}

/* Logomarca exclusiva do cabeçalho */
.header .brand{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.header-logo{display:block;width:clamp(205px,24vw,315px);height:auto;mix-blend-mode:normal}
@media(max-width:800px){.header-logo{width:clamp(175px,47vw,245px)}.header{gap:12px}}
