/* [project]/src/components/public/public.css [app-client] (css) */
:root {
  --w-gold-100: #ffe9a8;
  --w-gold-200: #f2c24a;
  --w-gold-300: #e8b940;
  --w-gold-700: #a66e12;
  --w-gold-900: #3a2207;
  --w-green-200: #5fe08c;
  --w-green-300: #3cc76c;
  --w-green-500: #2a8847;
  --w-green-700: #0f5028;
  --pub-base: #0a0a0b;
  --pub-surface: #161618;
  --pub-surface-2: #1c1c1f;
  --pub-hairline: #ffffff14;
  --pub-text: #f5f5f7;
  --pub-ease: cubic-bezier(.4, 0, .2, 1);
  --pub-measure: 760px;
}

.pub-backdrop {
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(#0b0b0d 0%, #08080a 56%, #060607 100%);
  position: fixed;
  inset: 0;
}

.pub-backdrop__glow {
  background: radial-gradient(120% 56% at 50% -10%, #f2c24a12, #0000 60%);
  position: absolute;
  inset: 0;
}

.pub-shell {
  z-index: 1;
  position: relative;
}

.pub-header {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
}

.pub-brand {
  color: #fffffff2;
  letter-spacing: -.01em;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.pub-brand img {
  border-radius: 8px;
  display: block;
  box-shadow: inset 0 0 0 1px #ffffff1f;
}

.pub-nav-pill {
  letter-spacing: -.005em;
  color: #ffffffd1;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 999px;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 590;
  text-decoration: none;
  display: inline-flex;
}

.pub-appicon {
  display: inline-block;
}

.pub-appicon img {
  border-radius: 22px;
  display: block;
  box-shadow: inset 0 0 0 1px #ffffff1a, 0 14px 34px -14px #000000d9;
}

.pub-kicker {
  color: var(--w-gold-200);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.pub-display {
  color: var(--pub-text);
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(40px, 10vw, 56px);
  font-weight: 600;
  line-height: 1.05;
}

.pub-display span {
  display: block;
}

.pub-accent {
  color: var(--w-gold-200);
}

.pub-title {
  color: var(--pub-text);
  letter-spacing: -.025em;
  margin: 0;
  font-size: clamp(23px, 5.4vw, 29px);
  font-weight: 600;
  line-height: 1.1;
}

.pub-body {
  color: #ebebf5bd;
  font-size: 17px;
  line-height: 1.5;
}

.pub-fine {
  color: #ffffff6b;
  font-size: 12px;
  line-height: 1.45;
}

.pub-section-label {
  color: #ebebf580;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
}

.pub-btn {
  letter-spacing: -.01em;
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 24px;
  font-family: inherit;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.pub-btn-primary {
  color: #1a0e02;
  background: var(--w-gold-200);
  box-shadow: 0 1px 2px #00000080, 0 10px 26px -16px #000c;
}

.pub-btn-ghost {
  color: #ffffffeb;
  background: #ffffff0f;
  border: 1px solid #ffffff1a;
}

.pub-btn-sm {
  gap: 6px;
  min-height: 40px;
  padding: 0 16px;
  font-size: 14px;
}

.pub-cta-link {
  color: var(--w-gold-200);
  letter-spacing: -.01em;
  align-items: center;
  gap: 3px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.pub-cta-link svg {
  transition: transform .22s var(--pub-ease);
}

.pub-press {
  transition: transform .2s var(--pub-ease),
    background-color .2s var(--pub-ease),
    border-color .2s var(--pub-ease),
    opacity .2s var(--pub-ease);
  touch-action: manipulation;
  -webkit-user-select: none;
  user-select: none;
}

.pub-press:active {
  transition-duration: 90ms;
  transform: scale(.97);
}

@media (hover: hover) and (min-width: 768px) {
  .pub-btn-primary:hover {
    background: var(--w-gold-100);
  }

  .pub-btn-ghost:hover {
    background: #ffffff1a;
    border-color: #ffffff2e;
  }

  .pub-nav-pill:hover {
    color: #fff;
    background: #ffffff1a;
  }

  .pub-cta-link:hover svg {
    transform: translateX(3px);
  }

  .pub-card-gold:hover {
    background: linear-gradient(180deg, #f2c24a14, transparent 42%),
      var(--pub-surface);
    border-color: #f2c24a80;
  }
}

.pub-card {
  border: 1px solid var(--pub-hairline);
  background: var(--pub-surface);
  border-radius: 14px;
  box-shadow: inset 0 .5px #ffffff0f, 0 1px 2px #00000080;
}

.pub-card-gold {
  background: linear-gradient(180deg, #f2c24a0d, transparent 42%),
    var(--pub-surface);
  border: 1px solid #f2c24a47;
  border-radius: 14px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 .5px #ffe8a81f, 0 1px 2px #00000080;
}

.pub-row {
  align-items: center;
  gap: 14px;
  display: flex;
  position: relative;
}

.pub-row + .pub-row:before {
  content: "";
  background: var(--pub-hairline);
  height: .5px;
  position: absolute;
  top: 0;
  left: 50px;
  right: 0;
}

.pub-row-icon {
  color: #ebebf599;
  flex-shrink: 0;
  place-items: center;
  width: 20px;
  display: grid;
}

.pub-link {
  color: var(--w-gold-200);
  text-underline-offset: 2px;
}

.pub-link:hover {
  text-decoration: underline;
}

.pub-footer {
  border-top: 1px solid var(--pub-hairline);
  text-align: center;
}

.pub-footer-nav {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px 20px;
  display: flex;
}

.pub-footer-nav a {
  color: #ebebf599;
  font-size: 14px;
  text-decoration: none;
}

.pub-footer-nav a:hover {
  color: #fff;
}

.pub-footer-copy {
  color: #fff6;
  margin-top: 16px;
  font-size: 13px;
}

.pub-prose {
  color: #ebebf5c2;
  font-size: 16px;
  line-height: 1.6;
}

.pub-prose p {
  margin: 0;
}

.pub-prose p + p {
  margin-top: 12px;
}

.pub-prose strong {
  color: var(--pub-text);
  font-weight: 600;
}

.pub-prose a {
  color: var(--w-gold-200);
  text-underline-offset: 2px;
}

.pub-prose a:hover {
  text-decoration: underline;
}

.pub-prose ul {
  margin: 10px 0 0;
  padding-left: 20px;
  list-style: outside;
}

.pub-prose li {
  margin-top: 4px;
}

.pub-legal-h2 {
  color: var(--pub-text);
  letter-spacing: -.02em;
  margin: 0 0 8px;
  font-size: 19px;
  font-weight: 600;
}

.pub-updated {
  color: #ffffff9e;
  background: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

@keyframes pub-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.pub-fade {
  animation: pub-fade-in .5s var(--pub-ease) both;
}

.pub-fade-2 {
  animation-delay: 60ms;
}

.pub-fade-3 {
  animation-delay: .12s;
}

.pub-fade-4 {
  animation-delay: .18s;
}

@media (prefers-reduced-motion: reduce) {
  .pub-fade, .pub-fade-2, .pub-fade-3, .pub-fade-4 {
    animation: none;
  }
}

@keyframes pub-reveal-in {
  from {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .pub-reveal {
      animation: linear both pub-reveal-in;
      animation-timeline: view();
      animation-range: entry 10% entry 60%;
    }
  }
}

/*# sourceMappingURL=src_components_public_public_03rt9qi.css.map*/