:root {
  --ep-bg: #f6f2e9;
  --ep-surface: #fbf9f4;
  --ep-surface-soft: #eaf0eb;
  --ep-ink: #1b2521;
  --ep-ink-soft: #303a35;
  --ep-muted: #5f6963;
  --ep-line: #d7d1c6;
  --ep-line-strong: #a99b89;
  --ep-peach: #f2e6dc;
  --ep-mint: #e0ece7;
  --ep-lavender: #e8e8ec;
  --ep-mineral: #4c8878;
  --ep-clay: #bb5a3e;
  --ep-oat: #b89b68;
}

/* One icon grammar across navigation, actions, data sources and resource cards. */
.ep-icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.ep-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  display: inline-block;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 220ms cubic-bezier(.2,.75,.2,1), opacity 180ms ease;
}

.ep-icon-play {
  width: 30px;
  height: 30px;
  fill: currentColor;
  stroke-width: 1.25;
}

.ep-dark-button,
.ep-soft-button,
.ep-outline-button,
.ep-tab-panel > div:last-child a,
.ep-explore-menu > button,
.ep-mobile-menu-actions button {
  gap: 10px;
}

.ep-dark-button .ep-icon,
.ep-soft-button .ep-icon,
.ep-outline-button .ep-icon,
.ep-tab-panel > div:last-child a .ep-icon,
.ep-footer-prompt .ep-icon {
  width: 17px;
  height: 17px;
}

@media (hover: hover) and (pointer: fine) {
  .ep-dark-button:hover .ep-icon,
  .ep-soft-button:hover .ep-icon,
  .ep-outline-button:hover .ep-icon,
  .ep-tab-panel > div:last-child a:hover .ep-icon,
  .ep-mobile-menu-actions button:hover .ep-icon {
    transform: translateY(2px);
  }
}

body:has(.ep-landing:not(.is-hidden)),
.ep-landing {
  background:
    radial-gradient(circle at 15% 8%, rgba(72, 118, 104, 0.09), transparent 28%),
    radial-gradient(circle at 86% 30%, rgba(173, 111, 54, 0.05), transparent 23%),
    var(--ep-bg);
  color: var(--ep-ink);
}

.ep-landing {
  color-scheme: light;
}

.ep-header {
  background: rgba(250, 248, 241, 0.94);
  border-color: var(--ep-line);
  backdrop-filter: blur(14px) saturate(108%);
  -webkit-backdrop-filter: blur(14px) saturate(108%);
}

.ep-header.is-scrolled {
  box-shadow: 0 18px 55px rgba(32, 40, 35, 0.09);
}

.ep-brand-mark,
.ep-brand-mark-inverse {
  color: #b8874f;
}

.ep-brand strong,
.ep-nav-links a,
.ep-menu-button,
.ep-nav-secondary,
.ep-explore > button {
  color: var(--ep-ink);
}

.ep-nav-links a {
  color: var(--ep-ink-soft);
}

.ep-nav-links a::before,
.ep-nav-secondary > .ep-container,
.ep-explore > button {
  color: var(--ep-muted);
}

.ep-nav-links a::before {
  content: "";
  top: 11px;
  right: -13px;
  width: 5px;
  height: 5px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  font-size: 0;
  transform: rotate(45deg);
  transform-origin: center;
}

.ep-brand-mark,
.ep-brand-mark-inverse {
  width: 30px;
  height: 30px;
  padding: 5px;
  border: 1px solid rgba(211, 184, 132, 0.28);
  border-radius: 50%;
  background: rgba(211, 184, 132, 0.04);
}

.ep-brand-mark i,
.ep-brand-mark-inverse i {
  width: 3px;
  border-radius: 99px;
  background: currentColor;
}

.ep-brand-mark i:nth-child(1),
.ep-brand-mark-inverse i:nth-child(1) { height: 8px; }
.ep-brand-mark i:nth-child(2),
.ep-brand-mark-inverse i:nth-child(2) { height: 15px; }
.ep-brand-mark i:nth-child(3),
.ep-brand-mark-inverse i:nth-child(3) { height: 11px; }

.ep-menu-button {
  border-color: rgba(211, 184, 132, 0.35);
  background: rgba(232, 222, 205, 0.025);
}

