:root {
  --ra-shell-shadow-soft: 0 8px 20px rgba(15, 23, 42, 0.07);
  --ra-shell-shadow-card: 0 6px 16px rgba(15, 23, 42, 0.06);
  --shadow-sm: 0 1px 2px rgba(2, 6, 23, 0.07), 0 1px 1px rgba(2, 6, 23, 0.04);
  --shadow-md: 0 1px 3px rgba(2, 6, 23, 0.07), 0 8px 18px rgba(2, 6, 23, 0.06), 0 1px 2px rgba(2, 6, 23, 0.04);
  --shadow-lg: 0 6px 14px rgba(2, 6, 23, 0.08), 0 16px 30px rgba(2, 6, 23, 0.08), 0 1px 2px rgba(2, 6, 23, 0.04);
  --shadow-xl: 0 12px 24px rgba(2, 6, 23, 0.1), 0 22px 40px rgba(2, 6, 23, 0.1), 0 2px 4px rgba(2, 6, 23, 0.06);
  --shadow-drawer: -20px 0 40px rgba(2, 6, 23, 0.42);
  --shadow-panel-frosted: 0 12px 26px rgba(6, 63, 95, 0.18);
  --shadow-nav: 0 3px 14px rgba(2, 6, 23, 0.07);
  --shadow-nav-idle: 0 2px 10px rgba(2, 6, 23, 0.05);
  --shadow-nav-scrolled: 0 8px 22px rgba(2, 6, 23, 0.12);
  --shadow-inset-brand: inset 0 0 0 1px rgba(0, 90, 139, 0.14), inset 0 0 20px rgba(0, 90, 139, 0.06);
  --shadow-button: 0 3px 8px rgba(234, 88, 12, 0.14), 0 8px 16px rgba(201, 168, 76, 0.12);
  --shadow-button-hover: 0 5px 12px rgba(234, 88, 12, 0.16), 0 12px 22px rgba(201, 168, 76, 0.14);
  --shadow-colored: 0 0 14px rgba(249, 115, 22, 0.16), 0 0 28px rgba(201, 168, 76, 0.1);
  --shadow-colored-hover: 0 0 18px rgba(249, 115, 22, 0.2), 0 0 34px rgba(201, 168, 76, 0.12);
  --shadow-colored-blue-sm: 0 1px 3px rgba(0, 90, 139, 0.18);
  --shadow-colored-blue: 0 6px 12px rgba(0, 90, 139, 0.1);
  --shadow-colored-blue-hover: 0 8px 18px rgba(0, 90, 139, 0.14);
  --card-shadow-hover: var(--shadow-lg);
  --card-lift: var(--lift-1);
  --img-scale-hover: 1.02;
}

.site-header {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.07);
}

.site-nav__call,
.site-nav__link,
.site-nav__trigger {
  padding: 0.66rem 0.86rem;
  transition-duration: 0.18s;
}

.site-nav__call:hover,
.site-nav__call:focus-visible,
.site-nav__link:hover,
.site-nav__link:focus-visible,
.site-nav__trigger:hover,
.site-nav__trigger:focus-visible,
.site-nav__call.is-active,
.site-nav__link.is-active,
.site-nav__trigger.is-active {
  transform: translateY(0);
}

