/* [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;
  }
}

/* [project]/apps/web/src/app/landing.css [app-client] (css) */
.al-landing h2 {
  font: var(--al-display-2);
  letter-spacing: var(--al-tracking-display);
  text-shadow: 0 0 20px var(--al-beige), 0 0 40px var(--al-beige);
  margin: 0 0 20px;
}

.al-landing h2 em {
  color: var(--al-red);
  font-style: italic;
}

.al-secp {
  max-width: 58ch;
  color: var(--al-text-body);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline);
  background: #f2eee6cc;
  border-radius: 24px;
  margin: 0 0 44px;
  padding: 18px 22px;
  font-size: 19px;
  line-height: 1.5;
}

.al-hero {
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  padding: 130px 28px 0;
  display: flex;
  overflow: hidden;
}

.al-hero h1 {
  font: var(--al-display-1);
  letter-spacing: var(--al-tracking-display);
  max-width: 15ch;
  text-shadow: 0 0 22px var(--al-beige), 0 0 46px var(--al-beige);
  margin: 24px 0 0;
}

.al-hero h1 em {
  color: var(--al-red);
  font-style: italic;
}

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

.al-lead {
  max-width: 50ch;
  font: var(--al-lead);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline);
  background: #f2eee6cc;
  border-radius: 24px;
  margin: 30px 0 0;
  padding: 20px 24px;
}

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

.al-ticker {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border-radius: var(--al-radius-pill);
  background: #f2eee6c7;
  border: 1px solid #00000024;
  margin: 6vh 0 22px;
  overflow: hidden;
}

.al-ticker > div {
  width: max-content;
  font: var(--al-kicker);
  letter-spacing: .1em;
  padding: 12px 0;
  font-size: 12px;
  animation: 38s linear infinite al-marquee;
  display: flex;
}

.al-ticker span {
  padding-right: 40px;
}

.al-beta {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 22px;
  margin-top: 26px;
  display: grid;
}

.al-beta h2 {
  letter-spacing: -.05em;
  max-width: 14ch;
  font-size: clamp(38px, 6.4vw, 96px);
  line-height: .86;
}

.al-beta .sub {
  background: var(--al-cream);
  border: 1px solid var(--al-hairline);
  border-radius: 24px;
  max-width: 36ch;
  margin: 22px 0 0;
  padding: 18px 22px;
  font-size: 18px;
  line-height: 1.5;
}

.al-beta-card {
  border-radius: var(--al-radius-card-lg);
  background: var(--al-red);
  color: var(--al-text-inv);
  border-color: #0000;
  padding: 36px 38px;
}

.al-beta-card:hover {
  transform: none;
}

.al-beta-card .k {
  font: var(--al-kicker);
  letter-spacing: var(--al-tracking-kicker);
  text-transform: uppercase;
  color: #f2eee6bf;
  margin-bottom: 24px;
  display: block;
}

.al-beta-item {
  border-top: 1px solid #f2eee647;
  align-items: baseline;
  gap: 16px;
  padding: 16px 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
  display: flex;
}

.al-beta-item .a {
  font: var(--al-kicker);
  letter-spacing: var(--al-tracking-kicker-tight);
  color: var(--al-amber);
  padding-top: 5px;
}

.al-beta-form {
  border-top: 1px solid #f2eee647;
  gap: 10px;
  margin-top: 30px;
  padding-top: 24px;
  display: grid;
}

.al-beta-row {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  display: grid;
}

.al-beta-input, .al-beta-textarea {
  width: 100%;
  font-family: var(--al-font-sans);
  color: var(--al-ink);
  background: var(--al-cream);
  border-radius: var(--al-radius-pill);
  transition: border-color var(--al-dur-hover) var(--al-ease);
  border: 1px solid #0000;
  outline: none;
  padding: 14px 20px;
  font-size: 15px;
}

.al-beta-textarea {
  resize: vertical;
  border-radius: 22px;
  min-height: 74px;
}

.al-beta-input::placeholder, .al-beta-textarea::placeholder {
  color: var(--al-text-faint);
}