.ep-menu-button > span:not(.sr-only) {
  width: 17px;
  background: var(--ep-ink-soft);
}

.ep-nav-secondary,
.ep-nav-secondary small {
  border-color: var(--ep-line);
}

.ep-explore-menu,
.ep-mobile-menu,
.ep-tab-mobile-menu {
  background: rgba(255, 253, 248, 0.985);
  border-color: var(--ep-line);
  box-shadow: 0 28px 70px rgba(32, 40, 35, 0.16);
}

.ep-explore-menu > button,
.ep-explore-menu a {
  color: var(--ep-ink-soft);
}

.ep-explore-menu > button:hover,
.ep-explore-menu a:hover {
  background: rgba(72, 118, 104, 0.08);
}

.ep-dark-button {
  border-color: #876646;
  background: #876646;
  color: #fffdf8 !important;
  box-shadow: 0 10px 28px rgba(78, 57, 38, 0.16);
}

.ep-dark-button,
.ep-soft-button,
.ep-outline-button {
  min-height: 44px;
  border-radius: 8px;
  letter-spacing: .01em;
}

.ep-dark-button:hover {
  border-color: #6e5037;
  background: #6e5037;
}

.ep-soft-button,
.ep-outline-button {
  border-color: var(--ep-line-strong);
  background: rgba(255, 253, 248, 0.8);
  color: var(--ep-ink);
}

.ep-soft-button:hover,
.ep-outline-button:hover {
  border-color: rgba(35, 49, 42, 0.42);
  background: #fffdf8;
}

.ep-landing button:focus-visible,
.ep-landing a:focus-visible,
.ep-landing summary:focus-visible {
  outline-color: rgba(199, 137, 73, 0.72);
}

.ep-hero {
  position: relative;
  padding-top: 112px;
}

.ep-hero::before {
  content: "";
  position: absolute;
  top: -160px;
  left: 50%;
  width: min(1000px, 90vw);
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(142, 173, 155, 0.2), transparent 68%);
  transform: translateX(-50%);
  pointer-events: none;
}

.ep-hero-copy {
  position: relative;
  z-index: 1;
}

.ep-eyebrow {
  color: #735d32;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ep-hero h1 {
  color: var(--ep-ink);
  text-wrap: balance;
  text-shadow: 0 14px 38px rgba(74, 63, 47, 0.08);
}

.ep-hero-lead,
.ep-section-heading > p:last-child:not(.ep-eyebrow),
.ep-tab-panel > div:last-child > p:not(.ep-eyebrow),
.ep-pillar-copy > p,
.ep-accordion details p,
.ep-faq-list details p {
  color: var(--ep-muted);
}

.ep-video-shell {
  border-color: rgba(211, 184, 132, 0.3);
  background: #0b0f0d;
  box-shadow:
    0 34px 96px rgba(55, 48, 37, 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.025) inset;
}

.ep-video-shell::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.36);
  pointer-events: none;
}

.ep-video-blank {
  background:
    linear-gradient(90deg, rgba(2, 5, 4, 0.18), transparent 34%, rgba(2, 5, 4, 0.08)),
    linear-gradient(180deg, rgba(246, 242, 233, 0.02) 42%, rgba(2, 5, 4, 0.32) 100%),
    url("./assets/science/cinematic/evidencepilot-cinematic-hero-v1.webp") center 52% / cover no-repeat;
}

.ep-video-blank::before {
  opacity: 0.22;
  background: linear-gradient(112deg, transparent 28%, rgba(239, 220, 181, 0.2) 50%, transparent 69%);
}

.ep-video-blank::after {
  opacity: 0.11;
  background-image: radial-gradient(circle at 50% 50%, #e4cfaa 0 1px, transparent 1.4px);
  background-size: 34px 34px;
  mix-blend-mode: screen;
}

.ep-atom-canvas {
  opacity: 0.26;
}

.ep-play-button {
  border-color: rgba(235, 224, 204, 0.38);
  background: rgba(8, 12, 10, 0.72);
  box-shadow:
    0 18px 60px rgba(0, 0, 0, 0.5),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.ep-play-button .ep-icon {
  color: #f1eadc;
  transform: translateX(1px);
}

.ep-play-button::after {
  content: "FILM 01";
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  color: rgba(241, 234, 220, 0.62);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .22em;
  white-space: nowrap;
  transform: translateX(-50%);
}

.ep-helix {
  background:
    radial-gradient(circle at 50% 48%, rgba(82, 123, 106, 0.11), transparent 42%),
    #eaf0eb;
}

.ep-helix-card {
  box-shadow:
    0 1.2em 3.2em rgba(45, 57, 50, 0.18),
    0 0 0 1px rgba(135, 102, 70, 0.16);
}

.ep-helix-card::after {
  background: #eaf0eb;
}

.ep-product,
.ep-responsibility {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.32), transparent 18%),
    #f1ece2;
}

