/* PAGE HERO */
.page-hero { padding: 160px 56px 100px; background: var(--black); color: var(--white); position: relative; }
.page-hero-inner { max-width: 1400px; margin: 0 auto; }
.page-hero .section-label { color: var(--gray-500); }
.page-hero h1 { font-family: 'Instrument Serif', serif; font-size: clamp(40px, 5vw, 64px); font-weight: 400; line-height: 1.1; max-width: 800px; margin-bottom: 28px; }
.page-hero h1 em { font-style: italic; color: var(--gray-300); }
.page-hero p { font-size: 18px; color: var(--gray-300); max-width: 600px; line-height: 1.7; }
.page-hero-ntreis { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }
.page-hero-ntreis img { height: 40px; width: auto; }
.page-hero-ntreis-divider { width: 1px; height: 28px; background: var(--gray-500); }
.page-hero-ntreis-text { font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--gray-500); }

/* SEARCH ENGINES */
.se-inner { max-width: 1400px; margin: 0 auto; }
.se-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 60px; align-items: start; }
.se-explanation { font-size: 17px; color: var(--gray-700); line-height: 1.8; }
.se-explanation p { margin-bottom: 24px; }
.se-explanation strong { color: var(--black); font-weight: 600; }
.se-visual { background: var(--off-white); padding: 48px; border: 1px solid var(--gray-200); }
.se-example { margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--gray-200); }
.se-example:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.se-example-url { font-size: 14px; font-weight: 600; letter-spacing: 0.5px; color: var(--black); background: var(--white); padding: 10px 16px; border: 1px solid var(--gray-200); margin-bottom: 12px; display: inline-block; }
.se-example-desc { font-size: 14px; color: var(--gray-700); line-height: 1.6; }
.se-example-result { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.se-check { width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex-shrink: 0; }
.se-check.yes { background: #1a1a2e; color: var(--white); }
.se-check.no { background: var(--gray-200); color: var(--gray-500); }
.se-result-text { font-size: 13px; color: var(--gray-700); }

/* LANGUAGES */
.languages-section { background: var(--off-white); }
.lang-inner { max-width: 1400px; margin: 0 auto; }
.lang-subtitle { font-size: 17px; color: var(--gray-700); max-width: 600px; line-height: 1.7; margin-bottom: 60px; }
.lang-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--gray-200); background: var(--white); }
.lang-card { padding: 36px 28px; border-right: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); transition: background 0.3s; }
.lang-card:nth-child(4n) { border-right: none; }
.lang-card:hover { background: var(--off-white); }
.lang-native { font-size: 22px; font-weight: 600; margin-bottom: 4px; color: var(--black); }
.lang-english { font-size: 13px; color: var(--gray-500); letter-spacing: 0.5px; }
.lang-region { font-size: 11px; color: var(--gray-300); margin-top: 8px; text-transform: uppercase; letter-spacing: 1px; }

/* BUYERS */
.buyers-section { background: var(--black); color: var(--white); }
.buyers-inner { max-width: 1400px; margin: 0 auto; }
.buyers-section .section-label { color: var(--gray-500); }
.buyers-section .section-heading { color: var(--white); }
.buyers-section .section-heading em { color: var(--gray-300); }
.buyers-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 60px; align-items: start; }
.buyer-card { border-left: 2px solid #c9a96e; padding-left: 28px; margin-bottom: 48px; }
.buyer-card:last-child { margin-bottom: 0; }
.buyer-card h3 { font-family: 'Instrument Serif', serif; font-size: 28px; font-weight: 400; margin-bottom: 12px; }
.buyer-card p { font-size: 15px; color: var(--gray-300); line-height: 1.7; }

/* QUALITY */
.quality-inner { max-width: 1400px; margin: 0 auto; }
.quality-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 60px; }
.quality-card { padding: 48px 36px; border: 1px solid var(--gray-200); text-align: center; box-shadow: 0 2px 12px rgba(0,0,0,0.04); }
.quality-number { font-family: 'Instrument Serif', serif; font-size: 48px; font-weight: 400; color: #1a1a2e; line-height: 1; margin-bottom: 12px; }
.quality-label { font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--gray-500); margin-bottom: 16px; }
.quality-desc { font-size: 15px; color: var(--gray-700); line-height: 1.7; }

/* CTA */
.cta-section { background: var(--off-white); text-align: center; }
.cta-inner { max-width: 600px; margin: 0 auto; }
.cta-inner .section-heading { margin: 0 auto 16px; text-align: center; }
.cta-inner p { font-size: 16px; color: var(--gray-700); margin-bottom: 36px; line-height: 1.7; }
.cta-ntreis { margin-bottom: 24px; }
.cta-ntreis img { height: 40px; width: auto; }

/* RESPONSIVE OVERRIDES */
@media (max-width: 1024px) {
  .page-hero { padding: 120px 24px 60px; }
  .se-grid { grid-template-columns: 1fr; gap: 40px; }
  .lang-grid { grid-template-columns: repeat(2, 1fr); }
  .buyers-grid { grid-template-columns: 1fr; gap: 40px; }
  .quality-grid { grid-template-columns: 1fr; }
}
