:root{--bg:#f1eee7;--paper:#f7f5ef;--ink:#151512;--muted:#686861;--line:rgba(21,21,18,.16);--accent:#b9603c;--dark:#11110f;--white:#f8f7f2;--pad:clamp(22px,5vw,78px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}::selection{background:var(--accent);color:#fff}.cursor-glow{position:fixed;z-index:999;pointer-events:none;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(185,96,60,.10),transparent 65%);transform:translate(-50%,-50%);opacity:0;transition:opacity .25s}
.site-header{position:fixed;z-index:100;inset:0 0 auto 0;height:86px;padding:0 var(--pad);display:flex;align-items:center;gap:48px;color:#fff;transition:.35s ease;border-bottom:1px solid transparent}.site-header.scrolled{height:72px;background:rgba(17,17,15,.93);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.1)}.brand{display:flex;align-items:center;gap:8px;min-width:150px}.brand-mark{font:700 30px/1 'Manrope',sans-serif;letter-spacing:-2px;border-right:1px solid currentColor;padding-right:9px}.brand-type{font:600 18px/1 'Manrope',sans-serif;letter-spacing:4px;display:flex;flex-direction:column;gap:4px}.brand-type small{font-size:7px;letter-spacing:3.2px;opacity:.66}.desktop-nav{margin-left:auto;display:flex;gap:32px}.desktop-nav a{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;opacity:.7;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#fff;transition:.3s}.desktop-nav a:hover,.desktop-nav a.active{opacity:1}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.header-contact{display:flex;flex-direction:column;gap:2px;font-size:12px}.header-contact span{text-transform:uppercase;font-size:8px;letter-spacing:2px;opacity:.55}.menu-btn{display:none;background:none;border:0;color:#fff;width:42px;height:42px;padding:10px}.menu-btn span{display:block;height:1px;background:currentColor;margin:7px 0;transition:.3s}.mobile-menu{position:fixed;z-index:90;inset:0;background:var(--dark);color:#fff;padding:120px var(--pad) 40px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:.35s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font:500 clamp(34px,10vw,64px)/1.15 'Manrope';padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-menu-foot{display:flex;flex-direction:column;gap:6px;opacity:.65;font-size:14px}
.hero{min-height:100svh;position:relative;overflow:hidden;background:var(--dark);color:#fff}.hero-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);opacity:.14}.hero-grid i{border-left:1px solid #fff}.hero-grid i:last-child{border-right:1px solid #fff}.hero-architecture{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 72% 28%,rgba(185,96,60,.26),transparent 23%),linear-gradient(120deg,#0f0f0d 15%,#191815 70%,#0d0d0c)}.tower{position:absolute;bottom:-4%;border:1px solid rgba(255,255,255,.16);background:linear-gradient(115deg,rgba(255,255,255,.05),rgba(255,255,255,.008));box-shadow:inset 0 0 70px rgba(255,255,255,.025);transform-origin:bottom}.tower:before{content:"";position:absolute;inset:3%;background:repeating-linear-gradient(to bottom,transparent 0 34px,rgba(255,255,255,.12) 35px 36px),repeating-linear-gradient(to right,transparent 0 50px,rgba(255,255,255,.08) 51px 52px)}.tower-a{right:4%;width:26%;height:83%;transform:skewY(-8deg)}.tower-b{right:27%;width:20%;height:62%;transform:skewY(9deg);opacity:.75}.tower-c{right:-8%;width:23%;height:54%;transform:skewY(4deg);opacity:.58}.hero-content{position:relative;z-index:3;min-height:100svh;padding:clamp(150px,21vh,230px) var(--pad) 80px;display:flex;flex-direction:column;justify-content:space-between}.hero-kicker{font-size:11px;text-transform:uppercase;letter-spacing:3px;opacity:.64}.hero h1{font:500 clamp(60px,10.3vw,160px)/.84 'Manrope';letter-spacing:-.065em;margin:20px 0 50px;max-width:1100px}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;color:var(--accent)}.hero-bottom{display:flex;align-items:flex-end;gap:90px}.hero-bottom>p{max-width:420px;font-size:16px;line-height:1.65;color:rgba(255,255,255,.68);margin:0}.circle-link{width:128px;height:128px;border:1px solid rgba(21,21,18,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:12px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;transition:.35s}.circle-link b{font-size:22px;font-weight:400}.circle-link:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(-4deg)}.circle-link.light{border-color:rgba(255,255,255,.35)}.hero-bottom .circle-link{border-color:rgba(255,255,255,.3)}.hero-index{position:absolute;z-index:3;right:var(--pad);bottom:52px;font-size:12px;letter-spacing:2px}.hero-index span{opacity:.3;margin:0 6px}.scroll-note{position:absolute;z-index:3;left:var(--pad);bottom:22px;font-size:9px;text-transform:uppercase;letter-spacing:2px;opacity:.45}.scroll-note span{margin-left:10px}
.section-pad{padding:clamp(90px,13vw,180px) var(--pad)}.section-pad-x{padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:10px;margin:0 0 30px}.eyebrow.light{color:rgba(255,255,255,.55)}.intro{display:grid;grid-template-columns:1fr 2.2fr;gap:clamp(40px,8vw,130px)}.intro-side{display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--line);padding-top:20px}.section-no{font:400 12px 'Manrope';opacity:.45}.intro-copy h2{font:400 clamp(38px,5.4vw,79px)/1.07 'Manrope';letter-spacing:-.045em;margin:0;max-width:1050px}.intro-copy h2 strong{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.intro-copy>p{max-width:620px;margin:44px 0 30px 31%;font-size:16px;line-height:1.8;color:var(--muted)}.text-link{margin-left:31%;display:inline-flex;align-items:center;gap:24px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;padding-bottom:8px;border-bottom:1px solid}.text-link span{font-size:18px}
.projects-showcase{background:var(--paper);padding:130px 0 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.section-head h2{font:500 clamp(52px,7vw,100px)/.92 'Manrope';letter-spacing:-.055em;margin:0}.outline-btn{border:1px solid var(--line);border-radius:999px;padding:15px 20px;display:inline-flex;align-items:center;gap:28px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;transition:.3s}.outline-btn:hover{background:var(--ink);color:#fff}.outline-btn span{font-size:17px}.project-stack{border-top:1px solid var(--line)}.project-row{position:relative;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;padding:34px var(--pad);border-bottom:1px solid var(--line);min-height:150px;overflow:hidden;transition:.35s}.project-row:hover{padding-left:calc(var(--pad) + 18px);background:#ebe6dc}.project-num{font-size:10px;letter-spacing:1px;opacity:.5;z-index:2}.project-name{z-index:2}.project-name small{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted)}.project-name h3{font:500 clamp(32px,4vw,62px)/1 'Manrope';letter-spacing:-.045em;margin:6px 0 8px}.project-name p{font-size:11px;margin:0;color:var(--muted)}.project-arrow{font-size:32px;font-weight:300;z-index:2}.project-media{position:absolute;width:280px;height:175px;right:14%;top:50%;transform:translateY(-50%) rotate(-4deg) scale(.86);opacity:0;transition:.35s;z-index:1;overflow:hidden}.project-media img{width:100%;height:100%;object-fit:cover}.project-row:hover .project-media{opacity:1;transform:translateY(-50%) rotate(-2deg) scale(1)}
.manifesto{display:grid;grid-template-columns:1fr 1.35fr;gap:7vw;background:#d8d3c8}.manifesto-art{min-height:620px;position:relative;overflow:hidden;background:var(--dark);display:grid;place-items:center}.manifesto-art span{font:600 clamp(150px,22vw,350px)/1 'Manrope';letter-spacing:-.11em;color:#d8d3c8;transform:translateX(-5%);mix-blend-mode:screen}.manifesto-art div{position:absolute;width:80%;height:80%;border:1px solid rgba(255,255,255,.2);transform:rotate(28deg);border-radius:50%}.manifesto-copy{align-self:center}.manifesto-copy h2{font:400 clamp(38px,4.7vw,70px)/1.06 'Manrope';letter-spacing:-.045em;margin:0 0 60px}.manifesto-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.principles{border-top:1px solid var(--line)}.principles>div{display:grid;grid-template-columns:45px 1fr 1.4fr;gap:20px;border-bottom:1px solid var(--line);padding:24px 0;align-items:start}.principles b{font-size:9px;opacity:.5}.principles h3{font:500 16px 'Manrope';margin:0}.principles p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
.numbers{background:var(--dark);color:#fff}.numbers-title h2{font:500 clamp(54px,8vw,110px)/.9 'Manrope';letter-spacing:-.06em;margin:0}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid rgba(255,255,255,.15)}.number-grid>div{padding:40px 24px 10px 0;border-right:1px solid rgba(255,255,255,.15)}.number-grid>div+div{padding-left:34px}.number-grid strong{font:500 clamp(64px,8vw,120px)/1 'Manrope';letter-spacing:-.07em}.number-grid span{font:400 30px 'Manrope';color:var(--accent)}.number-grid p{font-size:11px;color:rgba(255,255,255,.5);max-width:180px}.numbers-note{font-size:9px;color:rgba(255,255,255,.28);margin:35px 0 0}.contact-strip{display:flex;justify-content:space-between;align-items:center;padding:28px var(--pad);background:var(--accent);color:#fff}.contact-strip p{font:500 clamp(19px,2vw,30px) 'Manrope';margin:0}.contact-strip a{text-transform:uppercase;font-size:10px;letter-spacing:1.5px;display:flex;gap:20px;align-items:center}.contact-strip a span{font-size:20px}
.page-hero{min-height:72svh;background:var(--dark);color:#fff;padding:180px var(--pad) 80px;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:46vw;height:46vw;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-10vw;top:-15vw}.page-hero.compact{min-height:61svh}.page-hero h1{font:500 clamp(68px,10vw,150px)/.9 'Manrope';letter-spacing:-.065em;margin:0;position:relative;z-index:1}.page-hero h1 span,.page-hero h1 em{font-family:Georgia,serif;color:var(--accent);font-weight:400}.page-hero>p{max-width:420px;color:rgba(255,255,255,.55);line-height:1.7;font-size:14px;position:relative;z-index:1}.project-page{padding-top:60px;padding-bottom:140px}.filter-bar{display:flex;gap:9px;margin-bottom:50px}.filter-bar a{padding:12px 17px;border:1px solid var(--line);border-radius:99px;text-transform:uppercase;letter-spacing:1px;font-size:9px}.filter-bar a.active,.filter-bar a:hover{background:var(--ink);color:#fff}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 24px;align-items:start}.project-card{margin-top:0}.project-card:nth-child(even){margin-top:0}.project-card-image{height:clamp(320px,46vw,670px);position:relative;overflow:hidden;background:#ddd}.project-card-image img{width:100%;height:100%;object-fit:cover;transition:.6s cubic-bezier(.2,.7,.2,1)}.project-card:hover img{transform:scale(1.035)}.project-card-image span{position:absolute;left:18px;top:18px;background:rgba(17,17,15,.9);color:#fff;border-radius:99px;padding:9px 12px;font-size:8px;text-transform:uppercase;letter-spacing:1.3px}.project-card-meta{display:flex;justify-content:space-between;gap:20px;padding:20px 2px;border-bottom:1px solid var(--line)}.project-card-meta small{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.project-card-meta h2{font:500 clamp(25px,3vw,43px)/1.05 'Manrope';letter-spacing:-.04em;margin:6px 0}.project-card-meta b{font-size:27px;font-weight:400}
.project-detail-hero{height:100svh;position:relative;background:var(--dark);color:#fff;overflow:hidden}.project-detail-hero>img{width:100%;height:100%;object-fit:cover}.project-detail-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.05) 60%),linear-gradient(to right,rgba(0,0,0,.35),transparent 50%)}.project-detail-title{position:absolute;left:var(--pad);bottom:80px;z-index:2}.project-detail-title p{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.65)}.project-detail-title h1{font:500 clamp(54px,9vw,140px)/.88 'Manrope';letter-spacing:-.065em;margin:10px 0 22px}.project-detail-title span{font-size:12px;letter-spacing:.8px}.project-detail-scroll{position:absolute;right:var(--pad);bottom:40px;font-size:9px;text-transform:uppercase;letter-spacing:1.7px;z-index:2}.project-intro{display:grid;grid-template-columns:1fr 2.2fr;gap:clamp(40px,8vw,130px)}.project-intro-copy h2{font:500 clamp(34px,4.6vw,67px)/1.08 'Manrope';letter-spacing:-.045em;margin:0}.project-intro-copy p{font-size:15px;line-height:1.8;color:var(--muted);max-width:720px;margin:44px 0 0}.project-facts{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:120px}.project-facts div{padding:28px 20px 28px 0;border-right:1px solid var(--line)}.project-facts div+div{padding-left:20px}.project-facts small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:1.2px;color:var(--muted);margin-bottom:12px}.project-facts strong{font:500 15px 'Manrope'}.project-gallery{padding-bottom:130px}.gallery-large{height:70vw;max-height:850px;background:#ddd;overflow:hidden}.gallery-large img{width:100%;height:100%;object-fit:cover}.gallery-split{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:24px}.gallery-placeholder{min-height:380px;background:#d7d1c5;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.gallery-placeholder:nth-child(2){background:#c4b8a8}.gallery-placeholder span{font-size:10px}.gallery-placeholder p{font:500 clamp(24px,3vw,42px) 'Manrope';letter-spacing:-.04em;margin:0}.project-cta{background:#d8d3c8;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.project-cta h2{font:500 clamp(35px,5vw,72px)/1.04 'Manrope';letter-spacing:-.05em;max-width:900px;margin:0}
.about-statement{display:grid;grid-template-columns:1fr 2.2fr;gap:clamp(40px,8vw,130px)}.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding-top:1px;padding-bottom:130px}.vision-grid article{background:var(--bg);padding:46px 36px;min-height:340px}.vision-grid span{font-size:9px;opacity:.45}.vision-grid h2{font:500 36px 'Manrope';letter-spacing:-.04em;margin:90px 0 18px}.vision-grid p{font-size:13px;line-height:1.7;color:var(--muted)}.timeline{background:var(--dark);color:#fff;display:grid;grid-template-columns:.8fr 1.4fr;gap:8vw}.timeline-title h2{font:500 clamp(54px,7vw,100px)/.92 'Manrope';letter-spacing:-.055em;margin:0}.timeline-list{border-top:1px solid rgba(255,255,255,.16)}.timeline-list>div{display:grid;grid-template-columns:50px 1fr 1.3fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.16)}.timeline-list b{font-size:9px;color:rgba(255,255,255,.4)}.timeline-list h3{margin:0;font:500 17px 'Manrope'}.timeline-list p{margin:0;font-size:12px;line-height:1.6;color:rgba(255,255,255,.5)}
.contact-page{min-height:100svh;background:var(--dark);color:#fff;padding:160px var(--pad) 100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.contact-copy h1{font:500 clamp(65px,9vw,130px)/.85 'Manrope';letter-spacing:-.07em;margin:0 0 35px}.contact-copy h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.contact-copy>p{max-width:500px;color:rgba(255,255,255,.5);font-size:14px;line-height:1.7}.contact-direct{margin-top:70px;display:grid;gap:22px}.contact-direct a,.contact-direct div{font:500 15px 'Manrope';display:flex;flex-direction:column;gap:6px}.contact-direct small{font:400 8px 'DM Sans';text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.38)}.contact-form-wrap{align-self:end;background:#f1eee7;color:var(--ink);padding:clamp(28px,4vw,56px)}.contact-form{display:grid;gap:28px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:8px}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;outline:none;border-radius:0}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical}.submit-btn{margin-top:8px;border:0;background:var(--ink);color:#fff;padding:17px 20px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:1.3px;font-size:9px;cursor:pointer}.submit-btn span{font-size:18px}.form-error,.form-success{padding:16px;margin-bottom:22px;border:1px solid var(--accent);font-size:12px}.form-success strong{font:500 27px 'Manrope';display:block;margin-bottom:5px}.form-success p{margin:0;color:var(--muted)}.not-found{min-height:70vh;padding:180px var(--pad) 100px}.not-found h1{font:500 clamp(48px,7vw,100px) 'Manrope';letter-spacing:-.05em}
.footer{background:var(--dark);color:#fff;padding:110px var(--pad) 30px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:90px;border-bottom:1px solid rgba(255,255,255,.13)}.footer-top h2{font:500 clamp(52px,8vw,112px)/.88 'Manrope';letter-spacing:-.06em;margin:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding:70px 0}.footer-brand .brand-mark,.footer-brand .brand-type{display:inline-flex;vertical-align:middle}.footer-brand .brand-type{margin-left:7px}.footer-brand p{max-width:330px;font-size:12px;line-height:1.7;color:rgba(255,255,255,.4);margin-top:25px}.footer-grid h3{text-transform:uppercase;font-size:8px;letter-spacing:1.7px;color:rgba(255,255,255,.38);font-weight:400;margin:0 0 20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px;font-size:12px;color:rgba(255,255,255,.7)}.footer-grid p{margin:0;line-height:1.55}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:22px;display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.35)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}
@media(max-width:980px){.desktop-nav,.header-contact{display:none}.site-header{height:72px}.menu-btn{display:block;margin-left:auto}.hero h1{font-size:clamp(60px,15vw,110px)}.hero-bottom{gap:35px}.intro,.project-intro,.about-statement{grid-template-columns:1fr}.intro-side{max-width:320px}.intro-copy>p,.text-link{margin-left:0}.manifesto{grid-template-columns:1fr}.manifesto-art{min-height:480px}.project-facts{grid-template-columns:repeat(2,1fr)}.project-facts div{border-bottom:1px solid var(--line)}.timeline{grid-template-columns:1fr}.contact-page{grid-template-columns:1fr;padding-top:130px}.contact-form-wrap{margin-top:30px}.project-media{display:none}}
@media(max-width:700px){:root{--pad:20px}.cursor-glow{display:none}.hero-content{padding-top:135px;padding-bottom:76px}.hero h1{font-size:clamp(54px,17vw,84px);line-height:.88}.hero-bottom{align-items:center}.hero-bottom>p{font-size:13px;max-width:55%}.circle-link{width:105px;height:105px;flex:0 0 105px}.hero-index{bottom:26px}.scroll-note{display:none}.tower-a{width:48%;right:-5%}.tower-b{width:34%;right:32%}.tower-c{display:none}.section-pad{padding:90px var(--pad)}.intro-copy h2{font-size:40px}.section-head{align-items:flex-start;gap:30px}.section-head h2{font-size:52px}.outline-btn{padding:11px 14px}.project-row{grid-template-columns:35px 1fr auto;min-height:125px;padding:25px var(--pad)}.project-name h3{font-size:29px}.project-name p{font-size:9px}.manifesto-art{min-height:360px}.principles>div{grid-template-columns:35px 1fr}.principles p{grid-column:2}.number-grid{grid-template-columns:1fr;margin-top:60px}.number-grid>div,.number-grid>div+div{padding:25px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.number-grid strong{font-size:74px}.contact-strip{gap:25px}.contact-strip p{font-size:18px}.page-hero,.page-hero.compact{min-height:62svh;padding-top:130px;flex-direction:column;align-items:flex-start;justify-content:flex-end}.page-hero h1{font-size:64px}.page-hero>p{margin-bottom:0}.project-page{padding-top:35px}.filter-bar{overflow:auto;padding-bottom:5px}.filter-bar a{white-space:nowrap}.project-grid{grid-template-columns:1fr;gap:45px}.project-card:nth-child(even){margin-top:0}.project-card-image{height:118vw;max-height:600px}.project-detail-title{bottom:65px}.project-detail-title h1{font-size:55px}.project-detail-scroll{display:none}.project-facts{grid-template-columns:1fr 1fr;margin-bottom:70px}.project-facts div+div{padding-left:15px}.project-facts div:nth-child(odd){padding-left:0}.gallery-large{height:120vw}.gallery-split{grid-template-columns:1fr}.gallery-placeholder{min-height:250px}.project-cta{align-items:flex-start;flex-direction:column}.vision-grid{grid-template-columns:1fr;padding-bottom:80px}.vision-grid article{min-height:auto}.vision-grid h2{margin-top:55px}.timeline-list>div{grid-template-columns:35px 1fr}.timeline-list p{grid-column:2}.field-row{grid-template-columns:1fr}.contact-page{gap:20px}.contact-copy h1{font-size:62px}.footer{padding-top:80px}.footer-top{align-items:flex-start;flex-direction:column;gap:45px;padding-bottom:70px}.footer-grid{grid-template-columns:1fr;gap:45px}.footer-bottom{gap:20px;flex-direction:column}.brand{min-width:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.gallery-real{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gallery-real-item{margin:0;position:relative;overflow:hidden;background:#d7d1c5;min-height:420px}.gallery-real-item.wide{grid-column:1/-1;min-height:min(68vw,820px)}.gallery-real-item img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery-real-item:hover img{transform:scale(1.025)}.gallery-real-item figcaption{position:absolute;left:18px;bottom:16px;background:rgba(17,17,15,.82);color:#fff;padding:8px 10px;font-size:9px;text-transform:uppercase;letter-spacing:1px}@media(max-width:700px){.gallery-real{grid-template-columns:1fr;gap:14px}.gallery-real-item,.gallery-real-item.wide{grid-column:auto;min-height:72vw}}

/* v3 slider + cms additions */
.hero-slider{position:relative;min-height:100vh;overflow:hidden;background:#11110f;color:#fff}.hero-slider .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.hero-slider .hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.hero-slide-bg{position:absolute;inset:0;overflow:hidden;background:#11110f}
.hero-slide-bg>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:saturate(.95)}
.hero-slide-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.65) 37%,rgba(10,10,10,.26) 100%);pointer-events:none}.hero-slider .hero-grid,.hero-slider .hero-architecture,.hero-slider .hero-content,.hero-slider .hero-index,.hero-slider .scroll-note,.hero-slider-ui{position:relative;z-index:3}.hero-slider .hero-content{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px var(--pad) 130px;max-width:980px}.hero-slider .hero-content h1{font:500 clamp(72px,10vw,155px)/.9 'Manrope';letter-spacing:-.07em;margin:26px 0 20px;text-wrap:balance}.hero-slider .hero-content h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--accent)}.hero-slider .hero-bottom{display:flex;align-items:flex-end;gap:54px;margin-top:28px;max-width:900px}.hero-slider .hero-bottom p{max-width:470px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.7;margin:0}.hero-slider .hero-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.78)}.hero-slider-ui{position:absolute;right:var(--pad);bottom:38px;display:flex;align-items:center;gap:14px;z-index:4}.hero-dots{display:flex;gap:10px}.hero-dots button,.hero-nav{appearance:none;border:none;background:none;color:#fff;cursor:pointer}.hero-dots button{width:11px;height:11px;border-radius:50%;border:1px solid rgba(255,255,255,.45);padding:0;opacity:.75}.hero-dots button.active{background:#fff;border-color:#fff;opacity:1}.hero-nav{width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:26px;display:grid;place-items:center;transition:.25s}.hero-nav:hover{background:rgba(255,255,255,.12)}.hero-slider .hero-index{position:absolute;right:var(--pad);bottom:108px;font-size:28px;font-family:'Manrope';letter-spacing:-.04em;z-index:4}.hero-slider .hero-index span{opacity:.55}.hero-slider .scroll-note{position:absolute;left:var(--pad);bottom:42px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.7);z-index:4}.hero-slider .hero-architecture{position:absolute;inset:auto 0 0 auto;width:min(54vw,900px);height:70%;right:-2%;bottom:0;opacity:.55;pointer-events:none}.hero-slider .hero-architecture .tower{position:absolute;bottom:0;border:1px solid rgba(255,255,255,.14);background:linear-gradient(to top,rgba(255,255,255,.03),rgba(255,255,255,.01));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.hero-slider .tower-a{right:26%;width:38%;height:66%}.hero-slider .tower-b{right:0;width:34%;height:48%}.hero-slider .tower-c{right:41%;width:28%;height:40%}.hero-slider .tower::before,.hero-slider .tower::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:100% 42px,61px 100%;opacity:.6}@media (max-width:980px){.hero-slider .hero-content{padding-top:110px;padding-bottom:170px}.hero-slider .hero-content h1{font-size:clamp(56px,14vw,102px)}.hero-slider .hero-bottom{flex-direction:column;align-items:flex-start;gap:24px}.hero-slider .hero-architecture{width:90vw;height:52%;right:-16%}.hero-slider .hero-index{bottom:118px}.hero-slider-ui{left:var(--pad);right:auto;bottom:86px}}@media (max-width:680px){.hero-slider .hero-content{min-height:92svh;padding-top:100px;padding-bottom:184px}.hero-slider .hero-content h1{font-size:clamp(48px,17vw,78px)}.hero-slider .hero-bottom p{font-size:14px}.hero-slider .hero-index{font-size:22px;bottom:122px}.hero-slider-ui{bottom:76px}.hero-slider .scroll-note{bottom:28px}}

/* intro visual enhancement */
.intro-side{display:flex;flex-direction:column;gap:28px}.intro-side-top{display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--line);padding-top:20px}.intro-visual{position:relative;overflow:hidden;min-height:420px;border-radius:22px;background:#d8d1c6}.intro-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.intro-visual:hover img{transform:scale(1.03)}
@media(max-width:980px){.intro-side{max-width:none}.intro-visual{min-height:300px;max-width:520px}}
@media(max-width:700px){.intro-visual{min-height:240px;border-radius:18px}}

/* custom logo */
.brand{display:flex;align-items:center;min-width:160px}.brand-logo{display:block;height:34px;width:auto}.footer-logo{display:block;height:40px;width:auto;max-width:220px}.footer-brand p{margin-top:20px}
@media(max-width:700px){.brand-logo{height:28px}.footer-logo{height:34px}}

/* about left visual */
.about-side-panel{display:flex;flex-direction:column;gap:28px}.about-side-top{display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--line);padding-top:20px}.about-visual{position:relative;overflow:hidden;min-height:420px;border-radius:22px;background:#d8d1c6}.about-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.about-visual:hover img{transform:scale(1.03)}
@media(max-width:980px){.about-side-panel{max-width:none}.about-visual{min-height:300px;max-width:520px}}
@media(max-width:700px){.about-visual{min-height:240px;border-radius:18px}}


/* project gallery lightbox */
.gallery-open{appearance:none;border:0;padding:0;margin:0;background:none;width:100%;height:100%;display:block;cursor:zoom-in;color:inherit;text-align:inherit}.gallery-open img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery-real-item:hover .gallery-open img{transform:scale(1.025)}.gallery-zoom{position:absolute;right:18px;top:18px;z-index:2;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(17,17,15,.72);color:#fff;font-size:18px;opacity:0;transform:translateY(6px);transition:.25s ease;backdrop-filter:blur(8px)}.gallery-real-item:hover .gallery-zoom,.gallery-open:focus-visible .gallery-zoom{opacity:1;transform:none}.gallery-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
body.lightbox-open{overflow:hidden}.project-lightbox{position:fixed;z-index:1200;inset:0;display:flex;align-items:stretch;justify-content:center;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.project-lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.project-lightbox-backdrop{position:absolute;inset:0;background:rgba(8,8,7,.96);backdrop-filter:blur(12px)}.project-lightbox-dialog{position:relative;z-index:1;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:22px clamp(18px,3vw,46px) 24px}.project-lightbox-topbar{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:20px}.project-lightbox-counter{font:500 11px 'Manrope';letter-spacing:2px;color:rgba(255,255,255,.62)}.project-lightbox-close{appearance:none;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.04);color:#fff;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:28px;line-height:1;cursor:pointer;transition:.22s ease}.project-lightbox-close:hover,.project-lightbox-close:focus-visible{background:#fff;color:#111;outline:none}.project-lightbox-stage{min-height:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:18px}.project-lightbox-media{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden}.project-lightbox-media>img{display:block;max-width:100%;max-height:calc(100svh - 220px);width:auto;height:auto;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.28);user-select:none}.project-lightbox-caption{margin:0;max-width:760px;text-align:center;font-size:12px;line-height:1.5;color:rgba(255,255,255,.72)}.project-lightbox-caption[hidden]{display:none}.project-lightbox-nav{appearance:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.035);color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:25px;cursor:pointer;transition:.22s ease}.project-lightbox-nav:hover,.project-lightbox-nav:focus-visible{background:#fff;color:#111;outline:none}.project-lightbox-thumbs{display:flex;justify-content:center;gap:9px;overflow-x:auto;padding:17px 0 2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.project-lightbox-thumb{appearance:none;border:1px solid transparent;background:none;padding:0;flex:0 0 82px;width:82px;height:58px;overflow:hidden;opacity:.48;cursor:pointer;transition:.22s ease}.project-lightbox-thumb img{width:100%;height:100%;object-fit:cover}.project-lightbox-thumb:hover{opacity:.8}.project-lightbox-thumb.active{opacity:1;border-color:#fff}.project-lightbox-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:700px){.gallery-zoom{opacity:1;transform:none;width:38px;height:38px;right:12px;top:12px}.project-lightbox-dialog{padding:12px 12px 18px}.project-lightbox-topbar{min-height:48px}.project-lightbox-close{width:42px;height:42px}.project-lightbox-stage{grid-template-columns:46px minmax(0,1fr) 46px;gap:5px}.project-lightbox-nav{width:42px;height:42px;font-size:21px;background:rgba(0,0,0,.25)}.project-lightbox-media>img{max-height:calc(100svh - 190px)}.project-lightbox-caption{font-size:11px;padding:0 5px}.project-lightbox-thumbs{justify-content:flex-start;gap:7px;padding-top:13px}.project-lightbox-thumb{flex-basis:68px;width:68px;height:50px}}

.project-construction-gallery,.project-floor-plans{padding-top:0}.project-floor-plans .gallery-real-item{background:#f4f1ea}.project-floor-plans .gallery-open img{object-fit:contain;background:#fff}.project-gallery-heading{display:grid;grid-template-columns:1fr 2.2fr;gap:clamp(40px,8vw,130px);align-items:end;margin:0 0 46px;padding-top:8px;border-top:1px solid var(--line)}.project-gallery-heading .eyebrow{margin:30px 0 0}.project-gallery-heading h2{font:500 clamp(38px,5vw,72px)/1 'Manrope';letter-spacing:-.05em;margin:26px 0 0}@media(max-width:700px){.project-gallery-heading{grid-template-columns:1fr;gap:0;margin-bottom:28px}.project-gallery-heading h2{margin-top:10px}}

/* project lightbox zoom */
.project-lightbox-actions{display:flex;align-items:center;gap:12px}.project-lightbox-zoom-controls{display:flex;align-items:center;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.035)}.project-lightbox-zoom-controls button{appearance:none;border:0;background:transparent;color:#fff;width:40px;height:40px;display:grid;place-items:center;font:500 20px/1 'Manrope';cursor:pointer;transition:.2s ease}.project-lightbox-zoom-controls button:hover,.project-lightbox-zoom-controls button:focus-visible{background:#fff;color:#111;outline:none}.project-lightbox-zoom-controls button:disabled{opacity:.28;cursor:default;background:transparent;color:#fff}.project-lightbox-zoom-controls span{min-width:56px;text-align:center;font:500 10px/1 'Manrope';letter-spacing:1px;color:rgba(255,255,255,.72);user-select:none}.project-lightbox-media>img{transform-origin:center center;transition:transform .18s ease;cursor:zoom-in;touch-action:pan-x pan-y}.project-lightbox-media>img.is-zoomed{cursor:grab;transition:none;touch-action:none}.project-lightbox-media>img.is-zoomed:active{cursor:grabbing}.project-lightbox-media.is-zoomed .project-lightbox-caption{opacity:.35}
@media(max-width:700px){.project-lightbox-actions{gap:7px}.project-lightbox-zoom-controls{height:38px}.project-lightbox-zoom-controls button{width:34px;height:36px;font-size:18px}.project-lightbox-zoom-controls span{min-width:48px;font-size:9px}.project-lightbox-media>img{cursor:zoom-in}}

/* Mobile lightbox: use the phone screen for the image, keep controls overlaid */
@media (max-width:700px){
  .project-lightbox-dialog{
    grid-template-rows:auto minmax(0,1fr) auto;
    padding:8px 8px calc(10px + env(safe-area-inset-bottom));
  }
  .project-lightbox-topbar{
    min-height:44px;
    padding:0 2px;
  }
  .project-lightbox-counter{font-size:10px;letter-spacing:1.4px}
  .project-lightbox-actions{gap:6px}
  .project-lightbox-zoom-controls{height:36px}
  .project-lightbox-zoom-controls button{width:32px;height:34px;font-size:17px}
  .project-lightbox-zoom-controls span{min-width:44px;font-size:8px}
  .project-lightbox-close{width:38px;height:38px;font-size:24px}

  .project-lightbox-stage{
    position:relative;
    display:block;
    min-height:0;
    height:100%;
  }
  .project-lightbox-media{
    width:100%;
    height:100%;
    min-height:0;
    gap:7px;
    padding:4px 0;
    justify-content:center;
  }
  .project-lightbox-media>img{
    width:100%;
    max-width:100%;
    height:auto;
    max-height:calc(100svh - 150px);
    object-fit:contain;
    box-shadow:none;
  }
  .project-lightbox-caption{
    flex:0 0 auto;
    max-width:92vw;
    padding:0 42px;
    font-size:10px;
    line-height:1.35;
  }

  .project-lightbox-nav{
    position:absolute;
    z-index:4;
    top:50%;
    transform:translateY(-50%);
    width:40px;
    height:40px;
    border-color:rgba(255,255,255,.4);
    background:rgba(0,0,0,.48);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
    font-size:20px;
  }
  .project-lightbox-nav.prev{left:4px}
  .project-lightbox-nav.next{right:4px}

  .project-lightbox-thumbs{
    min-height:48px;
    gap:6px;
    padding:7px 1px 0;
    justify-content:flex-start;
    scroll-snap-type:x proximity;
  }
  .project-lightbox-thumb{
    flex:0 0 58px;
    width:58px;
    height:42px;
    scroll-snap-align:center;
  }
}

@media (max-width:430px) and (orientation:portrait){
  .project-lightbox-dialog{
    padding-left:0;
    padding-right:0;
  }
  .project-lightbox-topbar{
    padding-left:12px;
    padding-right:12px;
  }
  .project-lightbox-stage{
    overflow:hidden;
  }
  .project-lightbox-media{
    overflow:hidden;
  }

  /* Portrait phones: make photographic galleries feel immersive.
     The image is intentionally a little wider than the viewport, so landscape
     renders appear substantially larger instead of floating in empty space. */
  .project-gallery:not(.project-floor-plans) .project-lightbox-media>img{
    flex:0 0 auto;
    width:132vw;
    min-width:132vw;
    max-width:none;
    height:auto;
    max-height:calc(100svh - 126px);
    object-fit:contain;
  }

  /* Floor plans must remain fully visible and must never be cropped. */
  .project-floor-plans .project-lightbox-media>img{
    width:calc(100vw - 16px);
    min-width:0;
    max-width:calc(100vw - 16px);
    height:auto;
    max-height:calc(100svh - 126px);
    object-fit:contain;
  }

  .project-lightbox-caption{
    max-width:100vw;
    padding:0 46px;
  }
  .project-lightbox-nav.prev{left:10px}
  .project-lightbox-nav.next{right:10px}
  .project-lightbox-thumbs{
    padding-left:10px;
    padding-right:10px;
  }
}


/* Phone landscape lightbox: immersive full-screen image without shrinking for controls */
@media (orientation:landscape) and (max-height:560px) and (pointer:coarse){
  .project-lightbox-dialog{
    display:block;
    width:100%;
    height:100svh;
    padding:0;
    overflow:hidden;
  }
  .project-lightbox-topbar{
    position:absolute;
    z-index:10;
    top:calc(7px + env(safe-area-inset-top));
    left:calc(10px + env(safe-area-inset-left));
    right:calc(10px + env(safe-area-inset-right));
    min-height:38px;
    padding:0;
    pointer-events:none;
  }
  .project-lightbox-counter{
    padding:7px 10px;
    border-radius:999px;
    background:rgba(0,0,0,.42);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    font-size:9px;
    letter-spacing:1.2px;
    pointer-events:auto;
  }
  .project-lightbox-actions{gap:6px;pointer-events:auto}
  .project-lightbox-zoom-controls{height:34px;background:rgba(0,0,0,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .project-lightbox-zoom-controls button{width:31px;height:32px;font-size:17px}
  .project-lightbox-zoom-controls span{min-width:42px;font-size:8px}
  .project-lightbox-close{width:34px;height:34px;font-size:22px;background:rgba(0,0,0,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

  .project-lightbox-stage{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    overflow:hidden;
  }
  .project-lightbox-media{
    width:100%;
    height:100%;
    min-height:0;
    padding:0;
    gap:0;
    overflow:hidden;
    justify-content:center;
  }

  /* Photo galleries: fill the landscape screen. A small crop is intentional. */
  .project-gallery:not(.project-floor-plans) .project-lightbox-media>img{
    width:100vw;
    min-width:100vw;
    max-width:none;
    height:100svh;
    max-height:none;
    object-fit:cover;
    object-position:center;
    box-shadow:none;
  }

  /* Floor plans stay completely visible. */
  .project-floor-plans .project-lightbox-media>img{
    width:auto;
    min-width:0;
    max-width:calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right));
    height:auto;
    max-height:calc(100svh - 14px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    object-fit:contain;
    box-shadow:none;
  }

  .project-lightbox-caption{
    position:absolute;
    z-index:6;
    left:50%;
    bottom:calc(48px + env(safe-area-inset-bottom));
    transform:translateX(-50%);
    width:max-content;
    max-width:58vw;
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:rgba(0,0,0,.42);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
    font-size:9px;
    line-height:1.25;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .project-lightbox-caption[hidden]{display:none}

  .project-lightbox-nav{
    position:absolute;
    z-index:8;
    top:50%;
    transform:translateY(-50%);
    width:38px;
    height:38px;
    border-color:rgba(255,255,255,.46);
    background:rgba(0,0,0,.48);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
    font-size:19px;
  }
  .project-lightbox-nav.prev{left:calc(8px + env(safe-area-inset-left))}
  .project-lightbox-nav.next{right:calc(8px + env(safe-area-inset-right))}

  .project-lightbox-thumbs{
    position:absolute;
    z-index:7;
    left:calc(8px + env(safe-area-inset-left));
    right:calc(8px + env(safe-area-inset-right));
    bottom:calc(5px + env(safe-area-inset-bottom));
    min-height:0;
    justify-content:center;
    gap:5px;
    padding:0;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .project-lightbox-thumbs::-webkit-scrollbar{display:none}
  .project-lightbox-thumb{
    flex:0 0 50px;
    width:50px;
    height:34px;
    border-width:1px;
    background:#111;
  }
}

/* Compact project media hub: category covers open each lightbox directly */
.project-media-hub{padding-bottom:clamp(95px,10vw,145px)}
.project-media-heading{display:grid;grid-template-columns:1fr minmax(320px,.78fr);gap:clamp(40px,8vw,130px);align-items:end;border-top:1px solid var(--line);padding-top:28px;margin-bottom:42px}
.project-media-heading .eyebrow{margin:0 0 18px}
.project-media-heading h2{font:500 clamp(44px,6vw,84px)/.94 'Manrope';letter-spacing:-.055em;margin:0}
.project-media-heading>p{max-width:540px;margin:0 0 5px;font-size:13px;line-height:1.75;color:var(--muted)}
.project-media-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.project-media-card.project-gallery{position:relative;grid-column:span 6;padding:0;min-width:0}
.project-media-card.project-gallery:nth-child(4n+1),.project-media-card.project-gallery:nth-child(4n+4){grid-column:span 7}
.project-media-card.project-gallery:nth-child(4n+2),.project-media-card.project-gallery:nth-child(4n+3){grid-column:span 5}
.project-media-figure.gallery-real-item{height:clamp(330px,34vw,500px);min-height:0;background:#cdc7bb;isolation:isolate}
.project-media-open{overflow:hidden}
.project-media-open:after{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.14);pointer-events:none;transition:border-color .35s ease}
.project-media-card:hover .project-media-open:after{border-color:rgba(255,255,255,.42)}
.project-media-card .project-media-open>img{z-index:0;transform:scale(1.015);filter:saturate(.9);transition:transform .75s cubic-bezier(.16,1,.3,1),filter .55s ease}
.project-media-card:hover .project-media-open>img{transform:scale(1.055);filter:saturate(1)}
.project-media-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(8,8,7,.34) 0%,rgba(8,8,7,.02) 43%,rgba(8,8,7,.78) 100%)}
.project-media-top,.project-media-bottom{position:absolute;z-index:3;left:24px;right:24px;color:#fff;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.project-media-top{top:22px;font:500 9px/1 'Manrope';letter-spacing:1.7px;text-transform:uppercase;color:rgba(255,255,255,.72)}
.project-media-top span:last-child{padding:8px 10px;border:1px solid rgba(255,255,255,.27);border-radius:999px;background:rgba(10,10,9,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.project-media-bottom{bottom:24px;align-items:flex-end}
.project-media-title{display:flex;flex-direction:column;gap:8px;text-align:left}
.project-media-title small{font-size:9px;text-transform:uppercase;letter-spacing:1.8px;color:rgba(255,255,255,.65)}
.project-media-title strong{font:500 clamp(27px,3vw,47px)/.98 'Manrope';letter-spacing:-.045em;max-width:430px}
.project-media-enter{width:58px;height:58px;flex:0 0 58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);font-size:23px;background:rgba(10,10,9,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:.35s ease}
.project-media-card:hover .project-media-enter{background:#fff;color:#111;transform:rotate(45deg)}
.project-media-caption-source,.project-gallery-sources{display:none!important}
.project-media-card.single-image .project-lightbox-nav{display:none}
.project-media-card.single-image .project-lightbox-thumbs{justify-content:center}
.project-media-card.project-floor-plans .project-media-open>img{object-fit:cover;background:#eee}

@media(max-width:700px){
  .project-media-hub{padding-bottom:82px}
  .project-media-heading{grid-template-columns:1fr;gap:18px;padding-top:22px;margin-bottom:25px}
  .project-media-heading .eyebrow{margin-bottom:11px}
  .project-media-heading h2{font-size:44px}
  .project-media-heading>p{font-size:12px;line-height:1.6;max-width:460px}
  .project-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .project-media-card.project-gallery,.project-media-card.project-gallery:nth-child(n){grid-column:span 1;padding:0}
  .project-media-figure.gallery-real-item{height:47vw;min-height:158px;max-height:225px}
  .project-media-top,.project-media-bottom{left:12px;right:12px}
  .project-media-top{top:12px;font-size:7px;letter-spacing:1px}
  .project-media-top>span:first-child{display:none}
  .project-media-top span:last-child{padding:6px 7px;font-size:7px;letter-spacing:.8px}
  .project-media-bottom{bottom:12px;gap:8px}
  .project-media-title{gap:5px;min-width:0}
  .project-media-title small{font-size:7px;letter-spacing:1px}
  .project-media-title strong{font-size:clamp(18px,5.2vw,24px);line-height:1;max-width:130px}
  .project-media-enter{width:36px;height:36px;flex-basis:36px;font-size:16px}
}

@media(max-width:370px){
  .project-media-title strong{font-size:17px}
  .project-media-enter{width:32px;height:32px;flex-basis:32px}
}
/* Yaklaşım bölümünde panelden yüklenen fotoğraf mevcut EN grafiğinin yerini alır. */
.manifesto-art .manifesto-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* Slider fotoğrafı mimari çizim katmanının altında kaybolmasın. */
.hero-slider .hero-architecture{background:transparent;opacity:.32}


/* Slider görsellerini farklı ekran oranlarına kırpmadan sığdır (2026-10-12).
   Blur katmanı, yatay/dikey fotoğraflarda boş kalan alanları yumuşakça doldurur. */
.hero-slider .hero-slide-bg{background:#11110f}
.hero-slider .hero-slide-bg>img.hero-slide-blur{
    position:absolute;inset:-6%;width:112%;height:112%;max-width:none;
    object-fit:cover;object-position:center;
    filter:blur(30px) brightness(.48) saturate(.8);
    transform:scale(1.06);pointer-events:none;
}
.hero-slider .hero-slide-bg>img.hero-slide-photo{
    position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;
    object-fit:contain;object-position:center center;
    filter:saturate(.95);pointer-events:none;
}
.hero-slider .hero-slide-bg::after{
    background:linear-gradient(90deg,rgba(10,10,10,.8) 0%,rgba(10,10,10,.62) 32%,rgba(10,10,10,.2) 72%,rgba(10,10,10,.12) 100%);
}
@media(max-width:680px){
    .hero-slider .hero-slide-bg::after{
        background:linear-gradient(180deg,rgba(10,10,10,.46) 0%,rgba(10,10,10,.3) 45%,rgba(10,10,10,.7) 100%);
    }
}
