/* Shared brand and account surfaces; product interfaces retain their own palettes. */
:root {
  color-scheme: dark;
  color: #edf0f5;
  background: #171719;
  --ink: #edf0f5;
  --muted: #a5a9b3;
  --line: #37383c;
  --paper: #171719;
  --blue: #293442;
  --graphite: #252628;
  --accent: #a9c8e4;
}
body { background: #171719; color: var(--ink); }
a:focus-visible,button:focus-visible,summary:focus-visible { outline: 2px solid #a9e5d3; outline-offset: 4px; }
.global-header,.site-header { background: #1b1c1ef5; border-color: var(--line); }
.bird-logo,.bird-mark { background: #292d34; border-color: #444952; }
.site-mark,.brand-copy h1,.form-heading h2,.success-view h2,.dashboard-head h2,
.dashboard-head strong,.redeem-copy h3,.account-product h3 { color: var(--ink); }
.global-header nav a,.header-actions a,.header-actions button,.site-nav a,.site-actions a,
.language-switch { color: #b0b6c1; }
.global-header nav a:hover,.global-header nav a.active,.site-nav a:hover,.site-actions a:hover,
.language-switch:hover,.account-link.active,.header-actions a:hover,.header-actions button:hover {
  color: #f0f3f7; background: #292b30; border-color: #a9c8e4;
}
.header-actions .consult,.consult-link { background: #282b30; border-color: #4c525b; color: #edf0f5 !important; }
.cart-count { background: #a9c8e4; color: #171719; }
.kicker,.eyebrow,.step-label,.section-label { color: #9baec3; }
.plain-link,.back-catalog,.detail-actions { color: var(--accent); }
.solid-button,.checkout-button,.download-button {
  background: #3654b5; color: #fff; border-color: #526fc9;
}
.solid-button:hover,.checkout-button:hover,.download-button:hover { background: #4563c5; }
.home-hero { background: linear-gradient(145deg,#171719 0 49%,#20252d 49% 100%); }
.hero-lead { color: #b0b6c1; }
.hero-emblem .sun-disc { background: #33404d; box-shadow: 0 0 100px #89b2d00c; }
.hero-emblem .wave-line { background: repeating-linear-gradient(90deg,transparent 0 12px,#98b6ca 12px 15px); opacity: .3; }
.hero-emblem img { filter: drop-shadow(0 28px 35px #0005); }
.quiet-section { background: #1b1c1e; }
.work-card { border: 1px solid #3b4048; }
.work-card.pearl { background: #292c31; color: #edf0f5; }
.work-card.blue { background: #293442; color: #edf0f5; }
.work-card.graphite { background: #252628; color: #edf0f5; }
.about-section { background: #202329; }
.catalog-shell { background: #171719; }
.product-overview { background: #222326; border-color: #3b3e45; }
.product-overview:hover { box-shadow: 0 20px 50px #0003; }
.product-overview.mb .product-art { background: #293442; color: #c5d8e8; }
.product-copy>p:first-child { color: #9baec3; }
.product-tags span { border-color: #4a505a; color: #b8c2cf; }
.agent-detail { background: linear-gradient(115deg,#171719 0 48%,#23272d 48%); }
.global-footer { background: #171719; color: #a0a8b5; }

/* Account, authorization and downloads. */
.account-shell,.form-panel { background: #1b1c1e; }
.brand-panel {
  background: radial-gradient(circle at 18% 86%,#7896bd12,transparent 35%),linear-gradient(145deg,#202329,#252d38);
  border-color: #3c424c;
}
.brand-copy h1 { font-size: clamp(38px,4.3vw,68px); }
.brand-panel::after { border-color: #91b5d21c; }
.brand-copy>p:last-child,.secure-note,.language,.form-heading>p:last-child,.success-view>p,
.dashboard-head p:last-child { color: #a9b2c0; }
.secure-note span { color: #a9c8e4; }
.mode-switch { border-color: var(--line); }
.mode-switch button { color: #9ca6b5; }
.mode-switch button.active { color: #edf0f5; }
.mode-switch button.active::after { background: #a9c8e4; }
label,.secondary,.verification-view strong { color: #d1d9e5; }
input:not([type="checkbox"]),.coupon-line input,.checkout-email input {
  background: #202226; border-color: #4a505a; color: #edf0f5;
}
input::placeholder { color: #8893a3; }
input:not([type="checkbox"]):focus,.coupon-line input:focus,.checkout-email input:focus {
  background: #24272d; border-color: #88a7e4; box-shadow: 0 0 0 3px #88a7e41a;
}
.password-wrap button,.check-line { color: #a9b2c0; }
.text-button,.back-button,.verification-view .back-button,.password-view .back-button { color: #a9c8e4; }
.primary { background: #3654b5; border-color: #526fc9; box-shadow: 0 9px 22px #0002; }
.primary:hover { background: #4563c5; }
.secondary { border-color: #4a505a; }
.secondary:hover { background: #2b2e35; }
.feedback,.download-feedback { color: #f0a7ad; }
.feedback.success-feedback,.neutral-feedback,.download-feedback.success { color: #a9e5d3; }
.development-code { background: #252a32; color: #aebdce; }
.success-mark { border-color: #45685e; background: #243b34; color: #a9e5d3; }
.account-status,.license-pill.active,.license-state { border-color: #45685e; background: #243b34; color: #a9e5d3; }
.downloads-entry,.redeem-card { background: linear-gradient(135deg,#252b34,#222428); border-color: #424b59; color: #e3e9f2; }
.downloads-entry:hover { background: #2b323d; border-color: #7491ac; }
.downloads-entry small,.security-card summary small,.security-note,.redeem-copy>p:last-child,.redeem-note,
.account-product p,.license-summary small,.license-seats,.device-row,footer { color: #a0adbf; }
.downloads-entry strong { color: #b4d1eb; }
.security-card,.account-product { background: #242629; border-color: #3d424b; }
.security-card summary { color: #e3e9f2; }
.security-card summary>span:last-child { color: #a0adbf; }
.security-card form,.device-row { border-color: #3d424b; }
.redeem-card.redeem-success { border-color: #45685e; background: #243b34; }
.redeem-card.redeem-success .feedback { color: #a9e5d3; }
.license-pill { background: #30343c; color: #c0c9d6; }
.license-pill.buy { background: #3654b5; color: #fff; }
.license-summary { color: #a0adbf; }
.license-summary.trial .license-state { background: #493920; color: #f0ca87; }
.license-summary.expired .license-state,.license-summary.inactive .license-state { background: #452d32; color: #f0a7ad; }
.license-summary strong { color: #f0ca87; }
.license-summary.perpetual strong { color: #a9e5d3; }
.device-row button { border-color: #4a505a; color: #c0c9d6; }
.active-download { color: #edf0f5 !important; }
.downloads-shell { background: linear-gradient(145deg,#171719 0 43%,#20252d 43%); color: #edf0f5; }
.downloads-intro>p:not(.eyebrow),.downloads-account,.download-meta,.download-notes,.download-notice p,
.download-entitlement,.download-loading { color: #a9b2c0; }
.downloads-account a { color: #b4d1eb; }
.download-notice,.download-card,.download-loading { background: #242629; border-color: #3d424b; box-shadow: none; }
.download-button:disabled { border-color: #414752; background: #2c3037; color: #a0adbf; }

/* Cart and payment confirmation. */
.cart-shell,.payment-result-shell { background: #171719; color: #edf0f5; }
.cart-home,.cart-product-copy h2,.cart-subtotal,.summary-total { color: #edf0f5; }
.cart-language button,.cart-table-head,.cart-product-copy p,.cart-quantity,.cart-empty p,
.cart-coupon [data-coupon-feedback],.summary-line,.checkout-email small,.checkout-footnote,
.payment-result-card>p:not(.kicker),.order-feedback { color: #a9b2c0; }
.cart-panel,.checkout-panel,.payment-result-card,.bundle-offers { background: #242629; border-color: #3d424b; box-shadow: 0 13px 38px #0002; }
.bundle-card,.bundle-card.featured{background:#2b2d31;border-color:#454a54}.bundle-heading p,.bundle-card p,.bundle-price small{color:#a9b2c0}.bundle-card h3,.bundle-price strong{color:#edf0f5}.bundle-saving{color:#a9e5d3}
.cart-table-head,.cart-row,.cart-empty,.checkout-summary h2,.summary-list,.summary-total { border-color: #3d424b; }
.coupon-line button { background: #30343c; border-color: #4a505a; color: #d1d9e5; }
.continue-shopping,.payment-confirm { color: #b4d1eb; }
.checkout-email { color: #d1d9e5; }
.payment-result-status,.payment-result-status[data-state="cancelled"] { background: #30343c; color: #c0c9d6; }
.payment-result-status[data-state="paid"] { background: #243b34; color: #a9e5d3; }
.paypal-checkout { background: #ffc439; color: #17345b; }
.paypal-checkout:hover { background: #f0b82f; }
@media(max-width:620px) {
  .home-hero { background: linear-gradient(170deg,#171719 0 54%,#20252d 54%); }
}
