/* [project]/apps/web/src/app/design-v2.css [app-client] (css) */
:root {
  --al-beige: #e8e3d9;
  --al-beige-deep: #ddd8ce;
  --al-cream: #f2eee6;
  --al-ink: #111;
  --al-blue: #056cc1;
  --al-amber: #f2ac3c;
  --al-red: #df1e1e;
  --al-text: #111;
  --al-text-body: #000c;
  --al-text-muted: #0000008c;
  --al-text-faint: #00000073;
  --al-text-inv: #f2eee6;
  --al-text-inv-muted: #f2eee6b8;
  --al-hairline: #0000001f;
  --al-hairline-strong: #0003;
  --al-cta: var(--al-ink);
  --al-cta-hover: var(--al-red);
  --al-font-sans: var(--font-dm-sans), "DM Sans", system-ui, -apple-system, sans-serif;
  --al-font-mono: var(--font-dm-mono), "DM Mono", ui-monospace, monospace;
  --al-display-1: 900 clamp(44px, 9vw, 142px) / .86 var(--al-font-sans);
  --al-display-2: 900 clamp(32px, 5.2vw, 76px) / .9 var(--al-font-sans);
  --al-display-3: 800 clamp(20px, 2.2vw, 28px) / 1.08 var(--al-font-sans);
  --al-tracking-display: -.045em;
  --al-lead: 500 clamp(16px, 1.4vw, 20px) / 1.5 var(--al-font-sans);
  --al-kicker: 400 11px / 1 var(--al-font-mono);
  --al-kicker-sm: 400 10px / 1 var(--al-font-mono);
  --al-tracking-kicker: .16em;
  --al-tracking-kicker-tight: .12em;
  --al-radius-pill: 100px;
  --al-radius-card: 28px;
  --al-radius-card-lg: 32px;
  --al-radius-section: 48px;
  --al-radius-frame: 20px;
  --al-ease: cubic-bezier(.22, 1, .36, 1);
  --al-dur-hover: .35s;
  --al-lift: -4px;
  --al-lift-sm: -3px;
}

.al-v2 {
  background: var(--al-beige);
  color: var(--al-ink);
  font-family: var(--al-font-sans);
  font-size: 16px;
  overflow-x: hidden;
}

.al-v2 ::selection {
  background: var(--al-amber);
  color: var(--al-ink);
}

:where(.al-v2 a) {
  color: var(--al-ink);
  text-decoration: none;
}

:where(.al-v2 a:hover) {
  color: var(--al-red);
}

.al-v2 section, .al-v2 footer {
  z-index: 1;
  position: relative;
}

.al-v2 section[id] {
  scroll-margin-top: 96px;
}

.al-v2 .al-hl {
  color: var(--al-blue);
}

.al-v2 strong {
  font-weight: 700;
}

.al-v2 em {
  font-style: italic;
}

@keyframes al-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes al-drift {
  0%, 100% {
    transform: translate(0);
  }

  50% {
    transform: translate(18px, -22px);
  }
}

@keyframes al-ping {
  0% {
    opacity: .9;
    transform: scale(.6);
  }

  100% {
    opacity: 0;
    transform: scale(2.8);
  }
}

@keyframes al-blink {
  0%, 49% {
    opacity: 1;
  }

  50%, 100% {
    opacity: 0;
  }
}

