
:root { --eosb-night: #0B0E16; --eosb-ink: #DCE6F0; --eosb-ink-hi: #EAF6FF; --eosb-ink-2: #AEB8CB; --eosb-rule: rgba(220, 230, 240, .16);
  --eosb-cipollino: #A9C3A6; --eosb-porphyry: #8A4470; --eosb-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", P052, Georgia, serif; }


.eosb-mark, .eosb-sign, .eosb-mono, .eosb-pmark, .eosb-band__marks img { object-fit: contain; }


.eosx-brand .eosb-mark { width: 32px; height: 32px; flex: 0 0 32px; display: block; }
.eosx-lockup.eosb-has-mark { gap: 12px; }
@media (max-width: 639px) { .eosx-brand .eosb-mark { width: 30px; height: 30px; flex-basis: 30px; } }


.eosx-f .eosb-sign { display: block; width: 56px; height: 56px; margin: 0 0 clamp(18px, 2.4vw, 28px); }
.eosx-f__motto.eosb-signed::before { display: none; }
.eosx-f__legal { display: inline-flex; align-items: center; gap: 10px; }
.eosx-f .eosb-mono { width: 24px; height: 24px; flex: 0 0 24px; display: inline-block; vertical-align: middle; opacity: .92; }


.eosb-ph { display: flex; align-items: center; gap: clamp(12px, 1.6vw, 20px); flex-wrap: wrap; }
.eosb-pmark { width: clamp(44px, 6vw, 64px); height: clamp(44px, 6vw, 64px); flex: 0 0 auto; border-radius: 50%; padding: 4px; }
.eosb-pmark--nerio { box-shadow: 0 0 0 1px var(--eosb-cipollino), 0 0 28px -6px var(--eosb-cipollino); }
.eosb-pmark--minerva { box-shadow: 0 0 0 1px var(--eosb-porphyry), 0 0 28px -6px var(--eosb-porphyry); }


.eosb-band { position: relative; overflow: hidden; margin: clamp(40px, 6vw, 88px) 0; padding: clamp(40px, 6vw, 88px) clamp(16px, 4vw, 48px);
  background: var(--eosb-night); color: var(--eosb-ink); border-top: 1px solid var(--eosb-rule); border-bottom: 1px solid var(--eosb-rule); text-align: center; }
.eosb-band::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
  background-image:
    radial-gradient(1px 1px at 12% 22%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 28% 68%, #dfe8ff 50%, transparent 51%),
    radial-gradient(1px 1px at 47% 14%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 63% 82%, #e8efff 50%, transparent 51%),
    radial-gradient(1px 1px at 78% 30%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 91% 58%, #dfe8ff 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 36% 40%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 84% 12%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 6% 86%, #e8efff 50%, transparent 51%), radial-gradient(1px 1px at 55% 48%, #fff 50%, transparent 51%); }
.eosb-band > * { position: relative; }
.eosb-band__eye { margin: 0 0 clamp(20px, 3vw, 32px); font-size: 12.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--eosb-ink-2); }
.eosb-band__line { margin: 0 auto clamp(28px, 4vw, 48px); max-width: 22ch; font-family: var(--eosb-serif); font-weight: 400;
  font-size: clamp(28px, 4.6vw, 56px); line-height: 1.12; color: var(--eosb-ink-hi); }
.eosb-band__line span { display: block; }
.eosb-band__line span + span { color: var(--eosb-ink-2); }
.eosb-band__marks { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 3vw, 40px); max-width: 760px; }
.eosb-band__marks li { display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 0; }
.eosb-band__marks img { width: clamp(64px, 10vw, 112px); height: clamp(64px, 10vw, 112px); display: block; }
.eosb-band__marks span { font-size: 13px; letter-spacing: .06em; color: var(--eosb-ink-2); }
@media (max-width: 479px) { .eosb-band__marks { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; } }
@media (forced-colors: active) { .eosb-band { border: 1px solid CanvasText; } .eosb-pmark--nerio, .eosb-pmark--minerva { box-shadow: none; outline: 1px solid CanvasText; } }


.eosx-h .eosx-lockup__mark { font-family: Inter, "Inter Display", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-weight: 700; font-size: 20px; letter-spacing: .08em; margin-right: 0; }
.eosx-h .eosx-lockup { flex-wrap: nowrap; align-items: center; gap: 10px; min-width: 0; }
.eosx-h .eosx-brand .eosb-mark { width: 28px; height: 28px; flex: 0 0 28px; border-radius: 7px; }
.eosx-f .eosx-f__motto, .eosx-f .eosx-f__line, .eosb-band .eosb-band__line { font-family: Inter, "Inter Display", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-weight: 300; letter-spacing: -.01em; }
.eosx-f .eosx-f__motto { font-size: 26px; line-height: 1.2; }
.eyebrow, .e33-cols h3, .eosx-kicker, .hero .kicker { font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
@media (max-width: 640px) {
  .eosx-h .eosx-lockup__by { display: none; }
  .eosx-h .eosx-lockup__mark { font-size: 18px; }
  .eosx-h .eosx-h__act > .eosx-btn { font-size: 13px; padding: 0 10px; min-height: 40px; }
}


.eosx-h .eosx-lockup, .eosx-h .eosx-brand > .eosx-lockup { flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; }
.eosx-h .eosx-lockup > img:not(.eosb-mark), .eosx-h .eosx-lockup > svg:not(.eosb-mark) { display: none !important; }
.eosx-h .eosx-brand { overflow: visible; }
.eosx-h .eosx-brand .eosb-mark { display: block !important; width: 30px !important; height: 30px !important; flex: 0 0 30px !important; border-radius: 8px; object-fit: contain; }
@media (max-width: 1119px) {
  .eosx-h::before { background: rgba(11, 14, 22, .97); border-bottom-color: var(--eosx-rule); }
}
html.eosx-lock .eosx-h { z-index: 2147483647 !important; }
html.eosx-lock .eosb-under { visibility: hidden !important; }
.eosb-float { transition: opacity .2s ease, visibility .2s ease; }
.eosb-float.eosb-float--off { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.eosv-bar { background: #0B0E16 !important; box-shadow: 0 -10px 22px -10px rgba(0, 0, 0, .6); }
.eosv-bar .eosv-btn { text-align: center; line-height: 1.2; }

main { padding-bottom: 0 !important; }
.eosx-f__in { padding-top: clamp(40px, 6vw, 88px); padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
.eosx-f__motto::before { margin-bottom: clamp(18px, 2.4vw, 28px); }
.eosx-f .eosb-sign { margin-bottom: clamp(14px, 2vw, 22px); }
.eosx-f__base { margin-top: clamp(28px, 5vw, 56px); padding-top: 12px; gap: 4px 28px; }
.eosx-f__legal { line-height: 1.5; padding: 6px 0; }
@media (max-width: 639px) {
  .eosx-f .eosx-f__motto { font-size: 24px; }
  .eosx-f__list { gap: 0 20px; }
  .eosx-f__legal { padding: 4px 0 0; }
}


:root { --eosb-radius: 10px; --eosb-line: rgba(220, 230, 240, .14); }
html { scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(122, 220, 236, .12); }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
::selection { background: rgba(122, 220, 236, .28); color: #fff; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }

.eosx-btn { border-radius: var(--eosb-radius); font-weight: 600; letter-spacing: .01em; box-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 8px 22px -14px rgba(122, 220, 236, .55); }
.eosx-btn:active { transform: translateY(1px); }
.eosx-h__menu { border-radius: var(--eosb-radius); }
.eosx-h__menu:active { background: rgba(122, 220, 236, .1); }
.eosx-h::before { border-bottom: 1px solid var(--eosb-line); }
.eosx-sheet__link { font-family: Inter, "Inter Display", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-weight: 300; letter-spacing: -.01em; }
.eosx-sheet__act { align-items: stretch; text-align: center; }
.eosv-btn, .eosv-bar .eosv-btn { border-radius: var(--eosb-radius); }
.eosb-float { border-radius: 999px; box-shadow: 0 10px 28px -12px rgba(0, 0, 0, .7); }
.eosx-s { border-radius: 999px; }

.eosx-f { background: linear-gradient(180deg, rgba(11, 14, 22, 0) 0, rgba(11, 14, 22, .6) 100%); text-align: center; }
.eosx-f__in { display: flex; flex-direction: column; align-items: center; }
.eosx-f .eosb-sign { margin-left: auto; margin-right: auto; }
.eosx-f__motto, .eosx-f .eosx-f__motto { text-align: center; max-width: 24ch; margin-left: auto; margin-right: auto; }
.eosx-f__motto::before { margin-left: auto; margin-right: auto; }
.eosx-f__line, .eosx-f__line + .eosx-f__line { display: block; white-space: normal; text-align: center; }
.eosx-f__base { width: 100%; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; }
.eosx-f__nav { width: 100%; }
.eosx-f__list { justify-content: center; margin-left: 0; gap: 0 22px; }
.eosx-f__link { padding: 0 4px; }
.eosx-f__legal { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; max-width: 38ch; margin: 0 auto; text-wrap: balance; }
.eosx-f .eosb-mono { margin: 0; }
@media (min-width: 640px) { .eosx-f__legal { flex-direction: row; max-width: none; gap: 10px; } .eosx-f__list { gap: 0 32px; } }

.eosb-band, .eosc-close, .eosc-cta { text-align: center; }
.eosb-band__marks li, .eosb-band__marks span { text-align: center; }
@media (prefers-reduced-motion: reduce) { .eosx-btn:active { transform: none; } }


[class*="eyebrow"], [class*="kicker"], [class*="overline"], [class*="eosx-eye"] {
  font-family: Inter, "Inter Display", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
  font-size: 12px !important; line-height: 1.55 !important; font-weight: 600 !important; letter-spacing: .16em !important; text-transform: uppercase;
  color: var(--eosx-cyan, #7ADCEC); max-width: 46ch; text-wrap: balance; margin-bottom: 18px;
}
main p + p { margin-top: .85em; }
main h1 { letter-spacing: -.02em; line-height: 1.04; }
main h2 { letter-spacing: -.015em; line-height: 1.1; }
@media (max-width: 639px) { main p { font-size: 17px; line-height: 1.6; } main h1 { font-size: clamp(34px, 9.4vw, 44px); } }
.eosx-h .eosx-lockup__mark { letter-spacing: .12em; }


