/* VOLNEX Enterprise Design System — 2026-10-05 */
:root {
  --vx-ink: #071827;
  --vx-ink-soft: #123146;
  --vx-text: #173244;
  --vx-muted: #607583;
  --vx-line: rgba(8, 52, 72, .11);
  --vx-paper: #f7fafb;
  --vx-mint: #18cbb6;
  --vx-mint-dark: #079a89;
  --vx-shell: min(1240px, calc(100% - 64px));
  --vx-section: clamp(64px, 7vw, 104px);
  --vx-radius: 24px;
  --vx-shadow: 0 24px 70px rgba(7, 31, 47, .10);
}

html { scroll-behavior: smooth; }
body { color: var(--vx-text); background: #fff; }
main { overflow: clip; }

.site-header {
  min-height: 76px;
  padding: 0 max(24px, calc((100% - 1360px) / 2));
  background: rgba(250, 252, 253, .94) !important;
  border-bottom: 1px solid rgba(7, 35, 51, .08) !important;
  box-shadow: 0 8px 30px rgba(8, 39, 57, .04);
}
.brand img { width: clamp(118px, 9vw, 154px); }
.main-nav { gap: clamp(12px, 1.4vw, 24px); }
.main-nav a { font-size: .84rem; font-weight: 750; color: #173548; }
.main-nav .nav-portal { padding: 10px 16px !important; border-radius: 999px !important; }
.main-nav .nav-demo { color: #5a707d !important; }
.main-nav > a[href$="insights.html"],
.main-nav > a[href$="pricing.html"],
.main-nav > a[href$="contact.html"]:not(.nav-cta) { display: none; }

.eyebrow {
  color: var(--vx-mint-dark) !important;
  font-size: .75rem !important;
  font-weight: 850 !important;
  letter-spacing: .14em !important;
}
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.lead, .section-intro, .page-hero .lead { max-width: 720px; }

.btn { min-height: 48px; border-radius: 12px; font-weight: 800; }
.btn.primary { background: var(--vx-mint); color: #04252d; box-shadow: 0 12px 30px rgba(12, 194, 172, .20); }
.btn.primary:hover { background: #28d7c3; transform: translateY(-1px); }
.btn.secondary { border-color: rgba(23, 55, 72, .24); }

/* Shared editorial rhythm across every main and detail page. */
main > section:not(.volnex-page-hero):not(.page-hero):not(.agile-command-strip),
.page-section,
.content-section {
  margin-top: var(--vx-section);
  margin-bottom: var(--vx-section);
}
main > section + section { scroll-margin-top: 100px; }
.section-shell, .page-shell, .content-shell { width: var(--vx-shell); margin-inline: auto; }

/* Homepage: disciplined enterprise composition. */
.enterprise-home .volnex-page-hero { min-height: clamp(660px, 78vh, 860px); }
.enterprise-home .volnex-page-hero__copy { max-width: 650px; }
.enterprise-home .volnex-page-hero__copy h1 {
  max-width: 620px;
  font-size: clamp(3.3rem, 5.2vw, 5.9rem);
  line-height: .96;
  letter-spacing: -.055em;
}
.enterprise-home .volnex-page-hero__copy .lead { max-width: 640px; font-size: clamp(1.02rem, 1.35vw, 1.2rem); line-height: 1.65; }
.enterprise-home .volnex-hero-card-grid { max-width: 620px; grid-template-columns: 1fr; }
.enterprise-home .volnex-hero-card { min-height: 128px; padding: 24px 26px; }
.enterprise-home .volnex-hero-card strong { font-size: 1.15rem; }
.enterprise-home .volnex-hero-card span { font-size: .88rem; }

.agile-command-strip {
  width: var(--vx-shell);
  margin: -38px auto 0;
  position: relative;
  z-index: 3;
  border: 1px solid var(--vx-line);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--vx-shadow);
}
.agile-command-strip article { min-height: 188px; padding: 28px 30px !important; box-shadow: none !important; }
.agile-command-strip article p { font-size: .9rem; line-height: 1.55; }

.product-film-section,
.nexus-masterpiece,
.platform-proof,
.application-landscape,
#pilotprojekt,
.trust-board,
.ten-final-cta { width: var(--vx-shell); max-width: none !important; }

.product-film-section { gap: clamp(46px, 7vw, 92px); align-items: center; }
.product-film-section__copy { max-width: 470px; }
.product-film-section h2,
.nexus-masterpiece h2,
.platform-proof h2,
.application-landscape h2,
#pilotprojekt h2,
.trust-board h2,
.ten-final-cta h2 {
  font-size: clamp(2.35rem, 4vw, 4.35rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
}
.product-film-player { border-radius: var(--vx-radius); box-shadow: var(--vx-shadow); }

.nexus-masterpiece { border-radius: 32px; box-shadow: 0 34px 90px rgba(3, 20, 32, .22); }
.nexus-masterpiece-copy p:not(.eyebrow):not(.nexus-data-note) { color: #c8d8df; line-height: 1.68; }
.nexus-console-picture { border-radius: 20px; }

.platform-proof__layout,
#pilotprojekt,
.security-foundation { border-radius: 28px !important; }
.platform-proof__layout { padding: clamp(36px, 5vw, 64px); gap: clamp(44px, 6vw, 82px); }
.platform-proof__intro { max-width: 600px; }
.platform-proof__points article { min-height: 120px; }

.application-landscape__head { align-items: center; }
.application-landscape__head > p { max-width: 520px; justify-self: end; }
.application-landscape__grid { gap: 16px; }
.application-landscape__grid > a { min-height: 150px; padding: 24px; border-radius: 20px; box-shadow: 0 14px 36px rgba(9, 39, 55, .06); }
.application-landscape__workflow { margin-top: 20px; }

#pilotprojekt { padding: clamp(44px, 6vw, 76px); }
#pilotprojekt > div:first-child { max-width: 720px; }
#pilotprojekt .positioning-proof { gap: 14px; }

.trust-board { display: grid; grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr); gap: clamp(40px, 6vw, 80px); align-items: start; }
.trust-board > div:first-child { position: sticky; top: 110px; }
.trust-board-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.trust-board-grid article { min-height: 215px; padding: 28px; }
.security-foundation { grid-column: 1 / -1; margin-top: 0 !important; }

.ten-final-cta { padding: clamp(64px, 8vw, 104px) 28px; border-radius: 30px; }
.ten-final-cta .btn { margin-top: 10px; }

/* Detail pages: one consistent, calmer CI. */
body:not(.enterprise-home) .page-hero { padding-top: clamp(92px, 10vw, 148px); padding-bottom: clamp(64px, 8vw, 104px); }
body:not(.enterprise-home) .page-hero h1 { max-width: 900px; font-size: clamp(3rem, 5.2vw, 5.6rem); line-height: .98; letter-spacing: -.055em; }
body:not(.enterprise-home) main > section { width: var(--vx-shell); max-width: none; }
body:not(.enterprise-home) .card,
body:not(.enterprise-home) article { border-radius: 20px; }

/* Remove visual animation dependency: content is always stable and readable. */
.reveal { opacity: 1 !important; transform: none !important; }

@media (max-width: 1080px) {
  :root { --vx-shell: min(100% - 40px, 960px); --vx-section: 72px; }
  .trust-board { grid-template-columns: 1fr; }
  .trust-board > div:first-child { position: static; }
  .trust-board-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  :root { --vx-shell: calc(100% - 32px); --vx-section: 56px; --vx-radius: 20px; }
  .site-header { min-height: 68px; padding-inline: 16px; }
  .enterprise-home .volnex-page-hero { min-height: auto; padding: 72px 20px 88px; }
  .enterprise-home .volnex-page-hero__copy h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
  .enterprise-home .volnex-page-hero__copy .lead { font-size: 1rem; }
  .enterprise-home .volnex-hero-card-grid { grid-template-columns: 1fr; margin-top: 34px; }
  .enterprise-home .volnex-hero-card { min-height: 0; padding: 18px 20px; }
  .agile-command-strip { margin-top: -28px; }
  .agile-command-strip article { min-height: 0; padding: 22px !important; }
  .product-film-section,
  .nexus-masterpiece,
  .platform-proof__layout,
  #pilotprojekt,
  .security-foundation { border-radius: 20px !important; }
  .product-film-section h2,
  .nexus-masterpiece h2,
  .platform-proof h2,
  .application-landscape h2,
  #pilotprojekt h2,
  .trust-board h2,
  .ten-final-cta h2 { font-size: clamp(2.15rem, 10vw, 3.2rem) !important; }
  .application-landscape__head { grid-template-columns: 1fr; }
  .application-landscape__head > p { justify-self: start; }
  .trust-board-grid { grid-template-columns: 1fr; }
  .trust-board-grid article { min-height: 0; }
  .ten-final-cta { padding: 52px 22px; }
}

