:root,
html[data-orvia-resolved-theme="light"] {
  color-scheme: light;
  --orvia-page: #ffffff;
  --orvia-section: #f5f5f5;
  --orvia-nav-surface: rgba(255, 255, 255, 0.82);
  --orvia-control-surface: rgba(255, 255, 255, 0.86);
  --orvia-control-border: rgba(0, 0, 0, 0.12);
  --orvia-control-text: rgba(0, 0, 0, 0.72);
  --orvia-control-active: rgba(0, 0, 0, 0.08);
  --orvia-control-active-text: rgba(0, 0, 0, 0.9);
  --orvia-text: rgba(0, 0, 0, 0.9);
  --orvia-text-secondary: rgba(0, 0, 0, 0.5);
  --orvia-text-muted: rgba(0, 0, 0, 0.3);
  --orvia-icon: rgba(0, 0, 0, 0.9);
  --orvia-line: rgba(0, 0, 0, 0.12);
  --orvia-accent: rgb(255, 91, 3);
}

html[data-orvia-resolved-theme="dark"] {
  color-scheme: dark;
  --orvia-page: #101114;
  --orvia-section: #181b20;
  --orvia-nav-surface: rgba(25, 28, 33, 0.88);
  --orvia-control-surface: rgba(25, 28, 33, 0.9);
  --orvia-control-border: rgba(255, 255, 255, 0.16);
  --orvia-control-text: rgba(245, 247, 250, 0.72);
  --orvia-control-active: rgba(255, 255, 255, 0.14);
  --orvia-control-active-text: #f5f7fa;
  --orvia-text: rgba(245, 247, 250, 0.94);
  --orvia-text-secondary: rgba(245, 247, 250, 0.68);
  --orvia-text-muted: rgba(245, 247, 250, 0.46);
  --orvia-icon: rgba(245, 247, 250, 0.94);
  --orvia-line: rgba(255, 255, 255, 0.14);
  --orvia-accent: rgb(255, 126, 62);
}

html,
body {
  background-color: var(--orvia-page) !important;
}

body {
  color: var(--orvia-text);
}

html[data-orvia-resolved-theme="dark"] .framer-4dwxa,
html[data-orvia-resolved-theme="dark"] #main {
  background-color: var(--orvia-page) !important;
  color: var(--orvia-text) !important;
}

html[data-orvia-resolved-theme="dark"] .framer-qtiw0f {
  background-color: var(--orvia-section) !important;
}

html[data-orvia-resolved-theme="dark"] .framer-100uu5e {
  background-color: var(--orvia-page) !important;
}

html[data-orvia-resolved-theme="dark"] .framer-z3i2n2 {
  background-color: var(--orvia-nav-surface) !important;
  border-color: var(--orvia-line) !important;
}

html[data-orvia-resolved-theme="dark"] #main .framer-text,
html[data-orvia-resolved-theme="dark"] #main [data-framer-component-type="RichTextContainer"] {
  --framer-text-color: var(--orvia-text) !important;
  --framer-text-color-rgb: var(--orvia-text) !important;
  color: var(--orvia-text) !important;
}

html[data-orvia-resolved-theme="dark"] #main .framer-text[style*="rgba(0, 0, 0, 0.3)"] {
  --framer-text-color: var(--orvia-text-muted) !important;
  --framer-text-color-rgb: var(--orvia-text-muted) !important;
  color: var(--orvia-text-muted) !important;
}

html[data-orvia-resolved-theme="dark"] #main .framer-text[style*="rgba(0, 0, 0, 0.5)"] {
  --framer-text-color: var(--orvia-text-secondary) !important;
  --framer-text-color-rgb: var(--orvia-text-secondary) !important;
  color: var(--orvia-text-secondary) !important;
}

html[data-orvia-resolved-theme="dark"] #main .framer-text[style*="rgba(0, 0, 0, 0.8)"] {
  --framer-text-color: rgba(245, 247, 250, 0.82) !important;
  --framer-text-color-rgb: rgba(245, 247, 250, 0.82) !important;
  color: rgba(245, 247, 250, 0.82) !important;
}

html[data-orvia-resolved-theme="dark"] .framer-cb67sm,
html[data-orvia-resolved-theme="dark"] .framer-12ybxn5 {
  filter: none !important;
}

html[data-orvia-resolved-theme="dark"] #main .framer-text[style*="extracted-r6o4lv"] {
  --framer-text-color: var(--orvia-accent) !important;
  --framer-text-color-rgb: var(--orvia-accent) !important;
  color: var(--orvia-accent) !important;
}

html[data-orvia-resolved-theme="dark"] #main .framer-styles-preset-z6c89,
html[data-orvia-resolved-theme="dark"] #main .framer-styles-preset-1dcs15k {
  color: var(--orvia-accent) !important;
  --framer-text-color: var(--orvia-accent) !important;
}

html[data-orvia-resolved-theme="dark"] #main .framer-cb67sm::after,
html[data-orvia-resolved-theme="dark"] #main .framer-12ybxn5::after {
  color: var(--orvia-text) !important;
}

html[data-orvia-resolved-theme="dark"] #main [data-framer-component-type="SVG"] {
  color: var(--orvia-icon) !important;
  fill: var(--orvia-icon) !important;
  filter: invert(1);
}

html[data-orvia-resolved-theme="dark"] #main a.framer-VNY2t.framer-v-1e253pt {
  background-color: #f5f7fa !important;
}

