.alphapai-locale-switch {
  position: fixed;
  top: 18px;
  right: 24px;
  z-index: 2147480000;
  display: flex;
  gap: 2px;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(21, 25, 28, 0.72);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(16px);
}

.alphapai-switch-divider {
  width: 1px;
  height: 16px;
  margin: 6px 2px;
  background: rgba(255, 255, 255, 0.16);
}

.alphapai-locale-switch .alphapai-theme-toggle {
  min-width: 30px;
  width: 30px;
  padding: 0;
  font-size: 16px;
  line-height: 1;
}

.alphapai-locale-switch button {
  min-width: 42px;
  height: 28px;
  padding: 0 9px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, 0.58);
  cursor: pointer;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.alphapai-locale-switch button[aria-pressed="true"] {
  background: #fff3f0;
  color: #1b2228;
}

html[data-theme="light"] {
  --alphapai-page: #f4f3f1;
  --alphapai-ink: #202326;
  --token-ef8ecd6d-5204-4f29-b3b7-2d4dc011513a: #f4f3f1;
  --token-9a0a5818-786e-4389-a1ff-e52b77b8236e: rgba(255, 255, 255, 0.86);
  --token-feab5ab7-d914-42dd-ad2d-73b5c8596806: rgba(248, 247, 245, 0.94);
  --token-259d8c78-fccd-4e6b-bbb0-32a9dcab750e: rgba(239, 237, 234, 0.9);
  --token-030445e0-66b1-4cf5-86f5-06201f409f19: rgba(255, 255, 255, 0.94);
  --token-27bd6520-c1b1-4e4d-94a8-4d38b552143d: rgba(244, 242, 239, 0.94);
  --token-3890c723-b81b-4cd9-8ee4-78ba3e4a048f: rgba(255, 255, 255, 0.82);
  --token-3fab9d78-ec3a-44ec-ad62-b2eca6daf4a5: rgba(229, 226, 222, 0.72);
  --token-fa5efa90-02ea-4140-be93-9c156158d5ba: rgba(255, 255, 255, 0.96);
  --token-aecd04de-bd30-4743-90e2-2b56d3d58e1b: rgba(31, 35, 38, 0.09);
  --token-e3ce13ec-ba16-45a8-a084-ab9af1d723e8: rgba(31, 35, 38, 0.16);
  --token-c6de8ea4-3684-4c2f-917e-fc3d1879d6b0: rgba(32, 35, 38, 0.68);
  --token-792af9ed-53d8-45b2-94fd-014e7edc8f44: rgba(32, 35, 38, 0.84);
  --token-090acfc6-f7ee-4bf4-9b69-0b15cf2cb187: #202326;
  --token-d22f0868-8c79-43bb-98c5-f93163ec74ff: #f8f7f5;
  background: var(--alphapai-page);
}

html[data-theme="light"] body {
  background: var(--alphapai-page) !important;
  color: var(--alphapai-ink);
}

html[data-theme="light"] #hero {
  background: linear-gradient(180deg, #e8e9e8 0%, #f4f3f1 72%, #f4f3f1 100%) !important;
}

html[data-theme="light"] .framer-1xw88z8-container,
html[data-theme="light"] .framer-1xw88z8-container > div,
html[data-theme="light"] .framer-1xw88z8-container > div > div {
  background-color: rgba(248, 247, 245, 0.94) !important;
  border-color: rgba(32, 35, 38, 0.1) !important;
  color: #202326 !important;
}

html[data-theme="light"] #hero .framer-dqdt72 {
  --token-feab5ab7-d914-42dd-ad2d-73b5c8596806: rgba(250, 249, 247, 0.94) !important;
  --token-3fab9d78-ec3a-44ec-ad62-b2eca6daf4a5: rgba(230, 227, 223, 0.78) !important;
  --token-aecd04de-bd30-4743-90e2-2b56d3d58e1b: rgba(32, 35, 38, 0.1) !important;
  --token-e3ce13ec-ba16-45a8-a084-ab9af1d723e8: rgba(32, 35, 38, 0.17) !important;
  --token-c6de8ea4-3684-4c2f-917e-fc3d1879d6b0: rgba(32, 35, 38, 0.62) !important;
  --token-792af9ed-53d8-45b2-94fd-014e7edc8f44: rgba(32, 35, 38, 0.86) !important;
  --token-090acfc6-f7ee-4bf4-9b69-0b15cf2cb187: #202326 !important;
  background: rgba(250, 249, 247, 0.94) !important;
  border-color: rgba(32, 35, 38, 0.1) !important;
  box-shadow: 0 30px 90px rgba(72, 61, 53, 0.14) !important;
}