.ep-workflows,
.ep-stack {
  background: #eaf0eb;
}

.ep-resources {
  background: #e8e4dc;
}

.ep-faq {
  background: #f8f5ee;
}

.ep-section-heading h2,
.ep-pillar-copy h3,
.ep-tab-panel h3,
.ep-role-card h3,
.ep-stack-copy h2,
.ep-resource-card h3,
.ep-faq summary {
  color: var(--ep-ink);
}

.ep-pillar-demo {
  border: 1px solid #c9bdaa;
  box-shadow: 0 28px 72px rgba(55, 48, 37, 0.16);
}

.ep-pillar-demo::before {
  z-index: 0;
  inset: 0;
  opacity: 1;
  background:
    linear-gradient(90deg, rgba(246, 242, 233, 0.06), rgba(4, 8, 6, 0.2)),
    linear-gradient(180deg, transparent 45%, rgba(4, 8, 6, 0.38));
}

.ep-pillar-demo::after {
  inset: 18px;
  border-color: rgba(224, 199, 151, 0.22);
}

.ep-pillar-peach .ep-pillar-demo {
  background:
    linear-gradient(180deg, rgba(246, 242, 233, 0.08), rgba(5, 8, 7, 0.12)),
    url("./assets/science/cinematic/evidencepilot-cinematic-history-v1.webp") center / cover no-repeat;
}

.ep-pillar-mint .ep-pillar-demo {
  background:
    linear-gradient(180deg, rgba(246, 242, 233, 0.08), rgba(5, 8, 7, 0.14)),
    url("./assets/science/cinematic/evidencepilot-cinematic-compute-v1.webp") center / cover no-repeat;
}

.ep-pillar-lavender .ep-pillar-demo {
  background:
    linear-gradient(180deg, rgba(246, 242, 233, 0.08), rgba(5, 8, 7, 0.15)),
    url("./assets/science/cinematic/evidencepilot-cinematic-origin-v1.webp") center / cover no-repeat;
}

.ep-demo-window {
  border-color: rgba(222, 196, 147, 0.22);
  background: rgba(7, 11, 9, 0.75);
  box-shadow:
    0 25px 65px rgba(0, 0, 0, 0.52),
    inset 0 1px rgba(255, 255, 255, 0.035);
  color: #f2eee4;
  backdrop-filter: blur(14px) saturate(112%);
  -webkit-backdrop-filter: blur(14px) saturate(112%);
}

.ep-demo-window > header {
  border-color: var(--ep-line);
  background: rgba(4, 7, 6, 0.48);
  color: #aeb9b2;
}

.ep-demo-window > header span,
.ep-artifact-title strong,
.ep-source-results b {
  color: #f2eee4;
}

.ep-demo-window small,
.ep-artifact-title span,
.ep-version-row span,
.ep-source-search,
.ep-source-results span {
  color: #aeb9b2;
}

.ep-demo-window .ep-version-row strong {
  border-color: #e2a770;
  color: #e2a770;
}

.ep-source-results small {
  color: #8bb9a6;
}

.ep-artifact-canvas aside,
.ep-forest-plot,
.ep-version-row span,
.ep-version-row strong,
.ep-source-search,
.ep-source-results article {
  border-color: var(--ep-line);
}

.ep-artifact-canvas aside b,
.ep-source-search button {
  background: #e7ddcc;
  color: #101310;
}

.ep-artifact-canvas aside i.is-active,
.ep-forest-plot span.is-summary::before,
.ep-forest-plot span.is-summary::after {
  border-color: #b8874f;
  background: #b8874f;
}

