/* PROFILE LAB official brand refresh · October 2026 */
.brand-monogram{border:none;padding:0;letter-spacing:normal;overflow:hidden;background:#050505;flex:0 0 auto}
.brand-monogram img{width:100%;height:100%;object-fit:cover;display:block}
.footer-brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.footer-brand img{width:46px;height:46px;object-fit:cover;float:left}
.footer-brand small{width:100%;margin-left:59px;margin-top:-15px}
.hero-stage{width:min(100%,640px)}
.hero-stage>img{width:95%;border-radius:0;aspect-ratio:1;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 15px 36px #000a)}
.hero-orbit{opacity:.23}
.studio-logo-frame img{object-fit:contain;border-radius:0}
.brand-teaser{padding:clamp(72px,8vw,120px) 0;background:radial-gradient(ellipse at 72% 45%,#292a3038,transparent 55%),#090a0c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.brand-teaser-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:9%}
.brand-teaser h2{font-size:clamp(34px,4.2vw,62px);letter-spacing:-2px;line-height:1.28;font-weight:600;margin:15px 0 20px}
.brand-teaser h2 em{font-style:normal;color:#b2b4b8;font-weight:300}
.brand-teaser p:not(.eyebrow){font-size:13px;line-height:2.05;color:#a8abb0;max-width:490px;margin:0 0 25px}
.brand-teaser .button{max-width:260px}
.brand-teaser-visual{position:relative;display:block;border:1px solid #46474b;background:#050506;max-width:480px;justify-self:end;overflow:hidden}
.brand-teaser-visual img{display:block;width:100%;aspect-ratio:1;object-fit:contain;transition:transform .5s ease}
.brand-teaser-visual:hover img{transform:scale(1.03)}
.brand-teaser-visual span{display:flex;justify-content:space-between;position:absolute;left:0;right:0;bottom:0;background:#050506df;color:#ddd;font:600 10px 'DM Sans',sans-serif;letter-spacing:1.1px;padding:15px}
.brand-page-lead{border-bottom:1px solid var(--line);background:radial-gradient(circle at 74% 40%,#25232740,transparent 56%),#090a0c}
.brand-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 45%;gap:5%;align-items:center;padding:76px 0 85px;min-height:590px}
.brand-page-copy h1{font-size:clamp(40px,5vw,70px);line-height:1.28;letter-spacing:-2px;font-weight:600;margin:18px 0 22px}
.brand-page-copy h1 em{font-style:normal;font-weight:300;color:#b9bac0}
.brand-page-copy>p:not(.eyebrow){color:#acadb3;font-size:14px;line-height:2.1;max-width:550px}
.brand-page-logo{position:relative;background:#050506;border:1px solid #ffffff20;box-shadow:0 15px 90px #000a;overflow:hidden}
.brand-page-logo img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.brand-films .case-grid{margin-top:36px}
.brand-price-note{font-size:12px;line-height:1.95;color:#9a9da4;margin:28px 0 0;border-left:1px solid #9f9fa55c;padding-left:16px}
.brand-link-strip{padding:72px 0;background:radial-gradient(circle at 25% 30%,#24262b4b,transparent 60%),#101113;border-block:1px solid var(--line)}
.brand-link-strip-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:7%}
.brand-link-strip-grid>img{width:100%;border:1px solid #73757855;object-fit:contain}
.brand-link-strip h2{font-size:clamp(29px,3.5vw,48px);line-height:1.35;margin:14px 0 18px;letter-spacing:-1.5px}
.brand-link-strip p:not(.eyebrow){font-size:13px;line-height:2;color:#a9aaad;margin-bottom:22px}
.brand-link-strip .button{max-width:265px}
.one-wide-card{grid-template-columns:minmax(0,350px)!important}
.brand-card .case-caption b{word-break:keep-all}
.brand-gallery-link,.brand-detail-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid #424347;background:#111215;margin-top:42px}
.brand-gallery-link b{font-size:16px}
.brand-gallery-link p,.brand-detail-note p{color:#9ea0a6;font-size:12px;line-height:1.8;margin-top:8px}
.brand-detail-note a{font-size:13px;color:#f2f2f2;border-bottom:1px solid #c3c3c3;padding-bottom:5px;white-space:nowrap}
.brand-gallery-link .button{white-space:nowrap;min-width:212px}
@media(max-width:950px){.brand-teaser-inner{gap:5%}.brand-page-layout{min-height:500px}.brand-page-copy h1{font-size:43px}}
@media(max-width:760px){.brand-teaser-inner,.brand-page-layout,.brand-link-strip-grid{display:flex;flex-direction:column;align-items:stretch;gap:30px}.brand-teaser{padding:75px 0}.brand-teaser-visual{justify-self:auto;max-width:none;width:min(100%,380px);margin:auto}.brand-page-layout{padding:60px 0 65px}.brand-page-logo{width:min(100%,430px);align-self:center}.brand-page-copy h1{font-size:clamp(36px,9vw,52px)}.brand-link-strip{padding:55px 0}.brand-link-strip-grid>img{order:2}.brand-gallery-link,.brand-detail-note{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:20px}.brand-gallery-link .button{width:100%}.one-wide-card{grid-template-columns:minmax(0,1fr)!important}.footer-brand small{margin-top:-10px}}
@media(prefers-reduced-motion:reduce){.brand-teaser-visual img{transition:none}}

.hero-stage>img{mix-blend-mode:normal}.brand-page-logo{background:radial-gradient(circle at 50% 50%,#141516,transparent 75%)}
