/* EthnoTechno Welcome Screen 1.1.0 — intentionally minimal, no decorations. */
.etw-overlay, .etw-overlay * { box-sizing: border-box; }
.etw-overlay {
  --etw-bg: #101015;
  --etw-text: #f6f0e7;
  --etw-btn-bg: #d6a66b;
  --etw-btn-text: #101015;
  --etw-btn-hover: #bd8c50;
  --etw-btn-border: #d6a66b;
  --etw-button-radius: 0px;
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--etw-bg) !important;
  color: var(--etw-text);
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 5vw, 70px);
  text-align: center;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.4;
}
.etw-overlay.etw-visible, html.etw-prefill .etw-overlay { display: flex !important; }
.etw-overlay .etw-layout { width: 100%; max-width: 900px; margin: auto; }
.etw-overlay .etw-content { color: var(--etw-text); max-width: 100%; }
.etw-overlay .etw-content :is(h1,h2,h3,h4,h5,h6) {
  color: inherit;
  margin: 0 0 .62em;
  font-family: inherit;
  line-height: 1.15;
  font-weight: 700;
  text-transform: none;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.etw-overlay .etw-content h1 { font-size: var(--etw-heading-size, clamp(32px, 5vw, 64px)); }
.etw-overlay .etw-content h2 { font-size: clamp(26px, 3.8vw, 44px); }
.etw-overlay .etw-content h3 { font-size: clamp(22px, 3vw, 34px); }
.etw-overlay .etw-content :is(h4,h5,h6) { font-size: clamp(18px, 2.5vw, 25px); }
.etw-overlay .etw-content :is(p,ul,ol,blockquote) {
  margin: 0 auto 1em;
  max-width: 780px;
  font-size: var(--etw-body-size, clamp(16px, 1.8vw, 20px));
  line-height: 1.55;
}
.etw-overlay .etw-content :is(ul,ol) { display: inline-block; text-align: left; }
.etw-overlay .etw-content a { color: inherit; text-decoration: underline; }
.etw-overlay .etw-content > :last-child { margin-bottom: 0; }
.etw-overlay .etw-proceed {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  min-width: 180px;
  min-height: 52px;
  margin: 34px auto 0;
  padding: 15px 32px;
  border: 1px solid var(--etw-btn-border) !important;
  border-radius: var(--etw-button-radius) !important;
  background: var(--etw-btn-bg) !important;
  color: var(--etw-btn-text) !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: var(--etw-button-size, 15px);
  font-weight: 650;
  letter-spacing: .02em;
  line-height: 1.25;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  transition: background-color .2s ease;
}
.etw-overlay .etw-proceed:hover { background: var(--etw-btn-hover) !important; }
.etw-overlay .etw-proceed:focus-visible { outline: 3px solid var(--etw-text); outline-offset: 4px; }
html.etw-scroll-lock, html.etw-scroll-lock body,
html.etw-prefill, html.etw-prefill body { overflow: hidden !important; }
.etw-overlay.etw-leaving { opacity: 0; pointer-events: none; transition: opacity .3s ease; }
@media (max-width: 600px) {
  .etw-overlay { padding: 30px 23px; }
  .etw-overlay .etw-content h1 { font-size: var(--etw-heading-mobile-size, clamp(30px, 8.5vw, 42px)); }
  .etw-overlay .etw-proceed { margin-top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .etw-overlay.etw-leaving, .etw-overlay .etw-proceed { transition: none; }
}
