@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url("Assets/instrument-sans-latin.woff2") format("woff2");
}

:root {
  color-scheme: dark;
  --paper: #f5f3ea;
  --accent: #d5c199;
  --muted: rgba(245, 243, 234, 0.88);
  --line: rgba(245, 243, 234, 0.32);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --gutter: 24px;
  --header-height: calc(88px + env(safe-area-inset-top, 0px));
  --footer-height: calc(88px + max(12px, env(safe-area-inset-bottom, 0px)));
}
* {
  box-sizing: border-box;
}
html {
  background: #101510;
}
body {
  margin: 0;
  color: var(--paper);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-weight: 400;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
p {
  margin: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  color: inherit;
  font: inherit;
}
button {
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
button,
input,
a {
  -webkit-tap-highlight-color: transparent;
}
button:disabled,
input:disabled {
  cursor: default;
  opacity: 0.4;
}
:focus-visible {
  outline: 1px solid var(--accent);
  outline-offset: 5px;
}
[hidden] {
  display: none !important;
}
::selection {
  background: var(--paper);
  color: #17221b;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Film and signature share the frame, leaving the reading area quiet. */
.background {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: #101510;
}
.background picture,
.background img,
.background video,
.shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.background img,
.background video {
  object-fit: cover;
  object-position: 50% 50%;
}
/* Keep the opening calm until the film moves; posters are only for static fallbacks. */
.background picture,
.background video {
  opacity: 0;
  transition: opacity 220ms ease-out;
}
.background[data-ready="true"] video,
.background[data-fallback="true"] picture {
  opacity: 1;
}
.shade {
  background: linear-gradient(
    180deg,
    rgba(5, 10, 7, 0.4),
    rgba(5, 10, 7, 0.17) 22%,
    rgba(5, 10, 7, 0.68) 49%,
    rgba(5, 10, 7, 0.91) 83%,
    rgba(5, 10, 7, 0.96)
  );
}
html[data-chapter="3"] .shade {
  background: linear-gradient(
    180deg,
    rgba(5, 10, 7, 0.45),
    rgba(5, 10, 7, 0.68) 18%,
    rgba(5, 10, 7, 0.8) 35%,
    rgba(5, 10, 7, 0.94) 85%
  );
}
.brand-ghost {
  position: fixed;
  z-index: 1;
  pointer-events: none;
  right: -48px;
  top: 17svh;
  width: 260px;
  opacity: 0.055;
}
.brand-ghost img {
  display: block;
  width: 100%;
  height: auto;
  animation: signature-drift 36s ease-in-out infinite alternate;
}
.page {
  position: relative;
  z-index: 2;
  height: 100svh;
  height: 100dvh;
  display: grid;
  grid-template-rows: var(--header-height) minmax(0, 1fr) var(--footer-height);
  overflow: hidden;
}

/* One alignment from the wordmark to the story and chapter rail. */
.masthead {
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: center;
  align-items: center;
  padding: calc(8px + env(safe-area-inset-top, 0px)) var(--gutter) 0;
}
.brand {
  display: flex;
  align-items: center;
  width: 176px;
  min-height: 44px;
}
.brand img {
  display: block;
  width: 100%;
  height: auto;
  filter: invert(1);
}
.brand-category {
  grid-column: 1;
  grid-row: 2;
  font-size: 14px;
  line-height: 1.4;
  color: var(--muted);
}
.launch-link {
  grid-column: 2;
  grid-row: 1;
  font-size: 14px;
  color: var(--paper);
}
.launch-link::after {
  transform: scaleX(1);
  opacity: 0.5;
}
html[data-chapter="3"] .launch-link {
  visibility: hidden;
}
.story {
  display: flex;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  outline-offset: -6px;
}
.story::-webkit-scrollbar {
  display: none;
}
.story-chapter {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  padding: 24px var(--gutter) 32px;
  scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
}
.chapter-content,
.collection .invitation {
  width: 100%;
  margin-block: auto;
}
h1,
.story-heading {
  font-weight: 500;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.opening h1 {
  font-size: clamp(44px, 13.3vw, 60px);
  line-height: 1.06;
}
.opening-line {
  font-size: 17px;
  line-height: 1.6;
  color: var(--muted);
  margin-top: 28px;
}
.story-next {
  margin-top: 24px;
  font-size: 14px;
  color: var(--muted);
}
.story-next::after {
  transform: scaleX(1);
  opacity: 0.45;
}
.story-heading {
  font-size: clamp(32px, 9.4vw, 44px);
  line-height: 1.12;
  max-width: 19ch;
}
.story-copy {
  max-width: 44ch;
  font-size: 17px;
  line-height: 1.65;
  color: var(--muted);
  margin-top: 28px;
  text-wrap: pretty;
}
.story-copy + .story-copy {
  margin-top: 16px;
}
.collection .story-heading {
  font-size: clamp(38px, 10.8vw, 54px);
}
.collection .story-copy {
  margin-top: 20px;
}
.signup-panel {
  display: grid;
  margin-top: 32px;
}
.signup-panel h2 {
  font-size: 21px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.intro {
  margin-top: 8px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}
.signup {
  margin-top: 24px;
}
.form-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.email-field {
  position: relative;
  min-width: 0;
  border-bottom: 1px solid var(--line);
}
.email-field::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--paper);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 200ms var(--ease);
}
.email-field:focus-within::after {
  transform: scaleX(1);
}
.email-field input {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 12px 0 16px;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  caret-color: var(--accent);
  font-size: 17px;
  line-height: 24px;
}
.email-field input::placeholder {
  color: var(--muted);
  opacity: 1;
}
.email-field input:-webkit-autofill {
  -webkit-text-fill-color: var(--paper);
  box-shadow: 0 0 0 50px #152018 inset;
}
.email-field:has(input[aria-invalid="true"]) {
  border-color: #ffcdc2;
}
.submit {
  min-height: 52px;
  padding: 14px 20px;
  border: 1px solid var(--paper);
  background: var(--paper);
  color: #18231b;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  transition:
    background 180ms ease,
    color 180ms ease;
}
.submit:active {
  background: var(--accent);
}
.form-status {
  max-width: 42ch;
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.5;
}
.form-status:empty {
  display: none;
}
.form-status.error {
  color: #ffd6cc;
}
.consent {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}
.consent .text-link::after {
  transform: scaleX(1);
  opacity: 0.4;
}

/* A quiet signature closes the invitation; the form keeps its layout space. */
.signup-content,
.signup-confirmation {
  grid-area: 1 / 1;
  min-width: 0;
}
.signup-panel[data-state="complete"] .signup-content {
  visibility: hidden;
}
.signup-confirmation {
  align-self: center;
  padding-block: 4px;
}
.confirmation-signature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
}
.confirmation-signet {
  display: block;
  width: 42px;
  height: 62px;
  object-fit: contain;
}
.confirmation-rule {
  display: block;
  width: 56px;
  height: 1px;
  background: var(--accent);
  transform-origin: left;
}
#confirmation-title {
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.025em;
  outline: none;
}
#confirmation-copy {
  margin-top: 14px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
}
#confirmation-note {
  max-width: 34ch;
  margin-top: 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}