.ep-forest-plot {
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(232, 222, 205, 0.2) 50%, transparent 50.2%),
    repeating-linear-gradient(180deg, transparent 0 42px, rgba(232, 222, 205, 0.055) 42px 43px),
    rgba(3, 6, 5, 0.28);
}

.ep-forest-plot span::before,
.ep-forest-plot span::after {
  background: #e6ddcf;
}

.ep-terminal-grid {
  background: rgba(4, 7, 6, 0.58);
}

.ep-node-map span,
.ep-job-row {
  border-color: var(--ep-line);
}

.ep-node-map span.is-running {
  background: rgba(67, 126, 109, 0.88);
}

.ep-source-search,
.ep-source-results article {
  background: rgba(3, 6, 5, 0.24);
}

.ep-accordion,
.ep-faq-list,
.ep-accordion details,
.ep-faq-list details {
  border-color: var(--ep-line);
}

.ep-accordion summary,
.ep-faq-list summary {
  color: var(--ep-ink-soft);
}

.ep-accordion summary::before,
.ep-accordion summary::after,
.ep-faq-list summary::before,
.ep-faq-list summary::after {
  right: 3px;
  width: 15px;
  height: 1px;
  background: #b89b68;
}

.ep-accordion summary::before,
.ep-faq-list summary::before {
  box-shadow: 0 0 14px rgba(184, 155, 104, .22);
}

.ep-accordion details.is-opened summary,
.ep-faq-list details.is-opened summary {
  color: var(--ep-ink);
}

.ep-accordion details.is-opened,
.ep-faq-list details.is-opened {
  background: rgba(255, 253, 248, .58);
}

.ep-tab-list button {
  position: relative;
  min-height: 44px;
  padding-left: 42px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--ep-muted);
}

.ep-tab-list button::before {
  position: absolute;
  left: 16px;
  color: #735d32;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
}

.ep-tab-list button:nth-child(1)::before { content: "01"; }
.ep-tab-list button:nth-child(2)::before { content: "02"; }
.ep-tab-list button:nth-child(3)::before { content: "03"; }
.ep-tab-list button:nth-child(4)::before { content: "04"; }

.ep-tab-list button.is-active,
.ep-tab-mobile-toggle,
.ep-tab-mobile-menu {
  border-color: var(--ep-line);
  background: var(--ep-surface);
  color: var(--ep-ink);
  box-shadow: 0 12px 32px rgba(55, 48, 37, 0.09);
}

.ep-workflow-visual {
  border-color: #c9bdaa;
  box-shadow: 0 28px 72px rgba(55, 48, 37, 0.16);
  background-color: #101512;
  background-size: cover;
  background-position: center;
}

#ep-panel-singlecell .ep-workflow-visual {
  background-image:
    linear-gradient(180deg, rgba(246, 242, 233, 0.06), rgba(4, 7, 6, 0.42)),
    url("./assets/science/cinematic/evidencepilot-cinematic-origin-v1.webp");
}

#ep-panel-evolution .ep-workflow-visual {
  background-image:
    linear-gradient(180deg, rgba(246, 242, 233, 0.06), rgba(4, 7, 6, 0.42)),
    url("./assets/science/cinematic/evidencepilot-cinematic-hero-v1.webp");
}

#ep-panel-protein .ep-workflow-visual {
  background-image:
    linear-gradient(180deg, rgba(246, 242, 233, 0.06), rgba(4, 7, 6, 0.44)),
    url("./assets/science/cinematic/evidencepilot-cinematic-history-v1.webp");
}

#ep-panel-cheminformatics .ep-workflow-visual {
  background-image:
    linear-gradient(180deg, rgba(246, 242, 233, 0.06), rgba(4, 7, 6, 0.46)),
    url("./assets/science/cinematic/evidencepilot-cinematic-compute-v1.webp");
}

.ep-workflow-visual::after {
  inset: 22px;
  border-color: rgba(224, 199, 151, 0.2);
  background:
    linear-gradient(90deg, rgba(195, 145, 77, 0.6) 0 8px, transparent 8px 13px, rgba(195, 145, 77, 0.6) 13px 16px, transparent 16px 26px) top / 100% 1px no-repeat,
    linear-gradient(90deg, rgba(195, 145, 77, 0.6) 0 8px, transparent 8px 13px, rgba(195, 145, 77, 0.6) 13px 16px, transparent 16px 26px) bottom / 100% 1px no-repeat;
}

