:root{--paper:#f6f4ef;--ink:#282a25;--muted:#73756c;--line:#d8d8cf;--olive:#444c3e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}header{height:104px;padding:18px 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:5}.logo{width:158px;height:68px;mix-blend-mode:multiply}nav{display:flex;gap:36px;font-size:13px}nav a:hover{color:#8e7054}.languages{display:flex;gap:9px;align-items:center;font-size:11px}.languages button{border:0;background:none;color:#93958b;padding:8px 2px;cursor:pointer}.languages button[aria-pressed=true]{color:var(--ink);font-weight:bold}button:focus-visible,a:focus-visible{outline:2px solid #968064;outline-offset:6px}.hero{padding:62px 5.5% 0;display:grid;grid-template-columns:1.05fr 1fr;gap:40px}.hero-copy{padding:53px 0}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.6;font-weight:500}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;line-height:1.09}h1{font-size:clamp(44px,4.35vw,70px);margin:35px 0 25px}h1 em,h2 em{font-weight:400;color:#858775}p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.hero-copy p{max-width:420px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:48px;padding:19px 24px;border:1px solid var(--ink);font-size:12px;transition:background .2s,color .2s}.hero-copy .button{margin-top:34px}.button:hover{background:var(--ink);color:var(--paper)}.drawing{position:relative;align-self:stretch;min-height:500px;background:#d7cbb7;overflow:hidden}.drawing>svg{width:100%;height:100%;position:absolute;object-fit:cover}.drawing-caption{position:absolute;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0 27px;font-size:11px;color:var(--muted)}.section{padding:105px 5.5%;scroll-margin-top:0}h2{font-size:clamp(36px,4vw,57px);margin:0 0 32px}.approach{display:grid;grid-template-columns:1fr 2.2fr;gap:48px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.services{background:#ebece5}.section-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:35px}.section-top h2{width:66%}.service-list article{display:grid;grid-template-columns:.25fr 1fr 1.2fr;gap:35px;border-top:1px solid #c9cbbf;padding:28px 0}.service-list article>span{font-size:11px;padding-top:5px;color:var(--muted)}h3{font-size:21px;font-weight:400;margin:0 0 14px;line-height:1.35}.service-list p{font-size:13px;max-width:500px}.projects>.eyebrow{margin-bottom:32px}.project-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;display:flex;gap:45px;align-items:center;margin-top:45px}.outline{font-family:Georgia,serif;font-size:105px;line-height:1;color:transparent;-webkit-text-stroke:1px #a1a28f}.project-note p{max-width:540px}.process{padding-top:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps small{display:block;color:#8c8e7e;font-size:11px;margin-bottom:26px}.steps p{font-size:13px}.contact{background:#30382f;color:var(--paper)}.contact .eyebrow{color:#b7bcae;margin-bottom:32px}.contact h2{font-size:clamp(45px,5.5vw,80px)}.contact h2 em{color:#bbc1ad}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact p{max-width:390px;color:#c2c7bc}.light{border-color:#aeb7a4}.light:hover{background:#f6f4ef;color:#30382f}.phone{display:inline-block;margin-top:30px;font-size:14px;color:#c2c7bc}footer{padding:30px 5.5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}@media(min-width:1600px){main,header,footer{max-width:1700px;margin:auto}}@media(max-width:800px){header{height:90px;padding:14px 6%;flex-wrap:wrap}.logo{width:124px;height:54px}nav{gap:15px;font-size:11px}.hero{padding:35px 6% 0;gap:22px;grid-template-columns:1fr}.hero-copy{padding:18px 0}h1{font-size:48px;letter-spacing:-1.8px}.drawing{min-height:390px}.hero-bottom{margin-top:6px}.section{padding:65px 6%}.approach{grid-template-columns:1fr;gap:26px}.columns{gap:25px}.section-top{display:block}.section-top .eyebrow{margin-bottom:25px}.section-top h2{width:100%}.service-list article{grid-template-columns:30px 1fr;gap:10px}.service-list article p{grid-column:2}.steps{gap:25px}.contact-row{align-items:flex-start;flex-direction:column}h3{font-size:19px}.process{padding-top:10px}}@media(max-width:480px){header{height:108px}nav{order:3;width:100%;justify-content:space-between;padding-top:10px}.logo{width:106px;height:42px}h1{font-size:43px}.columns,.steps{grid-template-columns:1fr}.drawing{min-height:330px}.steps article{padding-bottom:15px}.project-note{gap:20px}footer{gap:20px;flex-wrap:wrap}.contact .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.portfolio-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px}.portfolio-heading>p{max-width:365px;margin-bottom:36px}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:15px 0 45px;gap:20px}.filters{display:flex;gap:12px;flex-wrap:wrap}.filters button{border:0;background:none;padding:10px 18px;font-size:12px;color:var(--muted);cursor:pointer}.filters button[aria-pressed=true]{background:var(--olive);color:white}.sort-note{font-size:9px;letter-spacing:1.5px}.timeline-group{display:grid;grid-template-columns:100px 1fr;gap:24px}.timeline-year{font-family:Georgia,serif;font-size:33px;display:flex;flex-direction:column;gap:25px}.timeline-year span{border-left:1px solid var(--line);height:100%;margin-left:12px}.gallery-open{display:block;position:relative;background:#e3e2da;border:0;padding:0;width:100%;cursor:zoom-in;overflow:hidden}.project-photo img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover}.photo-expand{position:absolute;right:14px;bottom:14px;width:32px;height:32px;display:grid;place-items:center;background:var(--paper);color:var(--ink)}.project-intro{display:flex;justify-content:space-between;gap:30px;margin-top:28px}.experience-label{font-size:9px;letter-spacing:1.5px;color:#777a6e;margin-bottom:14px}.project-intro h3{font-family:Georgia,serif;font-size:36px;letter-spacing:-.8px;margin-bottom:8px}.project-location{font-size:12px}.project-tags{font-size:11px;color:var(--muted);padding-top:30px}.project-body{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding:28px 0 35px;margin-top:24px;border-top:1px solid var(--line)}dl{margin:0}dl>div{margin-bottom:19px}dt{font-size:9px;letter-spacing:1.2px;color:var(--muted);margin-bottom:8px}dd{font-size:13px;margin:0;line-height:1.6}.project-body p{font-size:13px}.building-description{margin-top:18px}.project-source{display:inline-block;margin-top:16px;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line);padding-bottom:4px}.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-gallery img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block}.timeline-group[hidden],#portfolio-empty[hidden]{display:none}#portfolio-empty{padding:30px 0}dialog{border:0;background:#252822;color:#fff;padding:30px;width:95vw;height:95vh;max-width:none;max-height:none}dialog[open]{display:flex;align-items:center;justify-content:center;gap:15px}dialog::backdrop{background:#151714e8}#photo-large{max-width:calc(100% - 110px);max-height:calc(100% - 50px);object-fit:contain}dialog button{background:transparent;color:white;border:1px solid #83897c;cursor:pointer;font-size:22px;padding:8px 12px}#photo-close{position:absolute;right:15px;top:12px;border:0;font-size:30px}#photo-counter{position:absolute;bottom:14px;font-size:12px}@media(max-width:800px){.portfolio-heading{display:block}.portfolio-heading>p{max-width:100%}.timeline-group{grid-template-columns:55px 1fr;gap:15px}.timeline-year{font-size:23px}.project-intro{display:block}.project-tags{display:inline-block;padding-top:16px}.project-body{grid-template-columns:1fr;gap:15px}.project-gallery{gap:8px}.project-intro h3{font-size:30px}}@media(max-width:480px){.portfolio-toolbar{display:block}.sort-note{display:block;margin-top:18px}.filters{gap:3px}.filters button{padding:10px 12px}.timeline-group{display:block}.timeline-year{margin-bottom:20px}.timeline-year span{display:none}.project-gallery{gap:6px}.photo-expand{right:6px;bottom:6px;width:23px;height:23px}dialog{padding:15px;gap:5px}dialog button{padding:6px}#photo-large{max-width:calc(100% - 65px)}}
.timeline-group+.timeline-group{margin-top:75px}.ofispark-gallery{grid-template-columns:repeat(2,1fr)}.ofispark-gallery img{aspect-ratio:4/5;object-fit:cover}
.mecidiyekoy-gallery{grid-template-columns:repeat(2,1fr)}.mecidiyekoy-gallery img{aspect-ratio:4/3;object-fit:cover}
.project-image-note{font-size:11px;line-height:1.7;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);max-width:750px}
.building-summary{margin-top:18px}
.epique-gallery{grid-template-columns:repeat(2,1fr)}.epique-gallery img{aspect-ratio:3/2;object-fit:cover}