.confirmation-reset {
  margin-top: 4px;
  color: var(--muted);
  font-size: 14px;
}
.confirmation-reset::after {
  transform: scaleX(1);
  opacity: 0.45;
}
.signup-panel[data-state="complete"] .confirmation-signet {
  animation: signature-arrive 600ms var(--ease) both;
}
.signup-panel[data-state="complete"] .confirmation-rule {
  animation: signature-line 450ms var(--ease) 180ms both;
}
.signup-panel[data-state="complete"] .confirmation-message {
  animation: arrive 500ms var(--ease) 280ms both;
}
html[data-paused="true"] .signup-confirmation * {
  animation: none !important;
}
.signup-panel[data-immediate="true"] .signup-confirmation * {
  animation: none !important;
}
@keyframes signature-arrive {
  from {
    opacity: 0;
    clip-path: inset(100% 0 0);
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    clip-path: inset(0);
    transform: none;
  }
}
@keyframes signature-line {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

/* Four progress segments retain accessible chapter navigation without labels. */
.footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: 44px 44px;
  margin: 0 var(--gutter);
  padding-bottom: max(12px, env(safe-area-inset-bottom));
  color: var(--muted);
  font-size: 14px;
}
.slide-nav {
  grid-area: 1 / 1 / 3 / -1;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: 44px 44px;
  min-width: 0;
}
.slide-progress {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.slide-progress button {
  min-width: 0;
  min-height: 44px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  color: var(--muted);
  text-align: left;
}
.progress-track {
  display: block;
  position: relative;
  width: 100%;
  height: 2px;
  background: rgba(245, 243, 234, 0.25);
  overflow: hidden;
}
.progress-fill {
  position: absolute;
  inset: 0;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
}
.slide-progress [aria-current="true"] {
  color: var(--paper);
}
.slide-progress [aria-current="true"] .progress-track {
  background: rgba(245, 243, 234, 0.5);
  height: 2px;
}
.slide-progress [data-complete="true"] .progress-fill {
  transform: scaleX(1);
}
html:not(.is-enhanced) .slide-progress [aria-current="true"] .progress-fill,
html[data-motion="reduced"]
  .slide-progress
  [aria-current="true"]
  .progress-fill {
  transform: scaleX(1);
}
.page-navigation {
  display: none;
  grid-column: 2;
  grid-row: 2;
  align-items: center;
  gap: 22px;
}
.info-link {
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
}
.motion-control {
  grid-column: 2 / 4;
  grid-row: 2;
  display: flex;
  gap: 9px;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  min-width: 44px;
  min-height: 44px;
  font-size: 14px;
}
.motion-label {
  display: inline;
}
.motion-control svg {
  flex-shrink: 0;
}
.play-icon {
  display: none;
}
.motion-control[data-paused="true"] .play-icon {
  display: block;
}
.motion-control[data-paused="true"] .pause-icon {
  display: none;
}
.text-link {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.text-link::after {
  content: "";
  position: absolute;
  bottom: 9px;
  left: 0;
  right: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms var(--ease);
}
.story-next::after,
.launch-link::after,
.consent .text-link::after {
  transform: scaleX(1);
}

/* A quiet, dark panel keeps information within the film atmosphere. */
dialog {
  color-scheme: dark;
  width: calc(100% - 24px);
  max-width: calc(100% - 24px);
  max-height: calc(100svh - max(24px, env(safe-area-inset-top, 0px)) - max(12px, env(safe-area-inset-bottom, 0px)));
  max-height: calc(100dvh - max(24px, env(safe-area-inset-top, 0px)) - max(12px, env(safe-area-inset-bottom, 0px)));
  margin: auto 12px max(12px, env(safe-area-inset-bottom, 0px));
  border: 0;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
  padding: 16px 20px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #252b25;
  color: #e3e3d9;
  scrollbar-color: #656e60 transparent;
}
dialog::backdrop { background: rgba(5, 12, 8, 0.4); }
.dialog-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 8px;
}
.dialog-close {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin-right: -10px;
  color: #c5cbbd;
}
.dialog-close:active { background: #353e33; }
dialog h2 {
  margin: 0;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: -0.015em;
}
dialog h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.015em;
}
dialog p { margin: 0 0 16px; font-size: 17px; line-height: 1.55; }
dialog .company-address { margin-bottom: 8px; }
dialog .company-register { font-size: 14px; color: #b1b8a8; margin-bottom: 8px; }
dialog a { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.company-email { display: inline-flex; align-items: center; min-height: 44px; font-size: 17px; }
dialog :focus-visible { outline-color: #d5c199; }
dialog[open] { animation: sheet-arrive 240ms var(--ease) both; }
@keyframes sheet-arrive {
  from { transform: translateY(16px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
/* Readable content and contact details remain available without JavaScript. */
html:not(.is-enhanced) .page {
  height: auto;
  display: block;
  overflow: visible;
}
html:not(.is-enhanced) .masthead {
  min-height: var(--header-height);
}
html:not(.is-enhanced) .story {
  display: block;
  overflow: visible;
}
html:not(.is-enhanced) .story-chapter {
  min-height: 65svh;
  overflow: visible;
}
html:not(.is-enhanced) .footer,
html:not(.is-enhanced) [data-information] {
  display: none;
}
html:not(.is-enhanced) .brand-ghost img {
  animation: none;
}
.noscript {
  position: relative;
  z-index: 2;
  padding: 40px var(--gutter);
  background: #17241a;
}
.noscript h2 {
  font-size: 24px;
  margin-bottom: 20px;
}
.noscript p {
  max-width: 60ch;
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.6;
}
.noscript a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
h1[tabindex="-1"]:focus,
h2[tabindex="-1"]:focus {
  outline: none;
}

.is-enhanced .opening .chapter-content {
  animation: arrive 800ms var(--ease) both;
}
html[data-paused="true"] .brand-ghost img,
html[data-suspended="true"] .brand-ghost img {
  animation-play-state: paused;
}
html[data-motion="reduced"] .background video {
  opacity: 0 !important;
}
html[data-motion="reduced"] *,
html[data-motion="reduced"] *::before,
html[data-motion="reduced"] *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
@keyframes arrive {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes signature-drift {
  from {
    transform: translateY(3px);
  }
  to {
    transform: translateY(-3px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .text-link:not(:disabled):hover::after {
    transform: scaleX(1);
  }
  .submit:hover {
    background: transparent;
    color: var(--paper);
  }
  .motion-control:hover {
    color: var(--paper);
  }
}
@media (min-width: 800px) {
  :root {
    --gutter: clamp(48px, 5.55vw, 112px);
    --header-height: calc(116px + env(safe-area-inset-top, 0px));
    --footer-height: calc(88px + max(20px, env(safe-area-inset-bottom, 0px)));
  }
  .masthead {
    grid-template-columns: auto 1fr auto;
    column-gap: 28px;
    padding-top: 8px;
  }
  .brand {
    width: 218px;
  }
  .brand-category {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    font-size: 15px;
    padding-left: 28px;
    border-left: 1px solid var(--line);
  }
  .launch-link {
    grid-column: 3;
    font-size: 15px;
  }
  .shade {
    background:
      linear-gradient(90deg, rgba(5, 10, 7, 0.58), rgba(5, 10, 7, 0.1) 76%),
      linear-gradient(
        180deg,
        rgba(5, 10, 7, 0.22),
        rgba(5, 10, 7, 0.03) 25%,
        rgba(5, 10, 7, 0.55) 58%,
        rgba(5, 10, 7, 0.94)
      );
  }
  html[data-chapter="3"] .shade {
    background:
      linear-gradient(90deg, rgba(5, 10, 7, 0.48), rgba(5, 10, 7, 0.25)),
      linear-gradient(
        180deg,
        rgba(5, 10, 7, 0.22),
        rgba(5, 10, 7, 0.08) 20%,
        rgba(5, 10, 7, 0.7) 45%,
        rgba(5, 10, 7, 0.94)
      );
  }
  .brand-ghost {
    top: 16svh;
    right: 7vw;
    width: min(32vw, 450px);
    opacity: 0.05;
  }
  .story-chapter {
    padding-top: 40px;
    padding-bottom: clamp(42px, 7vh, 76px);
  }
  .chapter-content {
    max-width: 850px;
  }
  .opening h1 {
    font-size: clamp(72px, 7vw, 96px);
    max-width: 11ch;
    line-height: 1.04;
  }
  .opening-line {
    margin-top: 28px;
    font-size: 20px;
  }
  .story-next {
    margin-top: 28px;
    font-size: 15px;
  }
  .story-heading {
    font-size: clamp(48px, 4.65vw, 68px);
    max-width: 19ch;
  }
  .story-copy {
    margin-top: 28px;
    max-width: 46ch;
    font-size: 20px;
    line-height: 1.6;
  }
  .purpose .story-copy {
    max-width: 44ch;
  }
  .collection .invitation {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.8fr);
    align-items: start;
    gap: clamp(48px, 8vw, 140px);
  }
  .collection .story-heading {
    font-size: clamp(52px, 5.3vw, 76px);
  }
  .collection .story-copy {
    max-width: 35ch;
    margin-top: 28px;
  }
  .signup-panel {
    width: 100%;
    max-width: 408px;
    justify-self: end;
    margin-top: 8px;
  }
  .signup-panel h2 {
    font-size: 26px;
  }
  .intro {
    margin-top: 12px;
    font-size: 17px;
  }
  .signup {
    margin-top: 30px;
  }
  .submit {
    min-height: 54px;
    font-size: 16px;
  }
  .footer {
    padding-bottom: max(20px, env(safe-area-inset-bottom));
  }
  .slide-progress {
    gap: 32px;
  }
  .page-navigation {
    display: flex;
    gap: 32px;
  }
  .motion-control {
    grid-column: 3;
  }
  dialog {
    width: calc(100% - 80px);
    max-width: 480px;
    margin: auto;
    padding: 20px 28px 20px;
  }
}
@media (max-width: 359px) {
  :root {
    --gutter: 20px;
    --header-height: calc(76px + env(safe-area-inset-top, 0px));
  }
  .brand {
    width: 155px;
  }
  .story-chapter {
    padding-top: 20px;
    padding-bottom: 28px;
  }
  .story-heading {
    font-size: 32px;
  }
  .story-copy {
    margin-top: 20px;
  }
  .opening-line {
    margin-top: 22px;
  }
  .signup-panel {
    margin-top: 24px;
  }
  .slide-progress {
    gap: 6px;
  }
  .page-navigation {
    gap: 14px;
  }
}
@media (max-height: 740px) and (max-width: 799px) {
  .story-chapter {
    padding-top: 20px;
    padding-bottom: 28px;
  }
  .collection .story-heading {
    font-size: 36px;
  }
  .collection .story-copy {
    margin-top: 18px;
  }
  .signup-panel {
    margin-top: 24px;
  }
  .signup {
    margin-top: 16px;
  }
  .collection .story-copy { font-size: 16px; line-height: 1.55; }
  .signup-panel { margin-top: 20px; }
  .form-row { gap: 12px; }
}
@media (max-height: 500px) and (orientation: landscape) {
  :root { --header-height: 68px; }
  .brand-category { display: none; }
  .story-chapter { padding-block: 16px 24px; }
  .opening h1 { font-size: 44px; }
  .opening-line, .story-next { margin-top: 16px; }
  .brand { width: 160px; }
}
/* Mobile wordmark spans the page gutters, with the utility row beneath it. */
@media (max-width: 799px) {
  .page {
    grid-template-rows: auto minmax(0, 1fr) var(--footer-height);
  }
  .masthead {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 44px;
    align-content: start;
    row-gap: 8px;
    padding: calc(44px + env(safe-area-inset-top, 0px)) var(--gutter) 16px;
  }
  .brand {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
  }
  .brand-category {
    grid-column: 1;
    grid-row: 2;
  }
  .launch-link {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
  }
}
@media (max-width: 799px) and (max-height: 500px) and (orientation: landscape) {
  .masthead {
    grid-template-rows: auto 36px;
    row-gap: 0;
    padding-top: calc(20px + env(safe-area-inset-top, 0px));
    padding-bottom: 8px;
  }
  .brand { min-height: 0; }
  .launch-link { min-height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* The provider's floating challenge adopts the existing quiet signup palette. */
.signup-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); pointer-events: none; }
altcha-widget {
  --altcha-color-base: #252b26;
  --altcha-color-text: #f1efe8;
  --altcha-color-border: #71796b;
  --altcha-color-border-focus: #d5c199;
  --altcha-color-active: #d5c199;
  --altcha-color-error-text: #f1d2bf;
  --altcha-color-footer-bg: #252b26;
  --altcha-border-radius: 12px;
  --altcha-max-width: min(300px, calc(100vw - 48px));
  font-family: inherit;
}