.ep-review-visual span,
.ep-review-visual strong,
.ep-living-visual span,
.ep-living-visual strong,
.ep-dossier-visual span {
  position: relative;
  z-index: 1;
  border-color: rgba(228, 210, 178, 0.28);
  background: rgba(5, 9, 7, 0.64) !important;
  color: #f1eadc;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ep-review-visual strong,
.ep-living-visual strong {
  background: rgba(230, 218, 196, 0.9) !important;
  color: #101310;
}

.ep-meta-visual b {
  z-index: 1;
  background: linear-gradient(90deg, transparent 49.7%, rgba(231, 220, 201, 0.42) 50%, transparent 50.3%);
}

.ep-meta-visual b::before,
.ep-meta-visual b::after {
  background: #e7ddcc;
}

.ep-tab-panel > div:last-child a {
  color: #735d32;
}

.ep-role-viewport {
  border-color: var(--ep-line);
  background: rgba(251, 249, 244, .72);
}

.ep-role-card {
  border-color: var(--ep-line);
  background:
    linear-gradient(145deg, rgba(183, 135, 77, 0.07), transparent 44%),
    #fbf9f4;
}

.ep-role-card > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #735d32;
  font-weight: 700;
  letter-spacing: .08em;
}

.ep-role-card > span .ep-icon {
  width: 27px;
  height: 27px;
  padding: 4px;
  border: 1px solid rgba(195, 143, 88, .32);
  border-radius: 6px;
}