.divan-gallery img{aspect-ratio:3/4;object-fit:cover}

.serina-gallery img{aspect-ratio:3/2;object-fit:cover}

.eyc-stage{margin:32px 0}.eyc-stage h4{font-weight:400;font-size:12px;letter-spacing:1px;margin:0 0 18px}.eyc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.eyc-gallery img{aspect-ratio:4/3;object-fit:cover}@media(max-width:480px){.eyc-gallery{grid-template-columns:1fr}.eyc-gallery img{aspect-ratio:auto;max-height:520px;object-fit:contain}}

.ggy-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ggy-gallery img{aspect-ratio:4/3;object-fit:contain;background:#e9e7df}@media(max-width:480px){.ggy-gallery{grid-template-columns:1fr}.ggy-gallery img{aspect-ratio:auto;max-height:540px}}

.rsfaz1-gallery img{aspect-ratio:3/4;object-fit:cover}

.portfolio-year{border-top:1px solid var(--line)}.portfolio-year:last-child{border-bottom:1px solid var(--line)}.portfolio-year[hidden]{display:none}.portfolio-year-toggle{display:flex;justify-content:space-between;align-items:center;padding:24px 0;cursor:pointer;list-style:none;font:32px Georgia,serif}.portfolio-year-toggle::-webkit-details-marker{display:none}.portfolio-year-toggle:focus-visible{outline:2px solid #968064;outline-offset:4px}.year-toggle-icon::before{content:'+';font:25px Arial,sans-serif;color:var(--muted)}.portfolio-year[open]>.portfolio-year-toggle .year-toggle-icon::before{content:'−'}.portfolio-year>.timeline-group{display:block;margin:0 0 48px}.portfolio-year>.timeline-group+.timeline-group{margin-top:55px}@media(max-width:480px){.portfolio-year-toggle{font-size:28px;padding:20px 0}}

.ca-gallery{grid-template-columns:1fr}.ca-gallery img{aspect-ratio:auto;max-height:620px;object-fit:contain}.ca-plan img{background:white}

/* Separate projects within the same year. */
.portfolio-year>.timeline-group~.timeline-group{border-top:1px solid var(--line);padding-top:48px;margin-top:48px}@media(max-width:480px){.portfolio-year>.timeline-group~.timeline-group{padding-top:32px;margin-top:32px}}

/* Compact project list within each year. */
.portfolio-year>.timeline-group{margin:0;border-top:1px solid var(--line)}
.portfolio-year>.timeline-group~.timeline-group{padding-top:0;margin-top:0}
.project-list-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none}
.project-list-row::-webkit-details-marker{display:none}
.project-list-row:focus-visible{outline:2px solid #968064;outline-offset:4px}
.project-list-copy{min-width:0}.project-list-title{font:24px Georgia,serif;letter-spacing:-.3px;margin:0 0 7px}
.project-list-subtitle{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}
.project-toggle-icon::before{content:'+';font:22px Arial,sans-serif;color:var(--muted)}
.project-disclosure[open]>.project-list-row .project-toggle-icon::before{content:'−'}
.project-disclosure[open]>.project-list-row{margin-bottom:16px}
.project-disclosure>.portfolio-project{padding-bottom:38px}
@media(max-width:480px){.project-list-row{padding:18px 0}.project-list-title{font-size:22px}.portfolio-year>.timeline-group~.timeline-group{padding-top:0;margin-top:0}}

/* Muted project titles and monochrome image strips. */
.project-list-row{position:relative;overflow:hidden;min-height:100px;padding-right:22px}
.project-list-copy{position:relative;z-index:1;max-width:60%;padding:4px 22px 4px 0}
.project-list-title{color:#898c85}
.project-list-subtitle{color:#85887f}
.project-toggle-icon{position:relative;z-index:1;background:var(--paper);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}
.project-list-strip{position:absolute;inset:0 0 0 auto;width:44%;height:100%;object-fit:cover;object-position:center 48%;filter:grayscale(1);opacity:.42;pointer-events:none;mask-image:linear-gradient(to right,transparent 0%,#000 30%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%)}
.project-list-row:hover .project-list-strip{opacity:.6}
@media(max-width:480px){.project-list-row{min-height:96px;padding-right:12px}.project-list-copy{max-width:72%;padding-right:12px}.project-list-title{font-size:21px}.project-list-strip{width:40%;opacity:.32}.project-list-subtitle{font-size:11px}}

.project-list-strip{transition:filter .35s ease,opacity .35s ease}.project-list-row:hover .project-list-strip{filter:grayscale(0);opacity:1}.project-list-row:focus-visible .project-list-strip{filter:grayscale(0);opacity:1}@media(prefers-reduced-motion:reduce){.project-list-strip{transition:none}}

.project-list-title{transition:color .35s ease}.project-list-row:hover .project-list-title,.project-list-row:focus-visible .project-list-title{color:var(--ink)}@media(prefers-reduced-motion:reduce){.project-list-title{transition:none}}

.contact-location{display:grid;grid-template-columns:1fr 1.6fr;gap:45px;margin-top:48px;padding-top:35px;border-top:1px solid #596253}.contact-location .eyebrow{margin-bottom:16px}.contact-location address{font-style:normal;font-size:15px;line-height:1.9;color:#d6dacf}.map-link{display:inline-block;margin-top:20px;font-size:12px;border-bottom:1px solid #7d8776;padding-bottom:5px}.contact-map{width:100%;height:300px;border:0;background:#e4e6df}@media(max-width:800px){.contact-location{grid-template-columns:1fr;gap:28px}.contact-map{height:280px}}

.contact-email{display:block;width:fit-content;max-width:100%;margin-top:15px;font-size:14px;color:#c2c7bc;overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline}

.copyright-footer{justify-content:center;text-align:center}

.hero-slideshow{isolation:isolate;min-height:520px}.hero-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.8s ease;pointer-events:none}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide figcaption{position:absolute;left:24px;bottom:25px;padding:8px 10px;background:#f6f4efd9;font-size:9px;letter-spacing:1.4px}.hero-slideshow-controls{position:absolute;right:20px;bottom:25px;z-index:2;display:flex;align-items:center;gap:12px}.hero-pause{border:0;background:#f6f4efd9;padding:8px 10px;font-size:10px;color:var(--ink);cursor:pointer}.hero-slide-dots{display:flex;gap:8px;padding:8px;background:#f6f4efd9}.hero-slide-dots button{width:7px;height:7px;border:1px solid var(--olive);border-radius:50%;background:transparent;padding:0;cursor:pointer}.hero-slide-dots button[aria-pressed=true]{background:var(--olive)}@media(max-width:800px){.hero-slideshow{min-height:420px}}@media(max-width:480px){.hero-slideshow{min-height:340px}.hero-slide figcaption{left:12px;bottom:18px}.hero-slideshow-controls{right:12px;bottom:18px;gap:8px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Full-width hero photography, fading gently behind the copy. */
.hero{position:relative;isolation:isolate;min-height:690px;overflow:hidden}
.hero>.hero-slideshow{position:absolute;inset:0;min-height:0;z-index:-1;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.05) 25%,rgba(0,0,0,.32) 44%,rgba(0,0,0,.88) 65%,#000 82%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.05) 25%,rgba(0,0,0,.32) 44%,rgba(0,0,0,.88) 65%,#000 82%)}
.hero-copy{position:relative;z-index:1;grid-column:1;padding-bottom:80px}
.hero-bottom{position:relative;z-index:1;align-self:end}
.hero-slide img{object-position:center 55%}
.hero-slide figcaption{left:auto;right:5.5%;bottom:120px;background:none;padding:0;color:#faf8f2;font-family:Georgia,'Times New Roman',serif;font-size:32px;letter-spacing:-.6px;text-transform:none;text-shadow:0 2px 16px #0005}
.hero-slideshow-controls{right:5.5%;bottom:76px}
.hero-pause{background:none;color:#faf8f2;font-family:Georgia,'Times New Roman',serif;font-size:16px;padding:4px;text-shadow:0 1px 8px #0007}
.hero-slide-dots{background:none}.hero-slide-dots button{border-color:#faf8f2}.hero-slide-dots button[aria-pressed=true]{background:#faf8f2}
@media(max-width:800px){.hero{min-height:850px;grid-template-columns:1fr}.hero-copy{max-width:560px;padding-bottom:340px}.hero>.hero-slideshow{mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) 30%,rgba(0,0,0,.65) 58%,#000 76%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) 30%,rgba(0,0,0,.65) 58%,#000 76%)}.hero-slide figcaption{font-size:28px;bottom:125px}.hero-slideshow-controls{bottom:88px}.hero-slide img{object-position:65% center}}
@media(max-width:480px){.hero{min-height:820px}.hero-copy{padding-bottom:300px}.hero-slide figcaption{font-size:26px;right:6%}.hero-slideshow-controls{right:6%}}

.hero-bottom{justify-content:flex-start}.hero-bottom>a{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:25px;color:var(--ink);padding:8px 0}.hero-slideshow-controls{bottom:32px}@media(max-width:480px){.hero-bottom>a{font-size:23px}}

.about{border-top:1px solid var(--line)}.about>.eyebrow{margin-bottom:32px}.about-studio{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.about p+p{margin-top:20px}.about-person{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center;margin-top:65px;padding-top:50px;border-top:1px solid var(--line)}.about-person figure{margin:0;max-width:360px}.about-person img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}.about-person h3{font-family:Georgia,'Times New Roman',serif;font-size:34px;margin:18px 0 24px}.about-cv{margin-top:28px}nav{gap:26px}@media(max-width:800px){.about-studio{grid-template-columns:1fr;gap:10px}.about-person{gap:30px}.about-person h3{font-size:28px}nav{gap:12px}}@media(max-width:480px){.about-person{grid-template-columns:1fr}.about-person figure{max-width:260px}.about-person{margin-top:40px;padding-top:35px}nav{font-size:10px;gap:8px}}

.about-person figure{max-width:260px;justify-self:center}.about-person img{filter:grayscale(1)}@media(max-width:480px){.about-person figure{max-width:210px;justify-self:start}}

nav{font-size:14px}.languages button{display:inline-flex;align-items:center;gap:6px}.language-flag{display:block;width:23px;height:16px;box-shadow:0 0 0 1px #00000012}.languages button:not([aria-pressed=true]){opacity:.6}@media(max-width:800px){nav{font-size:12px}}@media(max-width:480px){nav{font-size:11px}.language-flag{width:20px;height:14px}.languages{gap:7px}}
