/* Safira — internal pages (partners, research, legal, privacy) */
.inner .cursor{display:none}
.page{padding:clamp(150px,20vh,220px) var(--g) clamp(90px,10vw,160px)}
.page .eyebrow,.page .doc-label,.page .backlink{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase}
html[lang="ar"] .page .eyebrow,html[lang="ar"] .page .doc-label,html[lang="ar"] .page .backlink{letter-spacing:0;font-size:12.5px;text-transform:none}
.page .eyebrow{color:var(--fg-45);margin-bottom:26px}
.page .eyebrow::before{content:"";flex:0 0 42px;height:1px;background:currentColor;opacity:.6}
.page .backlink{display:inline-flex;gap:12px;color:var(--fg-45);margin-bottom:clamp(50px,7vw,100px);transition:color .3s}
.page .backlink:hover{color:var(--terra)}
.page h1{font-family:var(--serif);font-weight:400;font-size:clamp(52px,7.4vw,132px);line-height:.96;letter-spacing:-.025em;color:var(--fg);max-width:15ch}
html[lang="ar"] .page h1{letter-spacing:0;line-height:1.3}
.page h1 br+*{color:var(--terra)}
.page .lead{margin-top:clamp(28px,3vw,44px);font-size:clamp(19px,1.5vw,24px);max-width:640px}
.page h2{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;color:var(--fg)}
.page h3{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2vw,32px);line-height:1.15;letter-spacing:-.01em;color:var(--fg)}
html[lang="ar"] .page h2,html[lang="ar"] .page h3{letter-spacing:0;line-height:1.4}
.page p{color:var(--fg-70)}
.page a{transition:color .3s}
.page .text-link,.page .door-link{display:inline-flex;gap:12px;margin-top:22px;padding-bottom:8px;border-bottom:1px solid var(--fg-15);color:var(--fg)}
.page .text-link:hover,.page .door-link:hover{border-color:var(--terra);color:var(--terra)}
.page .doc-meta{font-size:14px;color:var(--fg-45);margin-top:18px}
.page .pill{background:var(--terra);color:var(--lite)}
.page .pill:hover{background:var(--terra-deep)}
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity 1.2s var(--ease),transform 1.4s var(--ease)}
[data-reveal].in{opacity:1;transform:none}

/* partners */
.partners-v9-inner{max-width:1400px;margin:0 auto}
.allies{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,56px);margin-top:clamp(80px,10vw,150px)}
.allies>div{border-top:1px solid var(--fg-15);padding-top:30px}
.allies p{margin-top:16px;font-size:16px}
.partners-v9 figure{margin:clamp(80px,10vw,150px) 0}
.partners-v9 .photo{position:relative;height:clamp(360px,78vh,820px);overflow:hidden;border-radius:clamp(180px,34vw,560px) clamp(180px,34vw,560px) 0 0}
.partners-v9 .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.work-head{max-width:760px;margin-bottom:clamp(40px,5vw,70px)}
.work-head h2{font-size:clamp(40px,4.6vw,80px);line-height:1}
.doc{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,56px);padding:clamp(36px,4vw,64px);border-top:1px solid var(--fg-15);align-items:start}
.doc.paper{background:var(--paper);border-top:0}
.doc:not(.paper){grid-template-columns:clamp(90px,10vw,150px) minmax(0,1fr)}
.doc h3{font-size:clamp(28px,2.8vw,46px);margin:14px 0 18px;max-width:22ch}
.doc p{max-width:720px}
.doc .doc-label{color:var(--terra)}
.doc-emblem{width:100%;height:auto}
.ls-note{margin:clamp(70px,8vw,120px) 0;padding:clamp(44px,6vw,96px);background:var(--deep);color:var(--lite);position:relative;overflow:hidden}
.ls-note h3{color:var(--gold);font-size:clamp(34px,3.4vw,58px)}
.ls-note p{color:var(--lite-70);max-width:700px;margin-top:22px;font-size:clamp(17px,1.3vw,20px)}
.partners-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin:clamp(40px,5vw,70px) 0}
.partners-actions>a:last-child{color:var(--fg-70);border-bottom:1px solid var(--fg-15);padding-bottom:6px}
.culture-door{border-top:1px solid var(--fg-15);padding-top:clamp(40px,5vw,70px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,80px);align-items:start}
.culture-door h2{font-size:clamp(30px,3vw,50px);line-height:1.08}
.culture-door .door-link{grid-column:2}

/* research */
.research-inner{max-width:1400px;margin:0 auto}
.research .doc-label{color:var(--terra);margin-bottom:22px}
.facts{list-style:none;counter-reset:f;margin-top:clamp(80px,10vw,140px)}
.facts li{counter-increment:f;display:grid;grid-template-columns:clamp(60px,8vw,140px) minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,3vw,56px);padding:clamp(36px,4vw,60px) 0;border-top:1px solid var(--fg-15)}
.facts li::before{content:"0" counter(f);font-family:var(--serif);font-size:clamp(34px,3.4vw,58px);line-height:1;color:var(--terra)}
.facts h2{font-size:clamp(28px,2.8vw,46px);line-height:1.08;grid-column:2}
.facts li>p:not(.then){grid-column:2}
.facts .then{grid-column:3;grid-row:1/span 2;align-self:start;background:var(--paper);padding:26px 28px;color:var(--fg)}
.facts .then .eyebrow{display:flex;color:var(--terra);margin-bottom:14px}
.sources-h{font-size:clamp(34px,3.4vw,56px);margin:clamp(80px,9vw,130px) 0 30px;padding-top:40px;border-top:1px solid var(--fg-15)}
.sources{padding-inline-start:22px;display:grid;gap:14px;font-size:15px;color:var(--fg-70)}
.sources a{color:var(--fg);border-bottom:1px solid var(--fg-15)}
.sources a:hover{color:var(--terra)}

/* legal & privacy */
.group-document{max-width:1400px;margin:0 auto}
.group-document>h1{margin-bottom:22px}
.group-document>h1+p{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--terra);margin-bottom:clamp(70px,9vw,130px)}
html[lang="ar"] .group-document>h1+p{letter-spacing:0;font-size:12.5px}
.document-section>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);column-gap:clamp(20px,4vw,80px);row-gap:12px;align-content:start;padding:clamp(34px,4vw,56px) 0;border-top:1px solid var(--fg-15)}
.document-section h2{font-size:clamp(26px,2.4vw,40px);line-height:1.1;grid-column:1;grid-row:1}
.document-section h2~*{grid-column:2}
.document-section p{font-size:clamp(16px,1.15vw,18px);max-width:720px}
.document-section a{color:var(--fg);border-bottom:1px solid var(--fg-15)}
.document-section a:hover{color:var(--terra)}

@media (max-width:900px){
  .page{padding-top:130px}
  .allies,.culture-door,.facts li,.document-section>div{grid-template-columns:1fr}
  .doc:not(.paper){grid-template-columns:1fr}
  .doc-emblem{width:90px}
  .facts li::before,.facts h2,.facts li>p:not(.then),.facts .then,.culture-door .door-link{grid-column:1;grid-row:auto}
  .document-section h2,.document-section h2~*{grid-column:1;grid-row:auto}
  .document-section h2{margin-bottom:8px}
  .partners-v9 .photo{height:62vh}
}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}
.page h1 em{color:var(--terra)}
