/* Shared roles first. Palette values below preserve existing artwork and legacy themes. */
:root{
  --ds-color-ocean:#041622;
  --ds-color-panel:#042331df;
  --ds-color-card:#072936;
  --ds-color-card-overlay:#062b39a8;
  --ds-color-text:#e6fcff;
  --ds-color-body:#c7dfe5;
  --ds-color-muted:#b8d4dc;
  --ds-color-accent:#7aefff;
  --ds-color-accent-strong:#00e5ff;
  --ds-color-ink:#00262b;
  --ds-color-divider:#7aefff30;
  --ds-color-border:#7aefff35;
  --ds-color-border-strong:#7aefff70;
  --ds-color-panel-solid:#042331;
  --ds-shadow-panel:0 25px 70px var(--ds-color-shadow);
  --ds-font-display:'Aclonica',sans-serif;
  --ds-font-body:'Nunito','DM Sans',sans-serif;
  --ds-space-1:.5rem;
  --ds-space-2:1rem;
  --ds-space-3:1.5rem;
  --ds-space-4:2rem;
  --ds-space-5:3rem;
  --ds-space-section:4.5rem;
  --ds-space-panel:3rem;
  --ds-control-height:3rem;
  --ds-surface-blur:12px;
  --ds-section-width:1180px;
  --ds-offer-width:1120px;
  --ds-section-gap:105px;
  --ds-section-padding:65px 45px;
  --ds-section-mobile-gutter:40px;
  --ds-section-mobile-padding:30px 22px;
  --ds-section-gutter:4rem;
  --ds-focus-width:2px;
  --ds-focus-offset:3px;
  --ds-radius-control:.5rem;
  --ds-radius-card:1.5rem;
  --ds-radius-panel:2rem;
  --ds-color-white:#ffffff;
  --ds-color-black:#000000;
  --ds-color-action-hover:#063c48;
  --ds-color-surface-glass:#042331c9;
  --ds-color-shadow:#00121f30;
}