.ep-carousel-controls button {
  display: grid;
  place-items: center;
  border-color: var(--ep-line-strong);
  background: #fbf9f4;
  color: var(--ep-ink);
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.ep-carousel-controls button .ep-icon {
  width: 18px;
  height: 18px;
}

.ep-carousel-controls button:hover {
  border-color: #876646;
  background: #e9ded0;
  transform: translateY(-2px);
}

.ep-stack-card {
  border-color: var(--ep-line);
  background:
    radial-gradient(circle at 10% 20%, rgba(63, 112, 98, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.62), transparent 45%),
    var(--ep-surface);
  box-shadow: 0 28px 72px rgba(55, 48, 37, 0.12);
}

.ep-connector-wall {
  border-color: var(--ep-line);
  background: #f5f2e9;
}

.ep-connector-wall span {
  border-color: var(--ep-line);
  color: var(--ep-ink-soft);
  background: #fbf9f4;
}

.ep-connector-wall span b {
  width: 38px;
  height: 38px;
  border-color: rgba(211, 184, 132, .35);
  background: rgba(211, 184, 132, .035);
}

.ep-connector-wall span b .ep-icon {
  width: 18px;
  height: 18px;
}

.ep-connector-wall span.is-highlighted b {
  border-color: rgba(255, 255, 255, .54);
  background: rgba(255, 255, 255, .08);
}

.ep-connector-wall span.is-highlighted {
  background: #52695e;
  color: #f3ede2;
  box-shadow: 0 12px 30px rgba(18, 64, 52, 0.34);
}

.ep-resource-sigil::before {
  border-color: var(--ep-line-strong);
}

.ep-resource-card {
  border-color: var(--ep-line);
  background:
    linear-gradient(145deg, rgba(184, 135, 77, 0.07), transparent 44%),
    #fbf9f4;
  color: var(--ep-ink);
  box-shadow: 0 14px 40px rgba(55, 48, 37, 0.07);
}

.ep-resource-card:hover {
  border-color: var(--ep-line-strong);
  background:
    linear-gradient(145deg, rgba(184, 135, 77, 0.12), transparent 52%),
    #eaf0eb;
}

.ep-resource-card > span {
  max-width: calc(100% - 50px);
  color: #735d32;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
}

.ep-resource-card > i {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(211, 184, 132, .3);
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(211, 184, 132, .035);
  color: #c99d63;
  transition: color 220ms ease, border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

.ep-resource-card > i .ep-icon {
  width: 19px;
  height: 19px;
}

.ep-resource-card:hover > i {
  border-color: rgba(211, 184, 132, .58);
  background: rgba(211, 184, 132, .09);
  color: #6e5037;
  transform: translateY(-2px) rotate(-2deg);
}

.ep-footer {
  border-top: 1px solid var(--ep-line);
  background:
    radial-gradient(circle at 78% 0%, rgba(69, 111, 99, 0.11), transparent 25%),
    #050706;
}

.ep-footer-top,
.ep-footer-topics,
.ep-footer-meta {
  border-color: rgba(211, 184, 132, 0.18);
}

.ep-footer-prompt {
  border-color: var(--ep-line-strong);
  background: rgba(230, 218, 196, 0.04);
}

.ep-footer-prompt i {
  background: #e8decd;
  color: #101310;
}

.ep-footer-prompt i .ep-icon {
  width: 18px;
  height: 18px;
}

.ep-footer-topics a {
  border-color: rgba(242, 238, 228, .16);
}

.ep-download-dialog::backdrop {
  background: rgba(25, 33, 29, 0.42);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ep-download-card,
.ep-download-platform {
  border-color: var(--ep-line);
  background: #fbf9f4;
  color: var(--ep-ink);
}

.ep-download-dialog {
  box-shadow: 0 42px 120px rgba(34, 39, 35, 0.24);
}

.ep-download-close {
  border-color: var(--ep-line-strong);
}

.ep-download-close {
  display: grid;
  place-items: center;
  color: var(--ep-ink-soft);
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.ep-download-close .ep-icon {
  width: 17px;
  height: 17px;
}

.ep-download-close:hover {
  border-color: #876646;
  background: #e9ded0;
  color: var(--ep-ink);
  transform: rotate(4deg);
}

.ep-download-platform {
  border-radius: 12px;
}

.ep-download-platform strong {
  border: 1px solid rgba(211, 184, 132, .2);
  border-radius: 99px;
  color: #735d32;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ep-download-platform strong {
  background: #e9ded0;
}

@media (max-width: 991px) {
  .ep-mobile-menu {
    background:
      radial-gradient(circle at 80% 12%, rgba(61, 105, 93, 0.15), transparent 28%),
      #fbf9f4;
  }

  .ep-mobile-menu a,
  .ep-mobile-menu > button,
  .ep-mobile-menu-actions button {
    border-color: var(--ep-line);
  }

  .ep-mobile-menu-actions button {
    border-color: #876646;
    background: #876646;
    color: #fffdf8;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 720px) {
  .ep-hero {
    padding-top: 70px;
  }

  .ep-hero::before {
    top: -80px;
    width: 120vw;
    height: 420px;
  }

  .ep-video-shell {
    border-radius: 18px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.46);
  }

  .ep-video-blank {
    background-position: 54% center;
  }

  .ep-pillar-demo::after {
    inset: 9px;
  }

  .ep-demo-window {
    background: rgba(6, 10, 8, 0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .ep-workflow-visual::after {
    inset: 12px;
  }

  .ep-resources {
    height: auto;
    min-height: 0;
    padding: 96px 0 112px;
  }

  .ep-resources .ep-section-heading > .ep-eyebrow,
  .ep-resources .ep-section-heading > h2 {
    display: block;
  }

  .ep-resource-grid {
    width: calc(100% - 68px);
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ep-resource-card {
    min-height: 190px;
  }

  .ep-tab-list button {
    padding-left: 42px;
  }

  .ep-resource-card > i {
    top: 20px;
    right: 20px;
  }

  .ep-footer-grid {
    min-height: 0;
    align-content: start;
    gap: 62px 30px;
  }

  .ep-footer-grid > div {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ep-icon,
  .ep-resource-card > i,
  .ep-download-close,
  .ep-carousel-controls button {
    transition: none !important;
  }

  .ep-video-blank::before,
  .ep-video-blank::after {
    animation: none !important;
  }
}

@media print {
  :root {
    --ep-bg: #fff;
    --ep-surface: #fff;
    --ep-surface-soft: #f4f4f1;
    --ep-ink: #111;
    --ep-ink-soft: #2f2f2c;
    --ep-muted: #5f5f5a;
    --ep-line: #d5d2c9;
    --ep-line-strong: #aaa79f;
  }

  body:has(.ep-landing:not(.is-hidden)),
  .ep-landing,
  .ep-product,
  .ep-workflows,
  .ep-responsibility,
  .ep-stack,
  .ep-resources,
  .ep-faq {
    background: #fff !important;
    color: #111 !important;
  }
}
