/* Saturated violet, flat controls and restrained translucent surfaces. */
:root {
  --brand:#8644e4; --brand-hover:#9657ed; --brand-text:#be92ff;
  --control-primary:var(--brand); --control-primary-hover:var(--brand-hover);
  --control-focus:#b478ff; --s-accent:var(--brand-text);
  --glass:rgba(26,23,34,.66);
  --glass-border:rgba(231,219,255,.14);
  --glass-shadow:none;
}

/* Flat color only: no highlights, bevels or button shadows. */
.button,.s-button,.s-account-page .ac-button,.p-pricing .s-button {
  border-radius:11px;
  border-color:rgba(226,209,255,.19);
  background:rgba(49,40,62,.66);
  color:#f8f5ff!important;
  box-shadow:none;text-shadow:none;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  transition:background-color 160ms,border-color 160ms,transform 140ms var(--ease-out);
}
.button.secondary,.s-button:not(.is-primary),.s-account-page .ac-button--secondary {
  background:rgba(49,40,62,.66);
  border-color:rgba(226,209,255,.13);box-shadow:none;
}
.button.primary,.s-button.is-primary,.p-pricing .s-button.is-primary,.s-account-page .ac-button:not(.ac-button--secondary) {
  background:#8644e4;
  border-color:#8644e4;color:#fff!important;
  box-shadow:none;text-shadow:none;
}
.button:active,.s-button:active,.p-pricing .s-button:active,.s-account-page .ac-button:active {transform:scale(.98);box-shadow:none}
.button:disabled,.s-button:disabled,.s-account-page .ac-button:disabled,.button[aria-disabled=true],.s-button[aria-disabled=true] {
  background:#24202c99!important;border-color:#ffffff0e!important;color:#82798d!important;box-shadow:none!important;text-shadow:none;transform:none;
}
.s-text-link,.text-button:not(.button),.p-pricing .p-inline-link,.s-account-page .ac-text {color:#c4a0f1!important}
.s-eyebrow,.p-kicker,.p-pricing .p-kicker {color:#bc99e9}
.p-pricing .p-intro h1 span,.hero-accent {color:#a970f4}
.s-review-avatar,.s-account-page .ac-workspace-icon {background:#743bcd;color:#fff}

/* Header navigation is plain text, including its open and active states. */
.site-header.s-header {background:rgba(16,13,22,.78);border-bottom-color:#c5a4f11a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.s-header nav.s-nav {gap:21px}
.s-header .s-nav>a,.s-header .s-nav summary {
  display:flex;align-items:center;min-height:44px;padding:10px 3px;border:0;border-radius:0;background:none;box-shadow:none;
  color:#d2cbdc;font-size:13px;font-weight:500;line-height:1.5;
  transition:color 160ms;
}
.s-header .s-nav>a::after,.s-header .s-nav summary::after {display:none}
.s-header .s-nav summary {list-style:none}
.s-header .s-nav summary::-webkit-details-marker {display:none}
.s-header .s-nav>a[aria-current=page],.s-header .s-dropdown[open]>summary {background:none;border:0;color:#ba8aef}
.site-header .s-account {
  min-height:44px;padding:10px 0;border-radius:0;
  background:none;border:0;color:#e8dff2;font-size:13px;font-weight:500;box-shadow:none;
  transition:color 160ms;
}
.site-header .s-account svg {display:block;width:18px;height:18px;stroke-width:1.7;color:#c99df8}
.site-header .s-account[aria-current] {background:none;border:0;color:#ba8aef}
.s-header .s-dropdown-panel {top:57px;background:rgba(28,23,37,.94);border-color:#cba5ff24;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:none;border-radius:12px}
.s-header .s-dropdown-panel>a {border-radius:9px}
.s-header .s-product-menu>a {grid-template-columns:38px minmax(0,1fr)}
.s-header .s-menu-all {color:#ceaaff;border-top-color:#c5a4f11a}
.s-header .s-nav-toggle {border-radius:0;background:none;border:0;box-shadow:none}
.site-header :is(a,button,summary):focus-visible {outline:2px solid #b478ff;outline-offset:3px}

/* Glass is confined to actual surfaces; reading columns remain unboxed. */
.s-card,.s-panel,.s-support-topic,.s-featured-article,.s-tabs,.p-product,.p-pricing .p-product,
.price-card,.review-card,.community-block,.mini-product,.social-grid a {
  background:var(--glass);border-color:var(--glass-border);box-shadow:var(--glass-shadow);
  backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);
}
.p-product-core {background:rgba(31,23,39,.58)}
.p-product-ai,.p-product-hub {background:rgba(25,21,34,.63)}
.p-pricing .p-product.is-selected,.price-card--featured {border-color:#ad70f44d;background:rgba(28,23,37,.66)}
.p-pricing .p-product-config {background:none}
.p-pricing {--p-accent:var(--brand-text)}
.price-card,.price-card.featured,.price-card--featured,.s-support-answer {background:var(--glass)!important;border-color:var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}
.price-card.featured,.price-card--featured {border-color:#ad70f44d!important}
.p-pricing .p-term>span {background:rgba(16,13,23,.49);border-color:#d7b9ff20;box-shadow:none}
.p-pricing .p-term input:checked+span {background:#8644e426;border-color:#a56aec99;color:#f1e8ff;box-shadow:none}
.p-pricing .p-term input:checked+span small {color:#ceaff4}
.s-tabs button[aria-pressed=true],.s-support-topic[aria-pressed=true] {background:#8644e422;border-color:#ad71f450;color:#f1e4ff;box-shadow:none}
.s-tabs button {border:1px solid transparent}
.s-pager button,.p-pricing .p-close,.s-dialog-bar button,.modal-bar button,.scene-prev,.scene-next,.work-card-copy>a,.round-link {
  background:rgba(39,29,53,.68);border:1px solid #cba7ff22;color:#e2cbff;box-shadow:none;backdrop-filter:none;
}
.work-card {border-color:#d9bbff28;box-shadow:none}
.work-card-copy {background:linear-gradient(0deg,#191222e8,#1d152587);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border-top:1px solid #ffffff0c}
.s-screen {background:#231b2ea6;border-color:#d2b1ff2b;backdrop-filter:blur(10px)}
.s-screen small {background:#31243ddb;border-color:#c396ff40;color:#eedfff;backdrop-filter:blur(8px)}
.scene-next {border-radius:999px;padding:5px 6px 5px 15px;min-height:44px;gap:8px;font-size:12px}
.scene-next>svg {width:32px;height:32px;padding:7px;background:#ffffff05;border:0;box-shadow:none}
.s-dialog,.p-pricing .p-checkout {background:rgba(26,20,35,.94);border-color:#cba0ff30;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.s-field input,.s-field select,.s-field textarea,.s-search input {background:#221b2db5;border-color:#ceb0f52c;box-shadow:none}
.s-field :is(input,select,textarea):focus,.s-search input:focus {border-color:#a063ed;box-shadow:0 0 0 3px #914aee17;outline:none}
.s-step-grid .s-card,.s-section--links .s-card {background:transparent;box-shadow:none;backdrop-filter:none;border-color:#ffffff20}

@media(hover:hover) and (pointer:fine) {
  .button:hover,.s-button:hover,.button.secondary:hover,.s-button:not(.is-primary):hover,.p-pricing .s-button:hover,.s-account-page .ac-button--secondary:hover {
    background:rgba(59,43,77,.82);border-color:#c99cf944;box-shadow:none;color:#fff!important;transform:none;
  }
  .button.primary:hover,.s-button.is-primary:hover,.p-pricing .s-button.is-primary:hover,.s-account-page .ac-button:not(.ac-button--secondary):hover {
    background:#914de6;border-color:#914de6;box-shadow:none;color:#fff!important;
  }
  .button:active,.s-button:active,.p-pricing .s-button:active,.s-account-page .ac-button:active {transform:scale(.98)}
  .s-header .s-nav>a:hover,.s-header .s-nav summary:hover {background:none;border:0;color:#fff}
  .site-header .s-account:hover {background:none;border:0;box-shadow:none;color:#fff}
  .s-header .s-dropdown-panel>a:hover {background:none;color:#fff}
  .s-card-link:hover,.s-support-topic:hover {background:rgba(36,27,47,.72);border-color:#b98ae53d;transform:none}
  .s-pager button:hover,.scene-prev:hover,.scene-next:hover,.work-card-copy>a:hover {background:#65389396;border-color:#c396ff63}
}
@media(max-width:1100px) and (min-width:901px) {.site-header.s-header{gap:18px;padding-inline:26px}.s-header nav.s-nav{gap:14px}.s-header .s-nav>a,.s-header .s-nav summary{padding-inline:2px}.site-header .s-account{padding-inline:0}}
@media(max-width:900px) {
  .s-header nav.s-nav.is-open {gap:7px;background:rgba(20,15,29,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
  .s-header .s-nav>a,.s-header .s-nav summary {padding:12px 3px;font-size:15px;min-height:48px;background:none;border:0}
  .s-header .s-dropdown-panel {background:#1a142280;box-shadow:none;margin-top:6px;border-radius:10px}
}
@media(max-width:600px) {
  .site-header .s-account {min-height:44px;padding:8px 0;border-radius:0;font-size:13px}
  .site-header .s-account svg {width:16px;height:16px}
  .site-header.s-header {padding-inline:18px}.s-header-actions {gap:8px}
  .s-card,.s-panel,.p-product,.p-pricing .p-product,.price-card,.review-card {backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
}
@media(max-width:360px){.site-header.s-header{padding-inline:14px}.site-header .s-account{padding-inline:0}.s-header-actions{gap:6px}.s-brand{gap:7px}}
@media(prefers-reduced-motion:reduce){.button,.s-button,.site-header .s-account,.s-account-page .ac-button{transition:none!important}}
