/* Complete portfolio edition: full-frame images and restrained motion. */
.motion-toggle[hidden]{display:none}
html[dir="rtl"] .desktop-nav a,html[dir="rtl"] .desktop-services-menu summary{font-size:13px}
html[dir="rtl"] .filter-chip{font-size:13px}
html[dir="rtl"] .hero-actions .button{font-size:13px}
:root{--shell:1400px;--paper:#f6f7f7;--paper-deep:#e9eef0;--ink:#21343f;--muted:#586b76;--bronze:#597483}
html{scroll-padding-top:110px}.hero h1{font-size:clamp(56px,7.2vw,108px);max-width:930px;line-height:1.12}.hero-intro{max-width:560px;font-size:19px}.hero-content{padding-bottom:80px}.hero-kicker{font-size:10px;letter-spacing:.23em}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease;overflow:hidden}.hero-slide.is-active{opacity:1}.hero-slide .hero-image{animation:none;transform:scale(1.025);width:100%;height:100%;object-fit:cover}.hero-slide.is-active.is-moving .hero-image{animation:slowPerspective 9s linear both}@keyframes slowPerspective{from{transform:scale(1.025)}to{transform:scale(1.09)}}.hero.is-paused .hero-image{animation-play-state:paused!important}
.hero-sequence-controls{position:absolute;z-index:4;bottom:88px;inset-inline:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.hero-sequence-controls button{pointer-events:auto}.sequence-dots{display:flex;gap:6px;direction:ltr}.sequence-dots button{padding:14px 0;width:42px;border:0;background:none;min-height:44px}.sequence-dots span{display:block;height:2px;background:rgba(255,255,255,.45);transition:background .5s}.sequence-dots [aria-pressed="true"] span{background:white}.motion-toggle{display:flex;gap:10px;align-items:center;background:rgba(14,31,41,.4);border:1px solid rgba(255,255,255,.45);border-radius:100px;color:white;padding:8px 15px;font-size:11px;backdrop-filter:blur(12px);min-height:44px}.hero-bottom{font-size:10px;bottom:27px}
.section-about{padding-block:110px 65px}.zak-intro-foot{padding-bottom:80px!important}.display-title{font-size:clamp(40px,4.7vw,74px);line-height:1.2;letter-spacing:-.047em}.page-intro h1{font-size:clamp(50px,6.2vw,94px)}.about-copy p{font-size:22px;line-height:1.85}.home-project-grid{row-gap:80px;column-gap:6%}.home-project-grid .card-tall{padding-top:115px}.project-card-media{isolation:isolate}.project-card.card-wide .project-card-media{aspect-ratio:1.49}.project-card.card-tall .project-card-media{aspect-ratio:1.1}.card-photo-count{position:absolute;inset-inline-start:16px;bottom:16px;background:rgba(22,41,53,.8);color:#fff;backdrop-filter:blur(10px);padding:4px 10px;font-size:10px;letter-spacing:.04em}.project-card-text{margin-top:20px;padding-top:19px}.project-card h3{font-size:clamp(22px,2.1vw,31px)}.card-kicker{font-size:10px;letter-spacing:.08em;line-height:1.8}
.visual-journal{background:#1a303e;color:#f7f9fa;overflow:hidden;padding-bottom:70px}.visual-journal .display-title{color:#f7f9fa;max-width:780px;white-space:pre-line}.visual-journal .eyebrow,.visual-journal .eyebrow-number{color:#b2c3cf}.journal-heading .heading-line{align-items:end;gap:70px}.journal-heading p{max-width:350px;font-size:16px;color:#c6d2d9;margin-bottom:0}.journal-rail{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#7893a3 transparent;padding:65px max(48px,calc((100vw - var(--shell))/2)) 32px;direction:ltr}.journal-image{display:block;flex:0 0 min(48vw,640px);scroll-snap-align:center;min-width:0;position:relative}.journal-image:nth-child(even){padding-top:70px;flex-basis:min(36vw,490px)}.journal-image img{width:100%;aspect-ratio:1.42;object-fit:cover;transition:filter .7s,transform 1s var(--ease)}.journal-image:nth-child(even) img{aspect-ratio:1.1}.journal-image:hover img{filter:brightness(1.08);transform:translateY(-5px)}.journal-number{display:block;margin-bottom:16px;font-size:11px;letter-spacing:.15em;color:#b1c4cf}.journal-caption{display:block;font-size:12px;color:#d1dce2;margin-top:15px;line-height:1.7}html[dir="rtl"] .journal-caption{direction:rtl;text-align:right}.journal-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:25px}.journal-bottom .text-link{border-color:#a2b6c3}.rail-controls{display:flex;gap:8px;direction:ltr}.rail-controls button{width:46px;height:46px;border:1px solid #597585;border-radius:50%;background:transparent;color:white;transition:background .3s}.rail-controls button:hover{background:#456372}
.services-section{background:var(--paper)}.services-grid{gap:24px}.service-image{aspect-ratio:3/3.7}.service-tile:nth-child(even){padding-top:50px}.service-info{padding-top:20px}.zak-spaces-section{padding-top:40px}.process-section{background:#e6edef;color:var(--ink)}.process-section .display-title{color:var(--ink)}.process-step p{color:var(--muted);line-height:1.8}.process-steps,.process-step{border-color:#bfccd3}.process-step>span{color:var(--bronze)}.final-cta{background:#718c9c;position:relative;overflow:hidden}.final-cta:before{content:"Z";position:absolute;inset-block-start:50%;inset-inline-start:-.03em;transform:translateY(-50%);font:540px/1 Georgia,serif;opacity:.08;pointer-events:none}.final-cta .shell{position:relative}
.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px}.view-switch{display:flex;border-bottom:1px solid var(--line);gap:26px}.view-switch a{padding:10px 0;font-size:14px;color:var(--muted);border-bottom:2px solid transparent}.view-switch [aria-current]{color:var(--ink);border-color:var(--ink)}.portfolio-instruction{font-size:9px;color:var(--muted);letter-spacing:.12em}.filter-bar{padding-bottom:35px}.library-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted);margin-bottom:28px}.library-summary p{margin:0}.library-summary>span{direction:ltr;white-space:nowrap}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px;align-items:start}.photo-tile{min-width:0;display:block}.photo-frame{position:relative;overflow:hidden;background:#e3e8ea}.photo-frame img{width:100%;height:auto;object-fit:contain;transition:filter .4s}.photo-tile:hover img{filter:brightness(1.06)}.photo-open{position:absolute;bottom:12px;inset-inline-end:12px;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;background:#f6f8f9;color:var(--ink);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.photo-tile:hover .photo-open,.photo-tile:focus-visible .photo-open{opacity:1;transform:none}.photo-meta{display:flex;justify-content:space-between;gap:16px;font-size:10px;line-height:1.6;color:var(--muted);padding-top:12px}.photo-meta>span:last-child{font-size:9px;letter-spacing:.1em;color:var(--bronze);padding-top:2px}.project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 28px}.project-photo-grid .photo-tile:first-child{grid-column:1/-1;max-width:1100px;justify-self:center;width:100%}.project-photo-grid .photo-meta{font-size:12px}.photo-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:65px}.photo-pagination a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);font-size:12px}.photo-pagination a:hover,.photo-pagination [aria-current]{color:white;background:var(--ink);border-color:var(--ink)}.gallery-total{font-size:12px;color:var(--muted);max-width:280px}.collection-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;margin-top:60px}
.lightbox{padding:65px 75px 80px;background:rgba(12,27,36,.985);touch-action:pan-y}.lightbox-stage{max-width:100%;max-height:100%;overflow:auto;overscroll-behavior:contain;text-align:center;scrollbar-width:thin}.lightbox-stage img{margin:auto;max-height:calc(100dvh - 180px);max-width:calc(100vw - 160px);width:auto;object-fit:contain;opacity:1;transition:opacity .25s,transform .4s}.lightbox.is-loading .lightbox-stage img{opacity:.35}.lightbox.is-zoomed .lightbox-stage img{max-width:none;max-height:none;width:min(1600px,160vw);cursor:zoom-out}.lightbox-caption{margin:12px auto 0;max-width:780px;color:#c7d5dd;font-size:12px}.lightbox-toolbar{position:absolute;bottom:16px;inset-inline:75px;display:flex;justify-content:center;align-items:center;gap:30px}.lightbox-toolbar .lightbox-count{position:static;direction:ltr}.lightbox-toolbar .lightbox-zoom{position:static;width:auto;height:44px;border:1px solid #607a8a;font-size:12px;padding:5px 16px}.lightbox button:hover{background:rgba(255,255,255,.1)}.lightbox-prev{left:12px;right:auto}.lightbox-next{right:12px;left:auto}
.reveal{opacity:1;transform:none}.reveal.will-reveal{opacity:0;transform:translateY(32px)}.reveal.will-reveal.visible{opacity:1;transform:none}[data-parallax] img{transform:translateY(var(--parallax,0px)) scale(1.06);transition:none}.hero .reveal{opacity:1;transform:none}.project-card:focus-within .card-arrow{opacity:1;transform:none}
@media(min-width:900px){.archive-project-grid{column-gap:5%;row-gap:90px}.archive-project-grid .card-tall{padding-top:75px}}
@media(max-width:1000px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-heading .heading-line{gap:35px}.journal-heading p{max-width:270px}.hero h1{font-size:clamp(53px,8vw,85px)}}
@media(max-width:600px){html{scroll-padding-top:90px}.hero{min-height:730px;max-height:900px}.hero-content{padding-bottom:170px;padding-top:115px}.hero h1{font-size:clamp(43px,12vw,67px);max-width:100%}.hero-intro{font-size:15px;max-width:320px}.hero-kicker{font-size:9px;letter-spacing:.13em}.hero-sequence-controls{bottom:85px}.motion-toggle{font-size:10px;padding:8px 12px}.hero-bottom{bottom:22px;font-size:8px}.hero-actions{gap:9px}.hero-actions .button{font-size:11px;gap:10px;padding-inline:12px}.sequence-dots button{width:31px}.display-title{font-size:38px}.section-about{padding-block:75px 38px}.about-copy p{font-size:18px}.zak-intro-foot{padding-bottom:50px!important}.home-project-grid .card-tall,.archive-project-grid .card-tall{padding-top:0}.project-card.card-wide .project-card-media,.project-card.card-tall .project-card-media,.project-card:nth-child(even) .project-card-media{aspect-ratio:1.3}.project-grid{row-gap:42px}.project-card h3{font-size:22px}.project-card-text{margin-top:14px;padding-top:14px}.card-photo-count{font-size:9px;bottom:12px;inset-inline-start:12px}.visual-journal{padding-bottom:42px}.journal-heading .heading-line{gap:22px}.journal-heading p{max-width:100%;font-size:15px}.journal-rail{padding:38px 18px 22px;gap:16px}.journal-image{flex-basis:82vw}.journal-image:nth-child(even){flex-basis:73vw;padding-top:38px}.journal-caption{font-size:11px}.journal-bottom{gap:20px;padding-top:20px}.journal-bottom .text-link{font-size:12px;gap:10px}.rail-controls{gap:6px}.rail-controls button{width:44px;height:44px}.services-grid{gap:25px 14px}.service-tile:nth-child(even){padding-top:35px}.service-image{aspect-ratio:.86}.zak-spaces-section{padding-top:10px}.portfolio-toolbar{padding-bottom:20px}.portfolio-instruction{display:none}.view-switch{gap:24px}.view-switch a{font-size:12px;padding-block:12px}.page-intro h1{font-size:46px}.library-summary{font-size:11px;align-items:start}.photo-grid,.project-photo-grid{grid-template-columns:1fr;gap:30px}.photo-meta,.project-photo-grid .photo-meta{font-size:11px}.photo-open{opacity:1;transform:none}.photo-pagination{margin-top:40px;gap:6px}.photo-pagination a{width:40px;height:44px}.photo-frame{background:#fff}.project-photo-grid .photo-tile:first-child{grid-column:auto}.lightbox{padding:65px 18px 80px}.lightbox-stage img{max-width:calc(100vw - 36px);max-height:calc(100dvh - 210px)}.lightbox-caption{font-size:11px;padding-inline:8px}.lightbox-toolbar{inset-inline:20px;bottom:17px}.lightbox-prev,.lightbox-next{top:auto;bottom:65px;background:#283f4d}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-close{inset-inline-end:18px}.lightbox.is-zoomed .lightbox-stage img{width:160vw}.collection-note{font-size:11px}.gallery-total{max-width:none}.final-cta:before{font-size:360px}}
@media(prefers-reduced-motion:reduce){.hero-slide .hero-image{animation:none!important;transform:none!important}.reveal.will-reveal{opacity:1;transform:none}[data-parallax] img{transform:none!important}.hero-slide{transition:none}.journal-image:hover img{transform:none}}
