/* Privacy Policy — built on the same stable homepage/About design system. */

.privacy-intro{padding-top:42px}
.privacy-layout{
  display:grid;
  grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.privacy-nav{
  position:sticky;
  top:96px;
  padding:24px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(8,20,34,.94),rgba(4,12,22,.98));
  box-shadow:var(--shadow-soft);
}
.privacy-nav__eyebrow{
  display:block;
  margin-bottom:10px;
  color:var(--gold-2);
  font-size:10px;
  line-height:1.3;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.privacy-nav h2{
  margin:0 0 16px;
  color:#fff;
  font:400 18px/1.35 var(--display);
}
.privacy-nav nav{display:grid;gap:2px}
.privacy-nav a{
  position:relative;
  display:block;
  padding:10px 10px 10px 18px;
  color:#9eafbf;
  font-size:12px;
  line-height:1.45;
  text-decoration:none;
  border-left:1px solid rgba(255,255,255,.08);
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
.privacy-nav a:hover{
  color:#fff;
  border-left-color:var(--gold-2);
  background:rgba(216,164,65,.035);
}

.privacy-content{
  min-width:0;
  border:1px solid rgba(255,255,255,.075);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(8,19,32,.92),rgba(4,12,22,.99));
  box-shadow:var(--shadow-soft),0 0 38px rgba(216,164,65,.04);
  overflow:hidden;
}
.privacy-summary{
  position:relative;
  padding:31px 32px 28px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:linear-gradient(135deg,rgba(216,164,65,.055),transparent 52%);
}
.privacy-summary:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:76px;
  height:2px;
  background:var(--gold-2);
  box-shadow:0 0 18px rgba(216,164,65,.4);
}
.privacy-summary__eyebrow{
  display:block;
  margin-bottom:10px;
  color:var(--gold-2);
  font-size:10px;
  line-height:1.3;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.privacy-summary h2{
  margin:0;
  color:#fff;
  font:300 27px/1.2 var(--display);
  letter-spacing:.015em;
}
.privacy-summary p{
  margin:13px 0 0;
  max-width:780px;
  color:#aebdcc;
  font-size:13px;
  line-height:1.75;
}
.privacy-meta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
.privacy-meta span{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:6px 10px;
  border:1px solid rgba(216,164,65,.22);
  border-radius:999px;
  background:rgba(216,164,65,.035);
  color:#8fa0b1;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.privacy-section{
  scroll-margin-top:100px;
  padding:29px 32px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.privacy-section:last-child{border-bottom:0}
.privacy-section__num{
  display:block;
  margin-bottom:8px;
  color:var(--gold-2);
  font-size:10px;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.privacy-section h2{
  margin:0 0 14px;
  color:#fff;
  font:400 21px/1.3 var(--display);
  letter-spacing:.015em;
}
.privacy-section h3{
  margin:22px 0 9px;
  color:#e7edf4;
  font:500 14px/1.4 var(--body);
  letter-spacing:.04em;
}
.privacy-section p,
.privacy-section li{
  color:#a9b8c7;
  font-size:13px;
  line-height:1.72;
}
.privacy-section p{margin:0 0 12px}
.privacy-section ul{
  display:grid;
  gap:8px;
  margin:12px 0 14px;
  padding:0;
  list-style:none;
}
.privacy-section li{
  position:relative;
  padding-left:20px;
}
.privacy-section li:before{
  content:"";
  position:absolute;
  left:0;
  top:.67em;
  width:7px;
  height:7px;
  border:1px solid var(--gold-2);
  transform:rotate(45deg);
}
.privacy-section a{
  color:var(--gold-2);
  text-decoration:none;
}
.privacy-callout{
  margin-top:16px;
  padding:17px 18px;
  border-left:2px solid var(--gold-2);
  background:rgba(216,164,65,.04);
  color:#aebdcb;
  font-size:12px;
  line-height:1.7;
}
.privacy-contact{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:15px;
}
.privacy-contact div{
  padding:17px 18px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:rgba(255,255,255,.02);
}
.privacy-contact span{
  display:block;
  margin-bottom:6px;
  color:#8193a5;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.privacy-contact a,
.privacy-contact strong{
  color:#fff;
  font-size:13px;
  font-weight:500;
  text-decoration:none;
}

.privacy-footer-cta{padding:20px 0 54px}
.privacy-footer-cta__inner{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.privacy-footer-cta .button{min-width:220px;justify-content:center}

@media(max-width:920px){
  .privacy-layout{grid-template-columns:1fr}
  .privacy-nav{position:static}
  .privacy-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .privacy-intro{padding-top:30px}
  .privacy-nav,.privacy-content{border-radius:18px}
  .privacy-nav{padding:20px}
  .privacy-nav nav{grid-template-columns:1fr}
  .privacy-summary,.privacy-section{padding:24px 21px}
  .privacy-summary h2{font-size:23px}
  .privacy-contact{grid-template-columns:1fr}
  .privacy-footer-cta__inner{display:grid;grid-template-columns:1fr}
  .privacy-footer-cta .button{width:100%;min-width:0}
}
