/* PROLED3D secondary pages — visual alignment with the 2026 landing. */

:root {
  color-scheme: dark;
  --bg: #07111f;
  --bg-2: #040a13;
  --panel: #0c1a2b;
  --panel-2: #112338;
  --text: #f4f8fb;
  --text-dim: #a4b4c5;
  --muted: #74879b;
  --accent: #36d9e3;
  --accent-2: #1eb7d7;
  --accent-glow: rgba(54, 217, 227, 0.18);
  --line: rgba(167, 196, 219, 0.16);
  --line-2: rgba(167, 196, 219, 0.3);
  --radius: 11px;
  --radius-lg: 18px;
  --container: min(1220px, calc(100% - 40px));
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Arial Narrow", "Roboto Condensed", Impact, ui-sans-serif, system-ui, sans-serif;
  --font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  background:
    radial-gradient(circle at 84% 8%, rgba(54, 217, 227, 0.1), transparent 28%),
    #07111f;
  color: var(--text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(127, 166, 190, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(127, 166, 190, 0.055) 1px, transparent 1px);
  background-size: 40px 40px;
  content: "";
  mask-image: linear-gradient(to bottom, black, transparent 78%);
  pointer-events: none;
}

.container {
  width: min(1220px, calc(100% - 40px));
}

.site-header {
  border-bottom: 1px solid var(--line);
  background: rgba(4, 10, 19, 0.9);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(18px);
}

.header-inner {
  min-height: 74px;
}

.logo {
  width: 172px;
  max-width: 38vw;
  height: auto;
}

.brand-tagline,
.brand span {
  color: #8fa4b8;
}

.site-nav a {
  border-radius: 7px;
  color: #bdcad5;
  font-weight: 650;
}

.site-nav a:hover {
  background: rgba(54, 217, 227, 0.08);
  color: #f4f8fb;
}

.language-trigger,
.language-select {
  min-height: 42px;
  border: 1px solid var(--line-2);
  border-radius: 9px;
  background: #0b1929;
  color: var(--text);
}

.language-menu {
  border-color: var(--line-2);
  background: #0b1929;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42);
}

.btn {
  border-radius: 8px;
  font-weight: 800;
}

.btn-primary {
  border-color: transparent;
  background: linear-gradient(135deg, #36d9e3, #27bfe7);
  box-shadow: 0 12px 34px rgba(54, 217, 227, 0.18);
  color: #04111d;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #61e9ef, #39c9ef);
}

.btn-outline {
  border-color: var(--line-2);
  background: rgba(10, 26, 42, 0.76);
  color: var(--text);
}

.breadcrumb {
  border-color: var(--line);
  background: #071524;
}

.seo-hero {
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 7.5rem) 0;
  border-color: var(--line);
  background:
    radial-gradient(circle at 88% 18%, rgba(54, 217, 227, 0.13), transparent 30%),
    linear-gradient(180deg, rgba(4, 10, 19, 0.32), rgba(7, 17, 31, 0.5));
}

.seo-hero h1 {
  max-width: 760px;
  margin: 0 0 1.4rem;
  font-family: var(--font-display);
  font-size: clamp(3rem, 6vw, 5.2rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -0.045em;
  text-transform: none;
}

.seo-hero .hero-lead {
  max-width: 720px;
  color: #b8c8d7;
  font-size: clamp(1rem, 1.45vw, 1.18rem);
}

.hero-flow-step {
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(8, 24, 39, 0.76);
}

.hero-flow-step .ext,
.hero-flow-arrow,
.kicker,
.breadcrumb a {
  color: var(--accent);
}

.seo-hero-visual {
  position: relative;
  padding: 1.7rem 0.9rem 2rem 1.4rem;
  perspective: 1500px;
}

.seo-hero-visual::before {
  position: absolute;
  inset: 7% -1% 1% 8%;
  border: 1px solid rgba(45, 183, 255, 0.2);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(54, 217, 227, 0.08), transparent 36%);
  box-shadow: 0 38px 90px rgba(0, 0, 0, 0.38);
  content: "";
  transform: rotate(-1.4deg);
}

.seo-hero-visual img {
  position: relative;
  width: 100%;
  height: auto;
  border: 2px solid rgba(77, 168, 255, 0.58);
  border-radius: 18px;
  background: #050d18;
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.44), 0 0 30px rgba(44, 171, 255, 0.12);
  object-fit: contain;
  transform: perspective(1450px) rotateY(-5deg) rotateX(1deg) rotateZ(-1.2deg);
}

