:root{--ivory:#f4f1eb;--anth:#1c1c1c;--graphite:#4a4a4a;--taupe:#8a7f73;--line:#d8d4cc;--light:#f5f3ef;--white:#fff;--max:1440px;--content:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--anth);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--content),calc(100% - 48px));margin:auto}.container-wide{width:min(var(--max),calc(100% - 56px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:10px}.site-header{position:fixed;z-index:1000;left:0;right:0;top:0;padding:23px 0;color:var(--anth);transition:.35s ease;background:rgba(244,241,235,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(28,28,28,.08)}.is-home .site-header:not(.scrolled){background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent);border:0;color:#fff;backdrop-filter:none}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:flex;align-items:center;height:30px;letter-spacing:.24em;font:600 18px/1 Manrope,sans-serif}.brand-a{width:24px;height:24px;margin-left:2px;overflow:visible}.brand-a path{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:square;stroke-linejoin:miter}.main-nav{display:flex;align-items:center;gap:34px;font-size:14px}.menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.menu li{position:relative}.menu a{padding:10px 0;white-space:nowrap}.menu .sub-menu{display:none;position:absolute;top:38px;left:-18px;min-width:210px;background:rgba(28,28,28,.96);color:#fff;list-style:none;padding:14px 18px;margin:0}.menu li:hover>.sub-menu{display:block}.menu .sub-menu li+li{border-top:1px solid rgba(255,255,255,.1)}.nav-cta{border-bottom:1px solid currentColor;padding:9px 0}.menu-toggle{display:none;background:none;border:0;color:inherit;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:6px}.hero{position:relative}.hero-home{min-height:100vh;background-image:var(--hero);background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.16) 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)}.hero-content{position:relative;z-index:1;padding-bottom:11vh}.hero h1{font:500 clamp(54px,7.2vw,112px)/.92 Manrope,sans-serif;letter-spacing:-.045em;margin:18px 0 28px;max-width:900px}.hero-content>p{font-size:19px;max-width:610px;color:rgba(255,255,255,.85);margin:0 0 34px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:600;text-transform:uppercase;color:var(--taupe)}.eyebrow.light{color:rgba(255,255,255,.65)}.hero-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:15px 20px;font-size:13px;letter-spacing:.02em;transition:.25s;border:1px solid transparent}.btn-light{background:var(--light);color:var(--anth)}.btn-light:hover{background:#fff}.btn-dark{background:var(--anth);color:#fff}.btn-dark:hover{background:#333}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link.light{color:#fff}.hero-caption{position:absolute;z-index:2;right:28px;bottom:28px;text-align:right;font-size:11px;letter-spacing:.05em;color:rgba(255,255,255,.75);display:flex;flex-direction:column;gap:3px}.section{padding:120px 0}.intro-section{padding-top:140px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro-grid h2,.section h2,.split-copy h2,.structure-copy h2,.cta-section h2,.product-hero-copy h1,.simple-hero h1{font:500 clamp(38px,4.4vw,68px)/1.02 Manrope,sans-serif;letter-spacing:-.045em;margin:20px 0 0}.lead-copy{font-size:19px;color:var(--graphite);max-width:580px}.lead-copy p{margin-top:0;margin-bottom:32px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-head h2{margin-top:10px}.section-head>p{max-width:340px;color:var(--graphite)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{display:block}.product-image{aspect-ratio:4/5;overflow:hidden;background:#ddd}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.product-card:hover .product-image img{transform:scale(1.025)}.product-image-dark{background:#202020;display:flex;align-items:center;justify-content:center;color:#fff}.tech-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:82%;height:82%;border:1px solid rgba(255,255,255,.16)}.tech-visual strong{font:500 27px Manrope;letter-spacing:.12em}.tech-visual small{margin-top:8px;letter-spacing:.16em;color:#aaa}.tech-ring{position:absolute;width:52%;aspect-ratio:1;border:1px solid rgba(255,255,255,.25);border-radius:50%}.tech-line{position:absolute;width:1px;height:74%;background:rgba(255,255,255,.18)}.product-meta{display:flex;justify-content:space-between;margin:18px 0 5px;font-size:10px;letter-spacing:.15em;color:var(--taupe)}.product-card h3{font:500 32px Manrope;margin:0 0 8px}.product-card p{color:var(--graphite);margin:0 0 16px;max-width:92%}.card-arrow{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:5px}.dark-section{background:var(--anth);color:var(--light)}.process-section{padding:140px 0}.process-intro{align-items:end;margin-bottom:90px}.process-intro p{font-size:18px;color:#aaa;max-width:560px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #444}.process-item{padding:24px 18px 0 0;min-height:180px}.process-item span{font-size:11px;color:#777}.process-item h3{font:500 23px Manrope;margin:22px 0 10px}.process-item p{color:#999;font-size:14px;max-width:190px}.split-feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:760px;background:#e9e5de}.split-image img{width:100%;height:100%;object-fit:cover}.split-copy{padding:12vw 8vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.split-copy p{font-size:18px;color:var(--graphite);margin:28px 0 36px;max-width:520px}.structure-grid{align-items:center}.structure-copy{padding-right:6vw}.structure-copy p{font-size:18px;color:var(--graphite);max-width:560px}.structure-image{aspect-ratio:4/5;overflow:hidden}.structure-image img{width:100%;height:100%;object-fit:cover}.spec-pills{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 36px}.spec-pills span{border:1px solid var(--line);padding:8px 12px;font-size:11px;letter-spacing:.08em}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-card{position:relative;aspect-ratio:4/3;overflow:hidden;color:#fff}.project-card.tall{aspect-ratio:4/5}.project-card.wide{aspect-ratio:16/10}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-card:hover img{transform:scale(1.025)}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.project-overlay{position:absolute;z-index:2;left:24px;right:24px;bottom:20px}.project-overlay h3{font:500 23px Manrope;margin:0}.project-overlay p{font-size:12px;color:rgba(255,255,255,.75);margin:4px 0 0}.cta-section{background:var(--anth);color:#fff;text-align:center;padding:130px 0}.cta-section h2{margin:16px auto 20px}.cta-section p{max-width:650px;color:#aaa;margin:0 auto 34px}.site-footer{background:#111;color:#ddd;padding:70px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.brand-footer{color:#fff}.footer-tag{color:#777;margin-top:18px}.footer-block{display:flex;flex-direction:column;gap:8px;font-size:14px}.footer-block>span{font-size:10px;color:#666;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.footer-block p{margin:0;color:#aaa}.footer-bottom{border-top:1px solid #2b2b2b;margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;color:#555;font-size:11px}.floating-wa{position:fixed;right:24px;bottom:24px;z-index:800;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:11px;letter-spacing:.08em;border:1px solid #444}.page-hero{padding-top:170px}.simple-hero{padding-bottom:100px;min-height:520px;display:flex;align-items:center}.simple-hero p{font-size:19px;color:var(--graphite);max-width:650px}.simple-hero .btn{margin-top:20px}.dark-simple{background:var(--anth);color:#fff}.dark-simple p{color:#999}.product-hero{min-height:90vh;display:grid;grid-template-columns:1.2fr .8fr;background:#e9e5de}.product-hero-image img{width:100%;height:100%;object-fit:cover}.product-hero-copy{padding:180px 7vw 80px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.product-hero-copy p{font-size:19px;color:var(--graphite);max-width:460px;margin:24px 0 34px}.dark-product{background:#181818;color:#fff}.dark-product .product-hero-copy p{color:#aaa}.product-hero-tech{display:grid;place-items:center;background:#202020;color:#fff}.tech-visual.large{height:55%;max-height:520px;max-width:620px}.specs-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.soft-section{background:#ebe8e1}.spec{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.spec span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--taupe)}.spec strong{font:500 25px Manrope}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.feature-list>div{padding:42px 50px 42px 0;border-bottom:1px solid var(--line)}.feature-list>div:nth-child(even){padding-left:50px;border-left:1px solid var(--line)}.feature-list span{font-size:11px;color:var(--taupe)}.feature-list h3{font:500 27px Manrope;margin:15px 0 12px}.feature-list p{color:var(--graphite);max-width:500px}.combo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#383838;border:1px solid #383838}.combo-grid>div{background:#1c1c1c;padding:48px;display:flex;justify-content:space-between;align-items:center;font:500 23px Manrope}.combo-grid strong{color:#777}.projects-archive .project-card{aspect-ratio:4/5}.project-detail-hero{height:82vh;position:relative;color:#fff}.project-detail-hero img{width:100%;height:100%;object-fit:cover}.project-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 60%)}.project-detail-title{position:absolute;z-index:2;left:max(28px,calc((100vw - 1180px)/2));bottom:70px}.project-detail-title h1{font:500 clamp(55px,8vw,110px)/.9 Manrope;margin:12px 0}.project-story{font-size:19px;color:var(--graphite);margin-top:0}.project-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:42px}.project-facts div{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column}.project-facts span{font-size:10px;letter-spacing:.12em;color:var(--taupe);text-transform:uppercase}.project-facts strong{font-weight:500;margin-top:6px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gallery-grid img{width:100%;height:720px;object-fit:cover}.gallery-grid img:nth-child(3n){grid-column:1/-1;height:auto}.tech-list{border-top:1px solid var(--line)}.tech-row{display:grid;grid-template-columns:80px 1.2fr 1fr;gap:30px;padding:38px 0;border-bottom:1px solid var(--line);align-items:start}.tech-row span{font-size:11px;color:var(--taupe)}.tech-row h2{font:500 30px Manrope;margin:0}.tech-row p{margin:0;color:var(--graphite)}.about-process{margin-top:50px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.clean-list{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--line)}.clean-list li{padding:14px 0;border-bottom:1px solid var(--line)}.contact-card{background:var(--anth);color:#fff;padding:50px;display:flex;flex-direction:column;gap:16px;align-self:start}.contact-card>span{font-size:11px;letter-spacing:.18em;color:#777}.contact-card a{font:500 23px Manrope}.contact-card p{color:#aaa;margin:12px 0 0}.prose{max-width:760px}.prose h2{font:500 32px Manrope}.prose a{text-decoration:underline}
@media(max-width:900px){.container-wide{width:min(100% - 32px,var(--max))}.container{width:min(100% - 32px,var(--content))}.site-header{padding:16px 0}.main-nav{position:fixed;inset:0;background:var(--anth);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 32px;transform:translateX(100%);transition:.35s;z-index:20}.main-nav.open{transform:none}.menu{flex-direction:column;align-items:flex-start;gap:8px;font:500 28px Manrope}.menu .sub-menu{position:static;display:block;background:transparent;padding:0 0 0 18px;min-width:0;font:400 16px Inter}.nav-cta{margin-top:20px}.menu-toggle{display:block;position:relative;z-index:30}.hero-home{min-height:88vh}.hero-content{padding-bottom:90px}.hero h1{font-size:58px}.hero-caption{display:none}.section{padding:80px 0}.grid-2,.product-grid,.split-feature,.structure-grid,.footer-grid,.product-hero,.contact-grid{grid-template-columns:1fr}.product-grid{gap:54px}.process-grid{grid-template-columns:1fr 1fr}.process-intro{margin-bottom:50px}.split-image{height:65vh}.split-copy{padding:80px 24px}.structure-copy{padding:0}.structure-image{margin-top:50px}.projects-grid{grid-template-columns:1fr}.project-card,.project-card.tall,.project-card.wide{aspect-ratio:4/5}.footer-grid{gap:32px}.footer-bottom{flex-direction:column;gap:6px}.product-hero{min-height:auto}.product-hero-image{height:68vh}.product-hero-copy{padding:80px 24px}.product-hero-tech{height:65vh}.specs-grid{grid-template-columns:1fr 1fr}.feature-list{grid-template-columns:1fr}.feature-list>div,.feature-list>div:nth-child(even){padding:32px 0;border-left:0}.combo-grid{grid-template-columns:1fr}.project-detail-hero{height:70vh}.gallery-grid{grid-template-columns:1fr}.gallery-grid img,.gallery-grid img:nth-child(3n){height:auto;grid-column:auto}.tech-row{grid-template-columns:40px 1fr}.tech-row p{grid-column:2}.project-summary{gap:40px}}
@media(max-width:560px){.brand{font-size:15px}.brand-a{width:21px;height:21px}.hero h1{font-size:48px}.hero-actions{align-items:flex-start;flex-direction:column}.intro-grid h2,.section h2,.split-copy h2,.structure-copy h2,.cta-section h2,.simple-hero h1{font-size:40px}.product-card h3{font-size:28px}.process-grid{grid-template-columns:1fr}.process-item{border-bottom:1px solid #333;padding-bottom:24px}.specs-grid{grid-template-columns:1fr}.project-facts{grid-template-columns:1fr}.simple-hero{min-height:460px}.page-hero{padding-top:130px}}

/* MONTERA v1.1 visual refinements */
body{overflow-x:hidden}
.site-header{padding:20px 0}
.brand{font-size:19px}
.main-nav{gap:30px}
.menu{gap:26px}
.hero-home{background-position:center 48%}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.24) 46%,rgba(0,0,0,.10) 72%,rgba(0,0,0,.16) 100%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 58%)}
.hero h1{max-width:860px;font-size:clamp(56px,6.7vw,104px);line-height:.94}
.hero-content>p{max-width:560px}
.hero-caption{right:42px;bottom:34px}
.section{padding:104px 0}
.intro-section{padding-top:118px;padding-bottom:96px}
.product-section{padding-top:84px}
.section-head{margin-bottom:40px}
.product-grid{gap:28px}
.product-image{background:#dedad2}
.product-card h3{letter-spacing:-.025em}
.tech-visual{overflow:hidden;background:radial-gradient(circle at 50% 50%,#292929 0,#202020 64%,#1c1c1c 100%)}
.tech-visual:before,.tech-visual:after{content:"";position:absolute;background:rgba(255,255,255,.055)}
.tech-visual:before{width:100%;height:1px;top:50%;left:0}
.tech-visual:after{height:100%;width:1px;left:50%;top:0}
.tech-kicker{position:absolute;top:24px;left:24px;font-size:9px;letter-spacing:.2em;color:#777}
.tech-specs{position:absolute;left:24px;bottom:24px;font-size:9px;letter-spacing:.16em;color:#777}
.tech-visual strong,.tech-visual small{position:relative;z-index:2}
.process-section{padding:124px 0}
.split-copy{padding:10vw 7vw}
.structure-feature{padding-top:112px;padding-bottom:112px}
.project-card:after{background:linear-gradient(0deg,rgba(0,0,0,.60),transparent 58%)}
.floating-wa{right:26px;bottom:26px;width:auto;height:44px;border-radius:0;padding:0 16px;display:flex;align-items:center;gap:9px;background:rgba(17,17,17,.94);font-size:12px;letter-spacing:.02em;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 30px rgba(0,0,0,.18);transition:.25s ease}
.floating-wa:hover{transform:translateY(-2px);background:#000}
.wa-dot{width:7px;height:7px;border-radius:50%;background:#fff;opacity:.9}
.wa-arrow{font-size:13px;opacity:.75}
@media(max-width:900px){.site-header{padding:15px 0}.hero-home{background-position:center}.section{padding:76px 0}.intro-section{padding-top:86px;padding-bottom:70px}.product-section{padding-top:66px}.floating-wa{right:16px;bottom:16px;height:42px;padding:0 13px}.wa-label{display:none}.hero h1{font-size:56px}.hero-content{padding-bottom:78px}}
@media(max-width:560px){.hero h1{font-size:45px;line-height:.98}.hero-content>p{font-size:17px}.brand{font-size:16px}.floating-wa{width:44px;padding:0;justify-content:center}.wa-dot{width:8px;height:8px}.wa-arrow{display:none}}