@keyframes al-rise {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

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

@keyframes al-t1 {
  0%, 3% {
    opacity: 0;
    transform: translateY(22px);
  }

  8%, 94% {
    opacity: 1;
    transform: none;
  }

  100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes al-t2 {
  0%, 22% {
    opacity: 0;
    transform: translateY(22px);
  }

  28%, 94% {
    opacity: 1;
    transform: none;
  }

  100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes al-t3 {
  0%, 48% {
    opacity: 0;
    transform: translateY(22px);
  }

  54%, 94% {
    opacity: 1;
    transform: none;
  }

  100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes al-t4 {
  0%, 70% {
    opacity: 0;
    transform: translateY(22px);
  }

  76%, 94% {
    opacity: 1;
    transform: none;
  }

  100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes al-type {
  0%, 4% {
    width: 0;
  }

  18%, 100% {
    width: 100%;
  }
}

@keyframes al-scan {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(340%);
  }
}

@keyframes al-rowin {
  0%, 6% {
    opacity: 0;
    transform: translateX(-14px);
  }

  14%, 100% {
    opacity: 1;
    transform: none;
  }
}

.al-raster {
  z-index: 0;
  pointer-events: none;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.al-raster canvas {
  width: 100%;
  height: 100%;
  image-rendering: pixelated;
  display: block;
}

.al-nav {
  z-index: 50;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: var(--al-radius-pill);
  background: #f2eee6c7;
  border: 1px solid #00000024;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  width: calc(100% - 40px);
  max-width: 1240px;
  padding: 10px 12px 10px 20px;
  display: flex;
  position: fixed;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
}

.al-nav-wide {
  max-width: 1360px;
}

.al-nav-brand {
  flex-shrink: 0;
  align-items: center;
  gap: 11px;
  display: flex;
}

.al-nav-brand:hover {
  color: var(--al-ink);
}

.al-nav-wm {
  letter-spacing: -.02em;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 900;
}

.al-nav-links {
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.al-nav-link {
  border-radius: var(--al-radius-pill);
  transition: background var(--al-dur-hover) var(--al-ease);
  white-space: nowrap;
  font: inherit;
  cursor: pointer;
  color: var(--al-ink);
  background: none;
  border: none;
  padding: 9px 16px;
}

.al-nav-link:hover {
  background: var(--al-beige);
  color: var(--al-ink);
}

.al-nav-link.al-on {
  background: var(--al-beige);
  font-weight: 700;
}

.al-nav-badge {
  font: var(--al-kicker);
  letter-spacing: var(--al-tracking-kicker-tight);
  text-transform: uppercase;
  background: var(--al-blue);
  color: var(--al-text-inv);
  border-radius: var(--al-radius-pill);
  cursor: pointer;
  transition: background var(--al-dur-hover) var(--al-ease);
  white-space: nowrap;
  border: none;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: inline-flex;
}

.al-nav-badge:hover, .al-nav-badge.al-on {
  background: var(--al-red);
  color: var(--al-text-inv);
}

.al-nav-badge i {
  background: var(--al-cream);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 1.6s step-end infinite al-blink;
}

.al-nav-badge-miton {
  background: var(--al-amber);
  color: var(--al-ink);
}

.al-nav-badge-miton i {
  background: var(--al-ink);
  animation: none;
}

.al-nav-badge-miton:hover, .al-nav-badge-miton.al-on {
  background: var(--al-ink);
  color: var(--al-text-inv);
}

.al-nav-badge-miton:hover i, .al-nav-badge-miton.al-on i {
  background: var(--al-amber);
}

.al-v2 .al-nav-cta {
  background: var(--al-cta);
  color: var(--al-text-inv);
  border-radius: var(--al-radius-pill);
  transition: background var(--al-dur-hover) var(--al-ease);
  white-space: nowrap;
  padding: 11px 22px;
  font-weight: 700;
}

.al-v2 .al-nav-cta:hover {
  background: var(--al-cta-hover);
  color: var(--al-text-inv);
}

.al-nav-menu {
  border: 1.5px solid var(--al-ink);
  color: var(--al-ink);
  cursor: pointer;
  width: 38px;
  height: 38px;
  transition: background var(--al-dur-hover) var(--al-ease), color var(--al-dur-hover) var(--al-ease);
  background: none;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.al-nav-menu:hover {
  background: var(--al-ink);
  color: var(--al-text-inv);
}

.al-nav-menu-email {
  border-top: 1px solid var(--border);
  font: var(--al-kicker-sm);
  letter-spacing: .04em;
  color: #00000073;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  padding: .5rem .6rem .3rem;
}

.al-nav-menu-account {
  border-top: 1px solid var(--border);
  font: var(--al-kicker-sm);
  letter-spacing: .04em;
  color: #0000008c;
  margin-top: .25rem;
}

.al-nav-menu-account a {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.al-nav-menu-account span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.al-wrap {
  z-index: 2;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
}

.al-kicker {
  font: var(--al-kicker);
  letter-spacing: var(--al-tracking-kicker);
  text-transform: uppercase;
  border-radius: var(--al-radius-pill);
  align-items: center;
  gap: 12px;
  padding: 9px 16px;
  display: inline-flex;
}

.al-kicker-blue {
  background: var(--al-blue);
  color: var(--al-text-inv);
  gap: 10px;
  padding: 11px 20px;
  font-size: 12px;
}

.al-kicker-outline {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  background: #f2eee6c7;
  border: 1px solid #00000029;
}

.al-kicker-amber {
  background: var(--al-amber);
  gap: 12px;
}

.al-kicker-dot {
  background: var(--al-amber);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  animation: 1.6s step-end infinite al-blink;
}

.al-dots {
  gap: 5px;
  display: flex;
}

.al-dots i {
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.al-sechead {
  align-items: center;
  gap: 18px;
  margin-bottom: 32px;
  display: flex;
}

.al-sechead .k {
  font: var(--al-kicker);
  letter-spacing: var(--al-tracking-kicker);
  text-transform: uppercase;
  color: var(--al-text-muted);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline-strong);
  border-radius: var(--al-radius-pill);
  white-space: nowrap;
  background: #f2eee6c7;
  padding: 7px 14px;
}

.al-sechead .r {
  background: var(--al-hairline-strong);
  flex: 1;
  height: 1px;
}

.al-btn {
  border-radius: var(--al-radius-pill);
  font-family: var(--al-font-sans);
  background: var(--al-cta);
  color: var(--al-text-inv);
  cursor: pointer;
  transition: background var(--al-dur-hover) var(--al-ease);
  border: none;
  align-items: center;
  gap: 12px;
  padding: 16px 30px;
  font-size: 15px;
  font-weight: 800;
  display: inline-flex;
}

.al-btn:hover {
  background: var(--al-cta-hover);
  color: var(--al-text-inv);
}

.al-btn:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.al-btn .tag {
  font: var(--al-kicker-sm);
  letter-spacing: var(--al-tracking-kicker-tight);
  border-radius: var(--al-radius-pill);
  border: 1px solid #f2eee666;
  padding: 3px 9px;
}

.al-btn-ghost {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  color: var(--al-ink);
  box-shadow: inset 0 0 0 1.5px var(--al-ink);
  background: #f2eee6d1;
  padding: 15px 28px;
  font-weight: 700;
}

.al-btn-ghost:hover {
  background: var(--al-amber);
  color: var(--al-ink);
  box-shadow: inset 0 0 0 1.5px var(--al-amber);
}

.al-card {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline);
  border-radius: var(--al-radius-card);
  transition: transform var(--al-dur-hover) var(--al-ease), background var(--al-dur-hover) var(--al-ease);
  background: #f2eee6cc;
}

.al-card:hover {
  transform: translateY(var(--al-lift-sm));
}

.al-frost {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline);
  background: #f2eee6cc;
}

.al-num {
  border-radius: var(--al-radius-pill);
  font: var(--al-kicker-sm);
  letter-spacing: var(--al-tracking-kicker-tight);
  color: var(--al-text-inv);
  padding: 6px 14px;
  display: inline-block;
}

.al-reveal {
  opacity: 0;
}

.al-reveal.al-in {
  animation: al-rise .5s var(--al-ease) both;
}

.al-orn {
  z-index: 0;
  pointer-events: none;
  position: absolute;
}

@media (max-width: 1080px) {
  .al-nav-link, .al-nav-badge {
    display: none;
  }

  .al-nav {
    gap: 14px;
  }
}

@media (max-width: 620px) {
  .al-nav {
    gap: 10px;
    width: calc(100% - 24px);
    padding: 8px 8px 8px 12px;
  }

  .al-v2 .al-nav-cta {
    padding: 10px 15px;
    font-size: 12.5px;
  }

  .al-nav-wm {
    font-size: 15px;
  }

  .al-nav-menu {
    width: 34px;
    height: 34px;
  }
}

@media (max-width: 430px) {
  .al-nav-wm {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .al-v2 *, .al-v2 :before, .al-v2 :after {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }

  .al-reveal {
    opacity: 1;
  }
}

/*# sourceMappingURL=apps_web_src_app_design-v2_c8d5bb40.css.map*/