
:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f5f5f3;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}header{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:32px clamp(24px,5vw,80px);z-index:2;font-size:10px;letter-spacing:.24em;font-weight:700}header a{border-bottom:1px solid #777;padding-bottom:7px}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:115px 24px 75px;position:relative;text-align:center;background:radial-gradient(ellipse at center,#1b1b1b 0%,#080808 65%)}.logo{display:block;width:min(660px,85vw);height:auto;max-height:53vh;object-fit:contain;animation:appear 1s ease-out both}.tag{font-size:clamp(10px,1vw,12px);letter-spacing:.38em;line-height:2;color:#bdbdbd;margin:0 0 35px}.hero .tag{margin:0}.bottom{position:absolute;bottom:33px;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.2em;color:#858585}.location{border-top:1px solid #292929;padding:100px clamp(24px,5vw,80px) 80px;max-width:1800px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}.eyebrow{font-size:10px;letter-spacing:.35em;color:#a5a5a5}.location h2{font-size:clamp(30px,5vw,74px);letter-spacing:-.055em;font-weight:500;margin:12px 0 0}.map-link{display:block;position:relative;overflow:hidden;background:#111}.map-link img{display:block;width:100%;height:auto;transition:transform .7s ease}.map-link:hover img{transform:scale(1.025)}.address{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;font-size:11px;letter-spacing:.14em;line-height:1.8}.address a{border-bottom:1px solid #777}.contact{border-top:1px solid #292929;padding:110px 24px;text-align:center}.contact h2{font-size:clamp(38px,7vw,100px);letter-spacing:-.07em;font-weight:500;margin:18px 0 32px}.contact p{font-size:11px;letter-spacing:.3em;color:#a5a5a5}.contact-brand{margin:0 0 62px;font-size:12px;font-weight:700;letter-spacing:.35em;color:#f5f5f3}.contact h2{margin:0 0 42px}.contact-subtitle{margin:0 0 55px;line-height:1.9}.contact-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.contact a{display:inline-block;border:1px solid #f5f5f3;padding:17px 28px;font-size:11px;letter-spacing:.18em;transition:.2s}.contact a:hover{background:#f5f5f3;color:#080808}footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:28px clamp(24px,5vw,80px);border-top:1px solid #292929;color:#858585;font-size:10px;letter-spacing:.16em}@keyframes appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){header{padding:24px}.hero{min-height:85svh}.bottom{left:24px;right:24px;font-size:8px}.section-top{align-items:start;flex-direction:column}.location{padding-top:65px}.contact{padding:80px 24px}.address{font-size:10px}}


/* Shared navigation and interior pages */
header.site-header{position:relative;z-index:10;min-height:88px;background:#080808;border-bottom:1px solid #242424;gap:25px}header.site-header .wordmark{font-size:13px;letter-spacing:.25em;white-space:nowrap;border:0;padding:0}header.site-header nav{display:flex;gap:clamp(12px,3vw,35px);flex-wrap:wrap;align-items:center}header.site-header nav a{font-size:10px;letter-spacing:.2em;border-bottom:1px solid transparent;padding:7px 0}header.site-header nav a:hover,header.site-header nav a[aria-current="page"]{border-bottom-color:#fff}header.site-header .wordmark:hover{opacity:.75}
body.interior{background:#080808}.page-wrap{max-width:1260px;margin:auto;padding:clamp(42px,7vw,95px) clamp(24px,5vw,80px) 100px}.page-kicker{color:#929292;letter-spacing:.29em;font-size:10px;line-height:1.8}.page-title{font-size:clamp(42px,8vw,112px);line-height:.99;letter-spacing:-.075em;font-weight:500;margin:22px 0 32px}.page-lead{max-width:750px;color:#bcbcbc;font-size:clamp(15px,1.8vw,20px);line-height:1.75}.rule{border:0;border-top:1px solid #303030;margin:clamp(55px,8vw,110px) 0}.portrait-layout{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1fr);align-items:center;gap:clamp(32px,6vw,95px)}.portrait-layout img{display:block;width:100%;max-height:700px;object-fit:cover;object-position:center 30%;filter:grayscale(1)}.section-heading{font-size:clamp(30px,4.2vw,58px);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin:20px 0 28px}.name-heading{font-size:clamp(36px,5vw,72px);letter-spacing:-.065em;font-weight:500;margin:12px 0 16px}.bio p,.studio-copy p,.brand-copy p{color:#bdbdbd;font-size:15px;line-height:1.9;margin:0 0 20px}.studio-photo{width:100%;display:block;max-height:680px;object-fit:cover;filter:grayscale(1);margin:35px 0}.studio-copy,.brand-copy{max-width:800px}.contact-art{width:100%;display:block;object-fit:cover;margin:55px 0 0}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,95px)}.form-field{display:block;margin:0 0 22px}.form-field label,.form-label{display:block;font-size:10px;letter-spacing:.24em;color:#bcbcbc;margin-bottom:12px}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #505050;border-radius:0;background:#101010;color:#fff;font:inherit;font-size:15px;padding:17px;outline-offset:3px}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#fff}.send-button,.outline-button{display:inline-block;border:1px solid #f5f5f3;background:#f5f5f3;color:#080808;font:700 11px Arial,Helvetica,sans-serif;letter-spacing:.18em;padding:19px 28px;cursor:pointer;text-decoration:none}.send-button:hover{background:#bcbcbc}.outline-button{background:transparent;color:#fff}.outline-button:hover{background:#fff;color:#080808}.direct-email{font-size:clamp(16px,2.1vw,26px);overflow-wrap:anywhere;letter-spacing:.01em;border-bottom:1px solid #777;display:inline-block;padding-bottom:8px}.social-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.side-section{margin:0 0 55px}.side-section p{color:#bdbdbd;line-height:1.8}.interior-footer{border-top:1px solid #303030;padding:36px clamp(24px,5vw,80px);display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:10px;letter-spacing:.19em;color:#aaa}.interior-footer a:hover{color:white}.success-msg{padding:18px 20px;border:1px solid #555;color:#fff;line-height:1.7}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
@media(max-width:760px){header.site-header{padding:24px;align-items:flex-start;flex-direction:column;gap:18px}header.site-header nav{gap:20px}.portrait-layout,.contact-grid{grid-template-columns:1fr}.portrait-layout img{max-height:560px}.page-wrap{padding-top:58px}.contact-art{margin-top:35px}}

/* Founder tagline: subordinate to the name, with breathing room. */
.founder-tagline{font-size:clamp(15px,1.65vw,22px);line-height:1.4;letter-spacing:.035em;font-weight:500;margin:30px 0 28px;color:#f5f5f3;}

/* Work page */
.work-intro{margin-bottom:82px}.work-section{margin:0 0 115px}.work-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #343434;padding-top:25px;margin-bottom:32px}.work-heading h2{font-size:clamp(32px,5vw,68px);font-weight:500;letter-spacing:-.065em;margin:0}.work-heading span{font-size:10px;letter-spacing:.22em;color:#999}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 24px}.work-card{min-width:0}.work-placeholder{aspect-ratio:16/9;border:1px solid #3c3c3c;background:linear-gradient(135deg,#1b1b1b,#0c0c0c 60%,#181818);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:22px}.work-placeholder .slot-num{font-size:10px;letter-spacing:.27em;color:#777}.work-placeholder .slot-text{font-size:clamp(15px,2vw,23px);letter-spacing:.08em;color:#e0e0e0}.work-placeholder .slot-note{font-size:10px;line-height:1.7;color:#999;max-width:260px}.work-card h3{font-size:16px;font-weight:500;margin:17px 0 6px;letter-spacing:.04em}.work-card p{font-size:11px;color:#999;letter-spacing:.12em;margin:0;line-height:1.8}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.photo-slot{aspect-ratio:4/5;border:1px solid #3c3c3c;background:linear-gradient(150deg,#171717,#0b0b0b);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#888;text-align:center;font-size:10px;letter-spacing:.2em}.photo-slot span:first-child{font-size:25px;color:#555}.work-note{font-size:12px;line-height:1.8;color:#999;max-width:680px;margin-top:22px}.work-cta{border-top:1px solid #343434;padding-top:58px}.work-cta h2{font-size:clamp(32px,5vw,64px);font-weight:500;letter-spacing:-.055em;margin:12px 0 28px}@media(max-width:680px){.film-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-heading{align-items:start;flex-direction:column}.work-intro{margin-bottom:58px}.work-section{margin-bottom:75px}}

/* Actual work gallery */
.film-link{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#191919;border:1px solid #333}.film-link img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.83);transition:transform .25s,filter .25s}.film-link:hover img{transform:scale(1.035);filter:brightness(1)}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;border:1px solid #fff;border-radius:50%;background:#0009;color:#fff;font-size:19px;padding-left:3px}.work-card p+p{margin-top:3px}.portfolio-photo{display:block;aspect-ratio:4/5;overflow:hidden;background:#161616}.portfolio-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.portfolio-photo:hover img{transform:scale(1.035)}