html[data-orvia-resolved-theme="dark"] #main a.framer-VNY2t.framer-v-1e253pt .framer-text,
html[data-orvia-resolved-theme="dark"] #main a.framer-VNY2t.framer-v-1e253pt span {
  --framer-text-color: #101114 !important;
  --framer-text-color-rgb: #101114 !important;
  color: #101114 !important;
}

html[data-orvia-resolved-theme="dark"] #main a.framer-VNY2t.framer-v-1xe1bn9 {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--orvia-line) !important;
}

html[data-orvia-resolved-theme="dark"] #main a.framer-VNY2t.framer-v-1xe1bn9 .framer-text,
html[data-orvia-resolved-theme="dark"] #main a.framer-VNY2t.framer-v-1xe1bn9 span {
  --framer-text-color: var(--orvia-text) !important;
  --framer-text-color-rgb: var(--orvia-text) !important;
  color: var(--orvia-text) !important;
}

html[data-orvia-resolved-theme="dark"] #hero .framer-19xmcm7::before {
  background: #20242a;
  border-color: #08090b;
}

html[data-orvia-resolved-theme="dark"] #hero .framer-19xmcm7 > .orvia-mail-demo-screen {
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.28), 0 1px 4px rgb(0 0 0 / 0.24);
}

.orvia-theme-control {
  align-items: center;
  backdrop-filter: blur(18px);
  background: var(--orvia-control-surface);
  border: 1px solid var(--orvia-control-border);
  border-radius: 999px;
  bottom: max(20px, env(safe-area-inset-bottom));
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.1), 0 1px 3px rgb(0 0 0 / 0.08);
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  z-index: 20;
}

.orvia-theme-control button {
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: var(--orvia-control-text);
  cursor: pointer;
  font: 500 12px/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  min-height: 36px;
  min-width: 48px;
  padding: 0 12px;
  transition-property: background-color, color, box-shadow;
  transition-duration: 140ms;
}

.orvia-theme-control button[aria-pressed="true"] {
  background: var(--orvia-control-active);
  color: var(--orvia-control-active-text);
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.08);
}

.orvia-theme-control button:hover {
  background: var(--orvia-control-active);
}

.orvia-theme-control button:focus-visible {
  outline: 2px solid var(--orvia-accent);
  outline-offset: 2px;
}

@media (max-width: 809.98px) {
  .orvia-theme-control {
    bottom: max(12px, env(safe-area-inset-bottom));
    right: max(12px, env(safe-area-inset-right));
  }

  .orvia-theme-control button {
    min-width: 42px;
    padding-inline: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .orvia-theme-control button {
    transition-duration: 0ms;
  }
}

/* Minimal footer lockup: email, feedback, seven direct links, copyright. */
.site-footer[data-site-footer] {
  margin-top: 0;
  background: var(--orvia-page, #fff);
  color: var(--orvia-text, rgba(0, 0, 0, 0.9));
}

.site-footer[data-site-footer] a {
  text-decoration: none;
}

.site-footer[data-site-footer] .site-footer-inner {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
  padding: 96px 0 72px;
}

.site-footer[data-site-footer] .footer-email {
  display: inline-block;
  color: var(--orvia-text, rgba(0, 0, 0, 0.9));
  font: 500 22px/1.2 "SF Pro Display Medium", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: -0.035em;
}

.site-footer[data-site-footer] .footer-feedback {
  max-width: min(800px, 100%);
  margin: 22px 0 0;
  color: var(--orvia-text-secondary, rgba(0, 0, 0, 0.78));
  font: 500 clamp(28px, 2.2vw, 34px)/1.12 "SF Pro Display Medium", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: -0.055em;
  text-wrap: pretty;
}

.site-footer[data-site-footer] .footer-feedback span {
  color: var(--orvia-text, rgba(0, 0, 0, 0.82));
}

.site-footer[data-site-footer] .footer-feedback em {
  color: var(--orvia-text-muted, rgba(0, 0, 0, 0.3));
  font-style: normal;
}

.site-footer[data-site-footer] .footer-direct-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 26px;
  margin-top: 26px;
}

.site-footer[data-site-footer] .footer-direct-links a {
  color: var(--orvia-text-muted, rgba(0, 0, 0, 0.3));
  font: 500 22px/1.35 "SF Pro Display Medium", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: -0.035em;
}

.site-footer[data-site-footer] .footer-copyright {
  margin: 90px 0 0;
  color: var(--orvia-text-muted, rgba(0, 0, 0, 0.3));
  font: 500 22px/1.35 "SF Pro Display Medium", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: -0.035em;
}

@media (max-width: 680px) {
  .site-footer[data-site-footer] .site-footer-inner {
    width: min(100% - 36px, 540px);
    padding: 72px 0 56px;
  }

  .site-footer[data-site-footer] .footer-email {
    font-size: 18px;
  }

  .site-footer[data-site-footer] .footer-feedback {
    margin-top: 18px;
    font-size: clamp(23px, 6.8vw, 30px);
  }

  .site-footer[data-site-footer] .footer-direct-links {
    gap: 7px 18px;
    margin-top: 22px;
  }

  .site-footer[data-site-footer] .footer-direct-links a,
  .site-footer[data-site-footer] .footer-copyright {
    font-size: 18px;
  }

  .site-footer[data-site-footer] .footer-copyright {
    margin-top: 68px;
  }
}
