:root {
  --brand-primary: #f5a03c;
  --brand-secondary: #f5a03c;
  --brand-accent: #636364;
  --brand-dark: #0b1220;
}

html { scroll-behavior: smooth; }
.blur-bg { backdrop-filter: saturate(180%) blur(8px); background: rgba(255,255,255,0.75); }
.brand-gradient-soft {
  background-image: radial-gradient(circle at 20% 20%, var(--brand-primary) 15%, transparent 40%),
                    radial-gradient(circle at 80% 30%, var(--brand-secondary) 12%, transparent 40%),
                    radial-gradient(circle at 50% 80%, color-mix(in oklab, var(--brand-primary) 60%, white) 0, transparent 40%);
  opacity: .17;
}
.section-title-shadow { text-shadow: 0 1px 0 rgba(255,255,255,.5); }
.card { background: white; border: 1px solid rgba(15,23,42,.08); border-radius: 1rem; box-shadow: 0 10px 25px -15px rgba(0,0,0,.25); }