@font-face{font-family:Cormorant;src:url('/assets/cormorant-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url('/assets/cormorant-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400 600;font-display:swap}
:root{--paper:#f3f0e8;--ink:#252923;--muted:#64665c;--accent:#866849;--line:#d5d2c7;--white:#fcfbf7;--gutter:clamp(24px,5.3vw,96px);--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#c3ab8b;color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}svg{width:24px;height:24px;flex-shrink:0}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}em{font-weight:400;color:var(--accent)}.skip{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;padding:12px 20px;z-index:100}.skip:focus{top:16px}.header{min-height:116px;margin:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:inline-flex;flex-direction:column;line-height:.85;align-items:center;width:max-content}.wordmark{font-family:var(--serif);font-size:58px;letter-spacing:-.07em}.brand-dot{color:var(--accent)}.brand-sub{font-size:10px;letter-spacing:.32em;line-height:2.6;margin-left:6px}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:14px}.desktop-nav a{padding:12px 0;transition:color .2s}.desktop-nav a:hover{color:var(--accent)}.nav-line{height:18px;width:1px;background:var(--line);margin:0 4px}.menu-button{display:none;border:0;background:none;padding:12px 0;gap:14px;align-items:center}.mobile-nav[hidden]{display:none}.mobile-nav{position:absolute;top:100%;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));background:var(--paper);padding:22px var(--gutter) 34px;border-bottom:1px solid var(--line);box-shadow:0 20px 24px #25292312}.mobile-nav a{display:block;padding:10px 0;font-family:var(--serif);font-size:29px}.hero{margin:0 var(--gutter);padding-top:44px;display:grid;grid-template-columns:1fr 1.13fr;column-gap:4vw;align-items:center}.hero-copy{padding:20px 0 35px}.hero h1{font-size:clamp(60px,6.6vw,96px);line-height:.99;letter-spacing:-.035em}.hero-copy>p{font-size:16px;color:var(--muted);margin-top:30px;line-height:1.85}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:14px 0;border-bottom:1px solid var(--accent);font-size:14px;line-height:1.4;transition:color .25s}.text-link svg{transition:transform .3s}.text-link:hover{color:var(--accent)}.text-link:hover svg{transform:translateX(5px)}.hero-copy .text-link{margin-top:35px}.hero-image{position:relative;background:#d4d9d1;overflow:hidden}.hero-image>img{width:100%;aspect-ratio:1;object-fit:cover;animation:hero-reveal 1.1s cubic-bezier(.16,1,.3,1) both}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;color:white;background:#252923e8;font-size:14px}.hero-image figcaption>span{font-family:var(--serif);font-size:27px}.hero-image figcaption a{display:flex;align-items:center;gap:20px;padding:4px 0}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:.06em;padding:26px 0 30px;border-bottom:1px solid var(--line)}.projects{padding:100px var(--gutter) 108px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:72px}.section-heading h2{font-size:clamp(45px,4.4vw,66px)}.section-heading>p{font-size:14px;color:var(--muted);max-width:360px;margin-bottom:8px}.project-row{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;align-items:center;margin-bottom:100px}.project-row:last-child{margin-bottom:0}.project-row.reverse{grid-template-columns:1fr 1.25fr}.project-row.reverse .project-photo{grid-column:2;grid-row:1}.project-row.reverse .project-copy{grid-column:1;grid-row:1;padding-left:4vw}.project-photo{display:block;overflow:hidden;background:#dddcd5}.project-photo img{width:100%;aspect-ratio:1.15;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.project-photo:hover img{transform:scale(1.025)}.photo-estowars{max-width:470px;margin-left:5vw}.photo-estowars img{aspect-ratio:3/4;object-position:center 34%}.photo-sandora img{aspect-ratio:1}.project-type{font-size:12px;color:var(--muted);display:block;margin-bottom:17px}.project-copy h3{font-size:clamp(48px,5.2vw,74px);margin-bottom:26px}.project-copy h3 a:hover{color:var(--accent)}.project-line{font-family:var(--serif);font-size:clamp(27px,2.55vw,38px);line-height:1.2;letter-spacing:-.015em}.project-summary{color:var(--muted);max-width:340px;font-size:15px;margin-top:22px}.project-copy .text-link{margin-top:26px}.footer{padding:50px var(--gutter) 22px;background:var(--ink);color:var(--paper)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-top>p{font-family:var(--serif);font-size:32px}.footer .brand-dot{color:#c7ab87}.footer .text-link{border-color:#7d826f}.footer .text-link:hover{color:#d3b68f}.footer .text-link svg{transform:rotate(-90deg)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #51574a;padding-top:22px;font-size:12px;color:#b8bbae}.back-link{display:inline-flex;gap:14px;align-items:center;font-size:14px;color:var(--muted);padding:8px 0}.back-link svg{width:20px;transform:rotate(180deg)}.detail-heading{padding:35px var(--gutter) 0}.detail-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:40px 0}.detail-title h1{font-size:clamp(65px,7vw,96px)}.detail-title p{max-width:400px;font-size:16px;color:var(--muted)}.detail-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:12px;color:var(--muted)}.detail-cover{margin:0 var(--gutter);background:#e2e2d9;position:relative}.detail-cover img{width:100%;height:min(67vw,640px);object-fit:contain}.cover-sandora{background:#d1d5cc}.cover-pinkcity{background:#dadbd5}.cover-estowars{background:#d9dad6}.detail-cover figcaption{position:absolute;bottom:15px;left:20px;font-size:12px;background:var(--paper);padding:4px 10px}.story{padding:90px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.story h2{font-size:clamp(36px,3.8vw,56px);line-height:1.1}.story-text p{color:var(--muted);margin-bottom:22px;max-width:65ch}.project-features{list-style:none;padding:18px 0 0;margin:36px 0 0;border-top:1px solid var(--line);display:flex;gap:14px 25px;flex-wrap:wrap;font-size:12px;color:var(--accent)}.gallery-section{padding:0 var(--gutter) 90px}.gallery-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:40px;margin-bottom:40px}.gallery-heading h2{font-size:48px}.gallery-heading p{font-size:13px;color:var(--muted)}.gallery-note{font-size:14px;color:var(--muted);margin:-16px 0 32px}.gallery{columns:3;column-gap:24px}.gallery figure{break-inside:avoid;margin:0 0 30px}.gallery-open{display:block;position:relative;overflow:hidden}.gallery-open img{width:100%;height:auto;transition:filter .3s}.gallery-open:hover img{filter:brightness(.93)}.gallery figcaption{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.6}.enlarge{position:absolute;bottom:12px;right:12px;background:var(--paper);width:38px;height:38px;display:grid;place-items:center}.enlarge svg{width:20px}.next-project{display:block;margin:0 var(--gutter) 70px;border-top:1px solid var(--line);padding-top:30px}.next-project>span{font-size:13px;color:var(--muted)}.next-project>div{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.next-project h2{font-size:clamp(50px,6vw,80px)}.next-project svg{width:48px;height:48px;transition:transform .3s}.next-project:hover svg{transform:translateX(8px)}.lightbox{border:0;background:#1c201cf7;color:var(--paper);width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px 30px}.lightbox::backdrop{background:#1c201c}.lightbox[open]{display:flex;flex-direction:column}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:14px}.lightbox button{background:none;border:1px solid #7a8072;min-width:48px;min-height:48px;display:grid;place-items:center}.lightbox button:hover{background:#40463a}.lightbox button:focus-visible{outline-color:#d3b68f}.lightbox-stage{min-height:0;flex:1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:15px}.lightbox-stage>img{max-height:100%;max-width:calc(100% - 136px);width:auto;height:auto;object-fit:contain;margin:auto}.lightbox-prev svg{transform:rotate(180deg)}.lightbox-caption{text-align:center;font-size:14px;padding-top:16px}.not-found{padding:120px var(--gutter)}.not-found h1{font-size:60px;margin-bottom:40px}body.modal-open{overflow:hidden}@keyframes hero-reveal{from{clip-path:inset(0 0 7% 0)}to{clip-path:inset(0 0 0 0)}}
@media(min-width:1700px){.hero,.header{max-width:1500px;margin-left:auto;margin-right:auto}.projects,.story,.gallery-section{max-width:1692px;margin:auto}.detail-heading,.detail-cover,.next-project{max-width:1500px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.desktop-nav{gap:22px}.hero{column-gap:30px}.hero h1{font-size:64px}.hero-copy>p{font-size:14px}.project-row{gap:45px}.project-row.reverse .project-copy{padding-left:0}.project-summary{font-size:14px}.story{gap:40px}.gallery{columns:2}.footer-top>p{font-size:27px}.detail-title p{max-width:330px}}
@media(max-width:700px){:root{--gutter:24px}.header{min-height:93px}.wordmark{font-size:49px}.brand-sub{font-size:9px}.desktop-nav{display:none}.menu-button{display:flex;font-size:14px}.hero{padding-top:28px;display:block}.hero-copy{padding:8px 0 35px}.hero h1{font-size:clamp(56px,13.7vw,78px);line-height:1}.hero-copy>p{margin-top:24px;font-size:15px}.hero-copy .text-link{margin-top:22px}.hero-image>img{aspect-ratio:1}.hero-image figcaption{padding:12px 16px}.hero-image figcaption>span{font-size:24px}.hero-image figcaption a{font-size:12px;gap:12px}.hero-bottom{padding:18px 0;font-size:11px;letter-spacing:0}.projects{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:36px}.section-heading h2{font-size:46px}.section-heading>p{font-size:14px;margin-top:24px}.project-row,.project-row.reverse{display:flex;flex-direction:column;align-items:stretch;gap:28px;margin-bottom:65px}.project-row.reverse .project-photo{order:0}.project-row.reverse .project-copy{order:1}.photo-estowars{max-width:none;margin:0}.photo-estowars img{aspect-ratio:3/4}.project-copy h3{font-size:55px;margin-bottom:20px}.project-type{margin-bottom:11px}.project-line{font-size:31px}.project-summary{font-size:15px;max-width:38ch;margin-top:18px}.project-copy .text-link{margin-top:18px}.footer{padding-top:35px}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:32px}.footer-top>p{order:3;width:100%;font-size:29px}.footer .text-link{gap:22px}.footer-bottom{gap:20px;font-size:11px}.detail-heading{padding-top:22px}.detail-title{display:block;margin:28px 0}.detail-title h1{font-size:70px;margin-bottom:25px}.detail-title p{font-size:15px;max-width:38ch}.detail-meta{font-size:11px;gap:20px}.detail-meta>span:last-child{display:none}.detail-cover img{height:auto;max-height:70vh;width:100%;object-fit:contain}.detail-cover figcaption{font-size:10px;left:10px;bottom:10px}.story{display:block;padding-top:55px;padding-bottom:55px}.story h2{font-size:40px;margin-bottom:28px}.story-text p{font-size:15px}.project-features{font-size:12px;gap:12px 22px;margin-top:28px}.gallery-section{padding-bottom:45px}.gallery-heading{padding-top:25px;margin-bottom:28px;gap:12px}.gallery-heading h2{font-size:36px}.gallery-heading p{font-size:12px;white-space:nowrap}.gallery{column-gap:14px}.gallery figure{margin-bottom:22px}.gallery figcaption{font-size:11px;line-height:1.5}.enlarge{width:30px;height:30px;bottom:8px;right:8px}.enlarge svg{width:16px}.gallery-note{margin-top:-8px;font-size:13px}.next-project{margin-bottom:50px;padding-top:22px}.next-project h2{font-size:56px}.next-project svg{width:35px;height:35px}.lightbox{padding:16px}.lightbox-stage{position:relative;padding-top:10px;padding-bottom:65px;gap:0}.lightbox-stage>img{max-width:100%;max-height:100%}.lightbox-prev,.lightbox-next{position:absolute;bottom:5px}.lightbox-prev{left:calc(50% - 60px)}.lightbox-next{right:calc(50% - 60px)}.lightbox-caption{font-size:13px;min-height:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.project-type{margin-top:-12px;margin-bottom:22px}.next-project>div{margin-top:0;margin-bottom:12px}
/* Project showcase and dimensional portfolio */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{align-items:start}.hero-copy{align-self:center}.hero-showcase{min-width:0}.hero-slides{position:relative;aspect-ratio:1;isolation:isolate;background:#d4d9d1;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s cubic-bezier(.2,.65,.3,1),visibility 1s;pointer-events:none}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.slide-photo{height:100%;overflow:hidden}.slide-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.045);transition:transform 6.5s cubic-bezier(.2,.65,.3,1)}.hero-slide.is-active .slide-photo img{transform:scale(1)}.hero-slide[data-slide="2"] img{object-position:center 37%}.hero-slide figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;color:var(--paper);background:#252923e8;font-size:14px}.hero-slide figcaption>span{font:32px/1.2 var(--serif)}.hero-slide figcaption a{display:flex;align-items:center;gap:18px;min-height:44px}.slider-controls{display:flex;align-items:center;justify-content:space-between;padding-top:10px;gap:12px}.slide-selectors{display:flex;gap:12px}.slide-selectors button{position:relative;border:0;background:none;width:45px;min-height:44px;padding:0 4px;color:var(--muted);font-size:12px}.slide-selectors button::after{content:'';position:absolute;height:1px;left:4px;right:4px;bottom:3px;background:var(--line)}.slide-selectors button[aria-pressed="true"]{color:var(--ink)}.slide-selectors button[aria-pressed="true"]::after{height:2px;background:var(--accent)}.slide-playback{display:flex;align-items:center;gap:24px}.slide-position{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.slider-pause{display:flex;align-items:center;gap:8px;min-height:44px;background:none;border:0;padding:0;font-size:12px;color:var(--muted)}.slider-pause svg{width:18px;height:18px}.hero-bottom{margin-top:16px}.hero-bottom>a{display:inline-flex;align-items:center;gap:14px}.hero-bottom svg{width:16px;height:16px;transform:rotate(90deg)}.about-koza{position:relative;isolation:isolate;background:var(--ink);color:var(--paper);padding:104px var(--gutter);margin-top:84px;overflow:hidden}.about-wordmark{position:absolute;left:-22px;bottom:-68px;z-index:-1;font:clamp(230px,35vw,560px)/.9 var(--serif);letter-spacing:-.07em;color:#f3f0e80a;user-select:none}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:1500px;margin:auto}.about-content h2{font-size:clamp(45px,4.8vw,72px);line-height:1.08}.about-content em{color:#c3a780}.about-story p{font-size:16px;line-height:1.9;color:#cdd0c4;max-width:60ch}.about-story p+p{margin-top:24px}.about-story strong{font-weight:400;color:var(--paper)}.about-signature{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding-top:22px;border-top:1px solid #52594a}.about-signature>span:first-child{font:27px/1.2 var(--serif);color:#d2b795}.about-signature>span:last-child{font-size:12px;color:#cdd0c4}.projects{padding-top:100px}.project-row{margin-bottom:155px;gap:9vw}.project-composition{display:block;position:relative;padding-bottom:55px;padding-right:35px;isolation:isolate;perspective:1000px;transform-style:preserve-3d}.project-composition .project-photo{position:relative;z-index:1;transform:rotate(-1.5deg);box-shadow:0 22px 44px -20px #25292345;transition:transform .75s cubic-bezier(.16,1,.3,1)}.project-inset{position:absolute;right:-24px;bottom:0;z-index:2;width:38%;background:var(--paper);padding:8px;box-shadow:0 18px 34px -17px #25292370;transform:rotate(4deg);transition:transform .75s cubic-bezier(.16,1,.3,1)}.project-inset img{width:100%;aspect-ratio:4/5;object-fit:cover}.project-inset>span{display:block;font-size:10px;line-height:1.5;padding:8px 2px 2px;color:var(--muted)}.project-outline{position:absolute;inset:25px 16px 20px 25px;border:1px solid #c2af93;transform:rotate(2deg);z-index:0}.project-composition:hover .project-photo{transform:rotate(0) translateY(-7px)}.project-composition:hover .project-inset{transform:rotate(0) translate(5px,-12px)}.project-composition:hover .project-photo img{transform:scale(1.025)}.project-row.reverse .project-composition{grid-column:2;grid-row:1}.project-row.reverse .project-composition .project-photo{transform:rotate(1.5deg)}.project-row.reverse .project-composition:hover .project-photo{transform:rotate(0) translateY(-7px)}.project-row.reverse .project-inset{right:auto;left:-15px;transform:rotate(-4deg)}.project-row.reverse .project-composition:hover .project-inset{transform:rotate(0) translate(-5px,-12px)}.project-row.reverse .project-composition{padding-right:0;padding-left:30px}.photo-estowars{margin-left:0;max-width:none}.composition-estowars .project-photo{width:86%}.composition-estowars .project-inset{right:0;width:40%}.composition-estowars .project-outline{right:65px}.project-copy{position:relative;z-index:3}.project-copy h3{font-size:clamp(56px,5.8vw,86px)}.project-summary{font-size:16px}.reveal-in{animation:spatial-arrival .95s cubic-bezier(.16,1,.3,1) both}.project-row.reveal-in .project-inset{animation:detail-arrival 1.1s cubic-bezier(.16,1,.3,1) both}.header a[aria-current="page"]{color:var(--accent)}@keyframes spatial-arrival{from{opacity:.2;translate:0 42px}to{opacity:1;translate:0 0}}@keyframes detail-arrival{from{opacity:.1;translate:0 35px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.desktop-nav{gap:18px;font-size:13px}.project-row{gap:65px}.project-inset{right:-12px;width:40%}.about-koza{padding-top:75px;padding-bottom:75px}.about-content{gap:40px}.about-signature{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:700px){.hero-copy{padding-bottom:32px}.hero-slide figcaption{padding:12px 15px}.hero-slide figcaption>span{font-size:27px}.hero-slide figcaption a{font-size:12px;gap:12px}.hero-bottom{margin-top:8px;font-size:11px;gap:15px}.hero-bottom>a{max-width:160px;line-height:1.6;gap:5px}.slider-controls{padding-top:5px}.slide-selectors{gap:5px}.slide-playback{gap:14px}.slide-position{font-size:11px}.slider-pause{font-size:11px}.about-koza{margin-top:50px;padding-top:58px;padding-bottom:62px}.about-content{display:block}.about-content h2{font-size:45px;margin-bottom:28px}.about-story p{font-size:16px}.about-signature{flex-direction:row;align-items:center;gap:16px;margin-top:26px}.about-signature>span:first-child{font-size:24px}.about-signature>span:last-child{font-size:11px;max-width:115px}.about-wordmark{font-size:290px;bottom:-30px;left:-13px}.projects{padding-top:60px}.project-row,.project-row.reverse{gap:36px;margin-bottom:80px}.project-composition{margin:0 8px 0 4px;padding-right:30px;padding-bottom:44px}.project-inset{right:-4px;width:40%;padding:6px}.project-inset>span{font-size:9px;padding-top:6px}.project-row.reverse .project-composition{margin:0 4px 0 8px;padding-left:30px;padding-right:0}.project-row.reverse .project-inset{left:-4px}.project-outline{inset:15px 10px 20px 16px}.project-copy h3{font-size:58px}.project-summary{font-size:16px}.composition-estowars .project-inset{width:40%;right:0}.composition-estowars .project-photo{width:90%}.composition-estowars .project-outline{right:40px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.slide-photo img{transform:none!important}.project-composition .project-photo,.project-inset{transition:none!important}.project-composition:hover .project-photo,.project-composition:hover .project-inset{translate:none}.reveal-in,.project-row.reveal-in .project-inset{animation:none!important}}
/* Services, active project and contact */
.nav-contact{border-bottom:1px solid var(--accent)}.project-location{font-size:13px;color:var(--accent);margin:-10px 0 22px}.detail-meta>span:last-child{display:block}.services-section{padding:96px var(--gutter);max-width:1692px;margin:auto}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}.service>a:first-child{display:block;overflow:hidden}.service>a:hover img{transform:scale(1.03)}.service h3{font-size:40px;line-height:1.1;margin:25px 0 16px}.service p{font-size:16px;color:var(--muted);line-height:1.85}.service .text-link{margin-top:20px;gap:24px}.ongoing-section{margin:0 var(--gutter) 40px;padding:50px;background:#e8e5dc;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.ongoing-section figure{position:relative;max-width:500px}.ongoing-section img{width:100%;max-height:620px;object-fit:cover;object-position:center 64%;aspect-ratio:4/5}.ongoing-section figcaption{font-size:12px;color:var(--muted);margin-top:12px}.ongoing-section h2{font-size:clamp(42px,4.8vw,68px);line-height:1.08;margin-bottom:25px}.ongoing-section p{font-size:16px;color:var(--muted);margin:18px 0;max-width:47ch}.ongoing-section .project-status{color:var(--ink);font-size:14px;border-bottom:1px solid #b7ab97;padding-bottom:12px;display:inline-block;margin:0}.ongoing-section .text-link{margin-top:14px}.detail-page .ongoing-section{margin-bottom:75px}.contact-intro{padding:75px var(--gutter) 65px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-intro h1{font-size:clamp(65px,7vw,96px)}.contact-intro h2{font-size:37px;line-height:1.2;max-width:24ch;margin:8px 0 24px}.contact-intro p{color:var(--muted);font-size:16px;line-height:1.85;margin-bottom:25px}.contact-intro a{font-size:17px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--accent)}.contact-body{padding:25px var(--gutter) 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-aside{border-top:1px solid var(--line);padding-top:30px}.contact-aside h2{font-size:38px;line-height:1.15;max-width:16ch}.contact-aside p{color:var(--muted);margin-top:22px;max-width:32ch;font-size:16px}.contact-aside a{text-decoration:underline;text-underline-offset:4px}.contact-body form{position:relative;border-top:1px solid var(--line);padding-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}.form-grid label{font-size:14px;display:block}.form-grid label>span{color:var(--accent)}.form-grid input,.form-grid textarea,.form-grid select{display:block;width:100%;background:var(--white);border:1px solid #b5b5a9;border-radius:0;color:var(--ink);font:16px/1.5 var(--sans);padding:14px;margin-top:9px;min-height:52px}.form-grid textarea{resize:vertical;min-height:145px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#737568}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:2px solid var(--accent);outline-offset:2px}.full-width{grid-column:1/-1}.form-note{font-size:12px;line-height:1.8;color:var(--muted);margin:22px 0}.submit-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 22px;min-height:58px;font-size:14px;transition:background .2s}.submit-button:hover{background:#434838}.submit-button:disabled{cursor:wait;opacity:.65}.form-result{font-size:15px;margin-top:22px;line-height:1.8}.form-result.success{color:#365a34}.form-result.error{color:#913c2e}.form-result:empty{display:none}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer-bottom a:hover{color:var(--paper)}
@media(max-width:1000px){.services-grid{gap:23px}.service h3{font-size:33px}.ongoing-section{padding:32px;gap:36px}.contact-intro{gap:40px}.contact-body{gap:40px;grid-template-columns:.65fr 1.35fr}}
@media(max-width:700px){.services-section{padding-top:58px;padding-bottom:58px}.services-grid{grid-template-columns:1fr;gap:44px}.service h3{font-size:38px;margin-top:23px}.service .text-link{margin-top:14px}.ongoing-section{display:block;padding:22px;margin-bottom:10px}.ongoing-section figure{margin-bottom:32px}.ongoing-section h2{font-size:43px}.ongoing-section p{font-size:16px}.detail-meta{flex-wrap:wrap;gap:8px}.detail-meta>span:last-child{display:block}.detail-cover figcaption{max-width:calc(100% - 20px)}.detail-page .ongoing-section{margin-bottom:48px}.project-location{font-size:13px}.contact-intro{display:block;padding-top:45px;padding-bottom:40px}.contact-intro h1{font-size:69px;margin-bottom:32px}.contact-intro h2{font-size:32px;max-width:25ch}.contact-body{display:flex;flex-direction:column;padding-top:0;padding-bottom:65px;gap:36px}.contact-aside h2{font-size:32px;max-width:none}.contact-aside p{max-width:none}.form-grid{grid-template-columns:1fr;gap:20px}.submit-button{width:100%}.footer-bottom{flex-direction:column;gap:8px}.ongoing-section figcaption{font-size:11px}}

.inset-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--paper)}
.project-inset .inset-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}
.project-inset .inset-frame img.is-active{opacity:1}
.insets-pause{display:block;margin:0 0 24px auto;min-height:44px;padding:10px 0;background:none;border:0;border-bottom:1px solid var(--accent);font:12px/1.5 var(--sans);color:var(--ink);cursor:pointer}
.insets-pause:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(prefers-reduced-motion:reduce){.project-inset .inset-frame img{transition:none}}
/* Koza Grup Mimarlık: architectural monogram and signature. */
.brand{flex-direction:row;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{display:block;width:48px;height:58px;object-fit:contain}.brand-lettering{display:flex;flex-direction:column;align-items:center}.brand .wordmark{font-size:55px;line-height:.85;letter-spacing:-.025em}.brand .brand-sub{font-size:9px;letter-spacing:.19em;margin-top:10px;white-space:nowrap}.footer .brand-symbol{filter:brightness(1.55)}.footer .brand{gap:14px}
@media(max-width:700px){.brand{gap:9px}.brand-symbol{width:37px;height:48px}.brand .wordmark{font-size:43px}.brand .brand-sub{font-size:7.5px;letter-spacing:.14em;margin-top:8px}.about-signature>span:first-child{max-width:165px;font-size:23px}}

/* Official company logo */
.company-logo{display:block;width:180px;height:auto;max-width:100%;object-fit:contain}.header{min-height:132px}.footer .company-logo{width:230px;filter:brightness(0) invert(1)}@media(max-width:700px){.header{min-height:108px}.company-logo{width:140px}.footer .company-logo{width:190px}}
