/* Brand section: audience doors. Text left, photo fades in from the left edge. */
.doors-section .m-head h2{max-width:none}
.doors-section .m-head h2 em{font-family:Newsreader,serif;font-style:italic;font-weight:400;color:#6fd6ea;letter-spacing:-.02em}
.doors{display:grid;gap:14px;margin-top:clamp(36px,4vw,56px)}
.door{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;min-height:clamp(300px,32vw,440px);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#090d16;color:var(--white);text-decoration:none;transition:border-color .25s}
.door:hover,.door:focus-visible{border-color:#3b4a6b}
.door:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.door-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:clamp(22px,3.4vw,52px)}
.door-who{margin:0;font-size:clamp(22px,2.7vw,38px);font-weight:600;letter-spacing:-.035em;line-height:1.08}
/* Logos are sized by visible ink width, not box height, so each reads at a similar size. */
.door-logo{display:block;height:auto}
.door-logo-1card{width:140px;filter:brightness(0) invert(1)}
.door-logo-revuz{width:162px;margin-left:-8px;filter:brightness(0) invert(1)}
.door-logo-lw{width:140px;filter:brightness(0) invert(1)}
.door-logo-te{display:inline-flex;align-items:center;gap:8px;font:700 24px/1 var(--sans);letter-spacing:-.03em;color:var(--white)}
.door-logo-te svg{width:27px;height:27px;flex-shrink:0}
.door-domain{font-size:13px;color:var(--cyan)}.door-domain span{margin-left:6px}
.door-ph{width:100%;height:100%;min-height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);mask-image:linear-gradient(90deg,transparent,#000 28%);transition:transform .7s var(--ease),filter .4s}
.door:hover .door-ph,.door:focus-visible .door-ph{transform:scale(1.035);filter:brightness(1.12)}
.door-domain{border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .25s}.door-domain span{display:inline-block;transition:transform .25s var(--ease)}
.door:hover .door-domain,.door:focus-visible .door-domain{border-bottom-color:var(--cyan)}.door:hover .door-domain span,.door:focus-visible .door-domain span{transform:translate(3px,-3px)}
.door-ph-onecard{object-position:70% 40%}.door-ph-lessworry{object-position:62% 70%}.door-ph-revuz{object-position:53% 55%}.door-ph-tapevent{object-position:66% 45%}
@media(max-width:640px){
  .door{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:280px;border-radius:16px}
  .door-copy{padding:20px 4px 20px 18px;gap:12px}
  .door-who{font-size:21px}
  .door-logo-1card{width:116px}.door-logo-revuz{width:128px;margin-left:-6px}.door-ph-onecard{object-position:100% 45%}.door-logo-lw{width:114px}
  .door-logo-te{font-size:19px;gap:6px}.door-logo-te svg{width:22px;height:22px}
  .door-domain{font-size:12px}
  .door-ph{-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}
}
@media(prefers-reduced-motion:reduce){.door-ph{transition:none}}