html[data-theme="light"] #hero .framer-icdv1y {
  background: rgba(232, 229, 225, 0.82) !important;
  border-color: rgba(32, 35, 38, 0.1) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

html[data-theme="light"] #hero [data-framer-name="bg gradient"] {
  opacity: 0.16 !important;
}

html[data-theme="light"] #hero img {
  filter: saturate(0.68) brightness(1.55) contrast(0.82);
  opacity: 0.58 !important;
}

#hero img[alt="Transparent image of grass hills"] {
  filter: saturate(0.82) brightness(1.12) contrast(1.02) !important;
  opacity: 0.9 !important;
}

#hero *:has(> [data-framer-background-image-wrapper] > img[alt="Transparent image of grass hills"]) {
  z-index: 2 !important;
  pointer-events: none !important;
}

#hero .framer-1i5w2fk {
  z-index: 4 !important;
}

html[data-theme="light"] #hero .framer-text,
html[data-theme="light"] #hero .framer-text strong {
  --framer-text-color: #202326 !important;
  color: #202326 !important;
}

html[data-theme="light"] #hero a .framer-text {
  color: inherit !important;
}

html[data-theme="light"] .alphapai-locale-switch {
  border-color: rgba(32, 35, 38, 0.12);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 10px 30px rgba(66, 55, 48, 0.1);
}

html[data-theme="light"] .alphapai-locale-switch button {
  color: rgba(32, 35, 38, 0.55);
}

html[data-theme="light"] .alphapai-locale-switch button[aria-pressed="true"] {
  background: #202326;
  color: #ffffff;
}

html[data-theme="light"] .alphapai-switch-divider {
  background: rgba(32, 35, 38, 0.12);
}

html[data-theme="light"] [style*="box-shadow"] {
  --alphapai-light-shadow: 0 18px 60px rgba(66, 55, 48, 0.11);
}

html[data-theme="light"] img:not([data-alphapai-product]) {
  opacity: 0.9;
}

img[data-alphapai-product] {
  object-fit: cover !important;
  object-position: top left !important;
  background: #f7f7f8;
}

[data-alphapai-brand-mark] {
  -webkit-mask: none !important;
  mask: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  isolation: isolate;
  overflow: visible !important;
  position: relative;
}

[data-alphapai-brand-mark]::before,
[data-alphapai-brand-mark]::after {
  content: none !important;
  display: none !important;
}

[data-alphapai-brand-mark="symbol"] > :not(.alphapai-brand-mark-image),
[data-alphapai-brand-mark="hub"] > :not(.alphapai-brand-mark-image) {
  opacity: 0 !important;
}

.alphapai-brand-mark-image {
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  z-index: 8 !important;
  width: 44px !important;
  height: 32px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  opacity: 1 !important;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

html[data-theme="light"] .alphapai-brand-mark-image {
  filter: brightness(0) opacity(0.78) !important;
}

[data-alphapai-brand-mark="hub"] > .alphapai-brand-mark-image {
  width: 96px !important;
  height: 68px !important;
}

#mission [data-alphapai-connector] {
  isolation: isolate;
  opacity: 1 !important;
}

#mission [data-alphapai-connector] > :not(.alphapai-connector-logo) {
  opacity: 0 !important;
}

.alphapai-connector-logo {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: inherit;
  pointer-events: none;
}

.alphapai-connector-logo img {
  width: 38% !important;
  height: 38% !important;
  min-width: 24px;
  min-height: 24px;
  object-fit: contain !important;
  opacity: 0.94 !important;
  filter: brightness(0) invert(1) drop-shadow(0 0 8px rgba(255, 255, 255, 0.12)) !important;
}

#mission [data-alphapai-orbit="outer"] .alphapai-connector-logo img {
  width: 62% !important;
  height: 46% !important;
}

html[data-theme="light"] .alphapai-connector-logo img {
  opacity: 0.94 !important;
  filter: brightness(0) invert(1) drop-shadow(0 0 8px rgba(255, 255, 255, 0.12)) !important;
}

a[href*="framer.com/@stfnco"],
a[title^="Create a free website with Framer"] {
  display: none !important;
}

.framer-1px5wmp-container {
  display: none !important;
}

[data-alphapai-cta-container="explore"] {
  width: max-content !important;
  min-width: 168px !important;
  overflow: visible !important;
}

a[data-alphapai-cta="explore"] {
  width: max-content !important;
  min-width: 168px !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

a[data-alphapai-cta="explore"] .framer-ynqlit,
a[data-alphapai-cta="explore"] .framer-text {
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

@media (max-width: 809px) {
  .alphapai-locale-switch {
    top: 14px;
    right: 64px;
  }

  .alphapai-locale-switch button {
    min-width: 37px;
    padding: 0 7px;
  }
}
