:root{--color-primary:#4F46E5;--color-primary-glow:color-mix(in srgb, var(--color-primary) 5%, transparent);--color-primary-glow-strong:color-mix(in srgb, var(--color-primary) 14%, transparent);--radius-base:12px;--btn-primary-bg:#f9a704;--btn-primary-bg-hover:#f9a704;--btn-primary-color:#ffffff;--btn-primary-shadow:0 18px 30px -16px rgba(15, 23, 42, 0.5);--btn-secondary-bg:transparent;--btn-secondary-bg-hover:#f8fafc;--btn-secondary-color:#0f172a;--btn-secondary-border:#e2e8f0}.text-primary{color:var(--color-primary)}.bg-primary{background-color:var(--color-primary)}.border-primary{border-color:var(--color-primary)}.theme-border-radius{border-radius:var(--radius-base)}.theme-eyebrow{color:var(--color-primary);font-size:.875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.theme-card-glass{border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);background:linear-gradient(135deg,color-mix(in srgb,#ffffff 90%,transparent) 0%,var(--color-primary-glow) 50%,color-mix(in srgb,#ffffff 75%,transparent) 100%);-webkit-box-shadow:0 10px 35px -20px var(--color-primary-glow-strong);box-shadow:0 10px 35px -20px var(--color-primary-glow-strong);backdrop-filter:blur(24px)}.theme-card-glow:hover{-webkit-box-shadow:0 0 0 1px var(--color-primary-glow),0 20px 40px -24px var(--color-primary-glow-strong);box-shadow:0 0 0 1px var(--color-primary-glow),0 20px 40px -24px var(--color-primary-glow-strong)}.theme-shadow-glow{-webkit-box-shadow:0 20px 50px -30px var(--color-primary-glow-strong);box-shadow:0 20px 50px -30px var(--color-primary-glow-strong)}.theme-card-emphasis{border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);background-image:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,#ffffff) 0%,#ffffff 100%)}.theme-surface-soft{border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);background-color:color-mix(in srgb,var(--color-primary) 8%,#ffffff)}.theme-glow-blob{background-color:var(--color-primary-glow)}.theme-badge-soft{background-color:color-mix(in srgb,var(--color-primary) 10%,#ffffff);color:var(--color-primary)}.theme-404-bg{background-color:color-mix(in srgb,var(--color-primary) 4%,#ffffff)}.theme-404-blob{background-color:var(--color-primary-glow-strong)}.theme-404-panel{border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);background-color:color-mix(in srgb,#ffffff 94%,var(--color-primary-glow))}.theme-404-pill{border:1px solid color-mix(in srgb,var(--color-primary) 24%,transparent);background-color:color-mix(in srgb,var(--color-primary) 8%,#ffffff);color:color-mix(in srgb,var(--color-primary) 65%,#111827)}.theme-btn-primary{background-color:var(--color-primary);color:#fff}@media (hover:hover) and (pointer:fine){.theme-btn-primary:hover{background-color:color-mix(in srgb,var(--color-primary) 85%,#000000)}}.theme-btn-secondary{border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);background-color:color-mix(in srgb,var(--color-primary) 5%,#ffffff);color:color-mix(in srgb,var(--color-primary) 72%,#111827)}@media (hover:hover) and (pointer:fine){.theme-btn-secondary:hover{background-color:color-mix(in srgb,var(--color-primary) 10%,#ffffff);border-color:color-mix(in srgb,var(--color-primary) 48%,transparent)}}.theme-404-search{border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);background-color:color-mix(in srgb,var(--color-primary) 5%,#ffffff)}.theme-404-media{border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);background-color:color-mix(in srgb,var(--color-primary) 5%,#ffffff)}.theme-404-media-fallback{background-image:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 70%,#0f172a) 0%,color-mix(in srgb,var(--color-primary) 90%,#1f2937) 100%);color:#fff}.btn--primary{background-color:var(--btn-primary-bg);border-color:#fff0;-webkit-box-shadow:var(--btn-primary-shadow);box-shadow:var(--btn-primary-shadow);color:var(--btn-primary-color);border-radius:var(--radius-base)}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background-color:var(--btn-primary-bg-hover)}}.btn--secondary{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-color);border-radius:var(--radius-base)}input,select,textarea{border-radius:var(--radius-base)}.cf7-input,.cf7-textarea,.cf7-btn{border-radius:var(--radius-base)}@media (hover:hover) and (pointer:fine){.btn--secondary:hover{background-color:var(--btn-secondary-bg-hover)}}:root{--color-primary:#f9a704;--radius-base:24px}