@font-face{font-family:Oswald;src:url('/assets/oswald-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/poppins-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--black:#000;--white:#fff;--red:#d64541;--page-pad:4vw}
*{box-sizing:border-box}
html{background:var(--black);scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:Poppins,Arial,sans-serif;min-height:100vh}
a{color:inherit}
.skip-link{position:fixed;left:12px;top:-60px;background:#fff;color:#000;padding:10px 16px;z-index:100}.skip-link:focus{top:12px}
.site-header{background:#000;position:relative;z-index:10}
.header-inner{min-height:124px;padding:1.9vw var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:36px}
.desktop-nav{display:flex;gap:34px;align-items:center;flex:1}
.desktop-nav a,.mobile-nav a{font-family:Oswald,Arial,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;opacity:.82;transition:opacity .2s}.desktop-nav a:hover,.desktop-nav a.active,.mobile-nav a:hover,.mobile-nav a.active{opacity:1}
.brand{display:block;width:110px;margin-left:auto}.brand img{display:block;width:100%;height:auto}
.menu-toggle,.mobile-nav{display:none}
.hero{min-height:650px;padding:30px var(--page-pad) 70px;display:grid;place-items:center;background:#000}
.hero video{display:block;width:min(31vw,440px);height:auto;max-height:74vh;object-fit:contain;background:#000}
.about{background:#000;padding:clamp(48px,8vw,120px) clamp(20px,5vw,64px)}
.about-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(20px,2.4vw,34px)}
.about p{color:var(--red);font-family:Oswald,Arial,sans-serif;font-size:clamp(22px,3vw,42px);font-weight:700;letter-spacing:.02em;line-height:1.28;margin:0;text-transform:uppercase}
.page-shell{padding:clamp(50px,8vw,120px) var(--page-pad) 120px;min-height:calc(100vh - 124px)}
.page-shell h1{color:var(--red);font-family:Oswald,Arial,sans-serif;font-size:clamp(48px,7vw,104px);line-height:1;margin:0 0 clamp(48px,7vw,90px);text-transform:uppercase}
.contact-form{width:min(760px,100%);display:grid;gap:32px}
.contact-form label,.name-field>label{display:grid;gap:10px;font-family:Poppins,Arial,sans-serif;font-size:15px}.contact-form span{opacity:.7;font-size:12px}
.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.split-fields small{opacity:.7}
.contact-form input,.contact-form textarea{width:100%;background:#000;border:1px solid #888;border-radius:0;color:#fff;font:inherit;padding:15px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#fff}
.contact-form textarea{resize:vertical}.contact-form button{justify-self:start;border:1px solid #fff;background:#fff;color:#000;padding:15px 28px;font-family:Oswald,Arial,sans-serif;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.contact-form button:hover{background:#000;color:#fff}
.form-status{color:var(--red);font-size:14px;margin:0}
.gallery-page{min-height:70vh}.gallery-note{font-family:Oswald,Arial,sans-serif;font-size:20px;text-transform:uppercase;letter-spacing:.04em;opacity:.55}
.eyebrow{font:11px Poppins,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#aaa;margin:0 0 24px}
.work-intro{padding-bottom:70px;max-width:1150px}.work-intro h1{font-size:clamp(65px,10vw,150px);line-height:1.04;letter-spacing:-.025em;margin-bottom:30px}.work-deck{font-size:15px;max-width:400px;color:#b5b5b5;line-height:1.8}
.collection-nav{display:flex;flex-wrap:wrap;gap:24px 50px;border-top:1px solid #333;border-bottom:1px solid #333;padding:24px 0}.collection-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.collection-nav a:hover{color:var(--red)}
.collection{padding-top:100px;scroll-margin-top:25px}.collection-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}.collection-heading h2,.preview-heading h2{font:700 clamp(40px,5vw,72px)/1 Oswald,Arial,sans-serif;text-transform:uppercase;margin:0}.collection-heading .eyebrow{color:var(--red);margin-bottom:15px}.collection-heading>p{font-size:13px;color:#aaa;line-height:1.8;max-width:330px;margin:0}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 20px;align-items:start}.project-image{padding:0;border:0;background:transparent;color:#999;cursor:zoom-in;text-align:left;min-width:0}.project-image img{display:block;width:100%;height:auto;background:#151515}.project-image span{display:block;font:10px Poppins,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;padding-top:12px}.project-image:hover span{color:white}.project-image:first-child{grid-column:span 2;grid-row:span 2}.project-image:focus-visible{outline:2px solid var(--red);outline-offset:6px}
.work-contact{margin-top:110px;border-top:1px solid #333;padding-top:65px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.work-contact p{font:700 clamp(36px,5vw,70px)/1.15 Oswald,Arial,sans-serif;text-transform:uppercase;color:var(--red);margin:0}.work-contact a,.preview-heading>a{font-size:12px;text-underline-offset:7px}
#heterogross .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;max-width:1000px;margin:0 auto}
#heterogross .project-image:first-child{grid-column:auto;grid-row:auto}
#heterogross .project-image img{height:clamp(320px,42vw,560px);object-fit:contain;padding:22px;background:#101010}
#heterogross .project-image:last-child{grid-column:1/-1;width:65%;justify-self:center;margin-top:8px}
#heterogross .project-image:last-child img{height:auto;padding:0}
@media(max-width:600px){#heterogross .project-grid{grid-template-columns:1fr;gap:30px}#heterogross .project-image img{height:auto;max-height:70vh;padding:16px}#heterogross .project-image:last-child{width:100%;margin-top:0}}
.work-preview{padding:90px var(--page-pad) 40px}.preview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.preview-heading .eyebrow{color:var(--red);margin-bottom:18px}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.preview-grid a{text-decoration:none}.preview-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.preview-grid span{display:block;margin-top:15px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.image-viewer{border:0;padding:70px 60px 35px;background:#090909;color:#fff;width:100vw;height:100dvh;max-width:none;max-height:none;inset:0;margin:0}.image-viewer[open]{display:grid;grid-template-columns:45px 1fr 45px;align-items:center;gap:15px}.image-viewer::backdrop{background:#000}.image-viewer figure{margin:0;min-width:0;text-align:center}.image-viewer img{display:block;width:100%;height:calc(100dvh - 160px);object-fit:contain}.image-viewer figcaption{font-size:11px;letter-spacing:.05em;color:#aaa;margin-top:20px}.image-viewer button{background:transparent;border:1px solid #555;color:white;font:14px Poppins,Arial,sans-serif;min-height:44px;cursor:pointer}.image-viewer button:hover{border-color:white}.viewer-close{position:absolute;right:30px;top:20px;padding:8px 18px}.viewer-open{overflow:hidden}
.preview-grid img[src$="heterogross-bag-studio.webp"]{object-fit:contain;background:#101010;padding:16px}
@media(max-width:767px){.work-intro{padding-bottom:35px}.collection-nav{gap:20px;font-size:11px}.collection{padding-top:65px}.collection-heading{display:block;margin-bottom:25px}.collection-heading>p{margin-top:20px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.project-image:first-child{grid-column:span 2;grid-row:auto}.work-contact,.preview-heading{align-items:flex-start;flex-direction:column}.work-contact{margin-top:65px}.work-preview{padding-top:65px}.preview-grid{grid-template-columns:1fr;gap:40px}.preview-grid img{max-height:70vh;object-fit:contain;background:#111}.image-viewer{padding:75px 8px 25px}.image-viewer[open]{grid-template-columns:32px 1fr 32px;gap:5px}.viewer-close{right:16px}}
@media(max-width:767px){
  :root{--page-pad:6vw}
  .header-inner{min-height:110px;padding:22px var(--page-pad)}
  .desktop-nav{display:none}.brand{width:88px;margin:0}.menu-toggle{display:grid;gap:5px;border:0;background:none;padding:12px 0 12px 12px}.menu-toggle span{display:block;background:#fff;height:1px;width:25px;transition:transform .25s,opacity .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}
  .mobile-nav{position:absolute;inset:100% 0 auto;display:none;background:#000;padding:32px var(--page-pad) 50px;flex-direction:column;gap:24px;border-top:1px solid #222}.mobile-nav.open{display:flex}.mobile-nav a{font-size:27px}
  .hero{min-height:auto;padding:20px var(--page-pad) 50px}.hero video{width:min(76vw,360px);max-height:none}
  .about{padding:60px var(--page-pad) 78px}.about p{font-size:clamp(22px,7vw,31px)}
  .page-shell{min-height:calc(100vh - 110px);padding-top:65px}.split-fields{grid-template-columns:1fr}.page-shell h1{font-size:17vw}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero video{display:none}.hero{min-height:70vh;background:url('/assets/hero-poster.webp') center/contain no-repeat}}

.ui-icon{display:inline-block;width:24px;height:24px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.archive-cover-label .ui-icon{width:18px;height:18px}.collection-close,.viewer-close{display:inline-flex;align-items:center;justify-content:center;gap:7px}.collection-close .ui-icon,.viewer-close .ui-icon{width:16px;height:16px}
