:root{--black:#0b0b0a;--white:#f4f3ef;--muted:#a09e97;--gold:#b59a60;--line:rgba(255,255,255,.18);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.shell{width:min(1500px,calc(100% - 80px));margin:auto}.header{position:fixed;z-index:20;top:0;left:0;width:100%;height:84px;display:flex;align-items:center;transition:.35s}.header.scrolled,.header.solid{background:rgba(11,11,10,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1500px,calc(100% - 80px));margin:auto}.logo{display:flex;align-items:center;gap:12px;font-size:.72rem;font-weight:500;letter-spacing:.28em}.logo img{width:25px;height:25px;object-fit:cover}.nav{display:flex;gap:34px}.nav a,.contact-link{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;opacity:.74;transition:.2s}.nav a:hover,.nav a.active,.contact-link:hover{opacity:1}.contact-link{justify-self:end;border-bottom:1px solid var(--gold);padding-bottom:6px}.menu-btn{display:none;background:none;border:0;padding:10px;color:white}.mobile-nav{display:none}.hero{position:relative;height:100svh;min-height:680px;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:slowZoom 22s ease-out both}.hero-wash{position:absolute;inset:0;background:rgba(0,0,0,.44)}.hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:9vh}.kicker{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:#ddd8cf}.kicker:before{content:"";display:inline-block;width:32px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.hero h1,.page-hero h1,.statement h2,.cta h2{font-size:clamp(3.3rem,6.8vw,7.2rem);font-weight:400;letter-spacing:-.058em;line-height:.98;margin:34px 0 0;max-width:1150px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:48px}.hero-bottom p{width:min(450px,45vw);font-size:1.03rem;line-height:1.6;color:#e2e0da;margin:0}.hero-actions{display:flex;gap:10px}.button{display:inline-flex;justify-content:center;align-items:center;min-width:170px;height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.5);font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;transition:.3s}.button.primary{background:var(--white);color:var(--black);border-color:var(--white)}.button:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}@keyframes slowZoom{from{transform:scale(1.01)}to{transform:scale(1.08)}}.section{padding:150px 0}.section-label{display:flex;align-items:center;gap:14px;font-size:.63rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:62px}.section-label:after{content:"";height:1px;width:60px;background:var(--gold)}.statement{background:var(--white);color:var(--black)}.statement-grid{display:grid;grid-template-columns:.38fr 1fr;gap:8vw}.statement h2{font-size:clamp(2.9rem,5.5vw,6rem);max-width:1000px;margin:0}.statement p{font-size:1.08rem;line-height:1.7;max-width:560px;color:#3e3d39;margin:45px 0 0}.work-preview{padding-bottom:170px}.work-preview-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.work-preview h2,.section-title{font-size:clamp(2.8rem,5vw,5.4rem);letter-spacing:-.05em;line-height:.95;font-weight:400;margin:0}.plain-link{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--gold);padding-bottom:7px}.featured-grid img{aspect-ratio:16/9;object-fit:cover}.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:start}.project-card{border:0;padding:0;background:none;color:var(--white);text-align:left;cursor:zoom-in}.project-card img{width:100%;height:auto;transition:transform .8s var(--ease)}.project-card .image-wrap{overflow:hidden}.project-card:hover img{transform:scale(1.025)}.caption{display:flex;justify-content:space-between;gap:20px;padding-top:15px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.caption span:last-child{color:var(--muted)}.featured-grid .project-card:nth-child(2){margin-top:0}.expertise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.expertise-strip a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;border-top:1px solid var(--line);padding:29px 0}.expertise-strip a:first-child{border-top:0}.expertise-strip b{font-size:.6rem;color:var(--gold);font-weight:400}.expertise-strip strong{font-size:clamp(1.4rem,2vw,2rem);font-weight:400;letter-spacing:-.02em}.expertise-strip i{font-style:normal;color:var(--gold)}.portal-line{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:45px 0;border-bottom:1px solid var(--line)}.portal-line h3{font-weight:400;font-size:1.3rem;margin:0 0 7px}.portal-line p{color:var(--muted);margin:0;font-size:.9rem}.portal-line span{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}.cta{background:#161512}.cta .shell{display:flex;justify-content:space-between;align-items:end}.cta h2{font-size:clamp(3.4rem,6.5vw,7rem);margin:0}.cta .button{margin-bottom:8px}.footer{padding:60px 0 35px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:70px}.footer-mark{display:flex;align-items:center;gap:16px;font-size:1.2rem;letter-spacing:.2em}.footer-mark img{width:42px;height:42px}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.13em}.page-hero{padding:190px 0 100px}.page-hero h1{margin:0}.page-hero .lede{font-size:1.1rem;line-height:1.65;color:var(--muted);max-width:530px;margin:45px 0 0}.work-list{padding-bottom:150px}.work-collage{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 18px;padding-bottom:150px}.work-collage .project-card img{aspect-ratio:16/9;object-fit:cover}.work-item{margin-bottom:120px}.work-item.narrow{width:68%;margin-left:auto}.work-item.medium{width:82%}.work-item img{width:100%;height:auto}.work-item .caption{padding-top:18px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-bottom:150px}.service-block{min-height:310px;padding:42px 50px 48px 0;border-bottom:1px solid var(--line)}.service-block:nth-child(odd){border-right:1px solid var(--line)}.service-block:nth-child(even){padding-left:50px}.service-block small{color:var(--gold);font-size:.62rem;letter-spacing:.16em}.service-block h2{font-size:clamp(2rem,3vw,3.5rem);font-weight:400;letter-spacing:-.04em;margin:55px 0 20px}.service-block p{color:var(--muted);line-height:1.65;max-width:520px;margin:0}.process-list{padding-bottom:150px}.process-row{display:grid;grid-template-columns:80px .85fr 1.15fr;gap:5vw;border-top:1px solid var(--line);padding:42px 0 90px}.process-row:last-child{border-bottom:1px solid var(--line)}.process-row small{color:var(--gold);font-size:.62rem}.process-row h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:400;letter-spacing:-.035em;margin:0}.process-row p{color:var(--muted);line-height:1.7;max-width:560px;margin:0}.studio-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center;padding-bottom:150px}.studio-feature img{width:100%;height:auto}.studio-copy h2{font-size:clamp(2.6rem,4.5vw,5rem);line-height:.98;letter-spacing:-.05em;font-weight:400;margin:0 0 35px}.studio-copy p{color:var(--muted);line-height:1.7}.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:35px 0 150px;gap:6vw}.value small{color:var(--gold);font-size:.62rem}.value h3{font-size:1.25rem;font-weight:400;margin:30px 0 15px}.value p{color:var(--muted);line-height:1.6;font-size:.94rem}.faq-list{padding-bottom:150px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:70px 1fr auto;gap:20px;padding:30px 0;font-size:1.05rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary small{color:var(--gold)}.faq-list summary span:last-child{font-size:1.3rem;color:var(--gold);transition:.25s}.faq-list details[open] summary span:last-child{transform:rotate(45deg)}.faq-list details p{margin:0 60px 35px 90px;max-width:720px;line-height:1.7;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:10vw;padding-bottom:150px}.contact-info p{color:var(--muted);line-height:1.65;max-width:380px}.direct{display:flex;flex-direction:column;gap:10px;margin-top:45px}.direct a{font-size:.82rem;border-bottom:1px solid var(--line);padding-bottom:8px;width:max-content}.form{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px}.form label{display:flex;flex-direction:column;gap:9px}.form label span{font-size:.61rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.form input,.form select,.form textarea{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--white);padding:8px 0 13px;outline:none}.form select{color-scheme:dark}.form textarea{min-height:105px;resize:vertical}.form .full,.form button,.form-note{grid-column:span 2}.form button{height:50px;background:var(--gold);border:1px solid var(--gold);color:var(--black);text-transform:uppercase;letter-spacing:.15em;font-size:.63rem;cursor:pointer}.form-note{font-size:.68rem;color:var(--muted);margin:0}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;border:0;padding:40px;background:rgba(6,6,6,.97);color:white}.lightbox::backdrop{background:#060606}.lightbox img{width:100%;height:calc(100% - 45px);object-fit:contain}.lightbox p{text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.lightbox-close{position:fixed;right:24px;top:20px;width:44px;height:44px;border:1px solid #777;border-radius:50%;background:#0b0b0a;color:white;font-size:1.5rem;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.shell,.header-inner{width:calc(100% - 40px)}.header{height:70px}.nav,.contact-link{display:none}.header-inner{grid-template-columns:1fr auto}.menu-btn{display:block}.menu-btn span{display:block;width:23px;height:1px;background:white;margin:6px 0}.mobile-nav{display:flex;position:fixed;z-index:19;inset:0;background:var(--black);align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s}.mobile-nav.open{opacity:1;visibility:visible}.mobile-nav nav{display:flex;flex-direction:column;text-align:center;gap:20px}.mobile-nav a{font-size:2rem;letter-spacing:-.03em}.hero{min-height:620px}.hero-content{padding-bottom:7vh}.hero h1{font-size:clamp(3.25rem,14vw,6rem)}.hero-bottom{display:block;margin-top:34px}.hero-bottom p{width:100%;max-width:520px;font-size:.95rem}.hero-actions{margin-top:28px}.section{padding:95px 0}.statement-grid{grid-template-columns:1fr;gap:35px}.statement h2{font-size:clamp(2.7rem,10vw,4.5rem)}.featured-grid{grid-template-columns:1fr}.featured-grid .project-card:nth-child(2){margin-top:55px}.work-preview{padding-bottom:110px}.work-preview-head{align-items:start;flex-direction:column;gap:30px}.portal-line{grid-template-columns:1fr}.cta .shell{display:block}.cta .button{margin-top:40px}.page-hero{padding:145px 0 75px}.work-item,.work-item.narrow,.work-item.medium{width:100%;margin:0 0 75px}.work-collage{grid-template-columns:1fr;gap:65px}.services-grid{grid-template-columns:1fr}.service-block,.service-block:nth-child(even){padding:35px 0 48px;border-right:0}.process-row{grid-template-columns:50px 1fr;gap:25px}.process-row p{grid-column:2}.studio-feature{grid-template-columns:1fr;gap:50px}.values{grid-template-columns:1fr;gap:50px}.contact-grid{grid-template-columns:1fr;gap:75px}.footer-top{grid-template-columns:1fr}.lightbox{padding:15px}}
@media(max-width:560px){.hero-image{object-position:60% center}.hero-actions{display:grid}.button{width:100%}.hero h1{font-size:3.25rem}.hero-bottom p{font-size:.9rem}.section-label{margin-bottom:40px}.caption{font-size:.56rem}.expertise-strip a{grid-template-columns:42px 1fr auto}.footer-bottom{flex-direction:column;gap:12px}.services-grid{margin-bottom:90px}.form{grid-template-columns:1fr}.form .full,.form button,.form-note{grid-column:span 1}.faq-list summary{grid-template-columns:35px 1fr auto}.faq-list details p{margin-left:55px;margin-right:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.home-collage{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 18px}.home-collage .project-card img{aspect-ratio:16/9;object-fit:cover}.portfolio-feature{padding-bottom:130px}.portrait-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:150px;align-items:start}.portrait-media{height:min(70vw,950px);display:flex;align-items:center;justify-content:center;background:#10100f;overflow:hidden}.portrait-media img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}.hero h1{max-width:1000px}
@media(max-width:900px){.home-collage{grid-template-columns:1fr;gap:65px}.portfolio-feature{padding-bottom:90px}.portrait-pair{grid-template-columns:1fr;gap:70px;padding-bottom:100px}.portrait-media{height:auto}.portrait-media img{width:100%;max-height:none}}
@media(max-width:560px){.hero h1{font-size:clamp(2.65rem,13vw,3.4rem);line-height:1.02;letter-spacing:-.05em}.hero-content{padding-bottom:5vh}.hero-bottom{margin-top:25px}.hero-actions{gap:8px}.hero-actions .button{height:44px}.hero-image{object-position:58% center}}
.hero-wash{background:rgba(0,0,0,.29)}
.header:not(.solid):not(.scrolled){background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,0))}
.header:not(.solid):not(.scrolled) .logo,.header:not(.solid):not(.scrolled) .nav a,.header:not(.solid):not(.scrolled) .contact-link{color:#fff;opacity:1;text-shadow:0 2px 14px rgba(0,0,0,.72)}
.nav a,.contact-link{font-size:.78rem;font-weight:500}
.work-collage .wide{grid-column:1/-1}
.work-collage .wide img{aspect-ratio:2/1;object-position:center 62%}
.project-card:focus-visible,.button:focus-visible,.plain-link:focus-visible,.nav a:focus-visible,.contact-link:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:560px){.work-collage .wide img{aspect-ratio:16/10}}
.work-collage .private-home img{object-position:center 64%}
@media(max-width:560px){.shell,.header-inner{width:calc(100% - 28px)}.page-hero{padding:120px 0 60px}.page-hero h1{font-size:clamp(2.8rem,14vw,4rem);line-height:1}.page-hero .lede{font-size:1rem;margin-top:28px}.portfolio-feature{padding-bottom:70px}.work-collage{gap:48px;padding-bottom:90px}.work-collage .project-card img{aspect-ratio:16/10}.caption{font-size:.75rem;letter-spacing:.08em;gap:12px}.footer{padding-top:48px}.footer-top{padding-bottom:50px}}