:root{
  --palette-amber-56:#94a577;
  --palette-amber-64:#a8b88e;
  --palette-amber-65:#b8d279;
  --palette-amber-66:#b7d180;
  --palette-amber-80:#d6ebac;
  --palette-amber-81:#d8dfbf;
  --palette-amber-84:#e1edbe;
  --palette-amber-86:#d7e5d1;
  --palette-amber-86-2:#e3edcc;
  --palette-amber-88:#e2e8da;
  --palette-amber-88-2:#e2e9da;
  --palette-amber-90:#eaf0db;
  --palette-amber-90-2:#e7eddf;
  --palette-amber-91:#f5f5dc;
  --palette-amber-96:#f7f8f4;
  --palette-amber-98:#fcfff4;
  --palette-amber-99:#fdfdfcf5;
  --palette-blue-25:#3c304e;
  --palette-blue-27:#413752;
  --palette-blue-29:#43375d;
  --palette-blue-56:#8b7ba4;
  --palette-blue-71:#a28adf30;
  --palette-blue-84:#d4cee0;
  --palette-blue-86:#c6b8ff80;
  --palette-blue-86-2:#d9d3e6;
  --palette-blue-92:#e9e5ef;
  --palette-blue-93:#e6dcff60;
  --palette-green-18:#223a2d;
  --palette-green-19:#253b2710;
  --palette-green-19-2:#253b2714;
  --palette-green-19-3:#263d30;
  --palette-green-21:#254834;
  --palette-green-24:#304c37;
  --palette-green-27:#345640;
  --palette-green-32:#45604b;
  --palette-green-36:#447652;
  --palette-green-36-2:#44765215;
  --palette-neutral-00:#00000022;
  --palette-neutral-00-2:#00000055;
  --palette-neutral-00-3:#00000099;
  --palette-neutral-13:#202321;
  --palette-neutral-16:#252c29;
  --palette-neutral-20:#333333;
  --palette-neutral-23:#3a3d3b;
  --palette-neutral-26:#473d3c;
  --palette-neutral-27:#444444;
  --palette-neutral-30:#465443;
  --palette-neutral-35:#576150;
  --palette-neutral-35-2:#566350;
  --palette-neutral-35-3:#635451;
  --palette-neutral-35-4:#674d55;
  --palette-neutral-35-5:#4e5766;
  --palette-neutral-39:#5e685f;
  --palette-neutral-40:#60606e;
  --palette-neutral-40-2:#62725c;
  --palette-neutral-41:#646d65;
  --palette-neutral-41-2:#637065;
  --palette-neutral-41-3:#667162;
  --palette-neutral-42:#647066;
  --palette-neutral-42-2:#667064;
  --palette-neutral-42-3:#676d67;
  --palette-neutral-42-4:#697461;
  --palette-neutral-42-5:#6a7167;
  --palette-neutral-44:#6c7668;
  --palette-neutral-44-2:#796e68;
  --palette-neutral-45:#66816a;
  --palette-neutral-45-2:#7f7069;
  --palette-neutral-46:#80726b;
  --palette-neutral-46-2:#81736c;
  --palette-neutral-48:#6e7889;
  --palette-neutral-49:#857873;
  --palette-neutral-49-2:#857974;
  --palette-neutral-52:#8f7e79;
  --palette-neutral-53:#96777b;
  --palette-neutral-53-2:#888888;
  --palette-neutral-80:#c9cfca;
  --palette-neutral-80-2:#cbd1c9;
  --palette-neutral-81:#cbd0cb;
  --palette-neutral-86:#deded9;
  --palette-neutral-86-2:#dce1d7;
  --palette-neutral-87:#dddddd;
  --palette-neutral-88:#e0e5dc;
  --palette-neutral-88-2:#e1e4dd;
  --palette-neutral-90:#e2e8e1;
  --palette-neutral-94:#f0f1ed;
  --palette-neutral-95:#f3f3f3;
  --palette-neutral-97:#f8f9f7;
  --palette-neutral-100:#ffffff08;
  --palette-neutral-100-2:#ffffff80;
  --palette-neutral-100-3:#ffffff88;
  --palette-neutral-100-4:#ffffffd0;
  --palette-rose-51:#c17443;
  --palette-rose-54:#d33e43;
  --palette-rose-54-2:#9e7e76;
  --palette-rose-57:#a28d81;
  --palette-rose-76:#ccbdb6;
  --palette-rose-79:#d4c8c1;
  --palette-rose-82:#d9cec7;
  --palette-rose-83:#ffe4a8;
  --palette-rose-86:#e5dbd0;
  --palette-rose-88:#e9dfd8;
  --palette-rose-88-2:#f3e8ce;
  --palette-rose-95:#f9f4e9e8;
  --palette-rose-95-2:#f7f3ed;
  --palette-rose-95-3:#fff6e8;
  --palette-teal-06:#00121f;
  --palette-teal-06-2:#00121f24;
  --palette-teal-06-3:#00121f40;
  --palette-teal-06-4:#00121f50;
  --palette-teal-06-5:#00121f65;
  --palette-teal-06-6:#00121f70;
  --palette-teal-06-7:#00121f90;
  --palette-teal-06-8:#00121faa;
  --palette-teal-07:#0c1016;
  --palette-teal-07-2:#02132130;
  --palette-teal-07-3:#02132155;
  --palette-teal-07-4:#02132170;
  --palette-teal-07-5:#021321b0;
  --palette-teal-07-6:#021923;
  --palette-teal-07-7:#02192380;
  --palette-teal-07-8:#021923d9;
  --palette-teal-07-9:#031923;
  --palette-teal-08:#0a111d;
  --palette-teal-08-2:#001c2a80;
  --palette-teal-08-3:#081923;
  --palette-teal-08-4:#0f131c;
  --palette-teal-09:#031d2a9e;
  --palette-teal-09-2:#031d2ac9;
  --palette-teal-09-3:#061f29;
  --palette-teal-10:#03232f;
  --palette-teal-10-2:#031a30;
  --palette-teal-10-3:#032331eb;
  --palette-teal-10-4:#032532f5;
  --palette-teal-10-5:#042331b8;
  --palette-teal-10-6:#042331ce;
  --palette-teal-10-7:#042331d9;
  --palette-teal-10-8:#042331e8;
  --palette-teal-10-9:#042331ed;
  --palette-teal-10-10:#042331f8;
  --palette-teal-10-11:#141821;
  --palette-teal-11:#062532e8;
  --palette-teal-12:#062b36df;
  --palette-teal-12-2:#062b36f5;
  --palette-teal-12-3:#072936db;
  --palette-teal-12-4:#052d3acb;
  --palette-teal-12-5:#062b39;
  --palette-teal-13:#003440;
  --palette-teal-13-2:#06303b80;
  --palette-teal-14:#063440;
  --palette-teal-15:#063744e8;
  --palette-teal-15-2:#063744ef;
  --palette-teal-15-3:#073744;
  --palette-teal-15-4:#073746e8;
  --palette-teal-16:#073849;
  --palette-teal-16-2:#0b3d48;
  --palette-teal-16-3:#0c3d48;
  --palette-teal-17:#222834;
  --palette-teal-17-2:#004d57;
  --palette-teal-17-3:#004d5708;
  --palette-teal-17-4:#004d570b;
  --palette-teal-17-5:#004d5710;
  --palette-teal-17-6:#004d5717;
  --palette-teal-17-7:#004d5720;
  --palette-teal-17-8:#064853;
  --palette-teal-17-9:#232a36;
  --palette-teal-18:#12394b;
  --palette-teal-20:#005b68;
  --palette-teal-20-2:#174551;
  --palette-teal-20-3:#17455140;
  --palette-teal-21:#00576a;
  --palette-teal-21-2:#0b5260;
  --palette-teal-21-3:#075966;
  --palette-teal-21-4:#174b56;
  --palette-teal-23:#006476;
  --palette-teal-25:#007382;
  --palette-teal-25-2:#0073821a;
  --palette-teal-25-3:#363e4c;
  --palette-teal-26:#10627580;
  --palette-teal-34:#009bad;
  --palette-teal-34-2:#009bad10;
  --palette-teal-34-3:#009bad15;
  --palette-teal-34-4:#009bad55;
  --palette-teal-34-5:#009bad70;
  --palette-teal-35:#287d8a25;
  --palette-teal-38:#00a9c0;
  --palette-teal-38-2:#00a9c014;
  --palette-teal-39:#1badad;
  --palette-teal-43:#00c2d9;
  --palette-teal-43-2:#00c2d912;
  --palette-teal-43-3:#00c2d922;
  --palette-teal-43-4:#00c2d925;
  --palette-teal-43-5:#00c2d940;
  --palette-teal-43-6:#00c2d955;
  --palette-teal-43-7:#00c2d970;
  --palette-teal-44:#4d8795;
  --palette-teal-49:#5f949c;
  --palette-teal-50:#48aab6;
  --palette-teal-50-2:#00e5ff10;
  --palette-teal-50-3:#00e5ff27;
  --palette-teal-50-4:#00e5ff55;
  --palette-teal-50-5:#00e5ff66;
  --palette-teal-52:#29abe2;
  --palette-teal-62:#3de5ff15;
  --palette-teal-62-2:#3de5ff20;
  --palette-teal-62-3:#79bac3;
  --palette-teal-65:#62dceb;
  --palette-teal-69:#6de8f4;
  --palette-teal-74:#a9c7ce;
  --palette-teal-74-2:#7aefff03;
  --palette-teal-74-3:#7aefff05;
  --palette-teal-74-4:#7aefff08;
  --palette-teal-74-5:#7aefff09;
  --palette-teal-74-6:#7aefff10;
  --palette-teal-74-7:#7aefff12;
  --palette-teal-74-8:#7aefff15;
  --palette-teal-74-9:#7aefff18;
  --palette-teal-74-10:#7aefff20;
  --palette-teal-74-11:#7aefff22;
  --palette-teal-74-12:#7aefff24;
  --palette-teal-74-13:#7aefff25;
  --palette-teal-74-14:#7aefff2d;
  --palette-teal-74-15:#7aefff40;
  --palette-teal-74-16:#7aefff45;
  --palette-teal-74-17:#7aefff50;
  --palette-teal-74-18:#7aefff55;
  --palette-teal-74-19:#7aefff60;
  --palette-teal-74-20:#7aefff65;
  --palette-teal-74-21:#7aefff80;
  --palette-teal-74-22:#7aefff85;
  --palette-teal-74-23:#7aefff90;
  --palette-teal-79:#b2d9e2;
  --palette-teal-79-2:#b9d5dc;
  --palette-teal-80:#c2cad6;
  --palette-teal-83:#c0e3e9;
  --palette-teal-84:#c5dfe5;
  --palette-teal-84-2:#c2e7e9;
  --palette-teal-86:#b8f7ff;
  --palette-teal-86-2:#b8f7ff18;
  --palette-teal-86-3:#b8f7ff25;
  --palette-teal-86-4:#b8f7ff28;
  --palette-teal-86-5:#b8f7ff70;
  --palette-teal-86-6:#b8f7ff80;
  --palette-teal-86-7:#b8f7ff99;
  --palette-teal-87:#d4e5e9;
  --palette-teal-89:#d4edf2;
  --palette-teal-89-2:#d5edf2;
  --palette-teal-89-3:#dde3eb;
  --palette-teal-92:#d8f8fb;
  --palette-teal-92-2:#d5f7ff;
  --palette-teal-92-3:#d6fdff;
  --palette-teal-92-4:#def5f8;
  --palette-teal-92-5:#e7edef;
  --palette-teal-95:#eef1f6;
  --palette-teal-96:#f4f6f7;
  --palette-teal-98:#f7f9fc;
  --palette-teal-98-2:#f7f9fcf5;
  --palette-teal-99:#f8ffff;
  --palette-violet-53:#e9266d;
}

/* Moonglade dark-mode values for the case study specimen. */
:root {
  --moonglade-surface-page: #0a0d14;
  --moonglade-text-body: #dde3eb;
  --moonglade-interactive-primary-default: #00e5ff;
}
