/* Visual-only brand layer, shared by native and preserved catalog pages. */
:root,.dark {
  color-scheme:dark; background:#05040B;
  --brand-base:#05040B; --brand-section:#0B0715; --brand-depth:#10091E; --brand-end:#080611;
  --brand-text:#F7F3FF; --brand-muted:#BEB4D2; --brand-purple:#A855F7; --brand-violet:#C084FC; --brand-pink:#E879F9;
  --brand-border:rgba(183,119,255,.28); --brand-surface:rgba(12,8,23,.88);
  --brand-button:linear-gradient(115deg,#7e22ce 0%,#9333ea 76%,#a21caf 100%);
  --background:var(--brand-base); --foreground:var(--brand-text); --card:var(--brand-section); --card-foreground:var(--brand-text);
  --primary:#9333ea; --primary-foreground:#fff; --accent:#291440; --accent-foreground:var(--brand-text);
  --popover:var(--brand-section); --popover-foreground:var(--brand-text); --border:var(--brand-border); --ring:var(--brand-violet);
}
body.catalog-site {
  --ink:var(--brand-text); --ink-soft:var(--brand-depth); --ivory:var(--brand-base); --paper:var(--brand-section);
  --muted:var(--brand-muted); --line:var(--brand-border); --green:var(--brand-purple);
  color:var(--brand-text); background:linear-gradient(155deg,#05040B,#10091E 52%,#080611); background-attachment:fixed;
}
::selection { background:#6b21a8; color:#fff; }
.orbit-global-canvas { position:fixed; inset:0; z-index:0; pointer-events:none; }
.catalog-site .site-header { background:rgba(5,4,11,.95); border-color:var(--brand-border); }
.catalog-site :is(.section,.editorial,.catalog-category:nth-of-type(even),.advantage-section,.proof-strip,.faq-section) { background:rgba(5,4,11,.55); border-color:var(--brand-border); }
.catalog-site :is(.combo-section,.combo-teaser,.website-scan,.catalog-intro,.contact-section,.site-footer) { background:rgba(16,9,30,.68); border-color:var(--brand-border); }
.catalog-site :is(h1,h2,h3,h4,.package-price strong,.recurring-price,.combo-summary dd,summary) { color:var(--brand-text); }
.catalog-site :is(h1,h2,h3) { font-weight:600; }
.catalog-site :is(p,li,.package-best,.package-note,.package-price>span,.recurring-price span,.combo-scope,.combo-terms,.addon-option small) { color:var(--brand-muted); }
.catalog-site :is(.eyebrow,.text-link,.category-nav a,.package-badge,.package-price .price-prefix,.homepage-packages summary,.combo-saving,.hero-offer,.breadcrumbs a,.overview-price) { color:var(--brand-violet); }
.catalog-site .editorial p a:not(.button),.catalog-site :is(h1,h2,h3) em { color:var(--brand-violet); }
.catalog-site .service-number { color:#ad8dcc; }
.catalog-site .brand-mark { color:var(--brand-violet); border-color:#925bbd; box-shadow:inset 0 0 16px #a855f717; }
.catalog-site .hero .eyebrow,.catalog-site .contact-section .eyebrow,.catalog-site .catalog-intro .eyebrow,.catalog-site .website-scan .eyebrow { color:var(--brand-violet); }
.catalog-site .hero-services a { color:#e4c9ff; border-color:#8851b4; }
.catalog-site .hero-services a:hover { color:var(--brand-pink); }
.catalog-site :is(.button-primary,.header-cta,.orbit-send,.contact-widget-toggle) { color:#fff; border-color:var(--brand-purple); background:var(--brand-button); box-shadow:0 0 22px #a855f728; }
.catalog-site :is(.button,.header-cta) { border-radius:999px; }
.catalog-site .button:not(.button-primary) { background:#211132; border-color:#965ac7; color:var(--brand-text); }
.catalog-site :is(.button,.header-cta,.contact-widget-toggle):hover { border-color:var(--brand-violet); box-shadow:0 0 28px #a855f74a; }
.catalog-site .button-primary:hover,.catalog-site .header-cta:hover { background:var(--brand-button); }
.catalog-site :is(a,button,input,textarea,select,summary):focus-visible { outline-color:var(--brand-violet); }
.catalog-site :is(input,select,textarea) { accent-color:var(--brand-purple); }
.catalog-site input:not([type=checkbox]):not([type=range]),.catalog-site select,.catalog-site textarea { background:#0d081a; color:var(--brand-text); border-color:#785396; }
.catalog-site input::placeholder,.catalog-site textarea::placeholder { color:#b4a4c7; }
.catalog-site :is(.package,.proposal-dialog,.orbit-welcome) { background:var(--brand-surface); border-color:var(--brand-border); border-radius:16px; box-shadow:0 0 26px #a855f710; }
.catalog-site :is(.package-popular,.combo-choice:has(input:checked)) { background:rgba(35,16,57,.92); border-color:var(--brand-purple); }
.catalog-site .package:hover { border-color:#a76de0; box-shadow:0 0 30px #a855f726; }
.catalog-site :is(.category-nav,.package-best,.catalog-category,.homepage-packages,.service-faq details,.faq-section details,.combo-summary,.combo-total) { border-color:var(--brand-border); }
.catalog-site .overview-item { border-color:#a855f7; }
.catalog-site .overview-item:nth-child(2) { border-color:#c084fc; }
.catalog-site .overview-item:nth-child(3) { border-color:#8b5cf6; }
.catalog-site .overview-item:nth-child(4) { border-color:#b770e9; }
.catalog-site .overview-item:first-child { border-color:var(--brand-purple); }
.catalog-site :is(.resource-grid article,.customizer-options fieldset:has(legend input:checked),.blueprint-offer,[data-enquiry-summary]) { border-color:var(--brand-purple); }
.catalog-site :is(.customizer-options fieldset,.audit-output,.audit-score,.audit-insight,.combo-selected,.roi-details,.roi-results) { border-color:var(--brand-border); }
.catalog-site .combo-selectors .combo-choice { background:#130b20; border-color:var(--brand-border); }
.catalog-site .combo-selectors .combo-choice:has(input:checked) { background:#2c1444; border-color:var(--brand-purple); box-shadow:inset 3px 0 var(--brand-purple); }
.catalog-site .combo-choice b { color:var(--brand-violet); }
.catalog-site .combo-choice small,.catalog-site .tool-note,.catalog-site .audit-score span { color:var(--brand-muted); }
.catalog-site .audit-mark { color:var(--brand-violet); border-color:var(--brand-purple); }
.catalog-site .website-scan .text-link { color:var(--brand-violet); }
.catalog-site :is(.audit-consent,.scan-consent,.consent-row,.enquiry-consent) { color:var(--brand-muted); }
.catalog-site :is(.proposal-dialog-heading button,.service-marquee-toggle,.command-heading button) { background:#241137; color:var(--brand-text); border-color:var(--brand-border); }
.catalog-site .orbit-welcome > svg,.catalog-site .service-marquee-link svg { color:var(--brand-violet); }
.catalog-site .service-marquee-band { background:rgba(11,7,21,.7); border-color:var(--brand-border); }
.catalog-site .service-marquee-link:hover { color:var(--brand-violet); }
.catalog-site :is(.tool-availability,.tool-report,.tool-checks>li,.tool-link-grid>a) { border-color:var(--brand-border); }
.catalog-site .tool-check-status { color:var(--brand-violet); }
.catalog-site :is(.tool-scores dt,.tool-link-grid small) { color:var(--brand-muted); }
.orbit-background-toggle { background:#190c29; border-color:#8450b0; color:var(--brand-violet); }
.orbit-command-launch { background:linear-gradient(#140b22f5,#140b22f5) padding-box,linear-gradient(125deg,#a855f7,#c084fc 85%,#e879f9) border-box; color:var(--brand-text); box-shadow:0 8px 32px #0008,0 0 25px #a855f733; }
.command-mark,.command-input-row { color:var(--brand-violet); }
.orbit-command-dialog { color:var(--brand-text); }
.orbit-command-dialog::backdrop { background:#05040bc9; }
.orbit-glass { background:linear-gradient(#10091ef7,#10091ef7) padding-box,linear-gradient(125deg,#a855f7,#c084fc 85%,#e879f9) border-box; box-shadow:0 24px 90px #0009,0 0 35px #a855f730; border-radius:16px; }
.command-eyebrow,.command-footer,[cmdk-item] small,[cmdk-empty] { color:var(--brand-muted); }
[cmdk-input]:focus { box-shadow:0 2px 0 var(--brand-violet); }
[cmdk-list],.command-footer { border-color:var(--brand-border); }
[cmdk-item],.command-footer a { color:var(--brand-violet); }
[cmdk-item][data-selected=true] { background:#2e1548; color:var(--brand-violet); }
.catalog-site :is(.orbit-chat,.orbit-footer) { background:#10091e; color:var(--brand-text); border-color:var(--brand-border); }
.catalog-site .orbit-body { background:#080611; }
.catalog-site :is(.orbit-header,.orbit-form) { border-color:var(--brand-border); }
.catalog-site .orbit-message p { background:#1e102f; border-color:var(--brand-border); color:var(--brand-text); }
.catalog-site .orbit-message--user p { background:#351750; border-color:#8954b3; }
.catalog-site :is(.orbit-author,.orbit-consent,.orbit-privacy,.orbit-lead-status) { color:var(--brand-muted); }
.catalog-site :is(.orbit-suggestions button,.orbit-links a,.orbit-links button) { color:var(--brand-violet); }
.catalog-site .orbit-avatar { background:#c084fc; }
.catalog-site .orbit-icon:hover { background:#301946; }
.catalog-site .contact-widget-panel { background:#10091e; color:var(--brand-text); border-color:var(--brand-border); box-shadow:0 8px 40px #0008,0 0 24px #a855f721; }
.catalog-site .contact-widget-option { color:var(--brand-text); }
.catalog-site .contact-widget-option:hover { background:#2c1641; }
.catalog-site .contact-widget-icon { background:#321749; color:#dfbaff; }
.catalog-site .contact-widget-icon--instagram { background:#391431; color:#efa8f8; }
.catalog-site .contact-widget-tooltip { background:#211132; color:var(--brand-text); }
@media(prefers-reduced-motion:reduce) { body.catalog-site { background-attachment:scroll; } }
@media print { body.catalog-site { color:#000; background:#fff; } .catalog-site :is(h1,h2,h3,h4,p,li) { color:#000; } .orbit-global-canvas { display:none!important; } }
