 :root{--bg:#090b0f;--text:#f2f1ed;--muted:#8d939d;--line:#262b33;--accent:#d4ff52;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.topbar{height:88px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:12;background:rgba(9,11,15,.94)}.wordmark{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.12em}.mark{display:grid;place-items:center;width:39px;height:39px;background:var(--accent);color:#0b0d0f;font-size:18px;letter-spacing:-.08em}.mark span{font-size:10px}.wordmark-sub{display:block;color:var(--muted);font:9px var(--mono);letter-spacing:.18em;margin-top:3px}.topbar nav{display:flex;align-items:center;gap:36px;font-size:12px;color:#c1c4ca}.topbar nav a:hover,footer a:hover{color:var(--accent)}.nav-contact{border:1px solid #424750;padding:12px 16px}.nav-contact span{color:var(--accent);margin-left:12px}.menu-toggle{display:none;background:none;border:0}.hero{padding:65px 6vw 25px;min-height:calc(100vh - 88px);display:grid;grid-template-columns:.86fr 1.14fr;grid-template-rows:1fr auto;gap:40px 5vw}.hero-copy{align-self:center;padding:20px 0 70px}.eyebrow{font:10px var(--mono);letter-spacing:.16em;color:#a3a9b2;margin:0 0 25px}.live-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:9px;box-shadow:0 0 12px #d4ff5270}h1{font-size:clamp(48px,6.2vw,92px);line-height:.99;letter-spacing:-.075em;margin:0 0 28px;font-weight:600}h1 em,h2 em,.statement em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;color:var(--accent)}.hero-text{color:#a0a5ad;max-width:350px;font-size:14px;line-height:1.9;margin-bottom:36px}.round-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;border-bottom:1px solid #555b64;padding-bottom:13px}.arrow{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--accent);color:#10120c;font-size:18px;transition:transform .25s}.round-link:hover .arrow,.contact-link:hover .arrow{transform:translate(3px,-3px)}.hero-visual{position:relative;min-height:500px;height:100%;overflow:hidden;background:#171b20}.hero-visual img,.gallery-item img,.lightbox-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hero-visual img{filter:saturate(.76)}.image-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 36%)}.image-index,.image-caption{position:absolute;z-index:2;font:10px var(--mono);letter-spacing:.12em}.image-index{top:22px;right:22px;background:#0b0d0dbb;padding:10px}.image-caption{bottom:23px;left:24px}.image-caption i{color:#b9c0c6;font-style:normal}.watermark{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);font:10px var(--mono);letter-spacing:.22em;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.3);padding:9px 12px;white-space:nowrap;text-shadow:0 1px 4px #000;pointer-events:none}.hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;color:#777e87;font:9px var(--mono);letter-spacing:.13em;padding-top:15px}.hero-footer b{color:var(--accent);margin-left:8px}.intro{padding:130px 12vw 125px;border-top:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}h2{font-size:clamp(36px,5vw,66px);line-height:1.08;letter-spacing:-.07em;font-weight:500;margin:0}.intro-grid>p{font-size:13px;line-height:2;color:#a0a5ad;max-width:390px;margin:0 0 8px}.work-section{padding:85px 6vw 100px;background:#0d1015;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:17px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:transparent;border:1px solid #2a3038;color:#a1a7b0;padding:10px 13px;font-size:10px;cursor:pointer;transition:.2s}.filter span{font:9px var(--mono);margin-left:9px;color:var(--accent)}.filter:hover,.filter.active{background:var(--accent);color:#11150b;border-color:var(--accent)}.filter.active span{color:#11150b}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:280px;gap:14px}.gallery-item{position:relative;display:block;border:0;padding:0;overflow:hidden;background:#1a1e24;text-align:left;cursor:zoom-in;min-width:0}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 45%,rgba(0,0,0,.06));opacity:.8;transition:opacity .3s}.gallery-item:hover img{transform:scale(1.055)}.gallery-item .watermark{font-size:8px;opacity:.62}.item-large{grid-column:span 2;grid-row:span 2}.item-wide{grid-column:span 2}.item-number,.item-info{position:absolute;z-index:4}.item-number{top:17px;left:17px;font:10px var(--mono);color:#fff;background:#080a0ab0;padding:7px 9px}.item-info{bottom:20px;left:21px;right:20px;display:flex;justify-content:space-between;align-items:end;gap:12px}.item-info b{font-size:16px;font-weight:600}.item-info small{font:9px var(--mono);letter-spacing:.08em;color:#c6cbd1}.gallery-item[hidden]{display:none}.gallery-note{display:flex;justify-content:space-between;margin:28px 0 0;color:#737a84;font:9px var(--mono);letter-spacing:.1em}.gallery-note span{color:var(--accent)}.statement{padding:120px 6vw;text-align:center;display:flex;align-items:center;flex-direction:column}.quote-mark{font:90px Georgia,serif;color:var(--accent);line-height:.8}.statement p{font-size:clamp(23px,3.2vw,42px);line-height:1.45;letter-spacing:-.04em}.statement-line{width:1px;height:50px;background:#414751;margin-top:25px}.contact{padding:90px 12vw 25px;background:var(--accent);color:#11150b;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}.contact .eyebrow{color:#3c4521}.contact h2 em{color:#fff;font-style:italic;text-shadow:0 1px 0 #5a6b27}.contact-link{display:flex;align-items:center;gap:22px;font-size:12px;border-bottom:1px solid #65752b;padding-bottom:13px;white-space:nowrap}.contact-link .arrow{background:#11150b;color:var(--accent)}.contact-bottom{grid-column:1/-1;border-top:1px solid #9eaf56;margin-top:40px;padding:20px 0;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.1em}footer{padding:28px 6vw;display:flex;align-items:center;justify-content:space-between;color:#818791;font:9px var(--mono);letter-spacing:.08em}footer .wordmark{color:var(--text);font-family:var(--sans);font-size:12px}footer>a:last-child{color:#b6bbc2}.lightbox{border:1px solid #373e48;background:#0b0e12;color:var(--text);padding:18px;width:min(1000px,92vw);max-width:1000px;max-height:90vh}.lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.lightbox-close{display:block;margin-left:auto;border:0;background:none;font-size:30px;cursor:pointer;color:#fff}.lightbox-image{height:min(65vh,650px);position:relative;overflow:hidden}.lightbox-caption{display:flex;justify-content:space-between;gap:15px;padding:17px 3px 4px}.lightbox-title{font-size:14px}.lightbox-location{font:10px var(--mono);color:var(--accent)}.protected-media{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
@media(max-width:900px){.hero{grid-template-columns:1fr 1.1fr;gap:25px}.hero-visual{min-height:420px}.topbar nav{gap:18px}.gallery{grid-auto-rows:230px}.item-info{display:block}.item-info small{display:block;margin-top:8px}.intro{padding:95px 8vw}.contact{padding-left:8vw;padding-right:8vw}}
@media(max-width:650px){.topbar{height:72px;padding:0 5vw}.topbar nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0d1015;padding:22px 5vw;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.topbar nav.open{display:flex}.menu-toggle{display:block;font-size:20px}.hero{padding:45px 5vw 22px;display:flex;flex-direction:column;gap:25px;min-height:auto}.hero-copy{padding:15px 0 10px}.hero-visual{min-height:420px;height:60vh;max-height:620px}.hero-footer{font-size:8px;gap:15px}.intro{padding:80px 7vw}.intro-grid{grid-template-columns:1fr;gap:25px}.work-section{padding:70px 5vw}.section-heading{align-items:flex-start;flex-direction:column}.filters{gap:6px}.filter{padding:9px 10px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px;gap:9px}.item-large{grid-column:span 2;grid-row:span 1}.item-wide{grid-column:span 2}.item-info{left:12px;bottom:13px;right:10px}.item-info b{font-size:13px}.item-info small{font-size:8px}.item-number{top:10px;left:10px}.gallery-note{line-height:1.8;gap:18px;flex-direction:column}.statement{padding:85px 6vw}.contact{padding:70px 7vw 20px;grid-template-columns:1fr}.contact-link{justify-self:start}.contact-bottom{gap:15px;line-height:1.8;flex-direction:column}.contact h2{font-size:52px}footer{padding:25px 5vw;gap:20px;flex-wrap:wrap}footer>span{order:3;width:100%}.lightbox{padding:10px}.lightbox-image{height:55vh}.lightbox-caption{flex-direction:column}}

/* Uploaded Matrix Photography logo: preserve proportions and the original compact header/footer footprint. */
.wordmark { gap: 0; }
.brand-logo {
  display: block;
  width: auto;
  height: 39px;
  max-width: min(240px, 48vw);
  object-fit: contain;
  object-position: left center;
  flex: 0 1 auto;
}
footer .brand-logo { height: 34px; max-width: min(220px, 48vw); }
@media (max-width: 650px) {
  .brand-logo { height: 34px; max-width: min(210px, 58vw); }
  footer .brand-logo { height: 30px; max-width: min(190px, 58vw); }
}
