
/* Darker full-site background for stronger contrast */
:root{
  --dark-page-1:#091321;
  --dark-page-2:#0d1b2f;
  --dark-page-3:#10243d;
  --dark-surface:#13263d;
  --dark-surface-2:#18324d;
  --dark-surface-3:#1d3c5d;
  --dark-border:rgba(255,255,255,.10);
  --dark-text:#f7fbff;
  --dark-text-soft:#d7e4f3;
  --dark-text-muted:#b8c9db;
  --dark-accent:#ff9f1c;
  --dark-shadow:0 18px 40px rgba(0,0,0,.30);
}
html,body{
  background:
    radial-gradient(circle at 12% 15%, rgba(78,205,196,.12), transparent 20%),
    radial-gradient(circle at 88% 18%, rgba(126,131,255,.12), transparent 22%),
    radial-gradient(circle at 80% 78%, rgba(255,159,28,.10), transparent 20%),
    linear-gradient(180deg, var(--dark-page-1) 0%, var(--dark-page-2) 45%, var(--dark-page-3) 100%) !important;
  color: var(--dark-text) !important;
}
body.aws-inspired-site{
  background:
    radial-gradient(circle at 12% 15%, rgba(78,205,196,.12), transparent 20%),
    radial-gradient(circle at 88% 18%, rgba(126,131,255,.12), transparent 22%),
    radial-gradient(circle at 80% 78%, rgba(255,159,28,.10), transparent 20%),
    linear-gradient(180deg, var(--dark-page-1) 0%, var(--dark-page-2) 45%, var(--dark-page-3) 100%) !important;
  color: var(--dark-text) !important;
}

.aws-header{background:linear-gradient(180deg, #0d1a2b 0%, #15263c 100%) !important;}
.aws-utility-bar{background:rgba(5,10,18,.42) !important;}
.aws-mainbar{background:rgba(255,255,255,.05) !important;}
.aws-main-nav a{color:#f3f8fd !important;}
.aws-main-nav a:hover,
.aws-main-nav .active>a{background:rgba(255,255,255,.12) !important; color:#ffffff !important;}

.aws-hero,
#intro.aws-hero{
  background:
    radial-gradient(circle at 12% 18%, rgba(78,205,196,.14), transparent 22%),
    radial-gradient(circle at 86% 28%, rgba(117,140,255,.16), transparent 20%),
    linear-gradient(135deg,#0f1f34 0%, #13263d 55%, #1c2748 100%) !important;
}
.aws-hero-copy{
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
.aws-hero-copy .aws-kicker{color:#dbe7f4 !important;}
.aws-hero-copy h1,
#hero-title,
.aws-hero-description,
#about-description{color:#ffffff !important;}
.aws-hero-description,
#about-description{opacity:.96 !important;}

.aws-section,
.aws-about-section,
.aws-services-section,
.aws-architecture-section,
.aws-benefits-section,
.aws-cta-section,
.aws-footer{
  background: transparent !important;
}

.aws-section-heading h2,
.aws-about-copy h2,
.aws-architecture-copy h2,
.aws-cta-shell h2,
.aws-footer-brand h3,
.aws-service-card h3,
.aws-value-card h3,
.aws-mv-card h3,
.aws-footer-card h4,
.aws-services-feature h3,
.aws-benefit-card h3{
  color: var(--dark-text) !important;
}
.aws-kicker.dark,
.aws-section-heading p,
.aws-about-copy>p,
.aws-architecture-copy>p,
.aws-service-card p,
.aws-value-card p,
.aws-mv-card p,
.aws-footer-card p,
.aws-footer-card li,
.aws-footer-card a,
.aws-benefit-card span,
.aws-services-feature p,
.aws-cta-shell p{
  color: var(--dark-text-soft) !important;
  opacity: 1 !important;
}
.aws-kicker.dark{color:#c8d8ea !important;}

.aws-value-card,
.aws-service-card,
.aws-benefit-card,
.aws-mv-card,
.aws-about-visual,
.aws-architecture-shell,
.aws-architecture-list div,
.aws-footer-card,
.aws-cta-shell{
  background: linear-gradient(180deg, rgba(19,38,61,.96) 0%, rgba(24,50,77,.96) 100%) !important;
  border:1px solid var(--dark-border) !important;
  box-shadow: var(--dark-shadow) !important;
}
.aws-services-feature{
  background: linear-gradient(180deg, #1d3c5d 0%, #18324d 100%) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
.aws-services-feature .aws-kicker,
.aws-services-feature p,
.aws-services-feature h3{color:#ffffff !important;}

.aws-service-card i,
.aws-value-card i,
.aws-benefit-card i,
.aws-mv-card i,
.aws-architecture-list i{color: var(--dark-accent) !important;}
.aws-architecture-visual{
  background:#0f2033 !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
.aws-architecture-list div{
  color:#ffffff !important;
}

.aws-btn-primary{
  background:linear-gradient(135deg,#ffad33 0%, #ff9f1c 100%) !important;
  color:#13263d !important;
}
.aws-btn-secondary{
  background:rgba(255,255,255,.06) !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.28) !important;
}
.aws-btn-secondary:hover{
  background:#ffffff !important;
  color:#13263d !important;
}
.aws-btn-link{color:#ffffff !important;}

.aws-footer-top{background:transparent !important;}
.aws-footer-brand p,
.aws-footer-bottom,
.aws-footer-card p,
.aws-footer-card li,
.aws-footer-card a{color:var(--dark-text-soft) !important;}
.aws-footer-brand h3,
.aws-footer-card h4,
.aws-footer-bottom strong,
.aws-footer-bottom a,
.aws-footer .copyright,
.aws-footer .credits,
.aws-footer .credits a{color:#ffffff !important;}
.aws-footer-card .social-links a{
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
.aws-footer-card .social-links a:hover{
  background:var(--dark-accent) !important;
  color:#13263d !important;
}
.aws-footer-bottom{border-top:1px solid rgba(255,255,255,.12) !important;}
