.partner-brand-page {
  --partner-bg: #090a0b;
  --partner-surface: #121416;
  --partner-text: #f5f2ec;
  --partner-muted: #9e9a94;
  --partner-line: rgba(255,255,255,.12);
  --partner-red: #ed3e33;
  padding: 72px 0 110px;
  background: radial-gradient(circle at 90% 4%, rgba(237,62,51,.14), transparent 24%), var(--partner-bg);
  color: var(--partner-text);
}
.partner-brand-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; min-height: 500px; padding-bottom: 72px; border-bottom: 1px solid var(--partner-line); }
.partner-brand-back { display: inline-block; margin-bottom: 70px; color: var(--partner-muted) !important; font-size: 12px; font-weight: 700; text-decoration: none; }
.partner-brand-kicker { display: block; margin-bottom: 14px; color: #ff7369; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.partner-brand-hero h1 { margin: 0 0 24px; color: var(--partner-text); font-size: clamp(64px,8vw,118px); font-weight: 800; line-height: .83; letter-spacing: -.075em; }
.partner-brand-hero h1 em { color: transparent; font-family: Georgia,serif; font-weight: 400; -webkit-text-stroke: 1.5px var(--partner-red); }
.partner-brand-hero p { max-width: 600px; margin: 0; color: var(--partner-muted); font-size: 16px; line-height: 1.7; }
.partner-brand-logo { display: grid; min-height: 300px; place-items: center; align-content: center; gap: 34px; border: 1px solid var(--partner-line); border-radius: 30px; background: #eeeae3; }
.partner-brand-logo img { object-fit: contain; }
.partner-brand-logo span { color: #514e4a; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.partner-brand-categories { position: sticky; z-index: 20; top: 84px; display: flex; gap: 8px; overflow-x: auto; margin: 42px 0 72px; padding: 8px; border: 1px solid var(--partner-line); border-radius: 999px; background: rgba(18,20,22,.92); backdrop-filter: blur(14px); scrollbar-width: none; }
.partner-brand-categories::-webkit-scrollbar { display:none; }
.partner-brand-categories a { flex: 0 0 auto; display: inline-flex; min-height: 42px; align-items: center; padding: 0 18px; border-radius: 999px; color: #cbc6c0 !important; font-size: 12px; font-weight: 750; text-decoration: none !important; }
.partner-brand-categories a:hover { background: var(--partner-red); color:#fff !important; }
.partner-brand-category { margin-bottom: 84px; scroll-margin-top: 160px; }
.partner-brand-category > header { display:flex; align-items:end; justify-content:space-between; margin-bottom:24px; }
.partner-brand-category h2 { margin:0; color:var(--partner-text); font-size:clamp(42px,5vw,70px); line-height:.92; letter-spacing:-.055em; }
.partner-brand-category > header span { color:var(--partner-muted); font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.partner-brand-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.partner-model-card { overflow:hidden; border:1px solid var(--partner-line); border-radius:26px; background:var(--partner-surface); }
.partner-model-image { position:relative; display:block; min-height:330px; overflow:hidden; background:#e7e4de; }
.partner-model-image img { padding:24px; object-fit:contain; transition:transform .35s ease; }
.partner-model-image:hover img { transform:scale(1.04); }
.partner-model-copy { padding:24px; }
.partner-model-copy > span { color:#ff756c; font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.partner-model-copy h3 { margin:9px 0 28px; color:var(--partner-text); font-size:28px; line-height:1; letter-spacing:-.035em; }
.partner-model-copy > div { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:18px; border-top:1px solid var(--partner-line); }
.partner-model-copy strong { color:var(--partner-muted); font-size:11px; font-weight:600; }
.partner-model-copy a { color:var(--partner-text) !important; font-size:11px; font-weight:800; text-decoration:none !important; white-space:nowrap; }
.partner-brand-source { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:34px; border:1px solid var(--partner-line); border-radius:24px; }
.partner-brand-source p { max-width:720px; margin:0; color:var(--partner-muted); font-size:12px; line-height:1.65; }
.partner-brand-source a { color:#fff !important; font-size:12px; font-weight:800; text-decoration:none !important; }
@media(max-width:991px){.partner-brand-hero{grid-template-columns:1fr}.partner-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.partner-brand-page{padding:42px 0 72px}.partner-brand-hero{gap:42px;min-height:0;padding-bottom:48px}.partner-brand-back{margin-bottom:46px}.partner-brand-hero h1{font-size:58px}.partner-brand-logo{min-height:230px}.partner-brand-categories{top:74px;margin-right:-15px;margin-left:-15px;border-radius:0}.partner-brand-grid{grid-template-columns:1fr}.partner-model-image{min-height:300px}.partner-brand-category{margin-bottom:58px}.partner-brand-source{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.partner-brand-page *{transition:none !important}}
