:root{--olive:#626b50;--olive-dark:#414936;--sand:#e9e3d8;--paper:#f7f6f2;--white:#fffefa;--ink:#292b26;--muted:#77786f;--line:#d9d7cf;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}.site-header{height:104px;padding:0 6.2vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid rgba(41,43,38,.1);position:relative;z-index:10}.wordmark{display:flex;flex-direction:column;gap:5px;letter-spacing:.28em}.wordmark span{font:400 22px var(--sans)}.wordmark small{font-size:8px;letter-spacing:.34em}.site-header nav{display:flex;align-items:center;gap:clamp(18px,3vw,48px);font-size:11px;letter-spacing:.1em}.site-header nav a{padding:10px 0;color:#66685f}.site-header nav a.active{color:var(--olive-dark)}.site-header nav .nav-cta{border:1px solid var(--olive);padding:13px 18px;color:var(--olive-dark)}.menu-toggle{display:none;border:0;background:none;font-size:22px}.hero{min-height:650px;padding:8vw 6.2vw 6vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;position:relative;overflow:hidden}.hero-copy{max-width:590px;position:relative;z-index:2}.eyebrow,.section-kicker{font-size:9px;letter-spacing:.22em;color:var(--olive);font-weight:500}.hero h1,.page-title{font:300 clamp(52px,6.3vw,94px)/1.02 var(--serif);letter-spacing:-.045em;margin:34px 0 28px}.hero h1 em,.page-title em,h2 em{font-weight:300;color:var(--olive);font-style:italic}.hero-sub{max-width:460px;font-size:15px;line-height:1.9;color:#696b63;margin-bottom:34px}.button{display:inline-flex;align-items:center;gap:30px;padding:17px 22px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent}.button-dark{background:var(--olive-dark);color:var(--white)}.button-light{border-color:#c8cbbb;color:white}.hero-art{height:480px;display:flex;align-items:center;justify-content:center}.art-frame{width:min(100%,490px);height:430px;background:#e6e0d5;position:relative;overflow:hidden}.art-sun{position:absolute;width:170px;height:170px;border-radius:50%;background:#c9bda8;top:58px;right:76px}.art-wall{position:absolute;left:0;right:0;bottom:0;height:74%;background:linear-gradient(90deg,#d8d0c2,#eee9df 52%,#d7cebf)}.art-arch{position:absolute;width:220px;height:310px;border:25px solid #f4f0e8;border-bottom:0;border-radius:120px 120px 0 0;left:72px;bottom:0;box-shadow:inset 12px 0 20px #bfb6a8}.art-console{position:absolute;width:260px;height:16px;background:#877e6d;bottom:105px;right:20px;box-shadow:0 12px 18px #aaa08f}.art-vase{position:absolute;width:42px;height:72px;background:#777b65;border-radius:45% 45% 38% 38%;right:105px;bottom:120px}.art-note{position:absolute;bottom:18px;left:20px;font-size:8px;letter-spacing:.25em;color:#6d6c60}.hero-index{position:absolute;bottom:28px;left:6.2vw;font-size:9px;letter-spacing:.2em;color:var(--muted)}.section-pad{padding:110px 8vw}.intro{background:#eeece5}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:38px}.intro h2,.section-heading h2,.closing-cta h2{font:300 clamp(42px,5vw,68px)/1.08 var(--serif);margin:0}.large-copy{font-size:17px;line-height:1.9;max-width:540px;color:#62645b;margin:0 0 32px}.text-link{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--olive);padding-bottom:9px;color:var(--olive-dark)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.section-heading h2{margin-top:24px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.empty-project{grid-column:1/-1;min-height:250px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:44px;background:#f1efe8}.empty-project span{font-size:9px;letter-spacing:.2em;color:var(--olive)}.empty-project p{max-width:480px;line-height:1.8;color:var(--muted)}.empty-project a{font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--olive);padding-bottom:8px}.portfolio-preview{background:var(--paper)}.statement{padding:100px 12vw;background:var(--olive-dark);color:#f8f6ef;text-align:center}.statement p{font:italic 34px/1.35 var(--serif);max-width:850px;margin:0 auto 25px}.statement span{font-size:8px;letter-spacing:.25em;color:#c7cbbb}.service-lines{margin-top:38px}.service-lines a{display:grid;grid-template-columns:70px 1fr 30px;padding:23px 0;border-bottom:1px solid var(--line);font:300 28px var(--serif)}.service-lines span{font:10px var(--sans);color:var(--olive);padding-top:8px}.service-lines b{font:18px var(--sans);font-weight:300;color:var(--olive)}.closing-cta{background:#ded8cb;padding:105px 8vw;text-align:center}.closing-cta h2{margin:25px 0 34px}.site-footer{padding:45px 6.2vw;background:#292d25;color:#f6f4ec;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer .wordmark span{font-size:18px}.site-footer .wordmark small{color:#c4c8b8}.site-footer p{font:italic 15px var(--serif);color:#d1d0c7}.site-footer>div{display:flex;gap:24px;font-size:9px;letter-spacing:.08em;color:#c4c8b8}.inner-page{padding:100px 9vw 130px;min-height:65vh}.inner-page .page-title{margin:30px 0}.page-lead{font:300 21px/1.65 var(--serif);color:#62645b;max-width:690px;margin:0 0 55px}.portfolio-grid{margin-top:60px}.portfolio-card{display:block}.portfolio-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#e7e2d8}.portfolio-card h2{font:300 25px var(--serif);margin:18px 0 7px}.portfolio-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.portfolio-note{padding:30px;background:#eeece5;margin-top:48px;font:italic 17px/1.7 var(--serif);color:#66695f}.loading,.status-note{font-size:12px;color:var(--muted);line-height:1.7}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:center}.about-layout p:not(.page-lead){max-width:540px;line-height:1.9;color:#686a61;margin-bottom:35px}.portrait-photo{height:530px;overflow:hidden;background:#e7e2d8}.portrait-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%;filter:grayscale(100%)}.service-list{margin:60px 0}.service-list article{display:grid;grid-template-columns:55px 1fr 30px;gap:20px;padding:28px 0;border-top:1px solid var(--line)}.service-list article>span{font-size:10px;color:var(--olive);padding-top:8px}.service-list h2{font:300 27px var(--serif);margin:0 0 10px}.service-list p{font-size:13px;line-height:1.8;color:var(--muted);max-width:650px;margin:0}.service-list b{font-weight:300;color:var(--olive)}.service-footnote{font-size:12px;color:var(--muted);margin:0 0 30px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.lead-form{display:grid;gap:20px}.lead-form label{display:grid;gap:9px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#62645b}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:0;border-bottom:1px solid #b9b8ae;background:transparent;padding:13px 0;font:300 14px var(--sans);color:var(--ink);outline:none;border-radius:0}.lead-form textarea{border:1px solid #c9c7bc;padding:14px;resize:vertical}.lead-form .button{justify-self:start;cursor:pointer}.form-note{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:50px 0}.detail-gallery img{width:100%;max-height:70vh;object-fit:contain;background:#e9e5dc}.detail-gallery figure{margin:0}.detail-gallery figcaption{font-size:10px;color:var(--muted);padding:10px 0}.menu-open nav{display:flex!important}@media(max-width:760px){.site-header{height:82px;padding:0 6vw}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:22px 6vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.hero{padding:70px 7vw 65px;grid-template-columns:1fr;gap:15px}.hero-art{height:330px}.art-frame{height:310px}.hero-index{bottom:20px}.section-pad{padding:75px 7vw}.intro-grid,.about-layout,.contact-layout{grid-template-columns:1fr;gap:45px}.section-heading{display:block}.section-heading>.text-link{margin-top:24px}.project-grid,.detail-gallery{grid-template-columns:1fr}.statement{padding:75px 8vw}.statement p{font-size:26px}.service-lines a{font-size:21px;grid-template-columns:42px 1fr 20px}.site-footer{align-items:flex-start;flex-direction:column;padding:38px 7vw}.site-footer>div{flex-wrap:wrap}.inner-page{padding:75px 7vw 90px}.page-title{font-size:55px}.portrait-photo{height:400px}.service-list h2{font-size:23px}}
.portfolio-gallery{display:grid;gap:72px;margin-top:60px}.portfolio-project{display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:center}.project-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-photos img{width:100%;height:260px;object-fit:cover;display:block;background:#e7e2d8}.project-photos img:first-child:nth-last-child(3),.project-photos img:first-child:nth-last-child(4){grid-column:1/-1;height:360px}.project-caption>span{font-size:9px;letter-spacing:.2em;color:var(--olive)}.project-caption h2{font:300 30px/1.2 var(--serif);margin:18px 0 12px}.project-caption p{font-size:13px;line-height:1.8;color:var(--muted);max-width:360px}.home-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.home-gallery a{position:relative;display:block;overflow:hidden;min-height:280px}.home-gallery img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;transition:transform .5s}.home-gallery a:hover img{transform:scale(1.03)}.home-gallery span{position:absolute;left:18px;bottom:18px;background:rgba(247,246,242,.92);padding:11px 14px;font:italic 16px var(--serif)}@media(max-width:760px){.portfolio-project{grid-template-columns:1fr;gap:18px}.project-photos img{height:180px}.project-photos img:first-child:nth-last-child(3),.project-photos img:first-child:nth-last-child(4){height:240px}.project-caption h2{font-size:25px}.home-gallery{grid-template-columns:1fr}.home-gallery a,.home-gallery img{min-height:240px}}

/* Editorial refinement — Aline Rosa Arquitetura e Design */
.hero-visual{width:100%;height:100%;min-height:430px;margin:0;position:relative;overflow:hidden;background:var(--sand)}
.hero-visual img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(25,28,22,.28))}
.hero-visual figcaption{position:absolute;z-index:1;left:22px;bottom:20px;color:#fff;font-size:8px;letter-spacing:.25em}
.home-project-card{min-width:0}
.home-project-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--sand)}
.home-project-card h2{font:300 23px var(--serif);margin:16px 0 7px}
.home-project-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.project-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#e8e3d9,#d9d4c9)}
.project-details{display:grid;gap:0;max-width:620px;margin:0 0 36px;border-top:1px solid var(--line)}
.project-detail-row{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}
.project-detail-row dt{color:var(--muted)}
.project-detail-row dd{margin:0;color:var(--ink)}
.project-detail-row a{color:var(--olive-dark);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  .hero-visual,.hero-visual img{min-height:320px}
  .project-detail-row{grid-template-columns:1fr;gap:6px}
}
