* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #050505; }
body { margin: 0; background: #050505; color: #fff; font: 500 16px/1.45 'Neue Montreal', Arial, sans-serif; }
.privacy-main { padding: 0 24px; }
.privacy-hero,
.privacy-layout { width: min(720px, 100%); margin-inline: auto; }
.privacy-hero { padding: 190px 0 96px; }
.privacy-kicker { margin: 0 0 42px; color: rgba(255,255,255,.5); }
.privacy-hero h1 { margin: 0; font-size: clamp(42px,4.5vw,64px); font-weight: 500; line-height: .96; letter-spacing: -.045em; }
.privacy-intro { max-width: 600px; margin-top: 72px; }
.privacy-intro h2 { margin: 0 0 22px; font-size: clamp(28px,2.4vw,38px); font-weight: 500; line-height: 1.05; }
.privacy-intro p { margin: 0; color: rgba(255,255,255,.68); font-size: 18px; line-height: 1.55; }
.privacy-intro .privacy-updated { margin-top: 36px; font-size: 14px; }
.privacy-updated strong { color: #fff; }
.privacy-layout { padding: 96px 0 160px; border-top: 1px solid rgba(255,255,255,.18); }
.privacy-aside { display: none; }
.privacy-content { width: 100%; }
.privacy-content section { padding: 0 0 64px; margin: 0 0 64px; border-bottom: 1px solid rgba(255,255,255,.18); }
.privacy-content h2 { margin: 0 0 26px; font-size: clamp(30px,3vw,42px); font-weight: 500; line-height: 1.02; letter-spacing: -.035em; }
.privacy-content p,.privacy-content li { color: rgba(255,255,255,.72); font-size: clamp(17px,1.4vw,20px); line-height: 1.6; }
.privacy-content p { margin: 0 0 1.25em; }
.privacy-content ul { margin: 0; padding-left: 1.2em; }
.privacy-content li + li { margin-top: .75em; }
.privacy-content a { color: #fff; text-underline-offset: .15em; }
.privacy-content strong { color: #fff; font-weight: 500; }
.privacy-content .privacy-closing { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.privacy-page .portfolio-ending { margin-top: 0; }
.privacy-page .portfolio-ending .pe-contact,
.privacy-page .portfolio-ending .pe-closing,
.privacy-page .portfolio-ending .pe-name { display: none; }
.privacy-page .portfolio-ending .pe-footer { padding-top: 104px; }
.privacy-page .pe-privacy { opacity: .55; }
.privacy-page .site-header { color: #fff; }
.privacy-page .brand,
.privacy-page .brand-role,
.privacy-page .nav-link,
.privacy-page .header-cta { color: #fff; }
.privacy-page .site-header.glass-visible .brand,
.privacy-page .site-header.glass-visible .brand-role,
.privacy-page .site-header.glass-visible .site-nav,
.privacy-page .site-header.glass-visible .header-cta,
.privacy-page .site-header.glass-visible .menu-toggle { background: rgba(255,255,255,.12); }
.privacy-page:not(.mobile-menu-open) .menu-toggle span { background: #fff; }

@media (max-width: 900px) {
  .privacy-main { padding: 0 12px; }
  .privacy-hero { padding: 142px 0 70px; }
  .privacy-kicker { margin-bottom: 36px; }
  .privacy-hero h1 { font-size: 42px; line-height: 1; }
  .privacy-intro { margin-top: 52px; }
  .privacy-intro h2 { font-size: 30px; }
  .privacy-intro p { font-size: 17px; }
  .privacy-layout { padding: 66px 0 112px; }
  .privacy-content section { padding-bottom: 52px; margin-bottom: 52px; }
  .privacy-content h2 { margin-bottom: 22px; font-size: 32px; }
  .privacy-content p,.privacy-content li { font-size: 17px; line-height: 1.58; }
  .privacy-page .portfolio-ending .pe-footer { padding-top: 70px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