.site-nav__menu {
  border-radius: 1rem;
  box-shadow: var(--ra-shell-shadow-soft);
  border-color: rgba(148, 163, 184, 0.2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.site-footer {
  background: linear-gradient(180deg, #0f2139 0%, #08162a 58%, #050b15 100%);
}

.site-footer::before {
  background-size: 24px 24px;
  opacity: 0.07;
}

.site-footer::after {
  opacity: 0.34;
}

.section-surface-cool,
.section-surface-warm,
.section-surface-slate,
.section-surface-brand,
main > section.py-16.md\:py-20.bg-white,
main > section.py-16.md\:py-20.bg-gray-50 {
  background-image: none;
}

.section-surface-cool,
main > section.py-16.md\:py-20.bg-white {
  background: linear-gradient(180deg, color-mix(in srgb, var(--brand-50) 68%, #fff 32%) 0%, #fff 100%);
}

.section-surface-warm {
  background: linear-gradient(180deg, color-mix(in srgb, #fff7ed 62%, #fff 38%) 0%, #fff 100%);
}

.section-surface-slate,
main > section.py-16.md\:py-20.bg-gray-50 {
  background: linear-gradient(180deg, color-mix(in srgb, #e2e8f0 24%, #f8fafc 76%) 0%, #f8fafc 100%);
}

.section-surface-brand {
  background: linear-gradient(160deg, color-mix(in srgb, var(--brand-50) 68%, #fff 32%) 0%, color-mix(in srgb, #dbeafe 38%, #fff 62%) 100%);
}

.section-ornament::before,
.section-ornament::after,
main > section:not(.hero-bg):not(.page-header-bg)::before,
main > section:not(.hero-bg):not(.page-header-bg)::after {
  opacity: 0.04;
  animation-duration: 24s;
}

.home-featured-strip,
.home-proof-strip,
.home-proof-grid,
.ra-shared-benefits {
  background-image: none;
}

.home-featured-strip {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 250, 252, 0.99) 100%);
}

.home-featured-strip::before,
.home-proof-strip::before,
.home-proof-grid::before,
.ra-shared-benefits::before {
  opacity: 0.16;
}

.home-proof-strip {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 250, 252, 0.99) 100%);
}

.home-proof-grid,
.ra-shared-benefits {
  background: linear-gradient(180deg, #f8fafc 0%, #f2f7fb 100%);
}

.site-footer__cta,
.footer-back-to-top,
.home-proof-strip .trust-badge,
.home-proof-grid .grid > div,
.site-nav__menu-link,
.blog-card,
[data-post-item],
#pricing .max-w-6xl.mx-auto.grid > div,
.pricing-card,
.case-row,
.ra-shared-benefits__card {
  transition-duration: 0.18s;
}

.home-proof-strip .trust-badge,
.home-proof-grid .grid > div {
  box-shadow: var(--ra-shell-shadow-card);
}

.site-nav__menu-link {
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: none;
}

.btn-primary::after {
  content: none;
}

.btn-primary:hover,
.btn-primary:focus-visible,
.btn-secondary:hover,
.btn-secondary:focus-visible {
  box-shadow: var(--shadow-button-hover), var(--shadow-colored-hover);
}

.btn-secondary:hover,
.btn-secondary:focus-visible {
  box-shadow: var(--shadow-sm);
}

form :is(input:not([type='checkbox']):not([type='radio']):not([type='hidden']), textarea, select):hover {
  border-color: rgba(0, 90, 139, 0.26);
  box-shadow: var(--shadow-inset), 0 10px 22px rgba(0, 90, 139, 0.08);
}

form :is(input:not([type='checkbox']):not([type='radio']):not([type='hidden']), textarea, select):focus,
form :is(input:not([type='checkbox']):not([type='radio']):not([type='hidden']), textarea, select):focus-visible,
.form-floating > :is(input, textarea, select):focus,
.form-floating > :is(input, textarea, select):focus-visible {
  border-color: rgba(0, 90, 139, 0.42);
  box-shadow: 0 0 0 3px rgba(0, 90, 139, 0.12), 0 12px 24px rgba(0, 90, 139, 0.1);
  transform: none;
}

.blog-card:hover,
.blog-card:focus-within,
[data-post-item]:hover,
[data-post-item]:focus-within {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(0, 90, 139, 0.16);
}

#pricing .max-w-6xl.mx-auto.grid > div:hover,
#pricing .max-w-6xl.mx-auto.grid > div:focus-within,
.pricing-card:hover,
.pricing-card:focus-within {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(0, 90, 139, 0.16);
}

.case-row:hover,
.case-row:focus-visible {
  transform: translateY(-1px);
}

.ra-shared-benefits__card,
.home-proof-strip .trust-badge,
.home-proof-grid .grid > div,
.blog-index-stat {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.home-proof-strip .trust-badge:hover,
.home-proof-strip .trust-badge:focus-visible,
.home-proof-grid .grid > div:hover,
.home-proof-grid .grid > div:focus-within,
.site-footer__cta:hover,
.site-footer__cta:focus-visible,
.footer-back-to-top:hover,
.footer-back-to-top:focus-visible,
.btn-primary:hover,
.btn-primary:focus-visible,
.btn-secondary:hover,
.btn-secondary:focus-visible,
.blog-card:hover,
.blog-card:focus-within,
[data-post-item]:hover,
[data-post-item]:focus-within,
#pricing .max-w-6xl.mx-auto.grid > div:hover,
#pricing .max-w-6xl.mx-auto.grid > div:focus-within,
.pricing-card:hover,
.pricing-card:focus-within,
.ra-shared-benefits__card:hover,
.ra-shared-benefits__card:focus-within {
  transform: translateY(-1px);
}
