/* NAHWERK Acquisition & Activation System V1 */
.nw-growth-section{padding:clamp(72px,9vw,116px) 0;background:#090908;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.06)}
.nw-growth-section-light{background:#f4ecdf;color:#211d18}
.nw-growth-section-light h2,.nw-growth-section-light h3{color:#211d18!important}
.nw-growth-section-light p{color:#665f57!important}
.nw-growth-kicker{font-size:.76rem;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#d4af37;margin-bottom:14px}
.nw-growth-section h2,.nw-growth-hero h1{max-width:900px;margin:0 0 18px;letter-spacing:-.035em}
.nw-growth-lead,.nw-growth-hero p{max-width:72ch;font-size:clamp(1.02rem,1.7vw,1.22rem);line-height:1.7;color:#b9b5ac}
.nw-journey-grid,.nw-capability-grid,.nw-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.nw-journey-card,.nw-capability-grid article,.nw-proof-card,.nw-intent-prompt{padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.nw-journey-card>span{display:inline-flex;margin-bottom:22px;color:#d4af37;font-size:.78rem;font-weight:800;letter-spacing:.12em}
.nw-journey-card h3,.nw-capability-grid strong{display:block;margin:0 0 9px;font-size:1.08rem}
.nw-journey-card p,.nw-capability-grid p,.nw-proof-card p,.nw-proof-card li{color:#aaa69e;line-height:1.65}
.nw-journey-card .nw-free-limits{margin:.72rem 0 0;color:#d0cbc2;font-size:.82rem;line-height:1.55}
.nw-intent-links,.nw-proof-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.nw-intent-links a,.nw-proof-links a{display:inline-flex;min-height:44px;align-items:center;padding:10px 14px;border:1px solid rgba(212,175,55,.32);border-radius:999px;color:inherit;text-decoration:none}
.nw-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.nw-status{display:inline-flex;width:max-content;margin:2px 0 12px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.nw-status-live{background:rgba(68,151,96,.17);color:#9ce0af}.nw-status-limited{background:rgba(212,175,55,.14);color:#e2c977}.nw-status-planned{background:rgba(140,145,155,.14);color:#c6c8ce}
.nw-capability-banner{padding:16px 0;background:#11100d;border-bottom:1px solid rgba(212,175,55,.18)}
.nw-capability-banner .wrap{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.nw-capability-banner strong{color:#f1d787}.nw-capability-banner span{max-width:78ch;color:#bbb6ac;line-height:1.55}
.nw-registration-progress{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 12px}.nw-registration-progress span,.nw-registration-progress strong{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:999px;border:1px solid rgba(212,175,55,.20);font-size:.76rem}.nw-registration-progress strong{background:rgba(212,175,55,.13);color:#f1d787}.nw-registration-note{margin:0 0 20px;color:#aaa69d;font-size:.9rem;line-height:1.55}
.nw-growth-page{background:#070706;color:#f6f4ef}.nw-growth-hero{padding:clamp(88px,11vw,150px) 0 clamp(72px,9vw,118px);background:radial-gradient(900px 560px at 88% 12%,rgba(46,88,167,.15),transparent 66%),radial-gradient(700px 480px at 6% 92%,rgba(212,175,55,.08),transparent 68%),#070706}.nw-growth-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(32px,6vw,82px);align-items:center}.nw-growth-hero .actions{margin-top:28px}
.nw-proof-card ul{margin:14px 0 0;padding-left:20px}.nw-proof-card small{display:block;margin-top:14px;color:#8f8b84;line-height:1.55}.nw-intent-prompt{margin-top:24px;max-width:680px}.nw-intent-prompt span{display:block;margin-bottom:8px;color:#d4af37;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.nw-intent-prompt strong{font-size:1.05rem;line-height:1.55}
.nw-first-value-shell{max-width:980px}.nw-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-task-grid button{appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035)}.nw-task-grid button:hover{border-color:rgba(212,175,55,.45);transform:translateY(-1px)}.nw-task-grid button strong{display:block;margin-bottom:7px;color:#f0d37b}.nw-task-grid button span{display:block;color:#b7b2a9;line-height:1.55}.nw-copy-status{font-size:.88rem!important;color:#9f9a91!important}
[data-nw-cta]:focus-visible,.nw-task-grid button:focus-visible,.nw-intent-links a:focus-visible,.nw-proof-links a:focus-visible{outline:3px solid #f0cc72!important;outline-offset:3px!important}
@media(max-width:1000px){.nw-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-growth-hero-grid{grid-template-columns:1fr}.nw-capability-banner .wrap{display:block}.nw-capability-banner span{display:block;margin-top:6px}}
@media(max-width:720px){.nw-growth-section{padding:64px 0}.nw-journey-grid,.nw-capability-grid,.nw-task-grid{grid-template-columns:1fr}.nw-growth-hero{padding-top:82px}.nw-journey-card,.nw-capability-grid article,.nw-proof-card,.nw-intent-prompt{padding:20px}.nw-intent-links,.nw-proof-links{align-items:stretch}.nw-intent-links a,.nw-proof-links a{width:100%;justify-content:center}.nw-registration-progress{display:grid;grid-template-columns:1fr}.nw-registration-progress span,.nw-registration-progress strong{border-radius:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.nw-task-grid button{transition:none!important}}

.nw-growth-page .btn.red{background:#f0cc72!important;color:#17130d!important;border-color:#f0cc72!important}
.nw-growth-page .btn.light{background:#11100d!important;color:#f6f4ef!important;border-color:#8f8a80!important}
.nw-growth-page .footbottom{color:#c8c2b8!important}
.nw-growth-page .odysx-info-bar{background:#0b0b09!important;color:#c8c2b8!important;border-color:#39362f!important}
.nw-growth-page .odysx-info-bar strong{color:#f0d681!important}

body.nw-growth-page.senior-product .btn.red,
body.nw-growth-page[data-product="senioren"] .btn.red{background:#f4d47c!important;color:#17130d!important;border-color:#f4d47c!important}
body.nw-growth-page.senior-product .btn.light,
body.nw-growth-page[data-product="senioren"] .btn.light{background:#11100d!important;color:#ffffff!important;border-color:#aaa398!important}
body.nw-growth-page.senior-product .footbottom,
body.nw-growth-page[data-product="senioren"] .footbottom{color:#ded9d0!important}
body.nw-growth-page.senior-product .footbottom span,
body.nw-growth-page[data-product="senioren"] .footbottom span{color:#ded9d0!important}
body.nw-growth-page.senior-product .odysx-info-bar,
body.nw-growth-page[data-product="senioren"] .odysx-info-bar{background:#0b0b09!important;color:#ded9d0!important;border-color:#4b473f!important}
body.nw-growth-page.senior-product .odysx-info-bar span,
body.nw-growth-page[data-product="senioren"] .odysx-info-bar span{color:#ded9d0!important}
body.nw-growth-page.senior-product .odysx-info-bar strong,
body.nw-growth-page[data-product="senioren"] .odysx-info-bar strong{color:#f4d47c!important}

/* FINAL GREEN contrast overrides: preserve growth styling while meeting WCAG AA. */
.nw-growth-page .nw-carousel-card.is-active>.nw-carousel-select>span,
.nw-growth-page .is-active>.nw-carousel-select>span{
  background:#11100d!important;
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.nw-growth-page .footer{
  background:#090908!important;
  border-top-color:#34312b!important;
}
.nw-growth-page .footer,
.nw-growth-page .footer a,
.nw-growth-page .footer p,
.nw-growth-page .footer span,
.nw-growth-page .footbottom,
.nw-growth-page .footbottom span{
  color:#fff!important;
}

/* Component-level contrast proof for the actual homepage/family body classes. */
.overview-page .nw-carousel-card.is-active>.nw-carousel-select>span,
.overview-page .is-active>.nw-carousel-select>span{
  background:#131310!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
}
.nw-family-page .footer,
.nw-family-page .footbottom,
.nw-family-page .footbottom span{
  background:#050504!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}

/* Growth pages must not expose transient low-opacity content to users or a11y tooling. */
.overview-page main>section.reveal,
.overview-page .footer.reveal,
.nw-growth-page main>section.reveal,
.nw-growth-page .footer.reveal{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}

.nw-growth-page .nw-growth-section:not(.nw-growth-section-light) h2{
  color:#fff!important;
}
