:root {
    color-scheme: dark;
    --color-bg-canvas: #100d1c;
    --color-bg-panel: #1b172a;
    --color-bg-subtle: #29233e;
    --color-bg-elevated: #29233e;
    --color-text-primary: #f5efff;
    --color-text-secondary: #c5bad7;
    --color-text-muted: #c5bad7;
    --color-border-subtle: #47367e;
    --color-border-default: #59458e;
    --color-brand: #d8a85d;
    --color-brand-hover: #d8a85d;
    --color-brand-pressed: #d8a85d;
    --color-brand-subtle: #29233e;
    --color-brand-on-solid: #100d1c;
    --color-direction: #69c7d6;
    --color-brand-shadow: #47367e;
    --color-success: #65ffad;
    --font-brand: "Cascadia Mono", Consolas, monospace;
    --font-ui: "Cascadia Mono", Consolas, monospace;
    --radius-sm: 0;
    --radius-md: 0;
    --radius-lg: 0;
    --shadow-lg: 8px 8px 0 var(--color-direction);
}
body { background: var(--color-bg-canvas); }
.hero, .providers-index-hero, .provider-detail-hero { background: var(--color-bg-canvas); }
.hero::before, .providers-index-hero::before, .provider-detail-hero::before { display: block; opacity: .18; background: repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--color-brand) 24%, transparent) 3px 4px); mask-image: none; }
.subscription-spotlight, .founder-section, .cta-section { background: color-mix(in srgb, var(--color-bg-canvas) 72%, var(--color-bg-panel)); color: var(--color-text-primary); }
.founder-copy p:not(.eyebrow), .cta-inner > p:not(.eyebrow) { color: var(--color-text-secondary); }
.site-header.is-scrolled { background: color-mix(in srgb, var(--color-bg-canvas) 96%, transparent); }
.wordmark, .hero h1, .section h2, .founder-section h2, .cta-section h2 { text-shadow: 3px 3px 0 var(--color-brand-shadow); }
.wordmark__icon { filter: drop-shadow(2px 2px 0 var(--color-brand-shadow)); }
.eyebrow-mark { height: 4px; background: var(--color-direction); box-shadow: 0 0 10px var(--color-direction); }
.button { border: 2px solid var(--color-brand); border-radius: 0; box-shadow: 4px 4px 0 var(--color-direction); text-transform: uppercase; }
.capability-card, .route-card, .pricing-card, .provider-directory-card, .provider-benefit-grid article, .access-card { border: 2px solid var(--color-border-default); box-shadow: 4px 4px 0 var(--color-bg-subtle); }
.pricing-card--featured { background: var(--color-bg-subtle); transform: none; box-shadow: 8px 8px 0 var(--color-direction); }
.product-demo-frame { border: 4px solid var(--color-brand); border-radius: 0; box-shadow: 8px 8px 0 var(--color-direction); image-rendering: pixelated; }
.provider-brand-panel { border: 4px solid var(--color-brand); border-radius: 0; background: var(--color-bg-panel); box-shadow: 8px 8px 0 var(--color-direction); }
.provider-brand-logo, .access-logo-row img { background: var(--color-bg-subtle); border-radius: 0; }
.provider-brand-logo--vs { background: color-mix(in srgb, var(--color-bg-subtle) 76%, #7567d9); }
