/* Generated PDF 3001 experience overlay. Do not edit by hand. */
/* experience-2026.07.1 · brand-2026.07.3 · shell-2026.07.2 */
:root {
  --header-height: var(--3001-header-height);
  --accent: var(--3001-pdf-action);
  --accent-hover: color-mix(in srgb, var(--3001-pdf-action), #000 14%);
  --accent-soft: color-mix(in srgb, var(--3001-pdf-accent) 9%, var(--3001-canvas));
  --ink: var(--3001-ink-soft);
  --ink-strong: var(--3001-ink);
  --muted: var(--3001-muted);
  --muted-light: var(--3001-muted);
  --surface: var(--3001-canvas);
  --canvas: var(--3001-surface);
  --canvas-strong: var(--3001-line);
  --line: var(--3001-line);
  --line-strong: var(--3001-line-strong);
  --success: var(--3001-success);
  --warning: var(--3001-warning);
  --shadow-sm: var(--3001-shadow-quiet);
  --shadow-md: var(--3001-shadow-quiet);
  --shadow-lg: var(--3001-shadow-raised);
  --brand-symbol-desktop: 36px;
  --brand-symbol-mobile: 32px;
  --brand-symbol-footer: 28px;
  --brand-lockup-gap: 11px;
  --brand-product-name-size: 16px;
  --brand-company-name-size: 9px;
  --brand-company-letter-spacing: 0.08em;
}
body { font-family: var(--3001-font-sans); }
.site-header { height: var(--3001-header-height); background: rgb(255 255 255 / 97%); backdrop-filter: none; }
.site-header-inner { max-width: var(--3001-page-max); }
.brand { gap: var(--brand-lockup-gap); }
.brand .brand-logo { display: block; width: var(--brand-symbol-desktop); height: var(--brand-symbol-desktop); max-width: var(--brand-symbol-desktop); flex: 0 0 var(--brand-symbol-desktop); object-fit: contain; }
.brand .brand-copy { display: grid !important; min-width: 0; gap: 1px; }
.brand .brand-copy strong { color: var(--3001-ink); font-size: var(--brand-product-name-size); }
.brand .brand-copy small { display: block !important; color: var(--3001-muted); font-size: var(--brand-company-name-size); font-weight: 800; letter-spacing: var(--brand-company-letter-spacing); white-space: nowrap; }
.brand-actions { display: flex; align-items: center; justify-self: end; gap: 8px; }
.brand-actions .labs-link { display: inline-flex; align-items: center; min-height: 32px; padding: 0 9px; color: var(--3001-ink); border: 1px solid var(--3001-line-strong); border-radius: var(--3001-radius-sm); font-size: 11px; font-weight: 760; text-decoration: none; white-space: nowrap; }
.brand-actions .labs-link:hover, .brand-actions .labs-link:focus-visible { color: var(--3001-family-blue-deep); border-color: var(--3001-family-blue); }
.footer-brand .brand-logo.small { width: var(--brand-symbol-footer); height: var(--brand-symbol-footer); max-width: var(--brand-symbol-footer); flex: 0 0 var(--brand-symbol-footer); }
.footer-brand-copy { display: grid; gap: 0; text-align: left; }
.footer-brand-copy strong, .footer-brand-copy small { display: block; }
.footer-brand-copy small { color: var(--3001-muted); font-size: 9px; letter-spacing: .06em; }
:focus-visible { outline: 3px solid var(--3001-pdf-action); outline-offset: 3px; }
.home-hero { background: var(--3001-canvas); }
.home-hero-copy h1 { letter-spacing: var(--3001-display-tracking); }
.section-heading h2, .privacy-copy h2, .tool-landing-hero h1 { letter-spacing: var(--3001-heading-tracking); }
.product-label, .section-kicker, .section-heading > span, .tool-breadcrumb { color: var(--3001-pdf-action); letter-spacing: var(--3001-label-tracking); }
.tool-choice-card, .step-grid article, .privacy-visual, .primary-dropzone, .catalog-tool-card { border-color: var(--3001-line); box-shadow: none; }
.tool-choice-card:hover, .catalog-tool-card:hover { box-shadow: var(--3001-shadow-quiet); }
.button-primary { color: #fff; background: var(--3001-pdf-action); border-color: var(--3001-pdf-action); }
.button-primary:hover:not(:disabled) { background: color-mix(in srgb, var(--3001-pdf-action), #000 14%); border-color: color-mix(in srgb, var(--3001-pdf-action), #000 14%); }
@media (max-width: 760px) {
  .brand { gap: 7px; }
  .brand .brand-logo { width: var(--brand-symbol-mobile); height: var(--brand-symbol-mobile); max-width: var(--brand-symbol-mobile); flex-basis: var(--brand-symbol-mobile); }
  .brand .brand-copy strong { font-size: 12px; }
  .brand .brand-copy small { font-size: 8px; }
}
@media (max-width: 680px) {
  .site-header-inner { grid-template-columns: auto minmax(0, 1fr) auto; }
  .brand-actions { display: flex !important; }
  .brand-actions .local-badge { display: none; }
  .brand-actions .labs-link { min-height: 28px; padding: 0 6px; font-size: 9px; }
}
@media (max-width: 420px) {
  .brand .brand-copy strong { font-size: 11px; }
  .brand .brand-copy small { font-size: 7px; }
  .brand-actions .labs-link { padding-inline: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
