:root{--paper:#eeece5;--ink:#242522;--muted:#64645d;--line:#c9c7bd;--accent:#d9e5a5;--pad:clamp(22px,5.2vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}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}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #687d25;outline-offset:6px}::selection{background:var(--accent);color:var(--ink)}.skip{position:fixed;top:-80px;left:20px;background:var(--paper);padding:16px;z-index:100}.skip:focus{top:10px}.header{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:30px var(--pad);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;font-size:17px;letter-spacing:-.7px;font-weight:700;line-height:1}.wordmark small{display:block;font-size:9px;letter-spacing:5px;margin-top:5px}.moon-icon{width:29px;height:29px;border-radius:50%;background:var(--ink);box-shadow:inset -9px 1px var(--paper);transform:rotate(-30deg)}nav{display:flex;align-items:center;gap:34px;font-size:12px}.nav-contact{margin-left:20px;border-bottom:1px solid;padding:8px 0}.nav-contact span{margin-left:20px}.hero{position:relative;overflow:hidden;min-height:660px;padding:65px var(--pad) 45px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.7px;font-weight:500;line-height:1.6}.hero h1{position:relative;z-index:1;font-size:clamp(70px,10.5vw,166px);line-height:.95;letter-spacing:-.075em;font-weight:400;margin:35px 0 45px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.075em}.hero-bottom{position:relative;z-index:1;display:flex;gap:85px;align-items:end}.hero-bottom p{font-size:15px;line-height:1.55;margin:0}.text-link{font-size:12px;padding:12px 0;border-bottom:1px solid;display:inline-flex;gap:45px}.hero-sculpture{position:absolute;width:43vw;height:43vw;right:-1vw;top:12px;pointer-events:none}.hero-sculpture img{display:block;width:100%;height:100%;object-fit:contain}.hero-note{position:absolute;right:var(--pad);bottom:45px;text-align:right;font-size:10px;line-height:1.5;color:var(--muted)}.reel-section{padding:0 18px}.reel-art{min-height:560px;position:relative;isolation:isolate;overflow:hidden;background:#1e2522;color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:28px 32px;background-size:cover;background-position:center}.horizon{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 130%,#c1b99b 0,#7c8470 23%,#2e3e35 44%,#151c19 67%)}.horizon:after{content:'';position:absolute;left:-10%;width:120%;height:75%;bottom:-55%;border-radius:50%;background:#121713;box-shadow:0 -2px 40px #c9ccaa55}.reel-top,.reel-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;gap:20px}.reel-center{text-align:center;margin:45px 0}.reel-center p{font-size:clamp(40px,5vw,76px);font-weight:400;letter-spacing:-.05em;line-height:1.05;margin:20px}.reel-mark{font-size:25px}.pill{display:inline-flex;align-items:center;gap:32px;border:1px solid #b5b9a9;border-radius:40px;font-size:11px;padding:15px 23px;margin-top:10px;transition:background .2s,color .2s}.pill:hover{background:var(--paper);color:var(--ink);text-decoration:none}.section{padding:110px var(--pad)}h2{font-size:clamp(38px,4.3vw,68px);font-weight:400;line-height:1.07;letter-spacing:-.055em;margin:24px 0}.section-heading,.services-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-intro{font-size:13px;line-height:1.7;max-width:310px;margin-bottom:30px}.section-intro a{text-decoration:underline;text-underline-offset:4px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 26px;margin-top:40px}.project:first-child{grid-column:1/-1}.project-button{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.project-art{height:310px;position:relative;overflow:hidden;isolation:isolate;transition:filter .3s;background:#b5b7ab}.project:first-child .project-art{height:430px}.project-art img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-button:hover img{transform:scale(1.025)}.project-art:before,.project-art:after{content:'';position:absolute;z-index:-1;transition:transform .8s}.human{background:#414b43}.human:before{width:38%;height:180%;top:-30%;left:31%;transform:rotate(28deg);background:linear-gradient(90deg,#626e5b,#bbbba2,#3e493e);border-radius:50%}.human:after{inset:0;background:linear-gradient(135deg,#17261c88,transparent 50%,#1f2d2199)}.place{background:#c9bfab}.place:before{width:65%;height:130%;top:10%;left:24%;background:#a3967e;transform:skewY(-20deg);box-shadow:-80px 60px 0 #dfd5c0}.place:after{height:80%;width:22%;left:47%;top:28%;background:linear-gradient(90deg,#2f3029,#6c6b57);transform:skewY(-20deg)}.motion{background:#282b29}.motion:before{width:60%;aspect-ratio:1;border-radius:50%;border:32px solid #a4af8c;left:20%;top:5%;box-shadow:0 0 60px #a4af8c55,inset 0 0 40px #a4af8c66;transform:rotateX(55deg) rotate(-30deg)}.motion:after{width:100%;height:1px;background:#d8d9b4;top:50%;transform:rotate(-30deg)}.placeholder-label{position:absolute;top:20px;left:20px;color:#fff;background:#20241fc9;padding:7px 10px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.frame-number{position:absolute;right:24px;bottom:20px;font-size:45px;color:#ffffffa6;letter-spacing:-3px}.project-caption{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.project-caption h3{font-size:20px;letter-spacing:-.5px;font-weight:400;margin:0 0 7px}.project-caption p{font-size:10px;color:var(--muted);margin:0}.project-arrow{font-size:24px}.work-note{font-size:11px;color:var(--muted);margin:30px 0 0}.services{background:#242923;color:var(--paper)}.services .eyebrow{color:#c2cbb1}.services-heading{align-items:start;margin-bottom:50px}.services-heading p{max-width:330px;font-size:15px;line-height:1.7;margin-top:26px;color:#d0d3c7}.service-list details{border-top:1px solid #586052}.service-list details:last-child{border-bottom:1px solid #586052}summary{list-style:none;display:flex;gap:40px;align-items:center;padding:27px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary h3{font-size:clamp(22px,3vw,40px);font-weight:400;letter-spacing:-1px;margin:0}.service-number{font-size:10px;color:#b9c2ac}.plus{margin-left:auto;font-size:28px;font-weight:300}details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 40px 32px 55px;display:flex;gap:80px;align-items:end}.service-body p{max-width:520px;line-height:1.7;font-size:14px;margin:0}.service-body>span{font-size:10px;line-height:1.8;color:#b9c2ac}.about{display:grid;grid-template-columns:1fr 1.6fr;gap:10vw}.small-orbit{font:140px Georgia;line-height:1.4}.about-label>span{font-size:10px;line-height:1.8;letter-spacing:.6px}.about h2{margin-top:0}.about p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:620px}.about p.about-lead{font-size:21px;line-height:1.5}.about .text-link{margin-top:20px}.contact{background:var(--accent);padding-top:80px;padding-bottom:60px}.contact h2{font-size:clamp(62px,9vw,142px);margin-bottom:65px;letter-spacing:-.065em}.contact-bottom{display:flex;justify-content:space-between;align-items:start;gap:40px}.contact-bottom p{font-size:14px;line-height:1.7}.email{font-size:clamp(16px,2.2vw,33px);letter-spacing:-.7px;border-bottom:1px solid;display:inline-block;padding-bottom:12px;overflow-wrap:anywhere}.email span{margin-left:20px}.contact-bottom .contact-hint{font-size:10px}footer{padding:35px var(--pad);display:flex;gap:30px;justify-content:space-between;align-items:center;font-size:9px;line-height:1.6}.footer-brand{font-size:12px;font-weight:700}dialog{border:0;background:var(--paper);color:var(--ink);width:min(880px,92vw);max-height:90vh;padding:45px}dialog::backdrop{background:#111b;backdrop-filter:blur(6px)}.close-dialog{display:block;margin-left:auto;border:0;background:none;padding:10px;cursor:pointer}dialog p{line-height:1.7}dialog h2{font-size:40px}dialog video{width:100%;max-height:55vh;margin:20px 0}.reveal{animation:appear .7s both}@keyframes appear{from{opacity:.35;transform:translateY(15px)}to{opacity:1;transform:none}}@media(min-width:1500px){.hero{min-height:770px}}@media(max-width:760px){.header{padding:23px var(--pad)}nav{gap:18px}nav a{font-size:11px}nav a:nth-child(3){display:none}.nav-contact{margin-left:0}.nav-contact span{margin-left:6px}.wordmark{font-size:13px}.moon-icon{width:24px;height:24px}.hero{min-height:650px;padding-top:43px}.hero h1{font-size:clamp(67px,13vw,98px);margin-top:30px}.hero-sculpture{width:300px;height:300px;top:300px;right:-75px;opacity:.95}.hero-bottom{display:block;margin-top:35px;max-width:230px}.hero-bottom .text-link{margin-top:25px}.hero-note{bottom:25px;font-size:9px}.reel-section{padding:0 10px}.reel-art{min-height:460px;padding:23px 20px}.reel-top,.reel-bottom{font-size:8px;letter-spacing:.5px}.reel-top span:last-child{text-align:right}.reel-bottom span:last-child{max-width:110px;text-align:right}.section{padding:70px var(--pad)}.section-heading,.services-heading{display:block}.section-intro{margin-top:25px}.project-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.project:first-child{grid-column:auto}.project:first-child .project-art,.project-art{height:300px}.project-caption h3{font-size:21px}.services-heading p{max-width:100%}summary{gap:18px}.service-body{padding-left:30px;padding-right:0;display:block}.service-body>span{display:block;margin-top:18px}.about{grid-template-columns:1fr;gap:40px}.small-orbit{display:none}.about-label>span{display:block;margin-top:20px}.contact h2{margin-bottom:40px}.contact-bottom{display:block}.contact-bottom>div{margin-top:28px}.email{font-size:clamp(16px,5vw,28px)}.email span{margin-left:6px}footer{flex-wrap:wrap;gap:20px;justify-content:space-between}footer>span:nth-child(2){display:none}dialog{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

[hidden]{display:none!important}

.project-art img[src$="miral-kotb.jpg"] { object-fit: contain; background: #050408; }

.project-art img[src$="reset-pool.jpg"] { object-position: 50% 64%; }

.project-art img[src$="alex-maceda.jpg"],
.project-art img[src$="ben-100k-house.jpg"],
.project-art img[src$="ottobock-dilon.jpg"],
.project-art img[src$="high-desert-design-week.png"] { object-fit: contain; background: #000; }

.project-art img[src$="modern-builds.svg"] { object-fit: contain; background: var(--paper); }