.al-beta-input:focus, .al-beta-textarea:focus {
  border-color: var(--al-ink);
}

.al-landing .al-btn-beta {
  background: var(--al-cream);
  color: var(--al-ink);
  justify-content: center;
  padding: 18px 34px;
  font-size: 17px;
}

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

.al-landing .al-btn-beta:disabled, .al-landing .al-btn-beta:disabled:hover {
  color: #11111180;
  opacity: 1;
  background: #f2eee68c;
}

.al-beta-note {
  font: var(--al-kicker);
  letter-spacing: var(--al-tracking-kicker);
  text-transform: uppercase;
  color: #f2eee6bf;
  text-align: center;
  margin-top: 6px;
}

.al-beta-error {
  color: var(--al-amber);
  text-align: center;
  margin: 4px 0 0;
  font-size: 13px;
}

.al-beta-thanks {
  text-align: center;
  justify-items: center;
  gap: 12px;
  padding: 26px 0 6px;
  display: grid;
}

.al-beta-check {
  background: var(--al-cream);
  width: 52px;
  height: 52px;
  color: var(--al-red);
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.al-beta-thanks-title {
  letter-spacing: -.03em;
  font-size: 24px;
  font-weight: 800;
}

.al-beta-thanks-sub {
  color: #f2eee6c7;
  max-width: 32ch;
  font-size: 15px;
  line-height: 1.5;
}

.al-grid4 {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  display: grid;
}

.al-grid4 .al-card {
  padding: 28px 26px 30px;
  display: block;
}

.al-grid4 .t {
  letter-spacing: -.03em;
  margin: 20px 0 10px;
  font-size: 21px;
  font-weight: 800;
}

.al-grid4 .b {
  color: var(--al-text-body);
  font-size: 15px;
  line-height: 1.55;
}

.al-cardtop {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.al-status {
  font: var(--al-kicker-sm);
  letter-spacing: var(--al-tracking-kicker-tight);
  text-transform: uppercase;
  border-radius: var(--al-radius-pill);
  color: var(--al-text-muted);
  border: 1px solid var(--al-hairline-strong);
  white-space: nowrap;
  background: none;
  padding: 5px 12px;
}

.al-status-live {
  background: var(--al-ink);
  color: var(--al-text-inv);
  border-color: var(--al-ink);
}

.al-cardlink {
  font: var(--al-kicker);
  letter-spacing: var(--al-tracking-kicker);
  text-transform: uppercase;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  display: inline-flex;
}

.al-grid4 a.al-card:hover {
  color: var(--al-ink);
  background: var(--al-cream);
}

.al-grid4 a.al-card:hover .al-cardlink {
  color: var(--al-red);
}

.al-chat {
  -webkit-backdrop-filter: invert();
  backdrop-filter: invert();
  color: var(--al-text-inv);
  border-radius: var(--al-radius-section) var(--al-radius-section) 0 0;
  background: none;
  padding: 100px 28px 110px;
  overflow: hidden;
}

.al-chat-head {
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto 34px;
  position: relative;
}

.al-chat-head .al-kicker-amber {
  color: var(--al-ink);
}

.al-chat-head .d {
  background: var(--al-red);
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.al-thread {
  gap: 14px;
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
}

.al-turn {
  animation-duration: 16s;
  animation-iteration-count: infinite;
  animation-timing-function: var(--al-ease);
  animation-fill-mode: both;
  display: flex;
}

.al-turn.you {
  justify-content: flex-end;
}

.al-t1 {
  animation-name: al-t1;
}

.al-t2 {
  animation-name: al-t2;
}

.al-t3 {
  animation-name: al-t3;
}

.al-t4 {
  animation-name: al-t4;
}

.al-bub {
  border-radius: var(--al-radius-card);
  max-width: 70ch;
  padding: 20px 24px;
}

.al-bub.you {
  background: var(--al-cream);
  color: var(--al-ink);
}

.al-bub.blue {
  background: var(--al-blue);
}

.al-bub.red {
  background: var(--al-red);
}

.al-bub .lbl {
  font: var(--al-kicker-sm);
  letter-spacing: var(--al-tracking-kicker-tight);
  text-transform: uppercase;
  opacity: .6;
  margin-bottom: 10px;
}

.al-bub .txt {
  font-size: 16.5px;
  line-height: 1.5;
}

.al-bub .follow {
  opacity: .72;
  margin-top: 14px;
  font-size: 15.5px;
  line-height: 1.5;
}

.al-bub.alister {
  position: relative;
  overflow: hidden;
}

.al-bub.alister:after {
  content: "";
  width: 22%;
  animation: al-scan 16s var(--al-ease) infinite;
  pointer-events: none;
  background: linear-gradient(90deg, #f2eee600 0%, #f2eee629 50%, #f2eee600 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.al-typed {
  white-space: nowrap;
  vertical-align: bottom;
  animation: 16s steps(38, end) infinite al-type;
  display: inline-block;
  overflow: hidden;
}

.al-caret {
  border-radius: var(--al-radius-pill);
  background: var(--al-red);
  vertical-align: -.16em;
  width: .5em;
  height: 1.05em;
  animation: 1s step-end infinite al-blink;
  display: inline-block;
}

.al-row {
  background: var(--al-cream);
  color: var(--al-ink);
  border-radius: var(--al-radius-pill);
  animation: al-rowin 16s var(--al-ease) infinite both;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
  padding: 12px 18px;
  display: flex;
}

.al-row .av {
  width: 42px;
  height: 42px;
  color: var(--al-text-inv);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 800;
  display: inline-flex;
}

.al-row .nm {
  font-size: 16px;
  font-weight: 700;
  display: block;
}

.al-row .mt {
  font: var(--al-kicker-sm);
  letter-spacing: .06em;
  opacity: .6;
  margin-top: 3px;
  display: block;
}

.al-row .tags {
  flex-wrap: wrap;
  gap: 7px;
  margin-left: auto;
  display: flex;
}

.al-row .tags span {
  font: var(--al-kicker-sm);
  letter-spacing: .08em;
  background: var(--al-ink);
  color: var(--al-text-inv);
  border-radius: var(--al-radius-pill);
  padding: 6px 12px;
}

.al-fallback {
  text-align: left;
  cursor: pointer;
  width: 100%;
  font-family: var(--al-font-sans);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 26px 32px;
  display: flex;
}

.al-fallback-copy {
  display: block;
}

.al-fallback .e {
  font: var(--al-kicker);
  letter-spacing: var(--al-tracking-kicker);
  text-transform: uppercase;
  color: var(--al-text-muted);
  display: block;
}

.al-fallback .t {
  letter-spacing: -.03em;
  margin: 10px 0 6px;
  font-size: 21px;
  font-weight: 800;
  display: block;
}

.al-fallback .s {
  color: var(--al-text-body);
  max-width: 62ch;
  font-size: 14.5px;
  line-height: 1.55;
  display: block;
}

.al-steps {
  gap: 14px;
  display: grid;
}

.al-step {
  border-radius: var(--al-radius-card-lg);
  grid-template-columns: minmax(84px, .4fr) minmax(0, 1.3fr) minmax(0, 1.7fr);
  align-items: center;
  gap: 28px;
  padding: 30px 34px;
  display: grid;
}

.al-step:hover {
  background: var(--al-beige-deep);
  transform: none;
}

.al-stepn {
  font-family: var(--al-font-sans);
  letter-spacing: -.06em;
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 900;
  line-height: .8;
}

.al-step h3 {
  font: var(--al-display-3);
  letter-spacing: -.03em;
  margin: 0;
}

.al-step p {
  color: var(--al-text-body);
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.al-why {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  border-radius: var(--al-radius-section);
  background: #ddd8ce9e;
  margin: 0 20px;
  padding: 90px 28px;
}

.al-cgrid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  align-items: start;
  gap: 20px;
  display: grid;
}

.al-collage {
  overflow: hidden;
}

.al-collage:hover {
  transform: translateY(-6px);
}

.al-collage .pad {
  padding: 22px 24px 20px;
}

.al-collage .ct {
  letter-spacing: -.03em;
  margin: 18px 0 8px;
  font-size: 26px;
  font-weight: 800;
}

.al-collage .cb {
  color: var(--al-text-body);
  font-size: 14px;
  line-height: 1.55;
}

.al-frame {
  border-radius: var(--al-radius-frame);
  box-shadow: inset 0 0 0 1px var(--al-hairline);
  text-align: center;
  background: #ddd8ce8c;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0 14px 14px;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.al-frame-photo {
  object-fit: cover;
  filter: grayscale() contrast(1.15);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.al-frame .phk {
  font: var(--al-kicker-sm);
  letter-spacing: var(--al-tracking-kicker);
  text-transform: uppercase;
  color: var(--al-text-muted);
}

.al-frame .phl {
  font: var(--al-kicker-sm);
  letter-spacing: .06em;
  color: var(--al-text-faint);
  max-width: 26ch;
  line-height: 1.5;
}

.al-page-hero {
  padding: 150px 28px 90px;
  position: relative;
  overflow: hidden;
}

.al-page-hero h1 {
  font: var(--al-display-2);
  letter-spacing: var(--al-tracking-display);
  max-width: 18ch;
  text-shadow: 0 0 22px var(--al-beige), 0 0 46px var(--al-beige);
  margin: 24px 0 0;
}

.al-page-hero h1 em {
  color: var(--al-red);
  font-style: italic;
}

.al-reports {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  align-items: start;
  gap: 22px;
  margin-top: 44px;
  display: grid;
}

.al-reports-list {
  gap: 14px;
  display: grid;
}

.al-reports-item {
  padding: 24px 26px 26px;
}

.al-reports-item .t {
  letter-spacing: -.03em;
  margin: 18px 0 8px;
  font-size: 20px;
  font-weight: 800;
}

.al-reports-item .b {
  color: var(--al-text-body);
  font-size: 15px;
  line-height: 1.55;
}

.al-reports-note {
  color: var(--al-text-body);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline);
  background: #f2eee6cc;
  border-radius: 24px;
  margin: 0;
  padding: 16px 22px;
  font-size: 14.5px;
  line-height: 1.55;
}

.al-reports-note a {
  text-underline-offset: 3px;
  text-decoration: underline;
}

.al-reports-card {
  align-self: start;
}

.al-reports-sub {
  color: #f2eee6d1;
  max-width: 36ch;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.55;
}

.al-reports-back {
  margin-top: 40px;
}

.al-footer {
  padding: 70px 28px 40px;
}

.al-footer .al-wrap {
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  border: 1px solid var(--al-hairline);
  border-radius: var(--al-radius-section);
  background: #f2eee6d1;
  padding: 44px 40px 34px;
}

.al-fbar {
  align-items: center;
  gap: 14px;
  margin-bottom: 48px;
  display: flex;
}

.al-fbar .d {
  border-radius: 50%;
  flex: none;
  width: 20px;
  height: 20px;
}

.al-fbar .l {
  border-radius: var(--al-radius-pill);
  flex: 1;
  height: 10px;
}

.al-fcols {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  display: flex;
}

.al-fcols .h {
  font: var(--al-kicker-sm);
  letter-spacing: var(--al-tracking-kicker);
  text-transform: uppercase;
  margin-bottom: 14px;
}

.al-fcols .links {
  gap: 9px;
  font-size: 14px;
  display: grid;
}

.al-fbrand {
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  display: flex;
}

.al-fbrand span {
  letter-spacing: -.02em;
  font-size: 19px;
  font-weight: 900;
}

.al-ftag {
  max-width: 36ch;
  color: var(--al-text-body);
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.al-factions {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}

.al-factions .al-btn {
  padding: 13px 24px;
  font-size: 14px;
  font-weight: 700;
}

.al-fbot {
  border-top: 1px solid var(--al-hairline);
  font: var(--al-kicker);
  letter-spacing: .08em;
  color: var(--al-text-muted);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 48px;
  padding-top: 22px;
  font-size: 11.5px;
  display: flex;
}

.al-fbot .legal {
  flex-wrap: wrap;
  gap: 20px;
  display: flex;
}

.al-fbot a {
  border: 1px solid var(--al-hairline-strong);
  border-radius: var(--al-radius-pill);
  padding: 7px 14px;
}

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

@media (max-width: 900px) {
  .al-hero {
    min-height: auto;
    padding-top: 108px;
  }

  .al-step {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 26px 24px;
  }

  .al-stepn {
    font-size: 48px;
  }

  .al-chat {
    border-radius: 32px 32px 0 0;
    padding: 70px 20px 80px;
  }

  .al-bub .txt {
    font-size: 15.5px;
  }

  .al-row {
    border-radius: 24px;
    flex-wrap: wrap;
  }

  .al-row .tags {
    margin-left: 0;
  }

  .al-typed {
    white-space: normal;
    animation: none;
  }

  .al-why {
    border-radius: 32px;
    margin: 0 12px;
    padding: 60px 20px;
  }

  .al-footer .al-wrap {
    border-radius: 32px;
    padding: 32px 24px 26px;
  }

  .al-beta-card {
    padding: 28px 24px;
  }

  .al-secp {
    font-size: 17px;
  }

  .al-page-hero {
    padding: 120px 20px 70px;
  }
}

@media (max-width: 620px) {
  .al-landing {
    --al-display-1: 900 clamp(34px, 11vw, 60px) / .9 var(--al-font-sans);
  }

  .al-hero {
    padding-left: 18px;
    padding-right: 18px;
  }

  .al-beta-row {
    grid-template-columns: 1fr;
  }

  .al-orn {
    display: none;
  }

  .al-fbot {
    text-align: center;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .al-turn {
    opacity: 1 !important;
    transform: none !important;
  }

  .al-typed {
    white-space: normal;
    width: auto !important;
  }
}

.al-sub {
  max-width: 58ch;
  color: var(--al-text-body);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline);
  background: #f2eee6cc;
  border-radius: 22px;
  margin: 14px 0 0;
  padding: 16px 24px;
  font-size: 16px;
  line-height: 1.6;
}

.al-hero-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
  display: flex;
}

.al-hero-note {
  font: var(--al-kicker-sm);
  letter-spacing: var(--al-tracking-kicker);
  text-transform: uppercase;
  color: var(--al-text-body);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline);
  background: #f2eee6cc;
  border-radius: 100px;
  padding: 9px 16px;
}

.al-map {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  display: grid;
}

@media (min-width: 900px) {
  .al-map {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 48px;
  }
}

.al-map-copy {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline);
  background: #f2eee6db;
  border-radius: 24px;
  padding: 30px 32px;
}

.al-map h2 {
  font: var(--al-display-3);
  letter-spacing: var(--al-tracking-display);
  max-width: 22ch;
  margin: 0 0 14px;
}

.al-map p {
  color: var(--al-text-body);
  max-width: 62ch;
  margin: 0;
  line-height: 1.65;
}

.al-map-actions {
  flex-wrap: wrap;
  gap: 26px;
  margin-top: 26px;
  display: flex;
}

.al-map-link {
  color: var(--al-ink);
  border-bottom: 1px solid var(--al-hairline-strong);
  align-items: center;
  gap: 9px;
  padding-bottom: 3px;
  font-size: 15px;
  font-weight: 700;
  display: inline-flex;
}

.al-map-link:hover {
  color: var(--al-blue);
  border-bottom-color: var(--al-blue);
}

.al-map-note {
  background: var(--al-cream);
  border: 1px solid var(--al-hairline);
  border-radius: 22px;
  padding: 24px 26px;
}

.al-map-note .k {
  font: var(--al-kicker-sm);
  letter-spacing: var(--al-tracking-kicker);
  text-transform: uppercase;
  color: var(--al-text-faint);
  margin-bottom: 10px;
  display: block;
}

.al-map-note p {
  font-size: 15px;
  line-height: 1.6;
}

.al-hero h1 {
  font-size: clamp(38px, 6.4vw, 94px);
  line-height: 1.04;
}

.al-hero .al-sub {
  margin-top: 18px;
}

/*# sourceMappingURL=apps_web_src_app_fd640b47._.css.map*/