/* NovaTech approval v2: transparent glass, bright type, and consistent surfaces. */
:root { --muted: #d0e2ee; --ink: #f6fbff; --teal: #a4fff0; }
.pricing-grid, .process-grid { grid-auto-rows: 1fr; }
.metal-frame, .craft-strip, .process-grid li, .faq-list, .agent-advantage,
.review-hero>div:last-child, .review-note, .review-table {
  background: linear-gradient(125deg, #e8faff12, #81b7d805 38%, #07162958 80%), #08172866;
  -webkit-backdrop-filter: blur(12px) saturate(135%);
  backdrop-filter: blur(12px) saturate(135%);
  border: 1px solid #d8f2ff83;
  box-shadow: inset 0 1px 0 #ffffff70, inset 0 -1px 0 #9bcce52b,
    inset 1px 0 0 #ffffff25, 0 16px 50px #02071040, 0 0 0 1px #061b2d66;
}
.metal-frame:before {
  inset: 6px;
  border: 1px solid #d3f1ff36;
  background: linear-gradient(117deg, #ffffff08, transparent 35%, transparent 80%, #caedff04);
}
.metal-frame:after {
  top: -1px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #e5f5ffbb, #ffffff, #b9fbe9bb, transparent);
  box-shadow: 0 0 14px #a7edff44;
}
.ai-price { border-color: #bdfff0ba; background: linear-gradient(125deg, #a8ffe923, #71d6c50a 42%, #07182a5c), #08222858; }
.ai-price:before { border-color: #bcfff143; }
.ai-demo { background: linear-gradient(140deg, #ccefff13, #07142559), #091b2a66; }
.care-panel, .contact-panel { background: linear-gradient(115deg, #e4f4ff12, #65d7c512 65%, #091b2d55), #091b3069; }
.department-wordmark { font-weight: 800; }
.department-wordmark span { color: #c8f7f0; font-weight: 600; }
h1, h2 { font-weight: 800; }
h3, .price-card h3, .craft-strip strong, .process-grid h3 { color: #ffffff; font-weight: 750; }
h1, h2, h3 { text-shadow: 0 2px 12px #0209158c; }
.eyebrow, .plan-kicker, .stage-label span, .demo-caption, .update-price>span,
.process-grid li>span { color: #bdfff0; font-weight: 750; }
.plan-kicker { font-size: 10px; letter-spacing: .095em; }
.hero-description, .section-heading>p, .ai-copy>p:not(.eyebrow),
.plan-intro, .feature-list li, .care-panel>div>p:not(.eyebrow),
.contact-panel>div>p:not(.eyebrow), .craft-strip p, .process-grid p,
.ai-capabilities p, .agent-advantage p, .faq-list details p,
.review-hero p, .review-note, .review-intro, .review-hero ul {
  color: #e0edf5;
  font-weight: 500;
  text-shadow: 0 1px 5px #020817c9;
}
.feature-list li { font-weight: 600; line-height: 1.75; }
.feature-list li:before { color: #b7ffea; font-weight: 800; }
.price-card h3 { font-size: 31px; }
.build-price strong, .monthly-price strong, .update-price>strong { color: #ffffff; font-weight: 800; }
.build-price>span, .monthly-price p, .monthly-price strong span {
  color: #d5e9f5; font-weight: 600;
}
.monthly-price { border-bottom-color: #c8e8fb4d; }
.pricing-footnote { color: #e0edf7; font-size: 13px; font-weight: 600; }
.pricing-footnote strong { color: #c3ffec; font-weight: 800; }
.faq-list summary { color: #ffffff; font-weight: 700; }
.faq-list summary span { color: #b7ffed; font-weight: 700; }
.demo-tabs { border-color: #c7efff59; background: #0413236e; }
.demo-tabs button { color: #e1f2ff; font-weight: 700; }
.demo-tabs button.active { color: #082b28; }
.demo-browser, .chat-heading span, .demo-step p, .demo-disclaimer,
.agent-advantage small { color: #c9e0ed; font-weight: 500; }
.chat-heading strong, .demo-step strong, .email-preview strong { color: #f2fbff; font-weight: 700; }
.chat-bubble.customer { color: #ffffff; background: #37708766; border-color: #c0ecfb75; }
.chat-bubble.assistant { color: #eaf6ff; background: #071a2866; border-color: #b5e5f054; }
.chat-bubble.assistant>span { color: #aaffdf; font-weight: 800; }
.demo-step .step-icon { flex: 0 0 32px; }
.email-preview { background: #07172766; border-color: #afddea62; }
.email-preview span, .email-preview p { color: #d7ebf4; }
.button { font-weight: 800; }
.desktop-nav, .menu-toggle { background: linear-gradient(120deg, #dff7ff16, #07162878); backdrop-filter: blur(12px); border-color: #bfeaff75; }
.desktop-nav a, .mobile-nav a { color: #edf8ff; font-weight: 650; }
.text-link, .hero-tags, .hero-foot, .stage-label strong { color: #deeff8; font-weight: 600; }
.hero-tags { text-shadow: 0 1px 5px #000; }
.contact-email { margin-top: 23px; color: #c0ffee; font-size: 20px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.contact-actions>p { color: #d3e7f2!important; }
.site-footer>p, .site-footer>div>span { color: #cbe1ee; font-weight: 500; }
.approval-bar>div { display: flex; gap: 22px; }
.review-table { overflow: hidden; }
.review-table th { color: #c0ffea; background: #b9eaff10; font-weight: 750; }
.review-table td { color: #e6f4fc; font-weight: 600; }
.review-note strong { color: #ffffff; font-weight: 750; }
.review-note a { color: #c7ffed; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width:760px) {
  .metal-frame, .craft-strip, .process-grid li, .faq-list, .agent-advantage {
    -webkit-backdrop-filter: blur(8px) saturate(125%);
    backdrop-filter: blur(8px) saturate(125%);
  }
  .approval-bar { flex-direction: column; gap: 5px; padding-block: 9px; }
  .approval-bar>div { justify-content: space-between; gap: 12px; }
  .price-card h3 { font-size: 28px; }
  .plan-kicker { font-size: 8px; }
  .pricing-footnote { font-size: 12px; }
  .contact-email { font-size: 16px; margin-top: 20px; }
}
@media print {
  .metal-frame, .craft-strip, .process-grid li, .faq-list, .agent-advantage,
  .review-hero>div:last-child, .review-note, .review-table { backdrop-filter: none; -webkit-backdrop-filter: none; background: #152638; }
}
