body.brand-detail-page{min-height:100vh;color:#f3f1eb;background-color:#11120f;background-image:radial-gradient(ellipse 65% 45% at 82% 12%,#66774455,transparent 72%),radial-gradient(ellipse 55% 40% at 8% 48%,#343a3455,transparent 72%),radial-gradient(ellipse 58% 46% at 84% 82%,#48412f40,transparent 75%),linear-gradient(145deg,#151612 0%,#0b0c0b 54%,#141510 100%);background-attachment:fixed}
body.brand-detail-page::before{content:"";position:fixed;z-index:-1;inset:-12%;pointer-events:none;background:radial-gradient(ellipse at 22% 28%,#8799661a,transparent 38%),radial-gradient(ellipse at 76% 62%,#a08d5b18,transparent 42%);filter:blur(50px)}
.brand-detail-page .site-header{border-color:#ffffff25}.brand-detail-page .header-note{color:#b8b8ac}.brand-detail-page .site-nav a{color:#f3f1eb}.brand-detail-page .logo-window img{filter:brightness(0) invert(1)}.brand-detail-page .grain{opacity:.07}
.brand-page{padding-top:28px;padding-bottom:120px}.brand-detail-kicker{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #ffffff42;color:#b8b8ac;font:10px/1.4 "DM Mono",monospace;letter-spacing:.07em}.brand-detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center;padding:70px 0 115px}.brand-detail-copy{max-width:680px}.brand-detail-copy .brand-index{font:10px "DM Mono",monospace;color:#c7eb73;letter-spacing:.08em}.brand-detail-copy h1{font-size:clamp(68px,10vw,150px);line-height:.86;letter-spacing:-.095em;font-weight:500;margin:28px 0 18px}.brand-detail-copy .brand-specialty{font:10px "DM Mono",monospace;letter-spacing:.1em;color:#c7eb73}.brand-detail-copy p{max-width:540px;color:#d0cfc7;font-size:clamp(15px,1.5vw,19px);line-height:1.8;margin:31px 0 27px}.brand-detail-copy .text-link{margin:0;color:#f3f1eb}.brand-detail-image{height:min(57vw,660px);min-height:390px;position:relative;overflow:hidden;background:#22241e;border:1px solid #ffffff20}.brand-detail-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 60%,#0009)}.brand-detail-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);opacity:.92}.brand-image-label{position:absolute;z-index:1;left:20px;bottom:18px;color:#fff;font:9px "DM Mono",monospace;letter-spacing:.07em}.brand-services{border-top:1px solid #ffffff3b;padding:16px 0 95px}.brand-detail-page .section-kicker{border-color:#ffffff38;color:#b8b8ac}.brand-service-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;margin-top:55px}.brand-service-grid h2,.brand-gallery-heading h2{font-size:clamp(42px,6vw,82px);line-height:.95;letter-spacing:-.08em;font-weight:500;margin:0}.brand-service-grid h2 em,.brand-gallery-heading h2 em{font-family:"DM Sans",sans-serif;font-style:normal;font-weight:400;color:#a9ae98}.brand-service-list{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff32}.brand-service-list li{display:grid;grid-template-columns:45px 1fr;gap:15px;align-items:center;border-bottom:1px solid #ffffff32;padding:18px 0;font-size:clamp(15px,1.5vw,19px)}.brand-service-list li span:first-child{font:9px "DM Mono",monospace;color:#c7eb73}.brand-documentation{padding:0 0 115px}.brand-gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:55px 0 50px}.brand-gallery-heading p{max-width:300px;color:#b8b8ac;font-size:12px;line-height:1.7}.brand-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:42px 22px}.brand-gallery-item{grid-column:span 5;margin:0}.brand-gallery-item:nth-child(3n+1){grid-column:span 7}.brand-gallery-item.gallery-offset{margin-top:65px}.brand-gallery-item img{width:100%;height:clamp(240px,38vw,510px);object-fit:cover;background:#20211c;filter:saturate(.78)}.brand-gallery-item figcaption{padding-top:12px;color:#b8b8ac;font:9px/1.5 "DM Mono",monospace;letter-spacing:.05em}.brand-gallery-empty{padding:34px 0;border-top:1px solid #ffffff32;color:#aaa99f;font-size:13px;line-height:1.7}.brand-contact{border-top:1px solid #ffffff38;padding-top:19px}.brand-contact-inner{display:flex;align-items:flex-end;justify-content:space-between;padding:72px 0 0}.brand-contact-inner h2{font-size:clamp(46px,8vw,105px);line-height:.9;letter-spacing:-.09em;font-weight:500;margin:22px 0}.brand-contact-inner h2 em{font-family:"DM Sans",sans-serif;font-style:normal;color:#c7eb73}.brand-contact-inner>a{font:10px "DM Mono",monospace;letter-spacing:.06em;color:#f3f1eb;text-decoration:none;border-bottom:1px solid #c7eb73;padding:12px 0}.brand-detail-page .site-footer{background:#090a09;border-top:1px solid #ffffff22}.brand-detail-page .footer-grid a,.brand-detail-page .footer-grid>div>span:not(.footer-label){color:#d9d8d0}.brand-detail-page .back-top,.brand-detail-page .footer-bottom{color:#aaa99f}.brand-detail-page .brand-not-found{min-height:65vh;display:grid;align-content:center;gap:24px}.brand-not-found span{font:10px "DM Mono",monospace;color:#c7eb73}.brand-not-found h1{font-size:clamp(40px,7vw,85px);font-weight:500;letter-spacing:-.08em}.brand-not-found a{color:#c7eb73}
@media(max-width:760px){.brand-detail-page .site-header{padding:0 6vw}.brand-page{padding-top:22px;padding-bottom:80px}.brand-detail-kicker{font-size:7px}.brand-detail-hero{grid-template-columns:1fr;gap:35px;padding:58px 0 80px}.brand-detail-copy h1{font-size:18vw;margin:24px 0 15px}.brand-detail-copy p{font-size:14px;margin:24px 0}.brand-detail-image{height:105vw;min-height:340px;max-height:560px}.brand-services{padding-bottom:72px}.brand-service-grid{grid-template-columns:1fr;gap:32px;margin-top:40px}.brand-service-grid h2,.brand-gallery-heading h2{font-size:13vw}.brand-service-list li{font-size:14px;padding:16px 0}.brand-documentation{padding-bottom:80px}.brand-gallery-heading{display:block;margin:42px 0 32px}.brand-gallery-heading p{margin:20px 0 0 22%;font-size:11px}.brand-gallery{gap:29px 12px}.brand-gallery-item,.brand-gallery-item:nth-child(3n+1){grid-column:span 6}.brand-gallery-item.gallery-offset{margin-top:35px}.brand-gallery-item img{height:58vw;min-height:190px}.brand-gallery-item figcaption{font-size:7px}.brand-contact-inner{display:block;padding-top:53px}.brand-contact-inner h2{font-size:15vw;margin:25px 0 32px}.brand-contact-inner>a{display:inline-block}.brand-detail-page .footer-grid{grid-template-columns:1fr 1fr}}

.brand-gallery-item video{display:block;width:100%;height:clamp(240px,38vw,510px);object-fit:cover;background:#20211c}
@media(max-width:760px){.brand-gallery-item video{height:58vw;min-height:190px}}

/* Brand documentation keeps the media's original proportions without cropping or filters. */
.brand-gallery-item img,.brand-gallery-item video{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto;object-fit:contain!important;filter:none!important}

/* Keep the email, Instagram, and external-link buttons tidy on smaller screens. */
.brand-contact-inner{flex-wrap:wrap;gap:18px}
.brand-contact-inner h2{flex-basis:100%}
