/* Shared brighter crimson-and-titanium treatment for individual failure case studies. */
:root{
  --navy-deep:#24262C;
  --navy:#2C2F36;
  --navy-panel:#373A43;
  --line:#626873;
  --paper:#FFFFFF;
  --paper-dim:#E3E7EB;
  --cyan:#DDE2E7;
  --amber:#E8213C;
  --amber-dim:#FF8FA0;
  --red-flag:#E8213C;
}

html{ background:#24262C; }
body{
  background:
    radial-gradient(ellipse 95% 62% at 18% 10%, rgba(210,216,222,.20) 0%, transparent 62%),
    radial-gradient(ellipse 72% 48% at 86% 36%, rgba(232,33,60,.09) 0%, transparent 58%),
    radial-gradient(ellipse 88% 56% at 50% 95%, rgba(210,216,222,.16) 0%, transparent 62%),
    #24262C;
  background-attachment:fixed;
}

.blueprint-bg::before{
  background:radial-gradient(ellipse at 50% 0%, rgba(36,38,44,0) 0%, rgba(36,38,44,.22) 100%);
}

header{
  background:linear-gradient(180deg, rgba(36,38,44,.96) 0%, rgba(36,38,44,.82) 100%);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(221,226,231,.16);
}

.plate,
.pillar,
.stat-block{
  background:rgba(55,58,67,.90);
}

.cta-band{ background:rgba(44,47,54,.88); }

.hero-sub,
.section-head p,
.pillar p,
.stat-block .stat-label,
.service .clause,
.service-block p,
.cta-band p,
.foot-inner{
  color:var(--paper-dim);
}

.btn-solid{
  background:var(--amber);
  border-color:var(--amber);
  color:#FFFFFF;
}
.btn-solid:hover{ background:transparent; color:#FFFFFF; }
.btn-ghost{ color:var(--paper); }

@media (prefers-reduced-motion:reduce){
  body{ background-attachment:scroll; }
}