@font-face{font-family:ATYP Display;src:url(/fonts/atyp-display/ATYPDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ATYP Display;src:url(/fonts/atyp-display/ATYPDisplay-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ATYP Display;src:url(/fonts/atyp-display/ATYPDisplay-Italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Rabar\ 013;src:url(/fonts/rabar/Rabar_013.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rabar\ 014;src:url(/fonts/rabar/Rabar_014.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rabar\ 015;src:url(/fonts/rabar/Rabar_015.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}:root{--font-display-en:"ATYP Display",var(--font-fallback-display-en);--font-body-en:"Satoshi",var(--font-fallback-body-en);--font-display-ku:"Rabar 015",var(--font-fallback-display-ku);--font-body-ku:"Rabar 013",var(--font-fallback-body-ku);--charcoal:#1e2120;--black:#000;--white:#fff;--stone:#f2ece0;--light-gray:#d8d8d5;--dark-gray:#313133;--terracotta:#b06a46;--header-pad-x:48px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--stone);color:var(--charcoal);font-family:var(--font-body-en);font-weight:300;overflow-x:hidden}html[lang=ku] body{font-family:var(--font-body-ku)}.display{font-family:var(--font-display-en);font-weight:500;letter-spacing:-.01em}html[lang=ku] .display{font-family:var(--font-display-ku);font-weight:600;letter-spacing:0}body.locked{overflow:hidden;height:100vh}a{color:inherit}#intro{position:fixed;inset:0;z-index:1000;background:var(--charcoal);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:26px;transition:opacity 1.7s cubic-bezier(.4,0,.2,1),visibility 1.7s}#intro.fade-out{opacity:0;visibility:hidden;pointer-events:none}.intro-frame{width:min(34vw,300px);aspect-ratio:9/16;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.intro-frame svg{width:32%;height:auto;animation:introPulse 1.4s ease-in-out 2;animation-fill-mode:forwards}.intro-frame path{fill:none;stroke:var(--stone);stroke-width:2.6}@keyframes introPulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.intro-caption{font-size:11px;letter-spacing:.14em;opacity:.4;text-align:center}.intro-caption,.intro-word{color:var(--stone);text-transform:uppercase}.intro-word{font-size:12px;letter-spacing:.28em;opacity:.65}.route-loader{position:fixed;inset:0;z-index:900;background:hsla(40,41%,91%,.92);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.route-loader svg{width:38px;height:auto;animation:breathe 1.3s ease-in-out infinite}.route-loader path{fill:none;stroke:var(--charcoal);stroke-width:2.6}@keyframes breathe{0%,to{transform:scale(.92);opacity:.6}50%{transform:scale(1.05);opacity:1}}.route-loader span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dark-gray);opacity:.5}.page-transition{animation:pageFadeIn .5s cubic-bezier(.2,.7,.2,1)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}header.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:flex-start;justify-content:space-between;padding:32px 32px 0 var(--header-pad-x);mix-blend-mode:difference}html[dir=rtl] header.site-header{direction:rtl;padding:32px var(--header-pad-x) 0 32px}.logo-mark{height:24px;filter:invert(1)}.logo-row img{filter:brightness(0) invert(1)}.logo-wordmark{height:40px;width:auto}.logo-row{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-word{font-size:13px;letter-spacing:.02em;color:var(--white);font-weight:500}nav.site-nav ul{list-style:none;display:flex;gap:30px}nav.site-nav a{color:var(--white);text-decoration:none;font-size:14.5px;letter-spacing:.07em;text-transform:uppercase;position:relative}html[lang=ku] nav.site-nav a{font-size:18px;letter-spacing:0}nav.site-nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--white);transition:width .4s ease}nav.site-nav a:hover:after,nav.site-nav a[aria-current=page]:after{width:100%}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0}.mobile-menu-toggle span{display:block;width:100%;height:1.5px;background:var(--white)}.mobile-nav-overlay{position:fixed;inset:0;z-index:140;background:var(--charcoal);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.mobile-nav-overlay.is-open{opacity:1;visibility:visible}.mobile-nav-overlay ul{list-style:none;display:flex;flex-direction:column;gap:28px;text-align:center}.mobile-nav-overlay a{color:var(--stone);text-decoration:none;font-size:22px;letter-spacing:.05em;text-transform:uppercase}html[lang=ku] .mobile-nav-overlay a{font-size:24px;letter-spacing:0}.lang-switch{position:fixed;bottom:28px;right:32px;z-index:200;display:flex;gap:7px;align-items:center;font-size:11.5px;letter-spacing:.05em;color:var(--stone);background:rgba(30,33,32,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:9px 14px;border:1px solid hsla(40,41%,91%,.15)}html[dir=rtl] .lang-switch{right:auto;left:32px}.lang-switch a{opacity:.45;padding:2px 3px;text-decoration:none;color:inherit}.lang-switch a.active{opacity:1;border-bottom:1px solid var(--stone)}.lang-switch span.sep{opacity:.3}.hero{height:100vh;min-height:640px;position:relative;display:flex;align-items:flex-end;overflow:hidden;height:100svh}.hero-video-wrap{position:absolute;inset:0;z-index:0;background:var(--charcoal)}.hero-motion{position:absolute;inset:-5%;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.6)),linear-gradient(120deg,#3a3d38,#1c1e1c 45%,#0a0b0a);background-size:220% 220%;animation:driftPan 26s ease-in-out infinite alternate}@keyframes driftPan{0%{background-position:0 30%}to{background-position:100% 70%}}.light-sweep{position:absolute;top:-20%;left:-30%;width:70%;height:140%;background:linear-gradient(100deg,transparent 40%,hsla(0,0%,100%,.06) 50%,transparent 60%);animation:sweep 9s ease-in-out infinite}@keyframes sweep{0%{transform:translateX(0)}50%{transform:translateX(160%)}to{transform:translateX(0)}}.hero-video-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-tag{position:absolute;bottom:16px;left:48px;z-index:2;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.5);background:rgba(0,0,0,.28);padding:6px 12px}html[dir=rtl] .video-tag{left:auto;right:48px}.video-tag svg{width:10px;height:10px}.hero-content{position:relative;z-index:2;color:var(--stone);padding:0 var(--header-pad-x) 110px;width:100%;text-align:left}html[dir=rtl] .hero-content{text-align:right}.hero-tagline{font-size:clamp(28px,5.4vw,72px);line-height:1;white-space:nowrap;opacity:0;transform:translateY(24px);animation:riseIn 1.3s cubic-bezier(.2,.7,.2,1) .3s forwards}@keyframes riseIn{to{opacity:1;transform:translateY(0)}}.accent-word{color:var(--terracotta)}section{padding:140px var(--header-pad-x)}.statement{max-width:none;margin:0;text-align:left;padding:0 var(--header-pad-x);font-size:clamp(18px,2.2vw,28px);line-height:1.5;font-weight:300;color:var(--dark-gray)}html[dir=rtl] .statement{text-align:right;font-size:clamp(18px,2vw,26px);line-height:1.7}html[dir=rtl] .interlude-cta h2{white-space:normal;font-size:clamp(22px,3.6vw,40px)}.aw-head{display:flex;align-items:center;gap:28px;margin-bottom:80px}html[dir=rtl] .aw-head{flex-direction:row-reverse}.aw-head h2{font-size:clamp(30px,4vw,52px);white-space:nowrap;flex:0 0 auto}.aw-line{flex:1 1 auto;height:1px;background:var(--charcoal);transform:scaleX(0);transform-origin:left;transition:transform 1.3s cubic-bezier(.3,.7,.2,1)}html[dir=rtl] .aw-line{transform-origin:right}.aw-head.in-view .aw-line{transform:scaleX(1)}.aw-words{flex:0 0 auto;display:flex;gap:12px;font-size:17px;font-family:var(--font-display-en);font-style:italic;font-weight:500;letter-spacing:.01em;color:var(--terracotta);white-space:nowrap;align-items:baseline}html[lang=ku] .aw-words{font-family:var(--font-display-ku);font-style:normal;font-weight:600}.aw-words span{position:relative;display:inline-block;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path .9s cubic-bezier(.65,0,.35,1);transition:clip-path .9s cubic-bezier(.65,0,.35,1);transition:clip-path .9s cubic-bezier(.65,0,.35,1),-webkit-clip-path .9s cubic-bezier(.65,0,.35,1)}.aw-head.in-view .aw-words span{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.aw-head.in-view .aw-words span:first-child{transition-delay:1.3s}.aw-head.in-view .aw-words span:nth-child(2){transition-delay:1.85s}.aw-head.in-view .aw-words span:nth-child(3){transition-delay:2.4s}.aw-head.in-view .aw-words span:nth-child(4){transition-delay:2.95s}.project-cards{display:flex;flex-direction:column;gap:120px}.project-card{display:grid;grid-template-columns:44% 56%;align-items:center;grid-gap:0;gap:0;position:relative;text-decoration:none;color:inherit}.project-card:nth-child(2n){grid-template-columns:56% 44%}html[dir=rtl] .project-card,html[dir=rtl] .project-card:nth-child(2n){direction:rtl}.pc-img{position:relative;aspect-ratio:4/5;overflow:hidden;-webkit-clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);background-size:cover;background-position:50%}.project-card:nth-child(2n) .pc-img{order:2;-webkit-clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 12%);clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 12%)}.pc-info{padding:0 56px}.project-card:nth-child(2n) .pc-info{order:1}.pc-index{font-size:80px;font-family:var(--font-display-en);font-weight:500;opacity:.08;line-height:1;margin-bottom:-20px}.pc-title{font-size:clamp(26px,3vw,40px);margin-bottom:12px}.pc-type{font-size:14px;color:var(--dark-gray);margin-bottom:24px}.pc-link{font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--charcoal);padding-bottom:6px;width:-moz-fit-content;width:fit-content;display:inline-block}.strip{background:var(--stone);padding:0}.strip-bg{background:var(--charcoal);color:var(--stone);position:relative;overflow:hidden;padding:100px 64px;margin:0}.strip-bg:before{content:"";position:absolute;top:0;right:-10%;width:50%;height:100%;background:hsla(0,0%,100%,.03);-webkit-clip-path:polygon(30% 0,100% 0,70% 100%,0 100%);clip-path:polygon(30% 0,100% 0,70% 100%,0 100%)}.strip-inner{position:relative;z-index:2;max-width:1000px;margin:0 auto}.strip h3{font-size:13px;letter-spacing:.15em;text-transform:uppercase;opacity:.5;margin-bottom:44px}.strip-list{display:flex;flex-wrap:wrap;gap:20px 56px}.strip-list div{padding:0;font-size:19px;font-family:var(--font-display-en)}html[lang=ku] .strip-list div{font-family:var(--font-display-ku);font-size:17px}.interlude{min-height:64vh;background:linear-gradient(120deg,#c9c2ac,#8f8871 60%,#615a48);-webkit-clip-path:polygon(0 8%,100% 0,100% 100%,0 92%);clip-path:polygon(0 8%,100% 0,100% 100%,0 92%);position:relative;display:flex;align-items:center;justify-content:center}.interlude-scrim{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(30,33,32,.12),rgba(30,33,32,.4))}.interlude-cta{position:relative;z-index:2;text-align:center;padding:80px var(--header-pad-x)}.interlude-cta h2{font-size:clamp(24px,4.2vw,58px);max-width:920px;margin:0 auto 32px;line-height:1.15;color:var(--charcoal);white-space:nowrap}.interlude-cta .contact-link{font-size:16px;letter-spacing:.05em;border-bottom:1px solid var(--charcoal);padding-bottom:8px;color:var(--charcoal);text-decoration:none}.social-close{text-align:center;padding:60px var(--header-pad-x)}.social-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--dark-gray);opacity:.55;margin-bottom:22px}.social-links{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}.social-links a{display:inline-flex;align-items:center;gap:8px;color:var(--charcoal);text-decoration:none;font-size:14px;letter-spacing:.02em;border-bottom:1px solid transparent;transition:border-color .3s ease}.social-links a:hover{border-color:var(--charcoal)}.social-links svg{width:15px;height:15px;opacity:.75}footer.site-footer{padding:48px var(--header-pad-x);border-top:1px solid var(--light-gray);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--dark-gray);flex-wrap:wrap;gap:12px}html[dir=rtl] footer.site-footer{direction:rtl}.coming-soon{min-height:70vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:160px}html[dir=rtl] .coming-soon{align-items:flex-end;text-align:right}.coming-soon h1{font-size:clamp(34px,5vw,64px);margin-bottom:24px;max-width:720px}.coming-soon p{font-size:17px;color:var(--dark-gray);max-width:520px;line-height:1.7}.case-hero{position:relative;height:70vh;min-height:480px;overflow:hidden;background-size:cover;background-position:50%;margin-top:0}.case-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 40%,rgba(0,0,0,.55))}.case-hero-content{position:absolute;bottom:0;left:0;right:0;padding:0 var(--header-pad-x) 64px;color:var(--stone)}.case-hero-content .pc-index{color:var(--stone);opacity:.5}.case-hero-content h1{font-size:clamp(32px,5vw,68px)}.case-meta{display:flex;gap:32px;flex-wrap:wrap;margin-top:60px;font-size:13px;letter-spacing:.05em;color:var(--dark-gray)}.case-meta div span.label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.5;margin-bottom:6px}.case-description{max-width:680px;font-size:19px;line-height:1.8;color:var(--dark-gray);margin-top:40px}.case-gallery{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;margin-top:80px}.case-gallery img{width:100%;height:auto;display:block}.case-back{display:inline-block;margin-top:60px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--charcoal);padding-bottom:6px;text-decoration:none;color:var(--charcoal)}@media (max-width:860px){:root{--header-pad-x:22px}header.site-header{padding:22px 22px 0}nav.site-nav ul{display:none}.mobile-menu-toggle{display:flex}.logo-wordmark{height:26px}section{padding:90px 22px}.aw-head{flex-wrap:wrap;row-gap:16px}.aw-words{order:3;flex-basis:100%}.project-card,.project-card:nth-child(2n){grid-template-columns:1fr}.pc-info{padding:32px 0 0}.project-card:nth-child(2n) .pc-img{order:0}.project-card:nth-child(2n) .pc-info{order:1}.project-cards{gap:64px}.intro-frame{width:70vw}.strip-bg{padding:64px 24px}.hero-tagline{font-size:clamp(26px,7.5vw,44px)}.interlude-cta h2{white-space:normal;font-size:clamp(24px,6vw,36px)}.lang-switch{bottom:20px;right:20px}html[dir=rtl] .lang-switch{left:20px;right:auto}.case-meta{gap:20px}}.contact-page{padding:30vh 44px 80px}.contact-title{font-size:clamp(30px,4vw,52px);margin:0 0 2cm}.contact-layout{display:flex;gap:64px;align-items:flex-start}html[dir=rtl] .contact-layout{flex-direction:row-reverse}.contact-details{flex:1 1 auto}.contact-image{flex:0 0 34%}.contact-image img{width:100%;height:auto;display:block;object-fit:cover}@media (max-width:768px){.contact-layout{flex-direction:column}.contact-image{flex:0 0 auto;width:100%}}.contact-details p{margin:0 0 8px}.contact-details strong{font-weight:700}.contact-address{margin-top:28px!important}.contact-socials{margin-top:48px}.contact-socials p{margin-bottom:8px}