.section {
  padding: clamp(5rem, 9vw, 8rem) 0;
}

.section-header h2,
.cta-panel h2,
.legal-wrap h1 {
  font-family: var(--font-display);
  font-weight: 850;
  letter-spacing: -0.035em;
}

.section-header h2 {
  font-size: clamp(2.4rem, 5vw, 4.4rem);
}

.seo-sections-grid {
  gap: 1.25rem;
}

.seo-section-card,
.faq-item,
.legal-wrap {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(12, 26, 43, 0.96), rgba(8, 20, 32, 0.96));
  box-shadow: 0 24px 68px rgba(0, 0, 0, 0.16);
}

.seo-section-card {
  padding: 1.7rem;
}

.seo-section-card:hover,
.faq-item[open] {
  border-color: rgba(54, 217, 227, 0.36);
}

.seo-section-card h2 {
  font-size: 1.35rem;
}

.seo-section-card p,
.faq-item p,
.legal-wrap p {
  color: #aebfce;
}

.faq-item summary {
  color: #edf7fa;
}

.cta-section {
  padding: clamp(5rem, 9vw, 8rem) 0;
}

.cta-panel {
  overflow: hidden;
  border: 1px solid rgba(54, 217, 227, 0.28);
  border-radius: 20px;
  background:
    radial-gradient(circle at 82% 18%, rgba(54, 217, 227, 0.15), transparent 30%),
    linear-gradient(145deg, #0d2235, #07131f);
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.28);
}

.site-footer {
  border-color: var(--line);
  background: #040b14;
}

.footer-logo {
  width: 180px;
  height: auto;
}

.footer-links a:hover,
.footer-social:hover {
  color: var(--accent);
}

main {
  position: relative;
  z-index: 1;
}

.section-files {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--bg-2);
}

.legal-wrap {
  padding: clamp(1.6rem, 5vw, 3.5rem);
}

.legal-wrap h1 {
  font-size: clamp(2.6rem, 6vw, 4.8rem);
}

.legal-updated {
  margin: 0 0 2rem;
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.legal-section {
  padding: 1.5rem 0;
}

.legal-section + .legal-section {
  border-top: 1px solid var(--line);
}

.legal-section h2 {
  margin-bottom: 0.65rem;
  color: #f4f8fb;
  font-size: clamp(1.35rem, 3vw, 1.8rem);
}

.legal-section p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.legal-section a {
  color: var(--accent);
}

@media (max-width: 1000px) {
  .site-nav,
  .brand-tagline {
    display: none;
  }

  .seo-hero-inner {
    grid-template-columns: 1fr;
  }

  .seo-hero-visual {
    max-width: 900px;
  }
}

@media (max-width: 768px) {
  .container {
    width: min(100% - 28px, 1220px);
  }

  .header-inner {
    min-height: 66px;
  }

  .header-right {
    gap: 0.5rem;
  }

  .header-right > .btn,
  .header-instagram {
    display: none;
  }

  .seo-hero {
    padding: 3.7rem 0 4.3rem;
  }

  .seo-hero h1 {
    font-size: clamp(2.8rem, 13vw, 4.3rem);
  }

  .seo-hero-visual {
    display: block;
    padding: 1.4rem 0.25rem 1.6rem;
  }

  .seo-hero-visual img {
    transform: rotateZ(-0.65deg);
  }

  .hero-flow {
    flex-wrap: wrap;
  }

  .hero-flow-arrow {
    display: none;
  }

  .footer-inner {
    grid-template-columns: 1fr;
  }
}
