﻿:root {
  --elysian-ease: cubic-bezier(.16, 1, .3, 1);
  --elysian-fast: 220ms var(--elysian-ease);
  --elysian-slow: 900ms var(--elysian-ease);
  --elysian-ink-rgb: 17, 24, 39;
  --elysian-gold-rgb: 212, 195, 163;
  --elysian-moss-rgb: 78, 102, 76;
  --elysian-glow: 0 30px 90px rgba(var(--elysian-ink-rgb), .12);
  --elysian-font-body: "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --elysian-font-display: "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --elysian-font-accent: "Noto Serif", Georgia, serif;
}

html {
  scroll-behavior: smooth;
  font-family: var(--elysian-font-body);
}

body {
  --cursor-x: 50vw;
  --cursor-y: 20vh;
  font-family: var(--elysian-font-body);
  background:
    radial-gradient(circle at var(--cursor-x) var(--cursor-y), rgba(var(--elysian-gold-rgb), .16), transparent 22rem),
    linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(244, 240, 232, .68));
}

.font-body-lg,
.font-body-md,
.font-button,
.font-display-lg,
.font-display-lg-mobile,
.font-headline-md,
.font-headline-sm,
.font-label-caps {
  font-family: var(--elysian-font-display) !important;
}

body,
html {
  overflow-x: clip;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(110deg, transparent 0 18%, rgba(var(--elysian-gold-rgb), .08) 28%, transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .55), transparent 34%);
  opacity: .85;
}

main {
  isolation: isolate;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body > main.pt-24,
body > main.pt-32 {
  padding-top: clamp(2.75rem, 4vw, 5rem) !important;
}

.material-symbols-outlined {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  font-feature-settings: 'liga';
  font-variation-settings: 'FILL' 0, 'wght' 430, 'GRAD' 0, 'opsz' 24;
  min-width: 1em;
}

header {
  transition: transform var(--elysian-fast), background-color var(--elysian-fast), box-shadow var(--elysian-fast), border-color var(--elysian-fast);
}

body.is-scrolled header {
  box-shadow: 0 18px 50px rgba(var(--elysian-ink-rgb), .09);
}

body.mobile-menu-open {
  overflow: hidden;
}

.elysian-desktop-cta {
  display: none;
}

.elysian-mobile-toggle {
  width: 2.85rem;
  height: 2.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(var(--elysian-ink-rgb), .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  color: rgb(var(--elysian-ink-rgb));
  box-shadow: 0 14px 34px rgba(var(--elysian-ink-rgb), .08);
}

.elysian-mobile-toggle__icon {
  font-size: 1.55rem;
  transition: transform var(--elysian-fast);
}

.elysian-mobile-toggle[aria-expanded="true"] .elysian-mobile-toggle__icon {
  transform: rotate(90deg);
}

.elysian-mobile-menu {
  position: fixed;
  top: 4.75rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 55;
  padding: .75rem 1rem 1.25rem;
  background: rgba(248, 246, 240, .62);
  backdrop-filter: blur(18px);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--elysian-fast);
}

body.admin-bar .elysian-mobile-menu {
  top: calc(4.75rem + 32px);
}

.elysian-mobile-menu.is-open {
  opacity: 1;
  pointer-events: auto;
}

.elysian-mobile-menu__panel {
  max-height: calc(100dvh - 6.35rem);
  overflow-y: auto;
  border: 1px solid rgba(var(--elysian-gold-rgb), .38);
  border-radius: 1.35rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(250, 246, 238, .9)),
    radial-gradient(circle at 88% 5%, rgba(var(--elysian-gold-rgb), .18), transparent 16rem);
  box-shadow: 0 24px 70px rgba(var(--elysian-ink-rgb), .16);
  transform: translateY(-.75rem) scale(.985);
  transition: transform var(--elysian-fast);
}

.elysian-mobile-menu.is-open .elysian-mobile-menu__panel {
  transform: translateY(0) scale(1);
}

.elysian-mobile-menu__nav {
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

.elysian-mobile-menu__group {
  display: grid;
  gap: .35rem;
}

.elysian-mobile-menu__label {
  padding: .45rem .35rem .25rem;
  color: rgba(var(--elysian-ink-rgb), .48);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.elysian-mobile-menu__group a {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-height: 3rem;
  padding: .8rem .9rem;
  border: 1px solid transparent;
  border-radius: .95rem;
  color: rgba(var(--elysian-ink-rgb), .82);
  font-weight: 800;
  background: rgba(255, 255, 255, .55);
}

.elysian-mobile-menu__group a .material-symbols-outlined {
  color: rgb(var(--elysian-moss-rgb));
  font-size: 1.25rem;
}

.elysian-mobile-menu__group a.is-active {
  border-color: rgba(var(--elysian-gold-rgb), .5);
  background: rgba(var(--elysian-gold-rgb), .18);
  color: rgb(var(--elysian-ink-rgb));
}

.elysian-mobile-menu__footer {
  display: grid;
  gap: .8rem;
  padding-top: .35rem;
}

.elysian-mobile-menu__footer > span {
  justify-self: center;
  color: rgba(var(--elysian-ink-rgb), .52);
  font-size: .82rem;
  font-weight: 800;
}

.elysian-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  white-space: nowrap;
}

.elysian-language-switcher a {
  color: inherit;
  text-decoration: none;
  opacity: .6;
  transition: color var(--elysian-fast), opacity var(--elysian-fast);
}

.elysian-language-switcher a:hover,
.elysian-language-switcher a.is-active {
  color: rgb(var(--elysian-moss-rgb));
  opacity: 1;
}

.elysian-mobile-menu__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.15rem;
  border-radius: .95rem;
  background: rgb(var(--elysian-ink-rgb));
  color: #fff;
  font-weight: 900;
  box-shadow: 0 18px 48px rgba(var(--elysian-ink-rgb), .18);
}

@media screen and (max-width: 782px) {
  body.admin-bar .elysian-mobile-menu {
    top: calc(4.75rem + 46px);
  }
}

@media (min-width: 768px) {
  .elysian-desktop-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .elysian-mobile-toggle,
  .elysian-mobile-menu {
    display: none !important;
  }
}

body.is-leaving {
  pointer-events: none;
}

.page-transition-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 10%, rgba(255, 255, 255, .92), rgba(248, 246, 240, .94) 42%, rgba(244, 240, 232, .98) 100%);
  opacity: 0;
  transform: translateZ(0);
  will-change: opacity;
  transition: opacity 320ms var(--elysian-ease);
}

body.is-leaving .page-transition-overlay {
  opacity: 1;
  pointer-events: auto;
}

[data-aos] {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  filter: blur(6px);
  transition:
    opacity var(--elysian-slow),
    transform var(--elysian-slow),
    filter var(--elysian-slow);
  transition-delay: var(--aos-delay, 0ms);
}

[data-aos="fade-left"] {
  transform: translate3d(34px, 0, 0);
}

[data-aos="fade-right"] {
  transform: translate3d(-34px, 0, 0);
}

[data-aos="zoom-in"] {
  transform: scale(.94);
}

[data-aos="clip-up"] {
  clip-path: inset(18% 0 0 0 round 1.5rem);
}

[data-aos].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

[data-aos="clip-up"].is-visible {
  clip-path: inset(0 round 1.5rem);
}

.premium-title .word {
  display: inline;
  overflow: visible;
  opacity: 0;
  transform: translateY(.8em);
  transition:
    opacity 760ms var(--elysian-ease),
    transform 760ms var(--elysian-ease);
  transition-delay: calc(var(--word-index, 0) * 42ms + 80ms);
}

.premium-title.is-visible .word {
  opacity: 1;
  transform: translateY(0);
}

main a,
main button,
header a,
header button {
  transition:
    color var(--elysian-fast),
    background-color var(--elysian-fast),
    border-color var(--elysian-fast),
    box-shadow var(--elysian-fast),
    transform var(--elysian-fast),
    opacity var(--elysian-fast);
}

main a[class*="bg-primary"],
main button[class*="bg-primary"],
header a[class*="bg-primary"],
input[type="submit"],
button[type="submit"] {
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(var(--elysian-ink-rgb), .14);
}

main a[class*="bg-primary"]::after,
main button[class*="bg-primary"]::after,
header a[class*="bg-primary"]::after,
input[type="submit"]::after,
button[type="submit"]::after {
  content: "";
  position: absolute;
  inset: -45%;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .34) 50%, transparent 65%);
  transform: translateX(-75%) rotate(8deg);
  transition: transform 720ms var(--elysian-ease);
}

main a[class*="bg-primary"]:hover,
main button[class*="bg-primary"]:hover,
header a[class*="bg-primary"]:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 54px rgba(var(--elysian-ink-rgb), .18);
}

main a[class*="bg-primary"]:hover::after,
main button[class*="bg-primary"]:hover::after,
header a[class*="bg-primary"]:hover::after,
input[type="submit"]:hover::after,
button[type="submit"]:hover::after {
  transform: translateX(75%) rotate(8deg);
}

.rounded-2xl,
.rounded-3xl,
.card-hover,
.bento-item,
article[class*="rounded"],
section[class*="rounded"],
main .grid > a[class*="rounded"] {
  transform-style: preserve-3d;
}

.premium-card,
.bento-item,
article[class*="bg-paper-white"],
article[class*="bg-white"],
section[class*="bg-paper-white"][class*="rounded"],
main .grid > div[class*="bg-paper-white"],
main .grid > div[class*="bg-white"],
main .grid > a[class*="rounded"],
.premium-lift {
  position: relative;
  transition:
    transform 520ms var(--elysian-ease),
    box-shadow 520ms var(--elysian-ease),
    border-color 520ms var(--elysian-ease),
    background-color 520ms var(--elysian-ease);
}

.premium-card::before,
.bento-item::before,
article[class*="bg-paper-white"]::before,
main .grid > div[class*="bg-paper-white"]::before,
main .grid > div[class*="bg-white"]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .55), transparent 38%),
    radial-gradient(circle at 20% 0%, rgba(var(--elysian-gold-rgb), .16), transparent 28rem);
  opacity: 0;
  transition: opacity 520ms var(--elysian-ease);
}

.premium-card:hover,
.bento-item:hover,
article[class*="bg-paper-white"]:hover,
article[class*="bg-white"]:hover,
main .grid > div[class*="bg-paper-white"]:hover,
main .grid > div[class*="bg-white"]:hover,
main .grid > a[class*="rounded"]:hover,
.premium-lift:hover {
  transform: translateY(-7px);
  box-shadow: var(--elysian-glow);
}

.premium-card:hover::before,
.bento-item:hover::before,
article[class*="bg-paper-white"]:hover::before,
main .grid > div[class*="bg-paper-white"]:hover::before,
main .grid > div[class*="bg-white"]:hover::before {
  opacity: 1;
}

.glass-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .42));
  border: 1px solid rgba(255, 255, 255, .42);
  box-shadow: 0 24px 70px rgba(var(--elysian-ink-rgb), .11);
  backdrop-filter: blur(22px) saturate(135%);
}

.premium-pinned-story {
  position: relative;
  background:
    radial-gradient(circle at 12% 12%, rgba(var(--elysian-gold-rgb), .18), transparent 26rem),
    linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(244, 240, 232, .84));
}

.premium-pinned-story::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(var(--elysian-ink-rgb), .04) 1px, transparent 1px),
    linear-gradient(rgba(var(--elysian-ink-rgb), .04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 76%, transparent);
}

.premium-step {
  position: relative;
  overflow: hidden;
}

.premium-step::after {
  content: "";
  position: absolute;
  inset: auto -12% -28% auto;
  width: 13rem;
  height: 13rem;
  border-radius: 999px;
  background: rgba(var(--elysian-gold-rgb), .18);
  filter: blur(34px);
  pointer-events: none;
}

.premium-step-index {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(var(--elysian-ink-rgb), .08);
  color: rgb(var(--elysian-ink-rgb));
  font-weight: 800;
}

[data-parallax] {
  will-change: transform;
  transform: translate3d(0, var(--parallax-y, 0), 0);
}

.counter-animated {
  font-variant-numeric: tabular-nums;
}

.contact-step-card {
  min-height: 7rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-premium-page {
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 12%, rgba(var(--elysian-gold-rgb), .25), transparent 30rem),
    radial-gradient(circle at 8% 40%, rgba(var(--elysian-moss-rgb), .12), transparent 28rem),
    linear-gradient(180deg, #fbfaf7 0%, #f4f0e8 50%, #fbfaf7 100%);
  color: rgb(var(--elysian-ink-rgb));
}

.contact-premium-page [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.contact-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1.1rem;
  color: rgb(var(--elysian-moss-rgb));
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
}

.contact-kicker::before {
  content: "";
  width: 1.8rem;
  height: 1px;
  background: currentColor;
  opacity: .5;
}

.contact-hero,
.contact-main {
  width: min(100% - clamp(2rem, 7vw, 8rem), 1280px);
  margin-inline: auto;
}

.contact-hero {
  min-height: min(48rem, calc(100vh - 5rem));
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(24rem, .74fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 7rem);
  padding: clamp(7rem, 11vw, 10rem) 0 clamp(4rem, 7vw, 6rem);
}

.contact-hero > *,
.contact-main > * {
  min-width: 0;
}

.contact-hero h1 {
  max-width: 12ch;
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(3.1rem, 6.6vw, 7rem);
  font-weight: 700;
  line-height: .92;
  letter-spacing: 0;
}

.contact-premium-page .premium-title .word {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.contact-hero__copy > p {
  max-width: 43rem;
  margin: 1.8rem 0 0;
  color: rgba(var(--elysian-ink-rgb), .72);
  font-size: clamp(1.04rem, 1.35vw, 1.28rem);
  line-height: 1.75;
}

.contact-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  margin-top: 2.2rem;
}

.contact-steps article {
  display: grid;
  gap: .85rem;
  min-height: 9.2rem;
  padding: 1.15rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 16px 42px rgba(var(--elysian-ink-rgb), .06);
}

.contact-steps b {
  width: 2.65rem;
  height: 2.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(var(--elysian-moss-rgb), .1);
  color: rgb(var(--elysian-moss-rgb));
  font-size: .88rem;
}

.contact-steps span {
  color: rgb(var(--elysian-ink-rgb));
  font-weight: 900;
  line-height: 1.35;
}

.contact-hero__visual {
  position: relative;
}

.contact-hero__visual::before {
  content: "";
  position: absolute;
  inset: auto -15% -8% auto;
  width: 16rem;
  height: 16rem;
  border-radius: 999px;
  background: rgba(var(--elysian-gold-rgb), .42);
  filter: blur(58px);
  pointer-events: none;
}

.contact-preview-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(var(--elysian-ink-rgb), .12);
  border-radius: 2rem;
  background: #fff;
  box-shadow: 0 34px 90px rgba(var(--elysian-ink-rgb), .13);
}

.contact-preview-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.contact-preview-card__overlay {
  position: absolute;
  inset: auto 1.2rem 1.2rem;
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, .58);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 18px 52px rgba(var(--elysian-ink-rgb), .14);
  backdrop-filter: blur(18px);
}

.contact-preview-card__overlay span {
  display: block;
  margin-bottom: .8rem;
  color: rgba(var(--elysian-ink-rgb), .58);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.contact-preview-card__overlay ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-preview-card__overlay li {
  position: relative;
  padding-left: 1.25rem;
  color: rgb(var(--elysian-ink-rgb));
  font-size: .92rem;
  font-weight: 850;
}

.contact-preview-card__overlay li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .45em;
  width: .45rem;
  height: .45rem;
  border-radius: 999px;
  background: rgb(var(--elysian-moss-rgb));
}

.contact-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, .45fr);
  align-items: start;
  gap: clamp(1.4rem, 3vw, 2rem);
  padding-bottom: clamp(4.5rem, 8vw, 7rem);
}

.contact-form-panel,
.contact-sidebar__card,
.contact-sidebar__dark,
.contact-sidebar__image {
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 1.7rem;
  box-shadow: 0 22px 70px rgba(var(--elysian-ink-rgb), .08);
}

.contact-form-panel {
  padding: clamp(1.3rem, 3vw, 2.6rem);
  background: rgba(255, 255, 255, .78);
  backdrop-filter: blur(16px);
}

.contact-notice {
  margin-bottom: 1.4rem;
  padding: 1rem 1.15rem;
  border-radius: 1rem;
  font-weight: 850;
  line-height: 1.5;
}

.contact-notice--success {
  border: 1px solid rgba(var(--elysian-moss-rgb), .25);
  background: rgba(var(--elysian-moss-rgb), .1);
  color: rgb(var(--elysian-moss-rgb));
}

.contact-notice--error {
  border: 1px solid rgba(148, 34, 34, .2);
  background: rgba(148, 34, 34, .08);
  color: #942222;
}

.contact-form-panel__head {
  display: grid;
  gap: .5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.3rem);
}

.contact-form-panel__head h2 {
  max-width: 17ch;
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(2rem, 3.4vw, 3.6rem);
  line-height: .98;
}

.contact-form-panel__head p {
  max-width: 42rem;
  margin: 0;
  color: rgba(var(--elysian-ink-rgb), .68);
  line-height: 1.72;
}

.contact-form,
.contact-form fieldset {
  display: grid;
  gap: 1.2rem;
}

.contact-field-grid,
.contact-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.contact-form label,
.contact-form fieldset {
  min-width: 0;
  margin: 0;
}

.contact-form label {
  display: grid;
  gap: .55rem;
}

.contact-form label > span,
.contact-form legend {
  color: rgba(var(--elysian-ink-rgb), .66);
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="date"],
.contact-form input[type="number"],
.contact-form select,
.contact-form textarea {
  width: 100%;
  min-height: 3.35rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .13);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .72);
  color: rgb(var(--elysian-ink-rgb));
  font: inherit;
  line-height: 1.4;
  padding: .9rem 1rem;
  outline: none;
  transition: border-color var(--elysian-fast), box-shadow var(--elysian-fast), background-color var(--elysian-fast);
}

.contact-form textarea {
  min-height: 9rem;
  resize: vertical;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: rgba(var(--elysian-moss-rgb), .58);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(var(--elysian-moss-rgb), .1);
}

.contact-pills,
.contact-module-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}

.contact-pills label,
.contact-module-grid label,
.contact-switch {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-height: 3rem;
  padding: .78rem .95rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .58);
  cursor: pointer;
  transition: border-color var(--elysian-fast), background-color var(--elysian-fast), transform var(--elysian-fast);
}

.contact-module-grid label {
  border-radius: 1rem;
}

.contact-pills label:hover,
.contact-module-grid label:hover,
.contact-switch:hover {
  border-color: rgba(var(--elysian-moss-rgb), .38);
  background: rgba(var(--elysian-moss-rgb), .06);
  transform: translateY(-1px);
}

.contact-form input[type="radio"],
.contact-form input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  accent-color: rgb(var(--elysian-moss-rgb));
}

.contact-pills span,
.contact-module-grid span {
  color: rgb(var(--elysian-ink-rgb));
  font-size: .94rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: none;
}

.contact-switch {
  justify-content: space-between;
  border-radius: 1rem;
}

.contact-switch span {
  display: grid;
  gap: .2rem;
}

.contact-switch b {
  color: rgb(var(--elysian-ink-rgb));
  font-size: .95rem;
}

.contact-switch small {
  color: rgba(var(--elysian-ink-rgb), .58);
  font-size: .78rem;
  line-height: 1.35;
}

.contact-submit {
  justify-self: start;
  min-height: 3.5rem;
  padding: 0 2.1rem;
  border: 0;
  border-radius: 999px;
  background: rgb(var(--elysian-ink-rgb));
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 18px 48px rgba(var(--elysian-ink-rgb), .18);
}

.contact-submit:hover {
  transform: translateY(-2px);
}

.contact-sidebar {
  display: grid;
  gap: 1rem;
}

.contact-sidebar__card {
  padding: clamp(1.4rem, 3vw, 2rem);
  background: rgba(255, 255, 255, .78);
  backdrop-filter: blur(16px);
}

.contact-sidebar__card h2 {
  margin: 0 0 1.4rem;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(1.75rem, 2.8vw, 3rem);
  line-height: .98;
}

.contact-sidebar__card ul {
  display: grid;
  gap: .85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-sidebar__card li {
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  gap: .9rem;
  align-items: start;
  padding: .85rem 0;
  border-top: 1px solid rgba(var(--elysian-ink-rgb), .08);
}

.contact-sidebar__card li b {
  width: 2.2rem;
  height: 2.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(var(--elysian-moss-rgb), .1);
  color: rgb(var(--elysian-moss-rgb));
  font-size: .78rem;
}

.contact-sidebar__card li span {
  color: rgba(var(--elysian-ink-rgb), .72);
  line-height: 1.55;
}

.contact-sidebar__dark {
  display: grid;
  gap: .75rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  background:
    radial-gradient(circle at 90% 10%, rgba(var(--elysian-gold-rgb), .18), transparent 16rem),
    linear-gradient(135deg, rgb(var(--elysian-ink-rgb)), #1b271c);
  color: #fff;
}

.contact-sidebar__dark span {
  color: rgb(var(--elysian-gold-rgb));
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.contact-sidebar__dark h3 {
  margin: 0;
  color: #fff;
  font-size: 1.55rem;
  line-height: 1.1;
}

.contact-sidebar__dark p {
  margin: 0;
  color: rgba(255, 255, 255, .74);
  line-height: 1.55;
}

.contact-sidebar__image {
  position: relative;
  overflow: hidden;
  min-height: 18rem;
  background: rgb(var(--elysian-ink-rgb));
}

.contact-sidebar__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .68;
}

.contact-sidebar__image p {
  position: absolute;
  inset: auto 1.3rem 1.3rem;
  margin: 0;
  color: #fff;
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(1.65rem, 2.6vw, 2.5rem);
  line-height: 1.05;
}

@media (max-width: 1180px) {
  .contact-hero,
  .contact-main {
    grid-template-columns: 1fr;
  }

  .contact-hero {
    min-height: auto;
  }

  .contact-hero h1,
  .contact-hero__copy > p,
  .contact-form-panel__head h2 {
    max-width: none;
  }

  .contact-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-sidebar__card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .contact-hero,
  .contact-main {
    width: calc(100% - 2rem);
  }

  .contact-hero {
    gap: 1.4rem;
    padding: 5.8rem 0 3rem;
  }

  .contact-hero h1 {
    max-width: 100%;
    font-size: clamp(2.25rem, 11.5vw, 3.05rem);
    line-height: .98;
    overflow-wrap: anywhere;
  }

  .contact-premium-page .premium-title .word {
    display: inline;
  }

  .contact-steps,
  .contact-field-grid,
  .contact-choice-grid,
  .contact-sidebar {
    grid-template-columns: 1fr;
  }

  .contact-steps article {
    min-height: auto;
  }

  .contact-preview-card,
  .contact-form-panel,
  .contact-sidebar__card,
  .contact-sidebar__dark,
  .contact-sidebar__image {
    border-radius: 1.35rem;
  }

  .contact-preview-card__overlay {
    position: static;
    border-width: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .contact-preview-card__overlay ul {
    grid-template-columns: 1fr;
  }

  .contact-form-panel {
    padding: 1rem;
  }

  .contact-module-grid label,
  .contact-pills label {
    width: 100%;
  }

  .contact-submit {
    width: 100%;
  }
}

.home-premium-page {
  color: rgb(var(--elysian-ink-rgb));
  overflow: visible !important;
}

.home-kicker {
  display: inline-flex;
  color: rgb(111, 92, 55);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}

.home-hero {
  position: relative;
  padding-top: clamp(3rem, 5vw, 5.5rem);
  padding-bottom: clamp(3rem, 5.5vw, 5.75rem);
}

.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 74% 18%, rgba(var(--elysian-gold-rgb), .24), transparent 23rem),
    radial-gradient(circle at 6% 42%, rgba(var(--elysian-moss-rgb), .11), transparent 22rem);
  pointer-events: none;
}

.home-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
}

.home-hero__copy {
  max-width: 46rem;
}

.home-hero__title {
  margin-top: 1rem;
  font-family: Noto Sans, sans-serif;
  font-size: clamp(2.8rem, 5.6vw, 5.25rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: .98;
  text-wrap: balance;
}

.home-hero__lead {
  max-width: 41rem;
  margin-top: 1.35rem;
  color: rgb(69, 70, 77);
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  line-height: 1.65;
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 2rem;
}

.home-btn {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 1.35rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.home-btn--primary {
  background: rgb(var(--elysian-ink-rgb));
  color: #fff;
  box-shadow: 0 18px 48px rgba(var(--elysian-ink-rgb), .18);
}

.home-btn--secondary {
  border: 1px solid rgba(var(--elysian-ink-rgb), .18);
  background: rgba(255, 255, 255, .62);
  color: rgb(var(--elysian-ink-rgb));
  backdrop-filter: blur(16px);
}

.home-btn:hover {
  transform: translateY(-2px);
}

.home-hero__meta {
  display: grid;
  max-width: 40rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 2rem;
}

.home-hero__meta div {
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 1.1rem;
  padding: 1rem;
  background: rgba(255, 255, 255, .56);
  box-shadow: 0 18px 44px rgba(var(--elysian-ink-rgb), .06);
}

.home-hero__meta strong {
  display: block;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1;
}

.home-hero__meta span {
  display: block;
  margin-top: .35rem;
  color: rgb(69, 70, 77);
  font-size: .82rem;
}

.home-product-stage {
  position: relative;
  min-height: 36.5rem;
}

.home-product-stage__glow {
  position: absolute;
  inset: 12% 0 0 10%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(var(--elysian-gold-rgb), .42), transparent 62%);
  filter: blur(38px);
  opacity: .84;
}

.home-dashboard-card,
.home-invitation-card {
  position: absolute;
  overflow: hidden;
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 2rem;
  background: #fff;
  box-shadow: 0 34px 96px rgba(var(--elysian-ink-rgb), .16);
  backdrop-filter: blur(22px) saturate(145%);
  clip-path: inset(0 round 2rem);
  isolation: isolate;
  transform: translateZ(0);
}

.home-dashboard-card {
  top: 0;
  right: 0;
  width: min(92%, 33rem);
  padding: 1.1rem;
}

.home-window-bar {
  display: flex;
  gap: .35rem;
  margin-bottom: 1rem;
}

.home-window-bar span {
  width: .56rem;
  height: .56rem;
  border-radius: 999px;
  background: rgba(var(--elysian-ink-rgb), .18);
}

.home-dashboard-card__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  padding: .25rem .25rem 1rem;
}

.home-dashboard-card small,
.home-metric-grid small {
  display: block;
  color: rgb(111, 92, 55);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-dashboard-card h2 {
  margin-top: .25rem;
  font-size: 1.65rem;
  font-weight: 850;
}

.home-dashboard-card__header > span {
  border-radius: 999px;
  padding: .45rem .7rem;
  background: rgba(16, 185, 129, .1);
  color: rgb(20, 111, 78);
  font-size: .75rem;
  font-weight: 800;
}

.home-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
}

.home-metric-grid div,
.home-mini-list div {
  border: 1px solid rgba(var(--elysian-ink-rgb), .07);
  border-radius: 1rem;
  background: rgba(248, 246, 240, .74);
}

.home-metric-grid div {
  padding: .75rem;
}

.home-metric-grid strong {
  display: block;
  margin-top: .25rem;
  font-size: 1.55rem;
}

.home-mini-list {
  display: grid;
  gap: .55rem;
  margin-top: .9rem;
}

.home-mini-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem .85rem;
  color: rgb(69, 70, 77);
  font-size: .86rem;
}

.home-mini-list strong {
  color: rgb(var(--elysian-moss-rgb));
  font-size: .76rem;
}

.home-invitation-card {
  bottom: 0;
  left: 0;
  width: min(78%, 23rem);
}

.home-invitation-card img {
  width: 100%;
  height: 19rem;
  object-fit: cover;
}

.home-invitation-card__content {
  padding: 1.2rem;
}

.home-invitation-card__content span {
  color: rgb(111, 92, 55);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.home-invitation-card__content h2 {
  margin-top: .55rem;
  font-size: 1.7rem;
  font-weight: 850;
}

.home-invitation-card__content p {
  margin-top: .45rem;
  color: rgb(69, 70, 77);
}

.home-invitation-card__content button {
  width: 100%;
  margin-top: 1rem;
  border-radius: .85rem;
  padding: .9rem 1rem;
  background: rgb(var(--elysian-moss-rgb));
  color: #fff;
  font-weight: 900;
}

.home-proof {
  padding-top: 1.2rem;
  padding-bottom: clamp(3rem, 6vw, 6rem);
}

.home-proof__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 999px;
  padding: .75rem;
  background: rgba(255, 255, 255, .56);
  box-shadow: 0 22px 70px rgba(var(--elysian-ink-rgb), .07);
}

.home-proof__inner span {
  color: rgb(111, 92, 55);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.home-proof__inner strong {
  border-radius: 999px;
  padding: .7rem 1rem;
  background: rgba(248, 246, 240, .78);
  font-size: .9rem;
}

.home-story,
.home-suite,
.home-ops,
.home-professionals,
.home-final-cta {
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(4rem, 8vw, 8rem);
}

.home-story {
  background:
    linear-gradient(90deg, rgba(var(--elysian-ink-rgb), .035) 1px, transparent 1px),
    linear-gradient(rgba(var(--elysian-ink-rgb), .035) 1px, transparent 1px);
  background-size: 72px 72px;
  transform: none !important;
  filter: none !important;
}

.home-story__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.home-story__sticky {
  max-width: 34rem;
}

.home-story__sticky h2,
.home-section-heading h2,
.home-professionals__copy h2,
.home-final-cta__panel h2 {
  margin-top: .9rem;
  font-family: Noto Sans, sans-serif;
  font-size: clamp(2.05rem, 4.3vw, 4.15rem);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.03;
  text-wrap: balance;
}

.home-story__sticky p,
.home-section-heading p,
.home-professionals__copy p,
.home-final-cta__panel p {
  margin-top: 1.15rem;
  color: rgb(69, 70, 77);
  font-size: 1.08rem;
  line-height: 1.7;
}

.home-text-link {
  display: inline-flex;
  gap: .45rem;
  align-items: center;
  margin-top: 1.6rem;
  color: rgb(var(--elysian-moss-rgb));
  font-weight: 900;
}

.home-text-link .material-symbols-outlined {
  font-size: 1.1rem;
}

.home-story__steps {
  display: grid;
  gap: 1.25rem;
}

.home-step-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.7rem;
  padding: clamp(1.45rem, 3vw, 2.3rem);
  clip-path: inset(0 round 1.7rem);
  isolation: isolate;
}

.home-step-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.1rem;
  height: 3.1rem;
  border-radius: 999px;
  background: rgba(var(--elysian-ink-rgb), .08);
  font-weight: 900;
}

.home-step-card h3 {
  margin-top: 1.25rem;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-weight: 850;
}

.home-step-card p {
  margin-top: .7rem;
  color: rgb(69, 70, 77);
  line-height: 1.65;
}

.home-section-heading {
  max-width: 56rem;
  margin: 0 auto clamp(2.2rem, 5vw, 4rem);
  text-align: center;
}

.home-event-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}

.home-event-card {
  position: relative;
  min-height: 22rem;
  overflow: hidden;
  border-radius: 1.6rem;
  color: #fff;
  box-shadow: 0 24px 80px rgba(var(--elysian-ink-rgb), .14);
  clip-path: inset(0 round 1.6rem);
  isolation: isolate;
  transform: translateZ(0);
}

.home-event-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 900ms var(--elysian-ease);
}

.home-event-card > span {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(var(--elysian-ink-rgb), .1), rgba(var(--elysian-ink-rgb), .84));
}

.home-event-card > div {
  position: absolute;
  inset: auto 0 0 0;
  padding: clamp(1.3rem, 3vw, 2.2rem);
}

.home-event-card h3 {
  font-size: clamp(1.45rem, 2.7vw, 2.3rem);
  font-weight: 850;
}

.home-event-card p {
  max-width: 36rem;
  margin-top: .55rem;
  color: rgba(255, 255, 255, .84);
  line-height: 1.55;
}

.home-event-card:hover img {
  transform: scale(1.06);
}

.home-ops__panel {
  position: relative;
  overflow: hidden;
  border-radius: clamp(1.6rem, 4vw, 3rem);
  padding: clamp(2rem, 5vw, 4rem);
  background:
    radial-gradient(circle at 15% 0%, rgba(var(--elysian-gold-rgb), .2), transparent 24rem),
    linear-gradient(135deg, rgb(16, 25, 20), rgb(10, 14, 19));
  color: #fff;
  box-shadow: 0 36px 110px rgba(var(--elysian-ink-rgb), .28);
}

.home-section-heading--dark p {
  color: rgba(255, 255, 255, .72);
}

.home-section-heading--dark .home-kicker {
  color: rgb(var(--elysian-gold-rgb));
}

.home-feature-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: .8rem;
}

.home-feature-card {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 1.25rem;
  padding: 1.15rem;
  background: rgba(255, 255, 255, .06);
  backdrop-filter: blur(18px);
}

.home-feature-card .material-symbols-outlined {
  color: rgb(var(--elysian-gold-rgb));
  font-size: 1.9rem;
}

.home-feature-card h3 {
  margin-top: 1rem;
  font-size: 1.08rem;
  font-weight: 900;
}

.home-feature-card p {
  margin-top: .5rem;
  color: rgba(255, 255, 255, .7);
  font-size: .95rem;
  line-height: 1.55;
}

.home-professionals__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.home-professionals__media {
  position: relative;
  min-height: 31rem;
  overflow: hidden;
  border-radius: 2rem;
  box-shadow: 0 30px 90px rgba(var(--elysian-ink-rgb), .14);
}

.home-professionals__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.home-floating-note {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: min(75%, 20rem);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 1.3rem;
  padding: 1rem;
  background: rgba(255, 255, 255, .76);
  backdrop-filter: blur(18px);
}

.home-floating-note strong,
.home-floating-note span {
  display: block;
}

.home-floating-note strong {
  font-weight: 900;
}

.home-floating-note span {
  margin-top: .35rem;
  color: rgb(69, 70, 77);
  font-size: .9rem;
  line-height: 1.45;
}

.home-final-cta__panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: clamp(1.8rem, 5vw, 3.2rem);
  padding: clamp(2rem, 6vw, 5rem);
  background:
    radial-gradient(circle at 80% 12%, rgba(var(--elysian-gold-rgb), .32), transparent 20rem),
    rgba(255, 255, 255, .68);
  box-shadow: 0 32px 100px rgba(var(--elysian-ink-rgb), .12);
  text-align: center;
}

.home-final-cta__panel .home-hero__actions {
  justify-content: center;
}

@media (min-width: 768px) {
  .home-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(28rem, .88fr);
  }

  .home-event-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .home-event-card {
    min-height: 25rem;
  }

  .home-event-card--large {
    grid-column: span 2;
  }

  .home-event-card:nth-child(4) {
    grid-column: span 4;
    min-height: 20rem;
  }

  .home-event-card:nth-child(4) > div {
    max-width: 42rem;
  }

  .home-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-professionals__grid,
  .home-story__grid {
    grid-template-columns: .85fr 1.15fr;
  }

  .home-story__grid {
    padding-bottom: clamp(1rem, 3vw, 3rem);
  }

  .home-story__sticky {
    position: sticky;
    top: 7rem;
    align-self: start;
  }
}

@media (max-width: 767px) {
  .home-hero {
    padding-top: 2rem;
    padding-bottom: 2.75rem;
  }

  .home-hero__title {
    font-size: clamp(2.35rem, 12vw, 3.35rem);
  }

  .home-hero__lead {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.6;
  }

  .home-hero__actions {
    margin-top: 1.35rem;
  }

  .home-hero__meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
    margin-top: 1.2rem;
  }

  .home-hero__meta div {
    border-radius: .85rem;
    padding: .75rem .55rem;
  }

  .home-hero__meta strong {
    font-size: 1.15rem;
  }

  .home-hero__meta span {
    font-size: .68rem;
  }

  .home-product-stage {
    min-height: auto;
    display: grid;
    gap: 1rem;
    margin-top: .35rem;
  }

  .home-dashboard-card,
  .home-invitation-card {
    position: relative;
    inset: auto;
    width: 100%;
  }

  .home-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-mini-list {
    display: none;
  }

  .home-dashboard-card h2 {
    font-size: 1.25rem;
  }

  .home-metric-grid strong {
    font-size: 1.2rem;
  }

  .home-invitation-card img {
    height: 12rem;
  }

  .home-invitation-card__content h2 {
    font-size: 1.25rem;
  }

  .home-invitation-card__content p {
    font-size: .88rem;
  }

  .home-proof__inner {
    justify-content: flex-start;
    border-radius: 1.4rem;
  }

  .home-btn {
    flex: 1 1 12rem;
  }

  .home-event-card {
    min-height: 19rem;
  }

  .home-floating-note {
    width: calc(100% - 2rem);
  }
}

@media (min-width: 1024px) {
  .premium-pinned-copy {
    position: sticky;
    top: 8rem;
  }
}

@media (max-width: 767px) {
  body > main.pt-24,
  body > main.pt-32 {
    padding-top: 1.75rem !important;
  }

  main [class*="blur-3xl"][class*="absolute"],
  main [class*="blur-[120px]"][class*="absolute"] {
    opacity: .5;
    pointer-events: none;
  }

  [data-aos] {
    transform: translate3d(0, 18px, 0);
    filter: blur(3px);
  }

  [data-parallax] {
    transform: none !important;
  }

  main a[class*="bg-primary"]:hover,
  main button[class*="bg-primary"]:hover,
  header a[class*="bg-primary"]:hover {
    transform: none;
  }
}

.weddings-premium-page {
  --wedding-shell: clamp(1.2rem, 3vw, 3rem);
  position: relative;
  overflow: visible !important;
  padding-top: clamp(5.5rem, 8vw, 7.5rem);
  color: rgb(var(--elysian-ink-rgb));
  background:
    radial-gradient(circle at 13% 7%, rgba(var(--elysian-gold-rgb), .18), transparent 28rem),
    radial-gradient(circle at 93% 16%, rgba(var(--elysian-moss-rgb), .12), transparent 28rem),
    rgb(247, 244, 238);
}

.weddings-hero,
.weddings-moments,
.weddings-flow,
.weddings-suite,
.weddings-final {
  padding-left: var(--wedding-shell);
  padding-right: var(--wedding-shell);
}

.weddings-hero {
  position: relative;
  padding-top: clamp(2rem, 5vw, 5.5rem);
  padding-bottom: clamp(4rem, 7vw, 7rem);
  overflow: hidden;
  isolation: isolate;
}

.weddings-hero__ambient {
  position: absolute;
  inset: 6rem auto auto 52%;
  width: min(42vw, 42rem);
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(var(--elysian-gold-rgb), .22), transparent 68%);
  filter: blur(2px);
  opacity: .9;
  pointer-events: none;
  z-index: -1;
}

.weddings-hero__inner,
.weddings-flow__grid {
  width: min(100%, 92rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(28rem, 1.1fr);
  gap: clamp(2.4rem, 6vw, 6.25rem);
  align-items: center;
}

.weddings-hero__copy {
  max-width: 42rem;
}

.weddings-hero__copy h1 {
  margin-top: 1rem;
  font-family: "Noto Sans", sans-serif;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.02;
  font-size: clamp(2.7rem, 4vw, 4.2rem);
}

.weddings-hero__copy p {
  margin-top: 1.35rem;
  max-width: 37rem;
  color: rgba(var(--elysian-ink-rgb), .72);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.75;
}

.weddings-hero__actions,
.weddings-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}

.weddings-hero__actions {
  margin-top: 2rem;
}

.weddings-hero__proof {
  margin-top: 2rem;
}

.weddings-hero__proof span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .7rem .9rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .54);
  color: rgba(var(--elysian-ink-rgb), .68);
  font-size: .78rem;
  line-height: 1;
}

.weddings-hero__proof strong {
  color: rgb(var(--elysian-ink-rgb));
}

.weddings-stage {
  position: relative;
  min-height: clamp(34rem, 52vw, 44rem);
}

.weddings-stage::before {
  content: "";
  position: absolute;
  inset: 11% 4% 7% 8%;
  border-radius: 3rem;
  background:
    linear-gradient(135deg, rgba(var(--elysian-ink-rgb), .92), rgba(var(--elysian-moss-rgb), .78)),
    url("../images/img_d636aeaa9911bad5da6a1447813d20d8.jpg") center/cover;
  background-blend-mode: multiply;
  box-shadow: 0 2.5rem 6rem rgba(var(--elysian-ink-rgb), .22);
}

.weddings-stage__panel {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 1.55rem;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 1.8rem 4.5rem rgba(var(--elysian-ink-rgb), .18);
  backdrop-filter: blur(24px);
  overflow: hidden;
  clip-path: inset(0 round 1.55rem);
}

.weddings-stage__panel--dashboard {
  top: 3%;
  left: 0;
  width: min(72%, 32rem);
  padding: 1rem;
}

.weddings-stage__dashboard-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem .25rem 1.1rem;
}

.weddings-stage__dashboard-header small,
.weddings-stage__metrics small {
  display: block;
  color: rgba(var(--elysian-ink-rgb), .52);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.weddings-stage__dashboard-header strong {
  font-size: 1.25rem;
}

.weddings-stage__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}

.weddings-stage__metrics div,
.weddings-stage__rows span {
  border: 1px solid rgba(var(--elysian-ink-rgb), .07);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .76);
}

.weddings-stage__metrics div {
  padding: .8rem;
}

.weddings-stage__metrics strong {
  display: block;
  margin-top: .3rem;
  color: rgb(var(--elysian-moss-rgb));
  font-size: 1.45rem;
}

.weddings-stage__rows {
  display: grid;
  gap: .55rem;
  margin-top: .9rem;
}

.weddings-stage__rows span {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem .85rem;
  font-size: .82rem;
}

.weddings-stage__rows em {
  color: rgb(111, 92, 55);
  font-style: normal;
}

.weddings-stage__panel--invite {
  right: 0;
  bottom: 0;
  width: min(55%, 24rem);
}

.weddings-stage__panel--invite img {
  width: 100%;
  height: 17rem;
  object-fit: cover;
}

.weddings-stage__panel--invite div {
  padding: 1.25rem;
}

.weddings-stage__panel--invite span {
  color: rgb(111, 92, 55);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.weddings-stage__panel--invite h2 {
  margin-top: .45rem;
  font-family: "Noto Serif", Georgia, serif;
  font-size: 1.45rem;
}

.weddings-stage__panel--invite p {
  margin-top: .35rem;
  color: rgba(var(--elysian-ink-rgb), .66);
}

.weddings-stage__panel--invite button {
  width: 100%;
  margin-top: 1rem;
  border: 0;
  border-radius: .9rem;
  background: rgb(var(--elysian-moss-rgb));
  color: #fff;
  padding: .9rem 1rem;
  font-weight: 800;
}

.weddings-stage__chip {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 1rem 2.5rem rgba(var(--elysian-ink-rgb), .14);
  padding: .75rem .95rem;
  color: rgb(var(--elysian-moss-rgb));
  font-size: .8rem;
  font-weight: 800;
}

.weddings-stage__chip .material-symbols-outlined {
  font-size: 1.05rem;
}

.weddings-stage__chip--one {
  right: 8%;
  top: 19%;
}

.weddings-stage__chip--two {
  left: 15%;
  bottom: 14%;
}

.weddings-moments,
.weddings-suite,
.weddings-final {
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(4rem, 8vw, 8rem);
}

.weddings-moment-grid {
  width: min(100%, 92rem);
  margin: 2.5rem auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.weddings-moment-card {
  position: relative;
  min-height: 30rem;
  border-radius: 2rem;
  overflow: hidden;
  clip-path: inset(0 round 2rem);
  box-shadow: 0 1.4rem 4rem rgba(var(--elysian-ink-rgb), .13);
  isolation: isolate;
}

.weddings-moment-card--wide {
  grid-column: span 1;
}

.weddings-moment-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .8s var(--elysian-ease);
}

.weddings-moment-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(var(--elysian-ink-rgb), .06), rgba(var(--elysian-ink-rgb), .76));
  z-index: 1;
}

.weddings-moment-card div {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  padding: 2rem;
  color: #fff;
}

.weddings-moment-card span {
  display: inline-flex;
  width: 2.6rem;
  height: 2.6rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  font-weight: 800;
}

.weddings-moment-card h3 {
  margin-top: 1rem;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  font-weight: 850;
}

.weddings-moment-card p {
  margin-top: .7rem;
  max-width: 27rem;
  color: rgba(255, 255, 255, .82);
  line-height: 1.6;
}

.weddings-moment-card:hover img {
  transform: scale(1.08);
}

.weddings-flow {
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(4rem, 8vw, 9rem);
  background:
    linear-gradient(rgba(var(--elysian-ink-rgb), .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--elysian-ink-rgb), .035) 1px, transparent 1px);
  background-size: 44px 44px;
  transform: none !important;
}

.weddings-flow__grid {
  grid-template-columns: minmax(18rem, .75fr) minmax(0, 1.25fr);
  align-items: start;
}

.weddings-flow__sticky {
  position: sticky;
  top: 7.5rem;
  max-width: 34rem;
}

.weddings-flow__sticky h2 {
  margin-top: .9rem;
  font-size: clamp(2.4rem, 4.5vw, 4.35rem);
  font-weight: 850;
  line-height: 1.03;
}

.weddings-flow__sticky p {
  margin-top: 1.15rem;
  color: rgba(var(--elysian-ink-rgb), .68);
  line-height: 1.75;
}

.weddings-flow__steps {
  display: grid;
  gap: 1rem;
  padding-bottom: 7vh;
}

.weddings-flow-card {
  min-height: 17rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 2rem;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 1.5rem 5rem rgba(var(--elysian-ink-rgb), .06);
  padding: clamp(1.4rem, 3vw, 2.4rem);
}

.weddings-flow-card span {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(var(--elysian-ink-rgb), .06);
  font-weight: 850;
}

.weddings-flow-card h3 {
  margin-top: 1.3rem;
  max-width: 38rem;
  font-size: clamp(1.45rem, 2.6vw, 2.5rem);
  font-weight: 850;
  line-height: 1.16;
}

.weddings-flow-card p {
  margin-top: .85rem;
  max-width: 43rem;
  color: rgba(var(--elysian-ink-rgb), .66);
  line-height: 1.72;
}

.weddings-suite__grid {
  width: min(100%, 92rem);
  margin: 2.5rem auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.weddings-suite-card {
  min-height: 18rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .09);
  border-radius: 1.7rem;
  background:
    radial-gradient(circle at 90% 10%, rgba(var(--elysian-gold-rgb), .15), transparent 12rem),
    rgba(255, 255, 255, .72);
  padding: 1.6rem;
  transition: transform .45s var(--elysian-ease), box-shadow .45s var(--elysian-ease);
}

.weddings-suite-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 1.4rem 3.5rem rgba(var(--elysian-ink-rgb), .1);
}

.weddings-suite-card .material-symbols-outlined {
  display: inline-flex;
  width: 3.1rem;
  height: 3.1rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgb(var(--elysian-ink-rgb));
  color: #fff;
}

.weddings-suite-card h3 {
  margin-top: 1.3rem;
  font-size: 1.3rem;
  font-weight: 850;
}

.weddings-suite-card p {
  margin-top: .7rem;
  color: rgba(var(--elysian-ink-rgb), .66);
  line-height: 1.65;
}

.weddings-final {
  padding-top: 0;
}

.weddings-final__panel {
  width: min(100%, 92rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  border-radius: 2.4rem;
  background: rgb(var(--elysian-ink-rgb));
  color: #fff;
  padding: clamp(1rem, 2vw, 1.4rem);
  overflow: hidden;
  clip-path: inset(0 round 2.4rem);
  box-shadow: 0 2rem 5rem rgba(var(--elysian-ink-rgb), .18);
}

.weddings-final__panel img {
  width: 100%;
  height: min(54vw, 31rem);
  object-fit: cover;
  border-radius: 1.7rem;
}

.weddings-final__panel div {
  padding: clamp(1rem, 4vw, 3.2rem);
}

.weddings-final__panel h2 {
  margin-top: .95rem;
  max-width: 38rem;
  font-size: clamp(1.95rem, 3.35vw, 3.65rem);
  font-weight: 850;
  line-height: 1.06;
}

.weddings-final__panel p {
  margin-top: 1rem;
  max-width: 38rem;
  color: rgba(255, 255, 255, .72);
  line-height: 1.75;
}

.weddings-final__panel .home-btn {
  margin-top: 1.8rem;
  background: #fff;
  color: rgb(var(--elysian-ink-rgb));
}

@media (min-width: 1024px) {
  .weddings-flow__grid {
    padding-bottom: 12vh;
  }
}

@media (max-width: 1180px) {
  .weddings-hero__inner,
  .weddings-flow__grid {
    grid-template-columns: 1fr;
  }

  .weddings-stage {
    min-height: 39rem;
  }

  .weddings-suite__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .weddings-premium-page {
    --wedding-shell: 1rem;
    padding-top: 4.75rem;
  }

  .weddings-hero {
    padding-top: 1.5rem;
  }

  .weddings-hero__copy h1 {
    font-size: clamp(2.55rem, 13vw, 3.4rem);
  }

  .weddings-hero__actions .home-btn {
    flex-basis: 100%;
  }

  .weddings-hero__proof {
    gap: .5rem;
  }

  .weddings-hero__proof span {
    flex: 1 1 9rem;
    justify-content: center;
  }

  .weddings-stage {
    min-height: auto;
    display: grid;
    gap: 1rem;
  }

  .weddings-stage::before,
  .weddings-stage__chip {
    display: none;
  }

  .weddings-stage__panel {
    position: relative;
    inset: auto;
    width: 100%;
  }

  .weddings-stage__panel--dashboard {
    padding: .9rem;
  }

  .weddings-stage__rows span {
    display: grid;
    gap: .2rem;
  }

  .weddings-stage__panel--invite img {
    height: 15rem;
  }

  .weddings-moment-grid,
  .weddings-suite__grid {
    grid-template-columns: 1fr;
  }

  .weddings-moment-card {
    min-height: 24rem;
  }

  .weddings-moment-card div {
    padding: 1.4rem;
  }

  .weddings-flow__sticky {
    position: relative;
    top: auto;
  }

  .weddings-flow-card {
    min-height: auto;
  }

  .weddings-final__panel {
    grid-template-columns: 1fr;
  }

  .weddings-final__panel img {
    height: 18rem;
  }
}

.baptisms-premium-page {
  --baptism-shell: clamp(1.2rem, 3vw, 3rem);
  position: relative;
  overflow: visible !important;
  padding-top: clamp(5.25rem, 8vw, 7.25rem);
  color: rgb(var(--elysian-ink-rgb));
  background:
    radial-gradient(circle at 14% 8%, rgba(239, 213, 157, .32), transparent 27rem),
    radial-gradient(circle at 88% 10%, rgba(153, 176, 144, .18), transparent 28rem),
    rgb(248, 245, 239);
}

.baptisms-premium-page [data-aos] {
  filter: blur(3px);
  transform: translate3d(0, 20px, 0);
}

.baptisms-premium-page [data-aos].is-visible {
  filter: none;
  transform: translate3d(0, 0, 0) scale(1);
}

.baptisms-hero,
.baptisms-flow,
.baptisms-moments,
.baptisms-suite,
.baptisms-combo {
  padding-left: var(--baptism-shell);
  padding-right: var(--baptism-shell);
}

.baptisms-hero {
  padding-top: clamp(2rem, 5vw, 5.3rem);
  padding-bottom: clamp(4rem, 7vw, 7rem);
  overflow: hidden;
}

.baptisms-hero__inner {
  width: min(100%, 92rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(28rem, 1.05fr);
  gap: clamp(2.2rem, 6vw, 6rem);
  align-items: center;
}

.baptisms-hero__copy h1 {
  margin-top: 1rem;
  max-width: 48rem;
  font-size: clamp(3rem, 6vw, 6.25rem);
  font-weight: 850;
  line-height: .99;
  letter-spacing: 0;
}

.baptisms-hero__copy p {
  margin-top: 1.35rem;
  max-width: 40rem;
  color: rgba(var(--elysian-ink-rgb), .7);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.75;
}

.baptisms-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 2rem;
}

.baptisms-stage {
  position: relative;
  min-height: clamp(34rem, 52vw, 43rem);
}

.baptisms-stage::before {
  content: "";
  position: absolute;
  inset: 4% 10% 8% 9%;
  border-radius: 999px 999px 3rem 3rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .28), rgba(var(--elysian-gold-rgb), .16)),
    url("../images/img_58d58b81d15964ba64e6e95192398e02.jpg") center/cover;
  box-shadow: 0 2.5rem 6rem rgba(var(--elysian-ink-rgb), .16);
  filter: saturate(1.05);
}

.baptisms-stage__portrait {
  position: absolute;
  inset: 0 auto auto 3%;
  width: min(68%, 31rem);
  border-radius: 2.1rem;
  background: rgba(255, 255, 255, .82);
  overflow: hidden;
  clip-path: inset(0 round 2.1rem);
  box-shadow: 0 2rem 5.5rem rgba(var(--elysian-ink-rgb), .2);
  z-index: 1;
}

.baptisms-stage__portrait img {
  width: 100%;
  height: 28rem;
  object-fit: cover;
}

.baptisms-stage__portrait div {
  padding: 1.4rem;
}

.baptisms-stage__portrait span {
  color: rgb(111, 92, 55);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.baptisms-stage__portrait strong {
  display: block;
  margin-top: .35rem;
  font-family: "Noto Serif", Georgia, serif;
  font-size: 2.1rem;
}

.baptisms-stage__portrait p {
  margin-top: .3rem;
  color: rgba(var(--elysian-ink-rgb), .62);
}

.baptisms-stage__card {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 1.3rem;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 1.4rem 3.6rem rgba(var(--elysian-ink-rgb), .14);
  backdrop-filter: blur(22px);
}

.baptisms-stage__card--rsvp {
  right: 2%;
  top: 22%;
  width: min(48%, 22rem);
  padding: 1.25rem;
}

.baptisms-stage__card--rsvp small {
  display: block;
  color: rgba(var(--elysian-ink-rgb), .52);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.baptisms-stage__card--rsvp strong {
  display: block;
  margin-top: .55rem;
  color: rgb(var(--elysian-moss-rgb));
  font-size: 1.45rem;
}

.baptisms-stage__card--rsvp span {
  display: block;
  margin-top: .35rem;
  color: rgba(var(--elysian-ink-rgb), .6);
}

.baptisms-stage__card--map {
  right: 12%;
  bottom: 12%;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .85rem 1rem;
  color: rgb(var(--elysian-moss-rgb));
  font-size: .88rem;
  font-weight: 850;
}

.baptisms-stage__card--map .material-symbols-outlined {
  font-size: 1.15rem;
}

.baptisms-flow,
.baptisms-moments,
.baptisms-suite,
.baptisms-combo {
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(4rem, 8vw, 8rem);
}

.baptisms-flow__intro {
  width: min(100%, 58rem);
  margin: 0 auto;
  text-align: center;
}

.baptisms-flow__intro h2,
.baptisms-moments__sticky h2,
.baptisms-combo__panel h2 {
  margin-top: .9rem;
  font-size: clamp(2.25rem, 4.8vw, 4.8rem);
  font-weight: 850;
  line-height: 1.03;
}

.baptisms-flow__intro p,
.baptisms-moments__sticky p,
.baptisms-combo__panel p {
  margin-top: 1.1rem;
  color: rgba(var(--elysian-ink-rgb), .68);
  line-height: 1.75;
}

.baptisms-flow__grid {
  width: min(100%, 92rem);
  margin: 2.5rem auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.baptisms-flow-card {
  min-height: 19rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 1.8rem;
  background:
    radial-gradient(circle at 15% 0%, rgba(var(--elysian-gold-rgb), .18), transparent 12rem),
    rgba(255, 255, 255, .72);
  box-shadow: 0 1.5rem 4.5rem rgba(var(--elysian-ink-rgb), .06);
  padding: 1.6rem;
}

.baptisms-flow-card .material-symbols-outlined {
  display: inline-flex;
  width: 3.1rem;
  height: 3.1rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgb(var(--elysian-moss-rgb));
  color: #fff;
}

.baptisms-flow-card h3 {
  margin-top: 1.3rem;
  font-size: 1.32rem;
  font-weight: 850;
}

.baptisms-flow-card p {
  margin-top: .7rem;
  color: rgba(var(--elysian-ink-rgb), .66);
  line-height: 1.65;
}

.baptisms-moments {
  background:
    linear-gradient(rgba(var(--elysian-ink-rgb), .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--elysian-ink-rgb), .035) 1px, transparent 1px);
  background-size: 44px 44px;
  transform: none !important;
}

.baptisms-moments__grid {
  width: min(100%, 92rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(18rem, .78fr) minmax(0, 1.22fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.baptisms-moments__sticky {
  position: sticky;
  top: 7.5rem;
  max-width: 34rem;
}

.baptisms-moments__cards {
  display: grid;
  gap: 1rem;
  padding-bottom: 8vh;
}

.baptisms-moment-card {
  position: relative;
  min-height: 25rem;
  border-radius: 2rem;
  overflow: hidden;
  clip-path: inset(0 round 2rem);
  box-shadow: 0 1.5rem 4rem rgba(var(--elysian-ink-rgb), .11);
  isolation: isolate;
}

.baptisms-moment-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .8s var(--elysian-ease);
}

.baptisms-moment-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(var(--elysian-ink-rgb), .76), rgba(var(--elysian-ink-rgb), .2));
  z-index: 1;
}

.baptisms-moment-card div {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 2;
  width: min(68%, 32rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2rem;
  color: #fff;
}

.baptisms-moment-card span {
  display: inline-flex;
  width: 2.7rem;
  height: 2.7rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  font-weight: 850;
}

.baptisms-moment-card h3 {
  margin-top: 1rem;
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  font-weight: 850;
}

.baptisms-moment-card p {
  margin-top: .65rem;
  color: rgba(255, 255, 255, .82);
  line-height: 1.65;
}

.baptisms-moment-card:hover img {
  transform: scale(1.08);
}

.baptisms-suite__layout {
  width: min(100%, 92rem);
  margin: 2.5rem auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .95fr);
  gap: 1rem;
  align-items: stretch;
}

.baptisms-dashboard,
.baptisms-suite__copy {
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 2rem;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 1.5rem 5rem rgba(var(--elysian-ink-rgb), .07);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.baptisms-dashboard__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-top: 1rem;
}

.baptisms-dashboard__head small,
.baptisms-dashboard__metrics small {
  display: block;
  color: rgba(var(--elysian-ink-rgb), .52);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.baptisms-dashboard__head strong {
  display: block;
  margin-top: .35rem;
  font-size: 1.6rem;
}

.baptisms-dashboard__head > span {
  border-radius: 999px;
  background: rgba(var(--elysian-moss-rgb), .11);
  color: rgb(var(--elysian-moss-rgb));
  padding: .5rem .8rem;
  font-size: .72rem;
  font-weight: 850;
}

.baptisms-dashboard__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  margin-top: 1.3rem;
}

.baptisms-dashboard__metrics div,
.baptisms-dashboard__list span {
  border: 1px solid rgba(var(--elysian-ink-rgb), .07);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .8);
}

.baptisms-dashboard__metrics div {
  padding: .9rem;
}

.baptisms-dashboard__metrics strong {
  display: block;
  margin-top: .3rem;
  color: rgb(var(--elysian-moss-rgb));
  font-size: 1.6rem;
}

.baptisms-dashboard__list {
  display: grid;
  gap: .6rem;
  margin-top: 1rem;
}

.baptisms-dashboard__list span {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem .9rem;
}

.baptisms-dashboard__list em {
  color: rgb(111, 92, 55);
  font-style: normal;
}

.baptisms-suite__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.baptisms-suite__copy h3 {
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 850;
  line-height: 1.1;
}

.baptisms-suite__copy p {
  margin-top: 1rem;
  color: rgba(var(--elysian-ink-rgb), .68);
  line-height: 1.75;
}

.baptisms-suite__copy ul {
  display: grid;
  gap: .8rem;
  margin-top: 1.35rem;
}

.baptisms-suite__copy li {
  display: flex;
  align-items: center;
  gap: .65rem;
  color: rgba(var(--elysian-ink-rgb), .78);
}

.baptisms-suite__copy .material-symbols-outlined {
  color: rgb(var(--elysian-moss-rgb));
  font-size: 1.1rem;
}

.baptisms-combo {
  padding-top: 0;
}

.baptisms-combo__panel {
  width: min(100%, 92rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .86fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  border-radius: 2.4rem;
  background: rgb(var(--elysian-ink-rgb));
  color: #fff;
  padding: clamp(1.2rem, 3vw, 3.2rem);
  overflow: hidden;
  clip-path: inset(0 round 2.4rem);
  box-shadow: 0 2rem 5rem rgba(var(--elysian-ink-rgb), .18);
}

.baptisms-combo__panel p {
  color: rgba(255, 255, 255, .72);
  max-width: 40rem;
}

.baptisms-combo__panel .home-btn {
  margin-top: 1.8rem;
  background: #fff;
  color: rgb(var(--elysian-ink-rgb));
}

.baptisms-combo__panel img {
  width: 100%;
  height: min(52vw, 31rem);
  object-fit: cover;
  border-radius: 1.7rem;
}

@media (max-width: 1180px) {
  .baptisms-hero__inner,
  .baptisms-moments__grid,
  .baptisms-suite__layout {
    grid-template-columns: 1fr;
  }

  .baptisms-flow__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .baptisms-stage {
    min-height: 41rem;
  }

  .baptisms-moments__sticky {
    position: relative;
    top: auto;
  }
}

@media (max-width: 767px) {
  .baptisms-premium-page {
    --baptism-shell: 1rem;
    padding-top: 4.75rem;
  }

  .baptisms-premium-page [data-aos] {
    opacity: 1;
    transform: none !important;
    filter: none;
  }

  .baptisms-hero {
    padding-top: 1.5rem;
  }

  .baptisms-hero__copy h1 {
    font-size: clamp(2.45rem, 12.5vw, 3.35rem);
  }

  .baptisms-hero__actions .home-btn {
    flex-basis: 100%;
  }

  .baptisms-stage {
    min-height: auto;
    display: grid;
    gap: 1rem;
  }

  .baptisms-stage::before {
    display: none;
  }

  .baptisms-stage__portrait,
  .baptisms-stage__card {
    position: relative;
    inset: auto;
    width: 100%;
  }

  .baptisms-stage__portrait img {
    height: 18rem;
  }

  .baptisms-flow__grid {
    grid-template-columns: 1fr;
  }

  .baptisms-flow-card {
    min-height: auto;
  }

  .baptisms-moment-card {
    min-height: 24rem;
  }

  .baptisms-moment-card::after {
    background: linear-gradient(180deg, rgba(var(--elysian-ink-rgb), .08), rgba(var(--elysian-ink-rgb), .78));
  }

  .baptisms-moment-card div {
    inset: auto 0 0;
    width: 100%;
    padding: 1.4rem;
  }

  .baptisms-dashboard__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
  }

  .baptisms-dashboard__metrics div {
    padding: .7rem .55rem;
  }

  .baptisms-dashboard__metrics strong {
    font-size: 1.25rem;
  }

  .baptisms-dashboard__list span {
    display: grid;
    gap: .2rem;
  }

  .baptisms-combo__panel {
    grid-template-columns: 1fr;
  }

  .baptisms-combo__panel img {
    height: 18rem;
  }
}

.destination-premium-page {
  --destination-shell: clamp(1.2rem, 3vw, 3rem);
  position: relative;
  overflow: visible !important;
  padding-top: 0;
  color: rgb(var(--elysian-ink-rgb));
  background:
    radial-gradient(circle at 85% 4%, rgba(var(--elysian-gold-rgb), .2), transparent 30rem),
    linear-gradient(180deg, rgb(247, 244, 238), rgb(250, 248, 244));
}

.destination-premium-page [data-aos] {
  filter: blur(3px);
  transform: translate3d(0, 20px, 0);
}

.destination-premium-page [data-aos].is-visible {
  filter: none;
  transform: translate3d(0, 0, 0) scale(1);
}

.destination-hero,
.destination-travel,
.destination-days,
.destination-ops,
.destination-quote,
.destination-final {
  padding-left: var(--destination-shell);
  padding-right: var(--destination-shell);
}

.destination-hero {
  position: relative;
  min-height: clamp(45rem, 92vh, 58rem);
  display: flex;
  align-items: flex-end;
  padding-top: clamp(7rem, 10vw, 10rem);
  padding-bottom: clamp(4rem, 8vw, 7rem);
  overflow: hidden;
  isolation: isolate;
}

.destination-hero__media {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
}

.destination-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
}

.destination-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(var(--elysian-ink-rgb), .86), rgba(var(--elysian-ink-rgb), .45) 48%, rgba(var(--elysian-ink-rgb), .12)),
    linear-gradient(0deg, rgba(var(--elysian-ink-rgb), .7), transparent 44%);
}

.destination-hero__inner {
  width: min(100%, 92rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, .72fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: end;
}

.destination-hero__copy {
  color: #fff;
  max-width: 54rem;
}

.destination-hero__copy .home-kicker {
  color: rgba(255, 255, 255, .78);
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .16);
}

.destination-hero__copy h1 {
  margin-top: 1rem;
  font-size: clamp(2.55rem, 3.9vw, 4.35rem);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.02;
}

.destination-hero__copy p {
  margin-top: 1.35rem;
  max-width: 43rem;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.75;
}

.destination-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 2rem;
}

.destination-hero__actions .home-btn--primary {
  background: #fff;
  color: rgb(var(--elysian-ink-rgb));
}

.destination-hero__actions .home-btn--secondary {
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.destination-itinerary {
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 1.8rem;
  background: rgba(255, 255, 255, .12);
  backdrop-filter: blur(26px);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, .22);
  padding: 1.2rem;
  color: #fff;
}

.destination-itinerary__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem .75rem 1rem;
}

.destination-itinerary__head small {
  color: rgba(255, 255, 255, .62);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.destination-itinerary__head strong {
  font-size: 1.1rem;
}

.destination-itinerary__day {
  display: grid;
  grid-template-columns: 3.4rem minmax(0, 1fr);
  gap: .9rem;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, .14);
  padding: 1rem .75rem;
}

.destination-itinerary__day > span {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, .13);
  font-size: .78rem;
  font-weight: 850;
}

.destination-itinerary__day strong,
.destination-itinerary__day em {
  display: block;
}

.destination-itinerary__day em {
  margin-top: .2rem;
  color: rgba(255, 255, 255, .68);
  font-size: .86rem;
  font-style: normal;
}

.destination-travel,
.destination-days,
.destination-ops,
.destination-quote,
.destination-final {
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(4rem, 8vw, 8rem);
}

.destination-travel__intro {
  width: min(100%, 62rem);
  margin: 0 auto;
  text-align: center;
}

.destination-travel__intro h2,
.destination-days__sticky h2,
.destination-final__panel h2 {
  margin-top: .9rem;
  font-size: clamp(2.35rem, 4.8vw, 5rem);
  font-weight: 850;
  line-height: 1.03;
}

.destination-travel__intro p,
.destination-days__sticky p,
.destination-final__panel p {
  margin-top: 1.1rem;
  color: rgba(var(--elysian-ink-rgb), .68);
  line-height: 1.75;
}

.destination-final__panel h2 {
  max-width: 15ch;
  font-size: clamp(1.95rem, 3.35vw, 3.65rem);
  line-height: 1.06;
}

.destination-travel__grid {
  width: min(100%, 92rem);
  margin: 2.5rem auto 0;
  display: grid;
  grid-template-columns: 1.25fr .8fr .8fr;
  gap: 1rem;
}

.destination-travel-card {
  min-height: 23rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 88% 10%, rgba(var(--elysian-gold-rgb), .18), transparent 13rem),
    rgba(255, 255, 255, .76);
  box-shadow: 0 1.5rem 4.5rem rgba(var(--elysian-ink-rgb), .07);
  padding: clamp(1.4rem, 3vw, 2rem);
}

.destination-travel-card .material-symbols-outlined {
  display: inline-flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgb(var(--elysian-ink-rgb));
  color: #fff;
}

.destination-travel-card h3 {
  margin-top: 1.3rem;
  font-size: clamp(1.35rem, 2vw, 2.05rem);
  font-weight: 850;
  line-height: 1.14;
}

.destination-travel-card p {
  margin-top: .75rem;
  color: rgba(var(--elysian-ink-rgb), .66);
  line-height: 1.65;
}

.destination-travel-card__mini {
  display: grid;
  gap: .55rem;
  margin-top: 1.4rem;
}

.destination-travel-card__mini small {
  border: 1px solid rgba(var(--elysian-ink-rgb), .07);
  border-radius: .9rem;
  background: rgba(255, 255, 255, .74);
  padding: .8rem;
  color: rgb(var(--elysian-moss-rgb));
  font-weight: 850;
}

.destination-days {
  background:
    linear-gradient(rgba(var(--elysian-ink-rgb), .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--elysian-ink-rgb), .035) 1px, transparent 1px);
  background-size: 44px 44px;
  transform: none !important;
}

.destination-days__grid {
  width: min(100%, 92rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(18rem, .78fr) minmax(0, 1.22fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.destination-days__sticky {
  position: sticky;
  top: 7.5rem;
  max-width: 34rem;
}

.destination-days__cards {
  display: grid;
  gap: 1rem;
  padding-bottom: 8vh;
}

.destination-day-card {
  position: relative;
  min-height: 27rem;
  border-radius: 2rem;
  overflow: hidden;
  clip-path: inset(0 round 2rem);
  box-shadow: 0 1.5rem 4rem rgba(var(--elysian-ink-rgb), .12);
  isolation: isolate;
}

.destination-day-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .8s var(--elysian-ease);
}

.destination-day-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(var(--elysian-ink-rgb), .78), rgba(var(--elysian-ink-rgb), .16));
  z-index: 1;
}

.destination-day-card div {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 2;
  width: min(68%, 34rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2rem;
  color: #fff;
}

.destination-day-card span {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  font-weight: 850;
}

.destination-day-card h3 {
  margin-top: 1rem;
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  font-weight: 850;
}

.destination-day-card p {
  margin-top: .65rem;
  color: rgba(255, 255, 255, .82);
  line-height: 1.65;
}

.destination-day-card:hover img {
  transform: scale(1.08);
}

.destination-ops__layout {
  width: min(100%, 92rem);
  margin: 2.5rem auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .95fr);
  gap: 1rem;
  align-items: stretch;
}

.destination-dashboard,
.destination-ops-card {
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 2rem;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 1.5rem 5rem rgba(var(--elysian-ink-rgb), .07);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.destination-dashboard__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-top: 1rem;
}

.destination-dashboard__head small,
.destination-dashboard__metrics small {
  display: block;
  color: rgba(var(--elysian-ink-rgb), .52);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.destination-dashboard__head strong {
  display: block;
  margin-top: .35rem;
  font-size: 1.65rem;
}

.destination-dashboard__head > span {
  border-radius: 999px;
  background: rgba(var(--elysian-moss-rgb), .11);
  color: rgb(var(--elysian-moss-rgb));
  padding: .5rem .8rem;
  font-size: .72rem;
  font-weight: 850;
}

.destination-dashboard__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  margin-top: 1.3rem;
}

.destination-dashboard__metrics div,
.destination-dashboard__list span {
  border: 1px solid rgba(var(--elysian-ink-rgb), .07);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .8);
}

.destination-dashboard__metrics div {
  padding: .9rem;
}

.destination-dashboard__metrics strong {
  display: block;
  margin-top: .3rem;
  color: rgb(var(--elysian-moss-rgb));
  font-size: 1.6rem;
}

.destination-dashboard__list,
.destination-ops__cards {
  display: grid;
  gap: .7rem;
  margin-top: 1rem;
}

.destination-dashboard__list span {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem;
}

.destination-dashboard__list em {
  color: rgb(111, 92, 55);
  font-style: normal;
}

.destination-ops-card {
  min-height: 11rem;
}

.destination-ops-card .material-symbols-outlined {
  color: rgb(var(--elysian-moss-rgb));
}

.destination-ops-card h3 {
  margin-top: .85rem;
  font-size: 1.25rem;
  font-weight: 850;
}

.destination-ops-card p {
  margin-top: .55rem;
  color: rgba(var(--elysian-ink-rgb), .66);
  line-height: 1.62;
}

.destination-quote {
  padding-top: 0;
}

.destination-quote__panel {
  width: min(100%, 74rem);
  margin: 0 auto;
  border-radius: 2.4rem;
  background: rgb(var(--elysian-ink-rgb));
  color: #fff;
  text-align: center;
  padding: clamp(2rem, 7vw, 6rem);
  box-shadow: 0 2rem 5rem rgba(var(--elysian-ink-rgb), .16);
}

.destination-quote__panel .material-symbols-outlined {
  color: rgb(var(--elysian-gold-rgb));
  font-size: 3rem;
}

.destination-quote__panel blockquote {
  margin: 1rem auto 0;
  max-width: 55rem;
  font-size: clamp(1.45rem, 3vw, 2.75rem);
  font-weight: 800;
  line-height: 1.18;
}

.destination-quote__panel p {
  margin-top: 1.3rem;
  color: rgba(255, 255, 255, .62);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.destination-final {
  padding-top: 0;
}

.destination-final__panel {
  width: min(100%, 92rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  border-radius: 2.4rem;
  background: rgb(var(--elysian-ink-rgb));
  color: #fff;
  padding: clamp(1rem, 2vw, 1.4rem);
  overflow: hidden;
  clip-path: inset(0 round 2.4rem);
  box-shadow: 0 2rem 5rem rgba(var(--elysian-ink-rgb), .18);
}

.destination-final__panel img {
  width: 100%;
  height: min(54vw, 31rem);
  object-fit: cover;
  border-radius: 1.7rem;
}

.destination-final__panel div {
  padding: clamp(1rem, 4vw, 3.2rem);
}

.destination-final__panel .home-kicker {
  color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .08);
}

.destination-final__panel p {
  color: rgba(255, 255, 255, .72);
  max-width: 40rem;
}

.destination-final__panel .home-btn {
  margin-top: 1.8rem;
  background: #fff;
  color: rgb(var(--elysian-ink-rgb));
}

@media (max-width: 1180px) {
  .destination-hero__inner,
  .destination-days__grid,
  .destination-ops__layout {
    grid-template-columns: 1fr;
  }

  .destination-travel__grid {
    grid-template-columns: 1fr 1fr;
  }

  .destination-travel-card--wide {
    grid-column: span 2;
  }

  .destination-days__sticky {
    position: relative;
    top: auto;
  }
}

@media (max-width: 767px) {
  .destination-premium-page {
    --destination-shell: 1rem;
  }

  .destination-premium-page [data-aos] {
    opacity: 1;
    transform: none !important;
    filter: none;
  }

  .destination-hero {
    min-height: auto;
    padding-top: 7rem;
  }

  .destination-hero__copy h1 {
    font-size: clamp(2.5rem, 12.5vw, 3.45rem);
  }

  .destination-hero__actions .home-btn {
    flex-basis: 100%;
  }

  .destination-itinerary {
    margin-top: 1.6rem;
  }

  .destination-travel__grid {
    grid-template-columns: 1fr;
  }

  .destination-travel-card--wide {
    grid-column: auto;
  }

  .destination-travel-card {
    min-height: auto;
  }

  .destination-day-card {
    min-height: 24rem;
  }

  .destination-day-card::after {
    background: linear-gradient(180deg, rgba(var(--elysian-ink-rgb), .08), rgba(var(--elysian-ink-rgb), .78));
  }

  .destination-day-card div {
    inset: auto 0 0;
    width: 100%;
    padding: 1.4rem;
  }

  .destination-dashboard__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
  }

  .destination-dashboard__metrics div {
    padding: .7rem .55rem;
  }

  .destination-dashboard__metrics strong {
    font-size: 1.2rem;
  }

  .destination-dashboard__list span {
    display: grid;
    gap: .2rem;
  }

  .destination-final__panel {
    grid-template-columns: 1fr;
  }

  .destination-final__panel img {
    height: 18rem;
  }
}

.corporate-premium-page {
  --corporate-shell: clamp(1.2rem, 3vw, 3rem);
  position: relative;
  overflow: visible !important;
  padding-top: 0;
  color: rgb(var(--elysian-ink-rgb));
  background:
    radial-gradient(circle at 10% 5%, rgba(70, 90, 78, .22), transparent 28rem),
    radial-gradient(circle at 88% 24%, rgba(var(--elysian-gold-rgb), .18), transparent 25rem),
    linear-gradient(180deg, #f8f7f2, #f2efe7 58%, #fbfaf6);
}

.corporate-premium-page [data-aos] {
  filter: blur(3px);
  transform: translate3d(0, 20px, 0);
}

.corporate-premium-page [data-aos].is-visible {
  filter: none;
  transform: translate3d(0, 0, 0) scale(1);
}

.corporate-hero,
.corporate-signal,
.corporate-stack,
.corporate-ops,
.corporate-flow,
.corporate-final {
  padding-left: var(--corporate-shell);
  padding-right: var(--corporate-shell);
}

.corporate-hero {
  position: relative;
  min-height: clamp(45rem, 92vh, 58rem);
  display: flex;
  align-items: stretch;
  padding-top: clamp(7rem, 10vw, 9rem);
  padding-bottom: clamp(4rem, 7vw, 7rem);
  isolation: isolate;
  color: #fff;
  overflow: hidden;
}

.corporate-hero__media {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: #111827;
}

.corporate-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72) contrast(1.04);
  transform: scale(1.04);
}

.corporate-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(9, 13, 11, .94), rgba(9, 13, 11, .82) 45%, rgba(9, 13, 11, .54)),
    radial-gradient(circle at 82% 28%, rgba(var(--elysian-gold-rgb), .18), transparent 23rem);
}

.corporate-hero__inner {
  width: min(100%, 118rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(25rem, 34rem);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}

.corporate-hero__copy {
  max-width: 58rem;
}

.corporate-hero__copy h1 {
  max-width: 13ch;
  margin: 0;
  color: #fff;
  font-size: clamp(3.4rem, 7vw, 7rem);
  line-height: .92;
  letter-spacing: 0;
}

.corporate-hero__copy p {
  max-width: 50rem;
  margin: 2rem 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.7;
}

.corporate-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.4rem;
}

.corporate-hero__actions .home-btn--secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .08);
}

.corporate-command {
  align-self: end;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 1.7rem;
  padding: 1.2rem;
  background: rgba(255, 255, 255, .1);
  box-shadow: 0 36px 120px rgba(0, 0, 0, .34);
  backdrop-filter: blur(26px) saturate(140%);
}

.corporate-command__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: .8rem .8rem 1.1rem;
  color: rgba(255, 255, 255, .82);
}

.corporate-command__head small {
  color: rgb(var(--elysian-gold-rgb));
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.corporate-command__head span {
  padding: .5rem .8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: .85rem;
  font-weight: 800;
}

.corporate-command__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .7rem;
}

.corporate-command__metrics div,
.corporate-command__list span {
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 1rem;
  background: rgba(10, 14, 12, .54);
}

.corporate-command__metrics div {
  padding: 1rem;
}

.corporate-command__metrics small,
.corporate-command__list strong {
  display: block;
  color: rgba(255, 255, 255, .58);
  font-size: .75rem;
  font-weight: 700;
}

.corporate-command__metrics strong {
  display: block;
  margin-top: .25rem;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}

.corporate-command__list {
  display: grid;
  gap: .7rem;
  margin-top: .8rem;
}

.corporate-command__list span {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
}

.corporate-command__list em {
  color: #fff;
  font-style: normal;
  font-weight: 800;
}

.corporate-signal,
.corporate-stack,
.corporate-ops,
.corporate-flow,
.corporate-final {
  padding-top: clamp(5rem, 8vw, 8rem);
  padding-bottom: clamp(5rem, 8vw, 8rem);
}

.corporate-signal__intro,
.corporate-flow__intro {
  width: min(100%, 72rem);
  margin: 0 auto clamp(2.5rem, 5vw, 5rem);
  text-align: center;
}

.corporate-signal__intro h2,
.corporate-flow__intro h2,
.corporate-stack__sticky h2,
.corporate-ops__copy h2,
.corporate-final__panel h2 {
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(2.3rem, 5vw, 4.9rem);
  line-height: 1;
  letter-spacing: 0;
}

.corporate-signal__grid {
  width: min(100%, 118rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
}

.corporate-signal-card {
  min-height: 23rem;
  padding: clamp(1.6rem, 3vw, 2.8rem);
  border: 1px solid rgba(var(--elysian-ink-rgb), .09);
  border-radius: 1.7rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(255, 255, 255, .5)),
    radial-gradient(circle at 20% 0%, rgba(var(--elysian-gold-rgb), .17), transparent 19rem);
  box-shadow: 0 24px 80px rgba(var(--elysian-ink-rgb), .08);
}

.corporate-signal-card .material-symbols-outlined {
  width: 3.4rem;
  height: 3.4rem;
  margin-bottom: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: rgba(var(--elysian-moss-rgb), .1);
  color: rgb(var(--elysian-moss-rgb));
  font-size: 1.7rem;
}

.corporate-signal-card h3 {
  margin: 0 0 .8rem;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.05;
}

.corporate-signal-card p,
.corporate-stack__sticky p,
.corporate-ops__copy p,
.corporate-final__panel p {
  color: rgba(var(--elysian-ink-rgb), .68);
  line-height: 1.7;
}

.corporate-stack {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .38), rgba(255, 255, 255, .08)),
    linear-gradient(135deg, rgba(var(--elysian-gold-rgb), .16), transparent 52%);
}

.corporate-stack__grid {
  width: min(100%, 118rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(19rem, .78fr) minmax(0, 1.22fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.corporate-stack__sticky {
  position: sticky;
  top: 7rem;
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.corporate-stack__cards {
  display: grid;
  gap: 1.3rem;
}

.corporate-event-card {
  position: relative;
  min-height: 25rem;
  overflow: hidden;
  border-radius: 1.8rem;
  background: #111827;
  color: #fff;
  box-shadow: 0 30px 90px rgba(var(--elysian-ink-rgb), .14);
}

.corporate-event-card img {
  width: 100%;
  height: 100%;
  min-height: 25rem;
  object-fit: cover;
  filter: brightness(.68) saturate(.75);
  transition: transform 900ms var(--elysian-ease), filter 900ms var(--elysian-ease);
}

.corporate-event-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 20%, rgba(0, 0, 0, .72)),
    radial-gradient(circle at 82% 18%, rgba(var(--elysian-gold-rgb), .18), transparent 18rem);
}

.corporate-event-card div {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  padding: clamp(1.4rem, 3vw, 2.6rem);
}

.corporate-event-card span,
.corporate-flow-step span {
  display: inline-flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.4rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .13);
  color: rgb(var(--elysian-gold-rgb));
  font-weight: 900;
}

.corporate-event-card h3 {
  margin: 0 0 .8rem;
  max-width: 13ch;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: .98;
}

.corporate-event-card p {
  max-width: 34rem;
  color: rgba(255, 255, 255, .76);
  line-height: 1.65;
}

.corporate-event-card:hover img {
  transform: scale(1.06);
  filter: brightness(.78) saturate(.86);
}

.corporate-ops__layout {
  width: min(100%, 118rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, .72fr);
  gap: clamp(1.4rem, 3vw, 2rem);
  align-items: stretch;
}

.corporate-dashboard,
.corporate-ops__copy {
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 1.8rem;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 24px 80px rgba(var(--elysian-ink-rgb), .08);
}

.corporate-dashboard {
  padding: clamp(1.5rem, 3vw, 2.6rem);
}

.corporate-dashboard__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2rem;
}

.corporate-dashboard__head small,
.corporate-dashboard__rows em {
  color: rgba(var(--elysian-ink-rgb), .5);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.corporate-dashboard__head strong {
  display: block;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  line-height: 1;
}

.corporate-dashboard__head > span {
  padding: .6rem .9rem;
  border: 1px solid rgba(var(--elysian-moss-rgb), .22);
  border-radius: 999px;
  background: rgba(var(--elysian-moss-rgb), .09);
  color: rgb(var(--elysian-moss-rgb));
  font-size: .85rem;
  font-weight: 900;
}

.corporate-dashboard__rows {
  display: grid;
  gap: .8rem;
}

.corporate-dashboard__rows span {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem;
  border-radius: 1.1rem;
  background: rgba(248, 247, 242, .85);
}

.corporate-dashboard__rows strong {
  color: rgb(var(--elysian-ink-rgb));
}

.corporate-ops__copy {
  padding: clamp(1.6rem, 3vw, 3rem);
}

.corporate-ops__copy ul {
  display: grid;
  gap: 1rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.corporate-ops__copy li {
  display: flex;
  gap: .8rem;
  align-items: flex-start;
  color: rgb(var(--elysian-ink-rgb));
  font-weight: 800;
}

.corporate-ops__copy .material-symbols-outlined {
  color: rgb(var(--elysian-moss-rgb));
  font-size: 1.3rem;
}

.corporate-flow__steps {
  width: min(100%, 118rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.corporate-flow-step {
  min-height: 22rem;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid rgba(var(--elysian-ink-rgb), .09);
  border-radius: 1.6rem;
  background: #fff;
  box-shadow: 0 24px 70px rgba(var(--elysian-ink-rgb), .07);
}

.corporate-flow-step span {
  background: rgba(var(--elysian-gold-rgb), .18);
  color: rgb(var(--elysian-moss-rgb));
}

.corporate-flow-step h3 {
  margin: 0 0 .8rem;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(1.4rem, 2vw, 2rem);
}

.corporate-flow-step p {
  color: rgba(var(--elysian-ink-rgb), .65);
  line-height: 1.65;
}

.corporate-final {
  padding-top: 0;
}

.corporate-final__panel {
  position: relative;
  width: min(100%, 118rem);
  min-height: 36rem;
  margin: 0 auto;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: clamp(2rem, 6vw, 5rem);
  border-radius: 2rem;
  color: #fff;
  background: #111827;
  box-shadow: 0 36px 120px rgba(var(--elysian-ink-rgb), .18);
}

.corporate-final__panel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.42) saturate(.72);
}

.corporate-final__panel div {
  position: relative;
  max-width: 52rem;
  text-align: center;
}

.corporate-final__panel h2 {
  color: #fff;
}

.corporate-final__panel p {
  margin: 1.5rem auto 2.2rem;
  max-width: 42rem;
  color: rgba(255, 255, 255, .74);
}

.corporate-final__panel .home-btn {
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .corporate-hero__inner,
  .corporate-stack__grid,
  .corporate-ops__layout {
    grid-template-columns: 1fr;
  }

  .corporate-stack__sticky {
    position: static;
    min-height: auto;
  }

  .corporate-signal__grid,
  .corporate-flow__steps {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .corporate-premium-page {
    --corporate-shell: 1rem;
  }

  .corporate-premium-page [data-aos] {
    opacity: 1;
    transform: none !important;
    filter: none;
  }

  .corporate-hero {
    min-height: auto;
    padding-top: 7rem;
  }

  .corporate-hero__copy h1 {
    font-size: clamp(2.45rem, 12vw, 3.35rem);
  }

  .corporate-hero__actions .home-btn {
    width: 100%;
  }

  .corporate-command {
    padding: .8rem;
  }

  .corporate-command__metrics {
    grid-template-columns: 1fr;
  }

  .corporate-command__list span,
  .corporate-dashboard__rows span {
    flex-direction: column;
    gap: .3rem;
  }

  .corporate-signal-card,
  .corporate-flow-step {
    min-height: auto;
  }

  .corporate-event-card,
  .corporate-event-card img {
    min-height: 21rem;
  }

  .corporate-event-card::after {
    background: linear-gradient(180deg, transparent 8%, rgba(0, 0, 0, .78));
  }

  .corporate-event-card div {
    padding: 1.3rem;
  }

  .corporate-dashboard__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .corporate-final__panel {
    min-height: auto;
    padding: 4rem 1.2rem;
  }
}

.private-premium-page {
  --private-shell: clamp(1.2rem, 3vw, 3rem);
  position: relative;
  overflow: visible !important;
  padding-top: 0;
  color: rgb(var(--elysian-ink-rgb));
  background:
    radial-gradient(circle at 14% 2%, rgba(var(--elysian-gold-rgb), .2), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(130, 87, 68, .13), transparent 24rem),
    linear-gradient(180deg, #faf7f0, #f3eee5 52%, #fbfaf6);
}

.private-premium-page [data-aos] {
  filter: blur(3px);
  transform: translate3d(0, 20px, 0);
}

.private-premium-page [data-aos].is-visible {
  filter: none;
  transform: translate3d(0, 0, 0) scale(1);
}

.private-hero,
.private-intent,
.private-moments,
.private-suite,
.private-flow,
.private-practical,
.private-final {
  padding-left: var(--private-shell);
  padding-right: var(--private-shell);
}

.private-hero {
  position: relative;
  min-height: clamp(45rem, 92vh, 58rem);
  display: flex;
  align-items: stretch;
  padding-top: clamp(7rem, 10vw, 9rem);
  padding-bottom: clamp(4rem, 7vw, 7rem);
  isolation: isolate;
  color: #fff;
  overflow: hidden;
}

.private-hero__media {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: #15110f;
}

.private-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.85) contrast(1.03);
  transform: scale(1.04);
}

.private-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(15, 11, 10, .93), rgba(15, 11, 10, .72) 46%, rgba(15, 11, 10, .38)),
    radial-gradient(circle at 78% 28%, rgba(var(--elysian-gold-rgb), .2), transparent 24rem);
}

.private-hero__inner {
  width: min(100%, 118rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 32rem);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}

.private-hero__copy {
  max-width: 58rem;
}

.private-hero__copy h1 {
  max-width: 13ch;
  margin: 0;
  color: #fff;
  font-size: clamp(3.2rem, 6.7vw, 6.8rem);
  line-height: .92;
  letter-spacing: 0;
}

.private-hero__copy p {
  max-width: 50rem;
  margin: 2rem 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.72;
}

.private-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.4rem;
}

.private-hero__actions .home-btn--secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, .3);
  background: rgba(255, 255, 255, .08);
}

.private-invite-card {
  align-self: end;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 2rem;
  background: rgba(255, 255, 255, .12);
  box-shadow: 0 36px 120px rgba(0, 0, 0, .36);
  backdrop-filter: blur(24px) saturate(140%);
}

.private-invite-card__image {
  height: 22rem;
  overflow: hidden;
}

.private-invite-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.76) saturate(.9);
}

.private-invite-card__body {
  padding: 1.5rem;
  background: rgba(255, 255, 255, .9);
  color: rgb(var(--elysian-ink-rgb));
}

.private-invite-card__body span {
  color: rgb(var(--elysian-moss-rgb));
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.private-invite-card__body h2 {
  margin: .5rem 0 .3rem;
  font-family: "Noto Serif", Georgia, serif;
  font-size: 2.3rem;
  line-height: 1;
}

.private-invite-card__body p {
  margin: 0 0 1.2rem;
  color: rgba(var(--elysian-ink-rgb), .62);
}

.private-invite-card__body button {
  width: 100%;
  border: 0;
  border-radius: .9rem;
  padding: 1rem 1.2rem;
  background: rgb(var(--elysian-moss-rgb));
  color: #fff;
  font-weight: 900;
}

.private-invite-card__status {
  position: absolute;
  right: 1rem;
  top: 1rem;
  padding: .8rem 1rem;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 1rem;
  background: rgba(15, 11, 10, .46);
  color: #fff;
  backdrop-filter: blur(18px);
}

.private-invite-card__status small {
  display: block;
  color: rgba(255, 255, 255, .65);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.private-invite-card__status strong {
  display: block;
  margin-top: .15rem;
}

.private-intent,
.private-moments,
.private-suite,
.private-flow,
.private-practical,
.private-final {
  padding-top: clamp(5rem, 8vw, 8rem);
  padding-bottom: clamp(5rem, 8vw, 8rem);
}

.private-intent__intro,
.private-flow__intro {
  width: min(100%, 74rem);
  margin: 0 auto clamp(2.5rem, 5vw, 5rem);
  text-align: center;
}

.private-intent__intro h2,
.private-moments__sticky h2,
.private-suite__copy h2,
.private-flow__intro h2,
.private-practical__panel h2,
.private-final__panel h2 {
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(2.3rem, 5vw, 4.8rem);
  line-height: 1;
  letter-spacing: 0;
}

.private-intent__intro p,
.private-moments__sticky p,
.private-suite__copy p,
.private-practical__panel p,
.private-final__panel p {
  color: rgba(var(--elysian-ink-rgb), .68);
  line-height: 1.7;
}

.private-intent__intro p {
  max-width: 48rem;
  margin: 1.6rem auto 0;
}

.private-intent__grid {
  width: min(100%, 118rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
}

.private-intent-card {
  min-height: 23rem;
  padding: clamp(1.6rem, 3vw, 2.8rem);
  border: 1px solid rgba(var(--elysian-ink-rgb), .09);
  border-radius: 1.7rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .56)),
    radial-gradient(circle at 18% 0%, rgba(var(--elysian-gold-rgb), .18), transparent 18rem);
  box-shadow: 0 24px 80px rgba(var(--elysian-ink-rgb), .08);
}

.private-intent-card .material-symbols-outlined {
  width: 3.4rem;
  height: 3.4rem;
  margin-bottom: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: rgba(var(--elysian-moss-rgb), .1);
  color: rgb(var(--elysian-moss-rgb));
  font-size: 1.7rem;
}

.private-intent-card h3,
.private-flow-step h3 {
  margin: 0 0 .8rem;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.05;
}

.private-intent-card p,
.private-flow-step p {
  color: rgba(var(--elysian-ink-rgb), .65);
  line-height: 1.65;
}

.private-moments {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .35), rgba(255, 255, 255, .08)),
    linear-gradient(135deg, rgba(130, 87, 68, .13), transparent 55%);
}

.private-moments__grid {
  width: min(100%, 118rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(19rem, .78fr) minmax(0, 1.22fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.private-moments__sticky {
  position: sticky;
  top: 7rem;
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.private-moments__cards {
  display: grid;
  gap: 1.3rem;
}

.private-moment-card {
  position: relative;
  min-height: 25rem;
  overflow: hidden;
  border-radius: 1.8rem;
  background: #15110f;
  color: #fff;
  box-shadow: 0 30px 90px rgba(var(--elysian-ink-rgb), .14);
}

.private-moment-card img {
  width: 100%;
  height: 100%;
  min-height: 25rem;
  object-fit: cover;
  filter: brightness(.68) saturate(.86);
  transition: transform 900ms var(--elysian-ease), filter 900ms var(--elysian-ease);
}

.private-moment-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 20%, rgba(0, 0, 0, .75)),
    radial-gradient(circle at 80% 16%, rgba(var(--elysian-gold-rgb), .16), transparent 18rem);
}

.private-moment-card div {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  padding: clamp(1.4rem, 3vw, 2.6rem);
}

.private-moment-card span,
.private-flow-step span {
  display: inline-flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.4rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  color: rgb(var(--elysian-gold-rgb));
  font-weight: 900;
}

.private-moment-card h3 {
  margin: 0 0 .8rem;
  max-width: 13ch;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: .98;
}

.private-moment-card p {
  max-width: 34rem;
  color: rgba(255, 255, 255, .78);
  line-height: 1.65;
}

.private-moment-card:hover img {
  transform: scale(1.06);
  filter: brightness(.78) saturate(.96);
}

.private-suite__layout,
.private-practical__panel {
  width: min(100%, 118rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, .72fr);
  gap: clamp(1.4rem, 3vw, 2rem);
  align-items: stretch;
}

.private-dashboard,
.private-suite__copy,
.private-practical__panel {
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 1.8rem;
  background: rgba(255, 255, 255, .75);
  box-shadow: 0 24px 80px rgba(var(--elysian-ink-rgb), .08);
}

.private-dashboard {
  padding: clamp(1.5rem, 3vw, 2.6rem);
}

.private-dashboard__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2rem;
}

.private-dashboard__head small,
.private-dashboard__metrics small,
.private-dashboard__list em {
  color: rgba(var(--elysian-ink-rgb), .5);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.private-dashboard__head strong {
  display: block;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  line-height: 1;
}

.private-dashboard__head > span {
  padding: .6rem .9rem;
  border: 1px solid rgba(var(--elysian-moss-rgb), .22);
  border-radius: 999px;
  background: rgba(var(--elysian-moss-rgb), .09);
  color: rgb(var(--elysian-moss-rgb));
  font-size: .85rem;
  font-weight: 900;
}

.private-dashboard__metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .8rem;
  margin-bottom: .8rem;
}

.private-dashboard__metrics div,
.private-dashboard__list span {
  border-radius: 1.1rem;
  background: rgba(248, 247, 242, .85);
}

.private-dashboard__metrics div {
  padding: 1.2rem;
}

.private-dashboard__metrics strong {
  display: block;
  margin-top: .3rem;
  color: rgb(var(--elysian-ink-rgb));
  font-size: 2.2rem;
  line-height: 1;
}

.private-dashboard__list {
  display: grid;
  gap: .8rem;
}

.private-dashboard__list span {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem;
}

.private-suite__copy {
  padding: clamp(1.6rem, 3vw, 3rem);
}

.private-suite__copy ul {
  display: grid;
  gap: 1rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.private-suite__copy li {
  display: flex;
  gap: .8rem;
  align-items: flex-start;
  color: rgb(var(--elysian-ink-rgb));
  font-weight: 800;
}

.private-suite__copy .material-symbols-outlined {
  color: rgb(var(--elysian-moss-rgb));
  font-size: 1.3rem;
}

.private-flow__intro {
  width: min(100%, 72rem);
  margin: 0 auto clamp(2.5rem, 5vw, 5rem);
  text-align: center;
}

.private-flow__steps {
  width: min(100%, 118rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.private-flow-step {
  min-height: 22rem;
  padding: clamp(1.4rem, 3vw, 2.3rem);
  border: 1px solid rgba(var(--elysian-ink-rgb), .09);
  border-radius: 1.6rem;
  background: #fff;
  box-shadow: 0 24px 70px rgba(var(--elysian-ink-rgb), .07);
}

.private-flow-step span {
  background: rgba(var(--elysian-gold-rgb), .18);
  color: rgb(var(--elysian-moss-rgb));
}

.private-practical__panel {
  grid-template-columns: minmax(19rem, .82fr) minmax(0, 1fr);
  overflow: hidden;
  padding: 0;
}

.private-practical__panel > img {
  width: 100%;
  height: 100%;
  min-height: 34rem;
  object-fit: cover;
}

.private-practical__panel > div {
  padding: clamp(1.8rem, 4vw, 4rem);
  align-self: center;
}

.private-practical__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}

.private-practical__stats span {
  padding: 1.2rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .09);
  border-radius: 1rem;
  background: rgba(248, 247, 242, .85);
}

.private-practical__stats strong,
.private-practical__stats em {
  display: block;
}

.private-practical__stats strong {
  color: rgb(var(--elysian-ink-rgb));
  font-size: 2rem;
}

.private-practical__stats em {
  color: rgba(var(--elysian-ink-rgb), .62);
  font-style: normal;
  font-weight: 800;
}

.private-final {
  padding-top: 0;
}

.private-final__panel {
  width: min(100%, 118rem);
  margin: 0 auto;
  padding: clamp(3rem, 7vw, 6rem);
  border-radius: 2rem;
  text-align: center;
  color: #fff;
  background:
    radial-gradient(circle at 82% 12%, rgba(var(--elysian-gold-rgb), .18), transparent 25rem),
    linear-gradient(135deg, #171f18, #0f1511);
  box-shadow: 0 36px 120px rgba(var(--elysian-ink-rgb), .18);
}

.private-final__panel h2 {
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}

.private-final__panel p {
  max-width: 42rem;
  margin: 1.5rem auto 2.2rem;
  color: rgba(255, 255, 255, .74);
}

.private-final__panel .home-btn {
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .private-hero__inner,
  .private-moments__grid,
  .private-suite__layout,
  .private-practical__panel {
    grid-template-columns: 1fr;
  }

  .private-moments__sticky {
    position: static;
    min-height: auto;
  }

  .private-intent__grid,
  .private-flow__steps {
    grid-template-columns: 1fr;
  }

  .private-practical__panel > img {
    min-height: 22rem;
  }
}

@media (max-width: 767px) {
  .private-premium-page {
    --private-shell: 1rem;
  }

  .private-premium-page [data-aos] {
    opacity: 1;
    transform: none !important;
    filter: none;
  }

  .private-hero {
    min-height: auto;
    padding-top: 7rem;
  }

  .private-hero__copy h1 {
    font-size: clamp(2.45rem, 12vw, 3.35rem);
  }

  .private-hero__actions .home-btn {
    width: 100%;
  }

  .private-invite-card__image {
    height: 18rem;
  }

  .private-intent-card,
  .private-flow-step {
    min-height: auto;
  }

  .private-moment-card,
  .private-moment-card img {
    min-height: 21rem;
  }

  .private-moment-card::after {
    background: linear-gradient(180deg, transparent 8%, rgba(0, 0, 0, .78));
  }

  .private-moment-card div {
    padding: 1.3rem;
  }

  .private-dashboard__metrics,
  .private-practical__stats {
    grid-template-columns: 1fr;
  }

  .private-dashboard__head,
  .private-dashboard__list span {
    align-items: flex-start;
    flex-direction: column;
  }
}

.how-premium-page {
  --how-shell: clamp(1.2rem, 3vw, 3rem);
  position: relative;
  overflow: visible !important;
  padding-top: 0;
  color: rgb(var(--elysian-ink-rgb));
  background:
    radial-gradient(circle at 14% 4%, rgba(var(--elysian-gold-rgb), .2), transparent 28rem),
    radial-gradient(circle at 86% 20%, rgba(var(--elysian-moss-rgb), .14), transparent 26rem),
    linear-gradient(180deg, #faf8f2, #f2efe7 52%, #fbfaf6);
}

.how-premium-page [data-aos] {
  filter: blur(3px);
  transform: translate3d(0, 20px, 0);
}

.how-premium-page [data-aos].is-visible {
  filter: none;
  transform: translate3d(0, 0, 0) scale(1);
}

.how-hero,
.how-flow,
.how-experience,
.how-control,
.how-modules,
.how-usecases,
.how-privacy,
.how-final {
  padding-left: var(--how-shell);
  padding-right: var(--how-shell);
}

.how-hero {
  min-height: clamp(44rem, 90vh, 58rem);
  display: flex;
  align-items: center;
  padding-top: clamp(7rem, 10vw, 9rem);
  padding-bottom: clamp(4rem, 7vw, 7rem);
  isolation: isolate;
}

.how-hero__inner {
  width: min(100%, 118rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(25rem, .78fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

.how-hero__copy h1 {
  max-width: 13ch;
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(3.2rem, 6.7vw, 6.8rem);
  line-height: .92;
  letter-spacing: 0;
}

.how-hero__copy p {
  max-width: 50rem;
  margin: 2rem 0 0;
  color: rgba(var(--elysian-ink-rgb), .68);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.72;
}

.how-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.4rem;
}

.how-orbit {
  position: relative;
  min-height: 34rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 2.2rem;
  background:
    radial-gradient(circle at 50% 50%, rgba(var(--elysian-moss-rgb), .12), transparent 15rem),
    linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .5));
  box-shadow: 0 34px 110px rgba(var(--elysian-ink-rgb), .12);
  overflow: hidden;
}

.how-orbit::before,
.how-orbit::after {
  content: "";
  position: absolute;
  inset: 4rem;
  border: 1px solid rgba(var(--elysian-gold-rgb), .34);
  border-radius: 999px;
}

.how-orbit::after {
  inset: 7.2rem;
  border-color: rgba(var(--elysian-moss-rgb), .18);
}

.how-orbit__core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 12rem;
  height: 12rem;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  background: rgb(var(--elysian-ink-rgb));
  color: #fff;
  box-shadow: 0 24px 70px rgba(var(--elysian-ink-rgb), .22);
}

.how-orbit__core span {
  color: rgb(var(--elysian-gold-rgb));
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.how-orbit__core strong {
  display: block;
  margin-top: .3rem;
  font-size: 1.6rem;
}

.how-orbit__node {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .8rem 1rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .09);
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  color: rgb(var(--elysian-ink-rgb));
  box-shadow: 0 18px 50px rgba(var(--elysian-ink-rgb), .1);
  font-weight: 900;
}

.how-orbit__node .material-symbols-outlined {
  color: rgb(var(--elysian-moss-rgb));
  font-size: 1.2rem;
}

.how-orbit__node--one {
  left: 10%;
  top: 20%;
}

.how-orbit__node--two {
  right: 9%;
  top: 25%;
}

.how-orbit__node--three {
  left: 11%;
  bottom: 20%;
}

.how-orbit__node--four {
  right: 12%;
  bottom: 18%;
}

.how-flow,
.how-experience,
.how-control,
.how-modules,
.how-usecases,
.how-privacy,
.how-final {
  padding-top: clamp(5rem, 8vw, 8rem);
  padding-bottom: clamp(5rem, 8vw, 8rem);
}

.how-flow {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .36), rgba(255, 255, 255, .08)),
    linear-gradient(135deg, rgba(var(--elysian-gold-rgb), .16), transparent 54%);
}

.how-flow__grid {
  width: min(100%, 118rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(19rem, .72fr) minmax(0, 1.28fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.how-flow__sticky {
  position: sticky;
  top: 7rem;
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.how-flow__sticky h2,
.how-experience__copy h2,
.how-control__copy h2,
.how-modules__intro h2,
.how-usecases__intro h2,
.how-privacy__panel h2,
.how-final__panel h2 {
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(2.3rem, 5vw, 4.8rem);
  line-height: 1;
  letter-spacing: 0;
}

.how-flow__sticky p,
.how-experience__copy p,
.how-control__copy p,
.how-privacy__panel p,
.how-final__panel p {
  color: rgba(var(--elysian-ink-rgb), .68);
  line-height: 1.7;
}

.how-flow__steps {
  display: grid;
  gap: 1.1rem;
}

.how-flow-card {
  min-height: 19rem;
  padding: clamp(1.5rem, 3vw, 2.8rem);
  border: 1px solid rgba(var(--elysian-ink-rgb), .09);
  border-radius: 1.7rem;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 24px 80px rgba(var(--elysian-ink-rgb), .08);
}

.how-flow-card span,
.how-flow-step span {
  display: inline-flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.4rem;
  border-radius: 999px;
  background: rgba(var(--elysian-gold-rgb), .2);
  color: rgb(var(--elysian-moss-rgb));
  font-weight: 900;
}

.how-flow-card h3,
.how-module-card h3 {
  margin: 0 0 .8rem;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.08;
}

.how-flow-card p,
.how-module-card p {
  color: rgba(var(--elysian-ink-rgb), .65);
  line-height: 1.65;
}

.how-experience__layout,
.how-control__layout,
.how-practical__panel {
  width: min(100%, 118rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(22rem, .8fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: center;
}

.how-phone {
  position: relative;
  overflow: hidden;
  border-radius: 2rem;
  background: #111827;
  box-shadow: 0 34px 100px rgba(var(--elysian-ink-rgb), .16);
}

.how-phone img {
  width: 100%;
  height: 38rem;
  object-fit: cover;
  filter: brightness(.78) saturate(.9);
}

.how-phone__panel {
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  bottom: 1.2rem;
  padding: 1.2rem;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, .86);
  backdrop-filter: blur(18px);
}

.how-phone__panel small,
.how-dashboard__head small,
.how-dashboard__metrics small,
.how-dashboard__rows em {
  color: rgba(var(--elysian-ink-rgb), .52);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.how-phone__panel strong,
.how-phone__panel span {
  display: block;
}

.how-phone__panel strong {
  margin-top: .35rem;
  color: rgb(var(--elysian-ink-rgb));
  font-size: 1.6rem;
}

.how-phone__panel span {
  margin-top: .25rem;
  color: rgba(var(--elysian-ink-rgb), .62);
}

.how-checklist {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.how-checklist div {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1.2rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .09);
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, .7);
}

.how-checklist .material-symbols-outlined {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-row: 1 / span 2;
  border-radius: 1rem;
  background: rgba(var(--elysian-moss-rgb), .1);
  color: rgb(var(--elysian-moss-rgb));
}

.how-checklist h3 {
  grid-column: 2;
  margin: 0 0 .2rem;
  color: rgb(var(--elysian-ink-rgb));
}

.how-checklist p {
  grid-column: 2;
  max-width: none;
  min-width: 0;
}

.how-control {
  background:
    radial-gradient(circle at 80% 10%, rgba(var(--elysian-gold-rgb), .18), transparent 28rem),
    linear-gradient(135deg, #151d16, #0f1511);
}

.how-control__layout {
  grid-template-columns: minmax(0, 1fr) minmax(22rem, .86fr);
}

.how-control__copy h2,
.how-control__copy p,
.how-control__copy li {
  color: #fff;
}

.how-control__copy p {
  color: rgba(255, 255, 255, .72);
}

.how-control__copy ul {
  display: grid;
  gap: 1rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.how-control__copy li {
  display: flex;
  gap: .8rem;
  align-items: flex-start;
  font-weight: 800;
}

.how-control__copy li::before {
  content: "";
  flex: 0 0 .7rem;
  width: .7rem;
  height: .7rem;
  margin-top: .42rem;
  border-radius: 999px;
  background: rgb(var(--elysian-gold-rgb));
  box-shadow: 0 0 0 .38rem rgba(var(--elysian-gold-rgb), .12);
}

.how-control__copy .material-symbols-outlined {
  color: rgb(var(--elysian-gold-rgb));
  font-size: 1.3rem;
}

.how-dashboard {
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 1.7rem;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .26);
  backdrop-filter: blur(24px) saturate(140%);
}

.how-dashboard__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.how-dashboard__head small,
.how-dashboard__metrics small,
.how-dashboard__rows em {
  color: rgba(255, 255, 255, .58);
}

.how-dashboard__head strong {
  display: block;
  color: #fff;
  font-size: clamp(1.5rem, 3vw, 2.4rem);
}

.how-dashboard__head span {
  padding: .55rem .85rem;
  border-radius: 999px;
  background: rgba(var(--elysian-gold-rgb), .18);
  color: rgb(var(--elysian-gold-rgb));
  font-weight: 900;
}

.how-dashboard__metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .8rem;
  margin-bottom: .8rem;
}

.how-dashboard__metrics div,
.how-dashboard__rows span {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 1rem;
  background: rgba(10, 14, 12, .52);
}

.how-dashboard__metrics div {
  padding: 1.1rem;
}

.how-dashboard__metrics strong {
  display: block;
  margin-top: .3rem;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}

.how-dashboard__rows {
  display: grid;
  gap: .8rem;
}

.how-dashboard__rows span {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem;
}

.how-dashboard__rows strong {
  color: #fff;
}

.how-modules__intro,
.how-usecases__intro {
  width: min(100%, 74rem);
  margin: 0 auto clamp(2.5rem, 5vw, 5rem);
  text-align: center;
}

.how-modules__grid {
  width: min(100%, 118rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.how-module-card {
  min-height: 20rem;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid rgba(var(--elysian-ink-rgb), .09);
  border-radius: 1.6rem;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 24px 70px rgba(var(--elysian-ink-rgb), .07);
}

.how-module-card .material-symbols-outlined {
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: rgba(var(--elysian-moss-rgb), .1);
  color: rgb(var(--elysian-moss-rgb));
}

.how-usecases {
  background: linear-gradient(180deg, rgba(255, 255, 255, .25), rgba(255, 255, 255, .08));
}

.how-usecases__grid {
  width: min(100%, 118rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.how-usecase-card {
  position: relative;
  min-height: 23rem;
  overflow: hidden;
  border-radius: 1.6rem;
  background: #111827;
  color: #fff;
  box-shadow: 0 24px 80px rgba(var(--elysian-ink-rgb), .1);
}

.how-usecase-card img {
  width: 100%;
  height: 100%;
  min-height: 23rem;
  object-fit: cover;
  filter: brightness(.68) saturate(.82);
  transition: transform 900ms var(--elysian-ease), filter 900ms var(--elysian-ease);
}

.how-usecase-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 25%, rgba(0, 0, 0, .78));
}

.how-usecase-card div {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  padding: 1.4rem;
}

.how-usecase-card h3 {
  margin: 0 0 .45rem;
  color: #fff;
  font-size: 1.6rem;
}

.how-usecase-card p {
  color: rgba(255, 255, 255, .76);
}

.how-usecase-card:hover img {
  transform: scale(1.06);
  filter: brightness(.78) saturate(.92);
}

.how-privacy__panel,
.how-final__panel {
  width: min(100%, 84rem);
  margin: 0 auto;
  text-align: center;
}

.how-privacy__panel {
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 2rem;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 28px 90px rgba(var(--elysian-ink-rgb), .09);
}

.how-privacy__panel > .material-symbols-outlined {
  width: 4rem;
  height: 4rem;
  margin: 0 auto 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(var(--elysian-moss-rgb), .1);
  color: rgb(var(--elysian-moss-rgb));
  font-size: 2rem;
}

.how-privacy__panel div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem;
  margin-top: 1.6rem;
}

.how-privacy__panel small {
  padding: .65rem .9rem;
  border-radius: 999px;
  background: rgba(var(--elysian-gold-rgb), .16);
  color: rgba(var(--elysian-ink-rgb), .72);
  font-weight: 900;
}

.how-final {
  padding-top: 0;
}

.how-final__panel {
  width: min(100%, 118rem);
  padding: clamp(3rem, 7vw, 6rem);
  border-radius: 2rem;
  color: #fff;
  background:
    radial-gradient(circle at 82% 12%, rgba(var(--elysian-gold-rgb), .18), transparent 25rem),
    linear-gradient(135deg, #171f18, #0f1511);
  box-shadow: 0 36px 120px rgba(var(--elysian-ink-rgb), .18);
}

.how-final__panel h2 {
  max-width: 58rem;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}

.how-final__panel p {
  max-width: 42rem;
  margin: 1.5rem auto 2.2rem;
  color: rgba(255, 255, 255, .74);
}

.how-final__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

.how-final__actions .home-btn--secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, .3);
  background: rgba(255, 255, 255, .08);
}

@media (max-width: 1023px) {
  .how-hero__inner,
  .how-flow__grid,
  .how-experience__layout,
  .how-control__layout {
    grid-template-columns: 1fr;
  }

  .how-flow__sticky {
    position: static;
    min-height: auto;
  }

  .how-modules__grid,
  .how-usecases__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .how-premium-page {
    --how-shell: 1rem;
  }

  .how-premium-page [data-aos] {
    opacity: 1;
    transform: none !important;
    filter: none;
  }

  .how-hero {
    min-height: auto;
    padding-top: 7rem;
  }

  .how-hero__copy h1 {
    font-size: clamp(2.45rem, 12vw, 3.35rem);
  }

  .how-hero__actions .home-btn,
  .how-final__actions .home-btn {
    width: 100%;
  }

  .how-orbit {
    min-height: 27rem;
  }

  .how-orbit::before {
    inset: 3rem;
  }

  .how-orbit::after {
    inset: 5.6rem;
  }

  .how-orbit__core {
    width: 9.8rem;
    height: 9.8rem;
  }

  .how-orbit__node {
    padding: .65rem .75rem;
    font-size: .8rem;
  }

  .how-orbit__node--one {
    left: .8rem;
    top: 3rem;
  }

  .how-orbit__node--two {
    right: .8rem;
    top: 5.1rem;
  }

  .how-orbit__node--three {
    left: .8rem;
    bottom: 4.5rem;
  }

  .how-orbit__node--four {
    right: .8rem;
    bottom: 2.8rem;
  }

  .how-flow-card,
  .how-module-card {
    min-height: auto;
  }

  .how-phone img {
    height: 30rem;
  }

  .how-checklist div {
    grid-template-columns: 1fr;
  }

  .how-dashboard__metrics,
  .how-modules__grid,
  .how-usecases__grid {
    grid-template-columns: 1fr;
  }

  .how-dashboard__head,
  .how-dashboard__rows span {
    align-items: flex-start;
    flex-direction: column;
  }
}

.features-premium-page {
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 9%, rgba(var(--elysian-gold-rgb), .22), transparent 31rem),
    radial-gradient(circle at 4% 42%, rgba(var(--elysian-moss-rgb), .11), transparent 26rem),
    linear-gradient(180deg, #fbfaf7 0%, #f5f1ea 48%, #fbfaf7 100%);
  color: rgb(var(--elysian-ink-rgb));
}

.features-premium-page [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.features-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1.1rem;
  color: rgb(var(--elysian-moss-rgb));
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
}

.features-kicker::before {
  content: "";
  width: 1.8rem;
  height: 1px;
  background: currentColor;
  opacity: .5;
}

.features-hero,
.features-operating-system,
.features-showcase,
.features-dashboard-proof,
.features-module-stacks,
.features-planning-suite,
.features-final-cta {
  width: min(100% - clamp(2rem, 7vw, 8rem), 1280px);
  margin-inline: auto;
}

.features-hero {
  min-height: min(52rem, calc(100vh - 5rem));
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(26rem, .76fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 7rem);
  padding: clamp(6rem, 10vw, 9rem) 0 clamp(4rem, 7vw, 6rem);
}

.features-hero__copy h1,
.features-section-head h2,
.features-showcase__copy h2,
.features-dashboard-proof__copy h2,
.features-sticky-copy h2,
.features-final-cta h2 {
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-family: Noto Sans, sans-serif;
  font-weight: 900;
  line-height: .95;
  letter-spacing: 0;
}

.features-hero__copy h1 {
  max-width: 20ch;
  font-size: clamp(3.4rem, 4.9vw, 4.9rem);
}

.features-hero__copy p {
  max-width: 44rem;
  margin: 2rem 0 0;
  color: rgba(var(--elysian-ink-rgb), .66);
  font-size: clamp(1.08rem, 1.7vw, 1.42rem);
  line-height: 1.75;
}

.features-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.2rem;
}

.features-console {
  position: relative;
  padding: clamp(1.2rem, 2.5vw, 2rem);
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 2.2rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .62)),
    radial-gradient(circle at 78% 12%, rgba(var(--elysian-gold-rgb), .24), transparent 18rem);
  box-shadow: 0 42px 120px rgba(var(--elysian-ink-rgb), .14);
  backdrop-filter: blur(22px) saturate(140%);
}

.features-console::before,
.features-console::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.features-console::before {
  inset: 1.4rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .06);
}

.features-console::after {
  width: 12rem;
  height: 12rem;
  right: -3rem;
  bottom: -3rem;
  background: rgba(var(--elysian-moss-rgb), .13);
  filter: blur(32px);
}

.features-console__top,
.features-console__grid,
.features-console__flow {
  position: relative;
  z-index: 1;
}

.features-console__top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: .4rem .3rem 1.1rem;
}

.features-console__top span,
.features-console__tile small,
.features-console__flow span,
.features-dashboard-card small {
  color: rgba(var(--elysian-ink-rgb), .56);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.features-console__top strong {
  color: rgb(var(--elysian-moss-rgb));
}

.features-console__grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: .9rem;
}

.features-console__tile {
  min-height: 9rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.2rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .07);
  border-radius: 1.4rem;
  background: rgba(255, 255, 255, .72);
}

.features-console__tile--large {
  grid-row: span 2;
  min-height: 18.9rem;
  background: rgb(var(--elysian-ink-rgb));
  color: #fff;
}

.features-console__tile--large small,
.features-console__tile--large span {
  color: rgba(255, 255, 255, .62);
}

.features-console__tile strong {
  display: block;
  color: inherit;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1;
}

.features-console__tile:not(.features-console__tile--large) strong {
  color: rgb(var(--elysian-ink-rgb));
}

.features-console__flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .6rem;
  margin-top: .9rem;
}

.features-console__flow span {
  padding: .85rem .7rem;
  border-radius: 999px;
  background: rgba(var(--elysian-moss-rgb), .09);
  color: rgb(var(--elysian-moss-rgb));
  text-align: center;
}

.features-operating-system,
.features-showcase,
.features-dashboard-proof,
.features-module-stacks,
.features-planning-suite,
.features-final-cta {
  padding: clamp(5rem, 9vw, 9rem) 0;
}

.features-section-head {
  max-width: 72rem;
  margin-inline: auto;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  text-align: center;
}

.features-section-head .features-kicker {
  justify-content: center;
}

.features-section-head h2,
.features-showcase__copy h2,
.features-dashboard-proof__copy h2,
.features-sticky-copy h2,
.features-final-cta h2 {
  max-width: 12ch;
  font-size: clamp(2.8rem, 6.5vw, 6.7rem);
}

.features-section-head h2 {
  max-width: 17ch;
  margin-inline: auto;
  font-size: clamp(2.35rem, 4.3vw, 4.7rem);
  line-height: 1;
}

.features-section-head p,
.features-showcase__copy p,
.features-dashboard-proof__copy p,
.features-sticky-copy p,
.features-final-cta p {
  max-width: 44rem;
  margin: 1.5rem 0 0;
  color: rgba(var(--elysian-ink-rgb), .64);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.75;
}

.features-section-head p {
  margin-inline: auto;
}

.features-layer-map {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 2rem;
  overflow: hidden;
  background: rgba(255, 255, 255, .58);
  box-shadow: 0 30px 90px rgba(var(--elysian-ink-rgb), .08);
}

.features-layer-map article {
  min-height: 27rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
  padding: clamp(1.3rem, 2.4vw, 2.4rem);
  border-right: 1px solid rgba(var(--elysian-ink-rgb), .08);
  transition: transform var(--elysian-fast), background-color var(--elysian-fast);
}

.features-layer-map article:last-child {
  border-right: 0;
}

.features-layer-map article:hover {
  transform: translateY(-.45rem);
  background: rgba(255, 255, 255, .78);
}

.features-layer-map span,
.features-stack-list article > span {
  width: 3.3rem;
  height: 3.3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(var(--elysian-gold-rgb), .28);
  color: rgb(var(--elysian-moss-rgb));
  font-weight: 900;
}

.features-layer-map h3,
.features-stack-list h3,
.features-image-grid h3,
.features-dashboard-card__rows b {
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-weight: 900;
}

.features-layer-map h3 {
  font-size: clamp(1.45rem, 2vw, 2.2rem);
  line-height: 1.08;
}

.features-layer-map p,
.features-stack-list p,
.features-image-grid p {
  margin: 0;
  color: rgba(var(--elysian-ink-rgb), .62);
  line-height: 1.65;
}

.features-showcase {
  display: grid;
  grid-template-columns: minmax(22rem, .82fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 8rem);
}

.features-showcase__visual {
  position: relative;
  min-height: 44rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.4rem;
  background:
    radial-gradient(circle at 50% 44%, rgba(var(--elysian-gold-rgb), .28), transparent 19rem),
    rgba(255, 255, 255, .58);
  box-shadow: 0 42px 120px rgba(var(--elysian-ink-rgb), .12);
}

.features-showcase__visual img {
  width: min(82%, 27rem);
  border-radius: 2rem;
  box-shadow: 0 36px 90px rgba(var(--elysian-ink-rgb), .22);
}

.features-floating-card {
  position: absolute;
  max-width: 15rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .09);
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 20px 60px rgba(var(--elysian-ink-rgb), .12);
  backdrop-filter: blur(18px);
}

.features-floating-card strong,
.features-floating-card span {
  display: block;
}

.features-floating-card strong {
  color: rgb(var(--elysian-ink-rgb));
}

.features-floating-card span {
  margin-top: .2rem;
  color: rgba(var(--elysian-ink-rgb), .58);
  font-size: .9rem;
}

.features-floating-card--top {
  top: 12%;
  right: -2rem;
}

.features-floating-card--bottom {
  bottom: 12%;
  left: -2rem;
}

.features-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 2rem;
}

.features-pill-list span {
  padding: .75rem 1rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .62);
  color: rgb(var(--elysian-moss-rgb));
  font-size: .9rem;
  font-weight: 800;
}

.features-dashboard-proof {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(26rem, 1fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
}

.features-dashboard-card {
  padding: clamp(1.3rem, 3vw, 2.2rem);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 90% 10%, rgba(var(--elysian-gold-rgb), .18), transparent 21rem),
    linear-gradient(145deg, #111827, #172018);
  color: #fff;
  box-shadow: 0 42px 110px rgba(var(--elysian-ink-rgb), .2);
}

.features-dashboard-card__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.features-dashboard-card__header span {
  color: rgb(var(--elysian-gold-rgb));
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.features-dashboard-card__header strong {
  color: #fff;
}

.features-dashboard-card__metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .8rem;
}

.features-dashboard-card__metrics div,
.features-dashboard-card__rows span {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, .08);
}

.features-dashboard-card__metrics div {
  padding: 1rem;
}

.features-dashboard-card__metrics strong {
  display: block;
  margin-top: .4rem;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}

.features-dashboard-card__rows {
  display: grid;
  gap: .7rem;
  margin-top: 1rem;
}

.features-dashboard-card__rows span {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
}

.features-dashboard-card__rows b {
  color: #fff;
}

.features-dashboard-card__rows em {
  color: rgba(255, 255, 255, .62);
  font-style: normal;
}

.features-module-stacks {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: start;
}

.features-sticky-copy {
  position: sticky;
  top: 8rem;
}

.features-stack-list {
  display: grid;
  gap: 1rem;
}

.features-stack-list article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2rem 1.4rem;
  padding: clamp(1.4rem, 2.5vw, 2.4rem);
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 1.7rem;
  background: rgba(255, 255, 255, .68);
  box-shadow: 0 22px 70px rgba(var(--elysian-ink-rgb), .06);
}

.features-stack-list article > span {
  grid-row: span 2;
  width: 4rem;
  height: 4rem;
}

.features-stack-list h3 {
  font-size: clamp(1.4rem, 2vw, 2.1rem);
}

.features-planning-suite {
  padding-top: clamp(5rem, 9vw, 9rem);
}

.features-image-grid {
  display: grid;
  grid-template-columns: 1.2fr .9fr .9fr;
  gap: 1rem;
}

.features-image-grid article {
  overflow: hidden;
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 1.8rem;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 24px 80px rgba(var(--elysian-ink-rgb), .08);
}

.features-image-grid img {
  width: 100%;
  height: 20rem;
  object-fit: cover;
}

.features-image-grid article:first-child img {
  height: 26rem;
}

.features-image-grid article div {
  padding: 1.7rem;
}

.features-image-grid h3 {
  margin-bottom: .7rem;
  font-size: 1.45rem;
}

.features-final-cta {
  margin-bottom: clamp(5rem, 8vw, 8rem);
  padding: clamp(3rem, 7vw, 6rem);
  border-radius: 2.4rem;
  background:
    radial-gradient(circle at 85% 18%, rgba(var(--elysian-gold-rgb), .22), transparent 24rem),
    linear-gradient(145deg, #111827, #172018);
  text-align: center;
  box-shadow: 0 42px 120px rgba(var(--elysian-ink-rgb), .2);
}

.features-final-cta .features-kicker {
  color: rgb(var(--elysian-gold-rgb));
}

.features-final-cta h2,
.features-final-cta p {
  margin-inline: auto;
  color: #fff;
}

.features-final-cta p {
  color: rgba(255, 255, 255, .72);
}

.features-final-cta .home-btn {
  margin-top: 2rem;
}

@media (max-width: 1180px) {
  .features-hero,
  .features-showcase,
  .features-dashboard-proof,
  .features-module-stacks {
    grid-template-columns: 1fr;
  }

  .features-hero__copy h1,
  .features-section-head h2,
  .features-showcase__copy h2,
  .features-dashboard-proof__copy h2,
  .features-sticky-copy h2,
  .features-final-cta h2 {
    max-width: 14ch;
  }

  .features-sticky-copy {
    position: static;
  }
}

@media (max-width: 920px) {
  .features-layer-map,
  .features-image-grid {
    grid-template-columns: 1fr 1fr;
  }

  .features-layer-map article {
    min-height: 18rem;
  }

  .features-dashboard-card__metrics {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .features-hero,
  .features-operating-system,
  .features-showcase,
  .features-dashboard-proof,
  .features-module-stacks,
  .features-planning-suite,
  .features-final-cta {
    width: min(100% - 2rem, 1280px);
  }

  .features-hero {
    min-height: auto;
    padding-top: 7.5rem;
  }

  .features-hero__copy h1,
  .features-section-head h2,
  .features-showcase__copy h2,
  .features-dashboard-proof__copy h2,
  .features-sticky-copy h2,
  .features-final-cta h2 {
    max-width: 100%;
    font-size: clamp(2.7rem, 14vw, 4rem);
    line-height: 1;
  }

  .features-console__grid,
  .features-console__flow,
  .features-layer-map,
  .features-image-grid {
    grid-template-columns: 1fr;
  }

  .features-console__tile--large {
    min-height: 14rem;
  }

  .features-showcase__visual {
    min-height: 32rem;
    flex-direction: column;
    gap: .8rem;
    padding: 1rem;
  }

  .features-floating-card {
    position: static;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .features-dashboard-card__header,
  .features-dashboard-card__rows span {
    flex-direction: column;
  }

  .features-stack-list article {
    grid-template-columns: 1fr;
  }

  .features-stack-list article > span {
    grid-row: auto;
  }
}

.faq-premium-page {
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 10%, rgba(var(--elysian-gold-rgb), .26), transparent 30rem),
    radial-gradient(circle at 8% 42%, rgba(var(--elysian-moss-rgb), .12), transparent 28rem),
    linear-gradient(180deg, #fbfaf7 0%, #f4f0e8 52%, #fbfaf7 100%);
  color: rgb(var(--elysian-ink-rgb));
}

.faq-premium-page [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.faq-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1.1rem;
  color: rgb(var(--elysian-moss-rgb));
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
}

.faq-kicker::before {
  content: "";
  width: 1.8rem;
  height: 1px;
  background: currentColor;
  opacity: .5;
}

.faq-hero,
.faq-shell,
.faq-final {
  width: min(100% - clamp(2rem, 7vw, 8rem), 1280px);
  margin-inline: auto;
}

.faq-hero {
  min-height: min(48rem, calc(100vh - 5rem));
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(24rem, .72fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 7rem);
  padding: clamp(7rem, 11vw, 10rem) 0 clamp(4rem, 7vw, 6rem);
}

.faq-hero > *,
.faq-shell > * {
  min-width: 0;
}

.faq-hero h1,
.faq-final h2 {
  max-width: 13ch;
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(2.85rem, 5.15vw, 5.8rem);
  font-weight: 700;
  line-height: .96;
  letter-spacing: 0;
}

.faq-hero h1 {
  max-width: 12.5ch;
  overflow-wrap: anywhere;
}

.faq-premium-page .premium-title .word {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.faq-hero p {
  max-width: 43rem;
  margin: 1.8rem 0 0;
  color: rgba(var(--elysian-ink-rgb), .72);
  font-size: clamp(1.04rem, 1.35vw, 1.28rem);
  line-height: 1.75;
}

.faq-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: 2.1rem;
}

.faq-hero__actions .home-btn,
.faq-final__panel .home-btn {
  min-width: 11rem;
}

.faq-premium-page .home-btn--dark {
  background: rgb(var(--elysian-ink-rgb));
  color: #fff;
  box-shadow: 0 18px 48px rgba(var(--elysian-ink-rgb), .18);
}

.faq-premium-page .home-btn--ghost {
  border: 1px solid rgba(var(--elysian-ink-rgb), .18);
  background: rgba(255, 255, 255, .62);
  color: rgb(var(--elysian-ink-rgb));
  backdrop-filter: blur(16px);
}

.faq-premium-page .home-btn--light {
  background: #fff;
  color: rgb(var(--elysian-ink-rgb));
  box-shadow: 0 18px 48px rgba(0, 0, 0, .18);
}

.faq-hero__panel {
  position: relative;
  min-width: 0;
}

.faq-hero__panel::before {
  content: "";
  position: absolute;
  inset: -12% -10% auto auto;
  width: 14rem;
  height: 14rem;
  border-radius: 999px;
  background: rgba(var(--elysian-gold-rgb), .42);
  filter: blur(55px);
  pointer-events: none;
}

.faq-support-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.2rem;
  padding: clamp(2rem, 4vw, 3rem);
  border: 1px solid rgba(var(--elysian-ink-rgb), .12);
  border-radius: 2.2rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 252, 246, .72)),
    rgba(255, 255, 255, .78);
  box-shadow: 0 34px 90px rgba(var(--elysian-ink-rgb), .12);
  backdrop-filter: blur(22px);
}

.faq-support-card > span,
.faq-group__head span {
  color: rgb(var(--elysian-moss-rgb));
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.faq-support-card h2 {
  max-width: 13ch;
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: .98;
}

.faq-support-card p {
  margin: 0;
  color: rgba(var(--elysian-ink-rgb), .7);
  line-height: 1.75;
}

.faq-support-card__links {
  display: grid;
  gap: .75rem;
  margin-top: .4rem;
}

.faq-support-card__links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.4rem;
  padding: .95rem 1rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .74);
  color: rgb(var(--elysian-ink-rgb));
  font-weight: 900;
  text-decoration: none;
  transition: transform var(--elysian-fast), border-color var(--elysian-fast), background-color var(--elysian-fast);
}

.faq-support-card__links a::after {
  content: ">";
  color: rgb(var(--elysian-moss-rgb));
}

.faq-support-card__links a:hover {
  border-color: rgba(var(--elysian-moss-rgb), .42);
  background: rgba(var(--elysian-moss-rgb), .07);
  transform: translateX(.2rem);
}

.faq-shell {
  display: grid;
  grid-template-columns: minmax(18rem, .72fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.4rem, 3vw, 2.8rem);
  padding: 0 0 clamp(4rem, 8vw, 7rem);
}

.faq-nav {
  position: sticky;
  top: 8rem;
  display: grid;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2.2rem);
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 1.7rem;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 22px 70px rgba(var(--elysian-ink-rgb), .08);
  backdrop-filter: blur(18px);
}

.faq-nav h2 {
  max-width: 13ch;
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(1.9rem, 3vw, 3.1rem);
  line-height: .98;
}

.faq-nav p {
  margin: 0;
  color: rgba(var(--elysian-ink-rgb), .68);
  line-height: 1.72;
}

.faq-nav__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin-top: .4rem;
}

.faq-nav__stats span {
  display: grid;
  gap: .22rem;
  padding: 1rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 1rem;
  background: rgba(var(--elysian-gold-rgb), .13);
}

.faq-nav__stats b {
  color: rgb(var(--elysian-ink-rgb));
  font-size: 1.75rem;
  line-height: 1;
}

.faq-nav__stats small {
  color: rgba(var(--elysian-ink-rgb), .6);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.faq-list {
  display: grid;
  gap: 1.2rem;
}

.faq-group {
  padding: clamp(1.2rem, 2.4vw, 2rem);
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 1.7rem;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 20px 60px rgba(var(--elysian-ink-rgb), .07);
  backdrop-filter: blur(16px);
}

.faq-group__head {
  display: grid;
  gap: .6rem;
  margin-bottom: 1rem;
}

.faq-group__head h2 {
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(1.4rem, 2.2vw, 2.25rem);
  line-height: 1.08;
}

.faq-items {
  display: grid;
  gap: .7rem;
}

.faq-item {
  border: 1px solid rgba(var(--elysian-ink-rgb), .09);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, .7);
  transition: border-color var(--elysian-fast), background-color var(--elysian-fast), box-shadow var(--elysian-fast);
}

.faq-item[open] {
  border-color: rgba(var(--elysian-moss-rgb), .24);
  background: rgba(255, 252, 246, .96);
  box-shadow: 0 15px 40px rgba(var(--elysian-ink-rgb), .06);
}

.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  min-height: 4rem;
  padding: 1rem 1.05rem 1rem 1.2rem;
  cursor: pointer;
  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary span {
  color: rgb(var(--elysian-ink-rgb));
  font-size: 1.02rem;
  font-weight: 900;
  line-height: 1.35;
}

.faq-item summary b {
  position: relative;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(var(--elysian-moss-rgb), .1);
}

.faq-item summary b::before,
.faq-item summary b::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: .78rem;
  height: 2px;
  border-radius: 999px;
  background: rgb(var(--elysian-moss-rgb));
  transform: translate(-50%, -50%);
}

.faq-item summary b::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: opacity var(--elysian-fast);
}

.faq-item[open] summary b::after {
  opacity: 0;
}

.faq-item p {
  margin: 0 1.2rem 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(var(--elysian-ink-rgb), .08);
  color: rgba(var(--elysian-ink-rgb), .72);
  line-height: 1.75;
}

.faq-final {
  padding: 0 0 clamp(4.5rem, 8vw, 7rem);
}

.faq-final__panel {
  position: relative;
  overflow: hidden;
  display: grid;
  justify-items: center;
  gap: 1.4rem;
  padding: clamp(3rem, 7vw, 6rem);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 82% 14%, rgba(var(--elysian-gold-rgb), .25), transparent 20rem),
    linear-gradient(135deg, rgb(var(--elysian-ink-rgb)), #1b271c);
  color: #fff;
  text-align: center;
  box-shadow: 0 32px 90px rgba(var(--elysian-ink-rgb), .18);
}

.faq-final__panel .faq-kicker,
.faq-final__panel h2,
.faq-final__panel p {
  color: #fff;
}

.faq-final__panel .faq-kicker::before {
  background: #fff;
}

.faq-final__panel h2 {
  max-width: 14ch;
  font-size: clamp(2.6rem, 6vw, 5.8rem);
}

.faq-final__panel p {
  max-width: 46rem;
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.75;
}

@media (max-width: 1180px) {
  .faq-hero,
  .faq-shell {
    grid-template-columns: 1fr;
  }

  .faq-hero {
    min-height: auto;
  }

  .faq-hero h1,
  .faq-hero p,
  .faq-support-card h2 {
    max-width: none;
  }

  .faq-nav {
    position: static;
  }
}

@media (max-width: 767px) {
  .faq-hero,
  .faq-shell,
  .faq-final {
    width: calc(100% - 2rem);
  }

  .faq-hero {
    gap: 1.4rem;
    padding: 5.8rem 0 3rem;
  }

  .faq-hero h1 {
    max-width: 100%;
    font-size: clamp(2.25rem, 11.5vw, 3.05rem);
    line-height: .98;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .faq-premium-page .premium-title .word {
    display: inline;
  }

  .faq-hero__actions,
  .faq-hero__actions .home-btn {
    width: 100%;
  }

  .faq-hero__actions {
    align-items: stretch;
  }

  .faq-support-card,
  .faq-nav,
  .faq-group,
  .faq-final__panel {
    border-radius: 1.35rem;
  }

  .faq-support-card__links a {
    min-height: 3.1rem;
  }

  .faq-nav__stats {
    grid-template-columns: 1fr;
  }

  .faq-item summary {
    align-items: flex-start;
  }

  .faq-final__panel {
    padding: 2.4rem 1.25rem;
  }
}

.pricing-premium-page {
  overflow-x: clip;
  overflow-y: visible;
  background:
    radial-gradient(circle at 90% 9%, rgba(var(--elysian-gold-rgb), .24), transparent 32rem),
    radial-gradient(circle at 10% 38%, rgba(var(--elysian-moss-rgb), .12), transparent 30rem),
    linear-gradient(180deg, #fbfaf7 0%, #f4f0e8 48%, #fbfaf7 100%);
  color: rgb(var(--elysian-ink-rgb));
}

.pricing-premium-page [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.pricing-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1.1rem;
  color: rgb(var(--elysian-moss-rgb));
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
}

.pricing-kicker::before {
  content: "";
  width: 1.8rem;
  height: 1px;
  background: currentColor;
  opacity: .5;
}

.pricing-hero,
.pricing-packages,
.pricing-drivers,
.pricing-compare,
.pricing-final {
  width: min(100% - clamp(2rem, 7vw, 8rem), 1280px);
  margin-inline: auto;
}

.pricing-hero {
  min-height: min(52rem, calc(100vh - 5rem));
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(26rem, .82fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 7rem);
  padding: clamp(7rem, 11vw, 10rem) 0 clamp(4rem, 7vw, 6rem);
}

.pricing-hero h1,
.pricing-section-head h2,
.pricing-drivers__copy h2,
.pricing-final h2 {
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-family: Noto Sans, sans-serif;
  font-weight: 900;
  line-height: .98;
  letter-spacing: 0;
}

.pricing-hero h1 {
  max-width: 14ch;
  font-size: clamp(3.55rem, 5.6vw, 6rem);
}

.pricing-hero p,
.pricing-section-head p,
.pricing-drivers__copy p,
.pricing-final p {
  max-width: 44rem;
  margin: 1.7rem 0 0;
  color: rgba(var(--elysian-ink-rgb), .64);
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  line-height: 1.75;
}

.pricing-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.2rem;
}

.pricing-premium-page .home-btn--dark {
  background: rgb(var(--elysian-ink-rgb));
  color: #fff;
  box-shadow: 0 18px 52px rgba(var(--elysian-ink-rgb), .2);
}

.pricing-premium-page .home-btn--ghost {
  border: 1px solid rgba(var(--elysian-ink-rgb), .16);
  background: rgba(255, 255, 255, .7);
  color: rgb(var(--elysian-ink-rgb));
  box-shadow: 0 14px 40px rgba(var(--elysian-ink-rgb), .07);
}

.pricing-premium-page .home-btn--light {
  background: #fff;
  color: rgb(var(--elysian-ink-rgb));
  box-shadow: 0 18px 52px rgba(0, 0, 0, .18);
}

.pricing-hero__panel {
  position: relative;
}

.pricing-quote-card {
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 2.4rem;
  background:
    radial-gradient(circle at 90% 8%, rgba(var(--elysian-gold-rgb), .18), transparent 16rem),
    rgba(255, 255, 255, .76);
  box-shadow: 0 42px 120px rgba(var(--elysian-ink-rgb), .14);
  padding: clamp(1.6rem, 4vw, 3rem);
  padding-bottom: clamp(8rem, 10vw, 10rem);
}

.pricing-quote-card > span,
.pricing-card__eyebrow {
  color: rgb(var(--elysian-moss-rgb));
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pricing-quote-card h2 {
  margin: .8rem 0 0;
  max-width: 12ch;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(2.2rem, 4.5vw, 4.4rem);
  font-weight: 900;
  line-height: .98;
}

.pricing-quote-card p {
  margin: 1rem 0 0;
  color: rgba(var(--elysian-ink-rgb), .64);
  line-height: 1.7;
}

.pricing-quote-card__grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .75rem 1rem;
  margin-top: 2rem;
  border-top: 1px solid rgba(var(--elysian-ink-rgb), .1);
  padding-top: 1.4rem;
}

.pricing-quote-card__grid b {
  color: rgb(var(--elysian-ink-rgb));
}

.pricing-quote-card__grid em {
  color: rgba(var(--elysian-ink-rgb), .62);
  font-style: normal;
}

.pricing-floating-note {
  position: absolute;
  right: -1.5rem;
  bottom: 1.5rem;
  width: min(21rem, 72%);
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 1.4rem;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 24px 76px rgba(var(--elysian-ink-rgb), .14);
  backdrop-filter: blur(20px) saturate(145%);
  padding: 1.2rem;
}

.pricing-floating-note strong,
.pricing-floating-note span {
  display: block;
}

.pricing-floating-note span {
  margin-top: .35rem;
  color: rgba(var(--elysian-ink-rgb), .6);
  line-height: 1.5;
}

.pricing-packages,
.pricing-drivers,
.pricing-compare,
.pricing-final {
  padding: clamp(5rem, 9vw, 9rem) 0;
}

.pricing-section-head {
  max-width: 62rem;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.pricing-section-head--center {
  margin-inline: auto;
  text-align: center;
}

.pricing-section-head--center .pricing-kicker {
  justify-content: center;
}

.pricing-section-head h2,
.pricing-drivers__copy h2,
.pricing-final h2 {
  max-width: 13ch;
  font-size: clamp(2.8rem, 6.3vw, 6.4rem);
}

.pricing-section-head--center h2,
.pricing-section-head--center p {
  margin-left: auto;
  margin-right: auto;
}

.pricing-package-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.pricing-card {
  position: relative;
  display: flex;
  min-height: 37rem;
  flex-direction: column;
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 2rem;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 24px 80px rgba(var(--elysian-ink-rgb), .07);
  padding: clamp(1.45rem, 2.2vw, 2.2rem);
}

.pricing-card--featured {
  background:
    radial-gradient(circle at 90% 8%, rgba(var(--elysian-gold-rgb), .2), transparent 15rem),
    linear-gradient(145deg, #111827, #172018);
  color: #fff;
  box-shadow: 0 42px 120px rgba(var(--elysian-ink-rgb), .2);
}

.pricing-card__badge {
  width: fit-content;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: rgb(var(--elysian-gold-rgb));
  color: rgb(var(--elysian-ink-rgb));
  padding: .45rem .75rem;
  font-size: .78rem;
  font-weight: 900;
}

.pricing-card h3 {
  margin: .75rem 0 0;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(1.55rem, 2.4vw, 2.3rem);
  font-weight: 900;
  line-height: 1.05;
}

.pricing-card--featured h3,
.pricing-card--featured .pricing-card__eyebrow {
  color: #fff;
}

.pricing-card p {
  margin: 1rem 0 0;
  color: rgba(var(--elysian-ink-rgb), .62);
  line-height: 1.65;
}

.pricing-card--featured p {
  color: rgba(255, 255, 255, .72);
}

.pricing-card ul {
  display: grid;
  gap: .85rem;
  margin: 1.6rem 0 2rem;
  padding: 0;
  list-style: none;
}

.pricing-card li {
  display: grid;
  grid-template-columns: 1.25rem 1fr;
  gap: .65rem;
  color: rgba(var(--elysian-ink-rgb), .68);
  line-height: 1.45;
}

.pricing-card li::before {
  content: "";
  width: .85rem;
  height: .85rem;
  margin-top: .28rem;
  border-radius: 999px;
  background: rgb(var(--elysian-moss-rgb));
  box-shadow: inset 0 0 0 .28rem rgba(255, 255, 255, .72);
}

.pricing-card--featured li {
  color: rgba(255, 255, 255, .82);
}

.pricing-card--featured li::before {
  background: rgb(var(--elysian-gold-rgb));
  box-shadow: inset 0 0 0 .28rem rgba(17, 24, 39, .55);
}

.pricing-card a {
  display: inline-flex;
  justify-content: center;
  margin-top: auto;
  border: 1px solid rgba(var(--elysian-ink-rgb), .16);
  border-radius: 999px;
  color: rgb(var(--elysian-moss-rgb));
  padding: .95rem 1rem;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  transition: transform var(--elysian-fast), background-color var(--elysian-fast);
}

.pricing-card a:hover {
  transform: translateY(-.18rem);
  background: rgba(var(--elysian-moss-rgb), .08);
}

.pricing-card--featured a {
  border-color: transparent;
  background: rgb(var(--elysian-gold-rgb));
  color: rgb(var(--elysian-ink-rgb));
}

.pricing-drivers {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: start;
}

.pricing-drivers__copy {
  position: sticky;
  top: 8rem;
}

.pricing-driver-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.pricing-driver-grid article {
  min-height: 18rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 2rem;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 24px 80px rgba(var(--elysian-ink-rgb), .07);
  padding: clamp(1.4rem, 2.5vw, 2.2rem);
}

.pricing-driver-grid span {
  display: inline-flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(var(--elysian-gold-rgb), .28);
  color: rgb(var(--elysian-moss-rgb));
  font-weight: 900;
}

.pricing-driver-grid h3 {
  margin: 1.25rem 0 0;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-weight: 900;
  line-height: 1.12;
}

.pricing-driver-grid p {
  margin: .85rem 0 0;
  color: rgba(var(--elysian-ink-rgb), .64);
  line-height: 1.7;
}

.pricing-compare__table {
  overflow-x: auto;
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 2rem;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 24px 80px rgba(var(--elysian-ink-rgb), .07);
}

.pricing-compare table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.pricing-compare th,
.pricing-compare td {
  border-bottom: 1px solid rgba(var(--elysian-ink-rgb), .08);
  padding: 1.1rem;
  text-align: left;
}

.pricing-compare thead th {
  background: rgba(var(--elysian-ink-rgb), .035);
  color: rgba(var(--elysian-ink-rgb), .58);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pricing-compare tbody th {
  color: rgb(var(--elysian-ink-rgb));
}

.pricing-check {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  overflow: hidden;
  color: transparent;
  font-size: 0;
}

.pricing-check::before {
  color: currentColor;
  font-size: 1rem;
  font-weight: 900;
}

.pricing-check--yes {
  background: rgba(var(--elysian-moss-rgb), .12);
  color: rgb(var(--elysian-moss-rgb));
}

.pricing-check--yes::before {
  content: "✓";
}

.pricing-check--no {
  background: rgba(var(--elysian-ink-rgb), .06);
  color: rgba(var(--elysian-ink-rgb), .35);
}

.pricing-check--no::before {
  content: "–";
}

.pricing-final {
  padding-top: 0;
  padding-bottom: clamp(5rem, 8vw, 8rem);
}

.pricing-final__panel {
  position: relative;
  overflow: hidden;
  border-radius: 2.4rem;
  background:
    radial-gradient(circle at 82% 18%, rgba(var(--elysian-gold-rgb), .24), transparent 25rem),
    linear-gradient(145deg, #111827, #172018);
  padding: clamp(2.4rem, 6vw, 6rem);
  text-align: center;
  box-shadow: 0 24px 70px rgba(var(--elysian-ink-rgb), .14);
}

.pricing-final .pricing-kicker {
  color: rgb(var(--elysian-gold-rgb));
  justify-content: center;
}

.pricing-final h2,
.pricing-final p {
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}

.pricing-final p {
  color: rgba(255, 255, 255, .72);
}

.pricing-final .home-btn {
  margin-top: 2rem;
}

@media (max-width: 1180px) {
  .pricing-hero,
  .pricing-drivers {
    grid-template-columns: 1fr;
  }

  .pricing-drivers__copy {
    position: static;
  }

  .pricing-package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .pricing-hero,
  .pricing-packages,
  .pricing-drivers,
  .pricing-compare,
  .pricing-final {
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .pricing-hero {
    min-height: auto;
    padding-top: 6.25rem;
    padding-bottom: 3.5rem;
  }

  .pricing-packages,
  .pricing-drivers,
  .pricing-compare {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .pricing-hero h1,
  .pricing-section-head h2,
  .pricing-drivers__copy h2,
  .pricing-final h2 {
    max-width: 100%;
    font-size: clamp(2.35rem, 11vw, 3.35rem);
    line-height: 1.03;
    overflow-wrap: anywhere;
  }

  .pricing-premium-page .premium-title .word {
    max-width: 100%;
    white-space: normal;
  }

  .pricing-hero p,
  .pricing-section-head p,
  .pricing-drivers__copy p,
  .pricing-final p {
    margin-top: 1.1rem;
    line-height: 1.65;
  }

  .pricing-floating-note {
    position: static;
    width: auto;
    margin-top: .8rem;
  }

  .pricing-quote-card {
    padding-bottom: clamp(1.6rem, 4vw, 3rem);
  }

  .pricing-quote-card__grid {
    grid-template-columns: 1fr;
  }

  .pricing-package-grid,
  .pricing-driver-grid {
    grid-template-columns: 1fr;
  }

  .pricing-card,
  .pricing-driver-grid article {
    min-height: auto;
  }

  .pricing-final__panel {
    border-radius: 1.8rem;
    padding: 2.2rem 1.4rem;
  }
}

.demos-premium-page {
  overflow-x: clip;
  overflow-y: visible;
  background:
    radial-gradient(circle at 12% 10%, rgba(var(--elysian-gold-rgb), .22), transparent 30rem),
    radial-gradient(circle at 88% 20%, rgba(var(--elysian-moss-rgb), .14), transparent 34rem),
    linear-gradient(180deg, #fbfaf7 0%, #f4f0e8 48%, #fbfaf7 100%);
  color: rgb(var(--elysian-ink-rgb));
}

.demos-premium-page [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.demos-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1.1rem;
  color: rgb(var(--elysian-moss-rgb));
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
}

.demos-kicker::before {
  content: "";
  width: 1.8rem;
  height: 1px;
  background: currentColor;
  opacity: .5;
}

.demos-hero,
.demos-gallery,
.demos-breakdown,
.demos-partner {
  width: min(100% - clamp(2rem, 7vw, 8rem), 1280px);
  margin-inline: auto;
}

.demos-hero {
  min-height: min(54rem, calc(100vh - 5rem));
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(28rem, .96fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 7rem);
  padding: clamp(7rem, 11vw, 10rem) 0 clamp(4rem, 7vw, 6rem);
}

.demos-hero h1,
.demos-section-head h2,
.demos-breakdown__sticky h2,
.demos-partner h2 {
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-family: Noto Sans, sans-serif;
  font-weight: 900;
  line-height: .98;
  letter-spacing: 0;
}

.demos-hero h1 {
  max-width: 14ch;
  font-size: clamp(3.6rem, 5.8vw, 6.1rem);
}

.demos-hero p,
.demos-section-head p,
.demos-breakdown__sticky p,
.demos-partner p {
  max-width: 44rem;
  margin: 1.7rem 0 0;
  color: rgba(var(--elysian-ink-rgb), .64);
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  line-height: 1.75;
}

.demos-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.2rem;
}

.demos-premium-page .home-btn--dark {
  background: rgb(var(--elysian-ink-rgb));
  color: #fff;
  box-shadow: 0 18px 52px rgba(var(--elysian-ink-rgb), .2);
}

.demos-premium-page .home-btn--ghost {
  border: 1px solid rgba(var(--elysian-ink-rgb), .16);
  background: rgba(255, 255, 255, .7);
  color: rgb(var(--elysian-ink-rgb));
  box-shadow: 0 14px 40px rgba(var(--elysian-ink-rgb), .07);
}

.demos-premium-page .home-btn--light {
  background: #fff;
  color: rgb(var(--elysian-ink-rgb));
  box-shadow: 0 18px 52px rgba(0, 0, 0, .18);
}

.demos-hero__stage {
  position: relative;
  min-height: 42rem;
}

.demos-device-card {
  overflow: hidden;
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 2.4rem;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 42px 120px rgba(var(--elysian-ink-rgb), .14);
}

.demos-device-card--main {
  width: min(100%, 35rem);
  margin-left: auto;
}

.demos-device-card img {
  width: 100%;
  height: 28rem;
  object-fit: cover;
}

.demos-device-card div {
  padding: 1.6rem;
}

.demos-device-card--main div {
  min-height: 12rem;
  padding-right: clamp(1.6rem, 15vw, 14rem);
}

.demos-device-card span,
.demos-showcase__content span {
  color: rgb(var(--elysian-moss-rgb));
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.demos-device-card h2 {
  margin: .55rem 0 0;
  font-family: "Noto Serif", Georgia, serif;
  font-size: 2rem;
}

.demos-device-card p {
  margin: .6rem 0 0;
  color: rgba(var(--elysian-ink-rgb), .62);
  line-height: 1.55;
}

.demos-floating-panel {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 1.4rem;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 24px 76px rgba(var(--elysian-ink-rgb), .14);
  backdrop-filter: blur(20px) saturate(145%);
}

.demos-floating-panel strong {
  display: block;
  color: rgb(var(--elysian-ink-rgb));
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.demos-floating-panel--top {
  top: 2.2rem;
  left: -1.8rem;
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: .7rem;
  padding: 1rem;
}

.demos-floating-panel--top strong {
  grid-column: 1 / -1;
}

.demos-floating-panel--top span {
  padding: .55rem .75rem;
  border-radius: 999px;
  background: rgba(var(--elysian-moss-rgb), .1);
  color: rgb(var(--elysian-moss-rgb));
  font-size: .8rem;
  font-weight: 900;
}

.demos-floating-panel--bottom {
  right: -1.6rem;
  bottom: 2rem;
  padding: 1.1rem 1.25rem;
}

.demos-floating-panel--bottom b {
  display: block;
  margin-top: .4rem;
  color: rgb(var(--elysian-ink-rgb));
  font-size: 1.8rem;
  line-height: 1;
}

.demos-floating-panel--bottom small {
  display: block;
  margin-top: .25rem;
  color: rgba(var(--elysian-ink-rgb), .58);
  font-weight: 800;
}

.demos-gallery,
.demos-breakdown,
.demos-partner {
  padding: clamp(5rem, 9vw, 9rem) 0;
}

.demos-section-head {
  max-width: 62rem;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.demos-section-head h2,
.demos-breakdown__sticky h2,
.demos-partner h2 {
  max-width: 13ch;
  font-size: clamp(2.8rem, 6.3vw, 6.4rem);
}

.demos-gallery__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.demos-showcase {
  grid-column: span 6;
  overflow: hidden;
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 2rem;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 24px 80px rgba(var(--elysian-ink-rgb), .07);
  transition: transform var(--elysian-fast), box-shadow var(--elysian-fast);
}

.demos-showcase:hover {
  transform: translateY(-.35rem);
  box-shadow: 0 34px 100px rgba(var(--elysian-ink-rgb), .12);
}

.demos-showcase--large {
  grid-column: span 12;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
}

.demos-showcase img {
  width: 100%;
  height: 23rem;
  object-fit: cover;
}

.demos-showcase--large img {
  height: 100%;
  min-height: 34rem;
}

.demos-showcase__content {
  padding: clamp(1.5rem, 3vw, 2.6rem);
}

.demos-showcase__content h3 {
  margin: .8rem 0 0;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(1.6rem, 3vw, 2.8rem);
  font-weight: 900;
  line-height: 1.08;
}

.demos-showcase__content p {
  margin: 1rem 0 0;
  color: rgba(var(--elysian-ink-rgb), .64);
  line-height: 1.68;
}

.demos-showcase__content a {
  display: inline-flex;
  margin-top: 1.6rem;
  color: rgb(var(--elysian-moss-rgb));
  font-weight: 900;
  text-decoration: none;
}

.demos-showcase__content a::after {
  content: "→";
  margin-left: .45rem;
  transition: transform var(--elysian-fast);
}

.demos-showcase__content a:hover::after {
  transform: translateX(.25rem);
}

.demos-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1.4rem;
}

.demos-tags em {
  padding: .65rem .85rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .68);
  color: rgb(var(--elysian-moss-rgb));
  font-size: .82rem;
  font-style: normal;
  font-weight: 900;
}

.demos-breakdown {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: start;
}

.demos-breakdown__sticky {
  position: sticky;
  top: 8rem;
  align-self: start;
}

.demos-breakdown__list {
  display: grid;
  gap: 1rem;
}

.demos-breakdown__list article {
  min-height: 17rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 2rem;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 24px 80px rgba(var(--elysian-ink-rgb), .07);
  padding: clamp(1.4rem, 2.5vw, 2.4rem);
}

.demos-breakdown__list span {
  display: inline-flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(var(--elysian-gold-rgb), .28);
  color: rgb(var(--elysian-moss-rgb));
  font-weight: 900;
}

.demos-breakdown__list h3 {
  margin: 1.25rem 0 0;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(1.45rem, 2.6vw, 2.5rem);
  font-weight: 900;
  line-height: 1.12;
}

.demos-breakdown__list p {
  margin: .85rem 0 0;
  max-width: 42rem;
  color: rgba(var(--elysian-ink-rgb), .64);
  line-height: 1.7;
}

.demos-partner {
  padding-top: 0;
}

.demos-partner__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
  overflow: hidden;
  border-radius: 2.4rem;
  background:
    radial-gradient(circle at 82% 18%, rgba(var(--elysian-gold-rgb), .24), transparent 25rem),
    linear-gradient(145deg, #111827, #172018);
  padding: clamp(2rem, 5vw, 5rem);
  box-shadow: 0 32px 90px rgba(var(--elysian-ink-rgb), .18);
}

.demos-partner .demos-kicker {
  color: rgb(var(--elysian-gold-rgb));
}

.demos-partner h2,
.demos-partner p {
  color: #fff;
}

.demos-partner p {
  color: rgba(255, 255, 255, .72);
}

@media (max-width: 1180px) {
  .demos-hero,
  .demos-breakdown {
    grid-template-columns: 1fr;
  }

  .demos-breakdown__sticky {
    position: static;
  }
}

@media (max-width: 920px) {
  .demos-showcase,
  .demos-showcase--large {
    grid-column: 1 / -1;
  }

  .demos-showcase--large {
    grid-template-columns: 1fr;
  }

  .demos-showcase--large img {
    height: 25rem;
    min-height: auto;
  }

  .demos-partner__panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .demos-hero,
  .demos-gallery,
  .demos-breakdown,
  .demos-partner {
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .demos-hero {
    min-height: auto;
    padding-top: 6.25rem;
    padding-bottom: 3.5rem;
  }

  .demos-gallery,
  .demos-breakdown {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .demos-hero h1,
  .demos-section-head h2,
  .demos-breakdown__sticky h2,
  .demos-partner h2 {
    max-width: 100%;
    font-size: clamp(2.35rem, 11vw, 3.35rem);
    line-height: 1.03;
    overflow-wrap: anywhere;
  }

  .demos-premium-page .premium-title .word {
    max-width: 100%;
    white-space: normal;
  }

  .demos-hero p,
  .demos-section-head p,
  .demos-breakdown__sticky p,
  .demos-partner p {
    margin-top: 1.1rem;
    line-height: 1.65;
  }

  .demos-hero__stage {
    min-height: auto;
  }

  .demos-device-card--main {
    width: 100%;
  }

  .demos-device-card img,
  .demos-showcase img,
  .demos-showcase--large img {
    height: 18rem;
  }

  .demos-floating-panel {
    position: static;
    margin-top: .8rem;
  }

  .demos-device-card--main div {
    min-height: auto;
    padding-right: 1.35rem;
  }

  .demos-floating-panel--top {
    grid-template-columns: repeat(3, 1fr);
  }

  .demos-showcase__content {
    padding: 1.35rem;
  }

  .demos-breakdown__list article {
    min-height: auto;
  }

  .demos-partner__panel {
    border-radius: 1.8rem;
    padding: 2rem 1.4rem;
  }
}

.professionals-premium-page {
  overflow-x: clip;
  overflow-y: visible;
  background:
    radial-gradient(circle at 92% 8%, rgba(var(--elysian-gold-rgb), .21), transparent 32rem),
    radial-gradient(circle at 8% 42%, rgba(var(--elysian-moss-rgb), .12), transparent 28rem),
    linear-gradient(180deg, #fbfaf7 0%, #f4f0e8 50%, #fbfaf7 100%);
  color: rgb(var(--elysian-ink-rgb));
}

.professionals-premium-page [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.professionals-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1.1rem;
  color: rgb(var(--elysian-moss-rgb));
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
}

.professionals-kicker::before {
  content: "";
  width: 1.8rem;
  height: 1px;
  background: currentColor;
  opacity: .5;
}

.professionals-hero,
.professionals-intro,
.professionals-audience,
.professionals-workflow,
.professionals-dashboard,
.professionals-commercial,
.professionals-proof,
.professionals-final {
  width: min(100% - clamp(2rem, 7vw, 8rem), 1280px);
  margin-inline: auto;
}

.professionals-hero {
  min-height: min(54rem, calc(100vh - 5rem));
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(26rem, .82fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 7rem);
  padding: clamp(7rem, 11vw, 10rem) 0 clamp(4rem, 7vw, 6rem);
}

.professionals-hero__copy h1,
.professionals-section-head h2,
.professionals-audience__copy h2,
.professionals-workflow__sticky h2,
.professionals-dashboard__copy h2,
.professionals-proof h2,
.professionals-final h2 {
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-family: Noto Sans, sans-serif;
  font-weight: 900;
  line-height: .98;
  letter-spacing: 0;
}

.professionals-hero__copy h1 {
  max-width: 16ch;
  font-size: clamp(3.6rem, 5.8vw, 6.1rem);
}

.professionals-hero__copy p,
.professionals-section-head p,
.professionals-audience__copy p,
.professionals-workflow__sticky p,
.professionals-dashboard__copy p,
.professionals-proof p,
.professionals-final p {
  max-width: 44rem;
  margin: 1.7rem 0 0;
  color: rgba(var(--elysian-ink-rgb), .64);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.75;
}

.professionals-hero__copy p {
  font-size: clamp(1.08rem, 1.7vw, 1.35rem);
}

.professionals-hero__actions,
.professionals-final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.2rem;
}

.professionals-hero__visual {
  position: relative;
  border-radius: 2.4rem;
  background: rgba(255, 255, 255, .56);
  box-shadow: 0 42px 120px rgba(var(--elysian-ink-rgb), .14);
}

.professionals-hero__visual img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 2.4rem;
}

.professionals-metric-card {
  position: absolute;
  border: 1px solid rgba(var(--elysian-ink-rgb), .09);
  border-radius: 1.3rem;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 22px 70px rgba(var(--elysian-ink-rgb), .14);
  backdrop-filter: blur(20px) saturate(140%);
}

.professionals-metric-card--top {
  top: 2rem;
  right: -1.8rem;
  padding: 1rem 1.2rem;
}

.professionals-metric-card--bottom {
  left: -2rem;
  bottom: 2rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .8rem;
  padding: 1rem;
}

.professionals-metric-card small,
.professionals-metric-card span {
  color: rgba(var(--elysian-ink-rgb), .58);
  font-size: .82rem;
  font-weight: 800;
}

.professionals-metric-card strong,
.professionals-metric-card b {
  color: rgb(var(--elysian-ink-rgb));
}

.professionals-metric-card span {
  display: grid;
  gap: .15rem;
}

.professionals-metric-card b {
  font-size: 1.8rem;
  line-height: 1;
}

.professionals-intro,
.professionals-audience,
.professionals-workflow,
.professionals-dashboard,
.professionals-commercial,
.professionals-proof,
.professionals-final {
  padding: clamp(5rem, 9vw, 9rem) 0;
}

.professionals-section-head {
  max-width: 58rem;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.professionals-section-head h2,
.professionals-audience__copy h2,
.professionals-workflow__sticky h2,
.professionals-dashboard__copy h2,
.professionals-proof h2,
.professionals-final h2 {
  max-width: 13ch;
  font-size: clamp(2.8rem, 6.3vw, 6.4rem);
}

.professionals-audience__copy h2,
.professionals-workflow__sticky h2 {
  max-width: 10.5ch;
  font-size: clamp(2.45rem, 4.4vw, 4.65rem);
  line-height: 1.02;
  overflow-wrap: anywhere;
}

.professionals-value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.professionals-value-grid article,
.professionals-audience__cards article,
.professionals-workflow__steps article,
.professionals-commercial__grid article {
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 1.8rem;
  background: rgba(255, 255, 255, .68);
  box-shadow: 0 24px 80px rgba(var(--elysian-ink-rgb), .07);
}

.professionals-value-grid article {
  min-height: 24rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
  padding: clamp(1.4rem, 2.5vw, 2.5rem);
}

.professionals-value-grid span,
.professionals-workflow__steps span {
  width: 3.3rem;
  height: 3.3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(var(--elysian-gold-rgb), .28);
  color: rgb(var(--elysian-moss-rgb));
  font-weight: 900;
}

.professionals-value-grid h3,
.professionals-audience__cards h3,
.professionals-workflow__steps h3,
.professionals-commercial__grid h3,
.professionals-proof h3 {
  margin: 0;
  color: rgb(var(--elysian-ink-rgb));
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 900;
  line-height: 1.1;
}

.professionals-value-grid p,
.professionals-audience__cards p,
.professionals-workflow__steps p,
.professionals-commercial__grid p {
  margin: 0;
  color: rgba(var(--elysian-ink-rgb), .62);
  line-height: 1.65;
}

.professionals-audience {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: start;
}

.professionals-audience__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.professionals-audience__cards article {
  min-height: 18rem;
  padding: clamp(1.4rem, 2.4vw, 2.2rem);
  transition: transform var(--elysian-fast), background-color var(--elysian-fast);
}

.professionals-audience__cards article:hover {
  transform: translateY(-.35rem);
  background: rgba(255, 255, 255, .86);
}

.professionals-audience__cards h3 {
  margin-bottom: 1rem;
}

.professionals-workflow {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: start;
}

.professionals-workflow__sticky {
  position: sticky;
  top: 8rem;
  align-self: start;
}

.professionals-workflow__steps {
  display: grid;
  gap: 1rem;
}

.professionals-workflow__steps article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .9rem 1.3rem;
  padding: clamp(1.4rem, 2.5vw, 2.4rem);
}

.professionals-workflow__steps span {
  grid-row: span 2;
  width: 4rem;
  height: 4rem;
}

.professionals-dashboard {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(26rem, 1fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

.professionals-dashboard__panel {
  padding: clamp(1.3rem, 3vw, 2.3rem);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 86% 10%, rgba(var(--elysian-gold-rgb), .18), transparent 22rem),
    linear-gradient(145deg, #111827, #172018);
  color: #fff;
  box-shadow: 0 42px 110px rgba(var(--elysian-ink-rgb), .2);
}

.professionals-dashboard__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.3rem;
}

.professionals-dashboard__bar strong {
  color: #fff;
}

.professionals-dashboard__bar span {
  padding: .42rem .8rem;
  border-radius: 999px;
  background: rgba(var(--elysian-gold-rgb), .18);
  color: rgb(var(--elysian-gold-rgb));
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.professionals-dashboard__metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .8rem;
}

.professionals-dashboard__metrics div,
.professionals-dashboard__timeline span {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, .08);
}

.professionals-dashboard__metrics div {
  padding: 1rem;
}

.professionals-dashboard__metrics small {
  color: rgba(255, 255, 255, .58);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.professionals-dashboard__metrics b {
  display: block;
  margin-top: .4rem;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}

.professionals-dashboard__timeline {
  display: grid;
  gap: .7rem;
  margin-top: 1rem;
}

.professionals-dashboard__timeline span {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
}

.professionals-dashboard__timeline b {
  color: #fff;
}

.professionals-dashboard__timeline em {
  color: rgba(255, 255, 255, .62);
  font-style: normal;
}

.professionals-commercial__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.professionals-commercial__grid article {
  min-height: 20rem;
  padding: clamp(1.4rem, 2.4vw, 2.2rem);
}

.professionals-commercial__grid h3 {
  margin-bottom: 1rem;
}

.professionals-proof {
  display: grid;
  grid-template-columns: minmax(24rem, .92fr) minmax(0, 1fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: center;
}

.professionals-proof img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid rgba(var(--elysian-ink-rgb), .08);
  border-radius: 2.2rem;
  box-shadow: 0 38px 110px rgba(var(--elysian-ink-rgb), .13);
}

.professionals-proof__list {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 2rem;
}

.professionals-proof__list span {
  padding: .75rem 1rem;
  border: 1px solid rgba(var(--elysian-ink-rgb), .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .62);
  color: rgb(var(--elysian-moss-rgb));
  font-size: .9rem;
  font-weight: 800;
}

.professionals-final {
  margin-bottom: clamp(5rem, 8vw, 8rem);
  padding: clamp(3rem, 7vw, 6rem);
  border-radius: 2.4rem;
  background:
    radial-gradient(circle at 85% 18%, rgba(var(--elysian-gold-rgb), .22), transparent 24rem),
    linear-gradient(145deg, #111827, #172018);
  text-align: center;
  box-shadow: 0 42px 120px rgba(var(--elysian-ink-rgb), .2);
}

.professionals-final .professionals-kicker {
  color: rgb(var(--elysian-gold-rgb));
}

.professionals-final h2,
.professionals-final p {
  margin-inline: auto;
  color: #fff;
}

.professionals-final p {
  color: rgba(255, 255, 255, .72);
}

.professionals-final__actions {
  justify-content: center;
}

@media (max-width: 1180px) {
  .professionals-hero,
  .professionals-audience,
  .professionals-workflow,
  .professionals-dashboard,
  .professionals-proof {
    grid-template-columns: 1fr;
  }

  .professionals-workflow__sticky {
    position: static;
  }
}

@media (max-width: 920px) {
  .professionals-value-grid,
  .professionals-commercial__grid {
    grid-template-columns: 1fr 1fr;
  }

  .professionals-dashboard__metrics {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .professionals-hero,
  .professionals-intro,
  .professionals-audience,
  .professionals-workflow,
  .professionals-dashboard,
  .professionals-commercial,
  .professionals-proof,
  .professionals-final {
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .professionals-hero {
    min-height: auto;
    padding-top: 6.25rem;
    padding-bottom: 3.5rem;
  }

  .professionals-intro,
  .professionals-audience,
  .professionals-workflow,
  .professionals-dashboard,
  .professionals-commercial,
  .professionals-proof {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .professionals-hero__copy h1,
  .professionals-section-head h2,
  .professionals-audience__copy h2,
  .professionals-workflow__sticky h2,
  .professionals-dashboard__copy h2,
  .professionals-proof h2,
  .professionals-final h2 {
    max-width: 100%;
    font-size: clamp(2.35rem, 11vw, 3.35rem);
    line-height: 1.03;
    overflow-wrap: anywhere;
  }

  .professionals-premium-page .premium-title .word {
    max-width: 100%;
    white-space: normal;
  }

  .professionals-hero__copy p,
  .professionals-section-head p,
  .professionals-audience__copy p,
  .professionals-workflow__sticky p,
  .professionals-dashboard__copy p,
  .professionals-proof p,
  .professionals-final p {
    margin-top: 1.1rem;
    line-height: 1.65;
  }

  .professionals-value-grid,
  .professionals-audience__cards,
  .professionals-commercial__grid {
    grid-template-columns: 1fr;
  }

  .professionals-metric-card {
    position: static;
    margin-top: .8rem;
  }

  .professionals-metric-card--bottom {
    grid-template-columns: repeat(3, 1fr);
  }

  .professionals-hero__visual {
    padding: 1rem;
  }

  .professionals-hero__visual img {
    border-radius: 1.6rem;
  }

  .professionals-value-grid article,
  .professionals-audience__cards article,
  .professionals-commercial__grid article {
    min-height: auto;
  }

  .professionals-workflow__steps article {
    grid-template-columns: 1fr;
  }

  .professionals-workflow__steps span {
    grid-row: auto;
  }

  .professionals-dashboard__timeline span {
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .corporate-hero__copy h1,
  .private-hero__copy h1,
  .how-hero__copy h1,
  .contact-hero h1 {
    font-size: clamp(3rem, 5.15vw, 5.55rem);
    line-height: .95;
  }

  .baptisms-hero__copy h1 {
    font-size: clamp(2.8rem, 5vw, 5.25rem);
    line-height: .96;
  }

  .features-hero__copy h1,
  .professionals-hero__copy h1,
  .demos-hero h1,
  .pricing-hero h1 {
    font-size: clamp(3rem, 4.75vw, 5.15rem);
    line-height: .98;
  }

  .professionals-audience__copy h2,
  .professionals-workflow__sticky h2 {
    font-size: clamp(2.3rem, 3.75vw, 3.55rem);
    line-height: 1.02;
  }

  .features-showcase__copy h2,
  .features-dashboard-proof__copy h2,
  .features-sticky-copy h2,
  .features-final-cta h2,
  .professionals-section-head h2,
  .professionals-dashboard__copy h2,
  .professionals-proof h2,
  .professionals-final h2,
  .demos-section-head h2,
  .demos-breakdown__sticky h2,
  .demos-partner h2,
  .pricing-section-head h2,
  .pricing-drivers__copy h2,
  .pricing-final h2 {
    font-size: clamp(2.45rem, 4.35vw, 4.9rem);
    line-height: .98;
  }

  .corporate-signal__intro h2,
  .corporate-flow__intro h2,
  .corporate-stack__sticky h2,
  .corporate-ops__copy h2,
  .corporate-final__panel h2,
  .private-intent__intro h2,
  .private-moments__sticky h2,
  .private-suite__copy h2,
  .private-flow__intro h2,
  .private-practical__panel h2,
  .private-final__panel h2,
  .how-flow__sticky h2,
  .how-experience__copy h2,
  .how-control__copy h2,
  .how-modules__intro h2,
  .how-usecases__intro h2,
  .how-privacy__panel h2,
  .how-final__panel h2,
  .baptisms-flow__intro h2,
  .baptisms-moments__sticky h2,
  .baptisms-combo__panel h2,
  .destination-days__sticky h2,
  .destination-final__panel h2 {
    font-size: clamp(2.25rem, 4.1vw, 4.35rem);
    line-height: 1;
  }

  .faq-final__panel h2 {
    font-size: clamp(2.4rem, 4.75vw, 5rem);
    line-height: .98;
  }
}

@media (max-width: 767px) {
  .features-hero__copy h1,
  .features-section-head h2,
  .features-showcase__copy h2,
  .features-dashboard-proof__copy h2,
  .features-sticky-copy h2,
  .features-final-cta h2 {
    font-size: clamp(2.25rem, 10.25vw, 3.15rem);
    line-height: 1.02;
  }

  .corporate-hero__copy h1,
  .private-hero__copy h1,
  .how-hero__copy h1,
  .contact-hero h1,
  .baptisms-hero__copy h1,
  .destination-hero__copy h1,
  .weddings-hero__copy h1,
  .pricing-hero h1,
  .professionals-hero__copy h1,
  .demos-hero h1,
  .faq-hero h1 {
    font-size: clamp(2.3rem, 10.6vw, 3.05rem);
    line-height: 1.02;
  }

  .corporate-signal__intro h2,
  .corporate-flow__intro h2,
  .corporate-stack__sticky h2,
  .corporate-ops__copy h2,
  .corporate-final__panel h2,
  .private-intent__intro h2,
  .private-moments__sticky h2,
  .private-suite__copy h2,
  .private-flow__intro h2,
  .private-practical__panel h2,
  .private-final__panel h2,
  .how-flow__sticky h2,
  .how-experience__copy h2,
  .how-control__copy h2,
  .how-modules__intro h2,
  .how-usecases__intro h2,
  .how-privacy__panel h2,
  .how-final__panel h2,
  .baptisms-flow__intro h2,
  .baptisms-moments__sticky h2,
  .baptisms-combo__panel h2,
  .destination-travel__intro h2,
  .destination-days__sticky h2,
  .destination-final__panel h2,
  .professionals-section-head h2,
  .professionals-audience__copy h2,
  .professionals-workflow__sticky h2,
  .professionals-dashboard__copy h2,
  .professionals-proof h2,
  .professionals-final h2,
  .demos-section-head h2,
  .demos-breakdown__sticky h2,
  .demos-partner h2,
  .pricing-section-head h2,
  .pricing-drivers__copy h2,
  .pricing-final h2 {
    font-size: clamp(2.15rem, 9.8vw, 3rem);
    line-height: 1.04;
  }
}

@media (max-width: 767px) {
  html {
    scroll-behavior: auto;
  }

  body {
    background: linear-gradient(180deg, #fbfaf7 0%, #f4f0e8 58%, #fbfaf7 100%);
  }

  body::before {
    display: none;
  }

  main *,
  header,
  .elysian-mobile-menu,
  .elysian-mobile-menu__panel {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  [data-aos],
  .baptisms-premium-page [data-aos],
  .destination-premium-page [data-aos],
  .corporate-premium-page [data-aos],
  .private-premium-page [data-aos],
  .how-premium-page [data-aos] {
    filter: none !important;
    transform: translate3d(0, 14px, 0);
    transition-duration: 520ms;
  }

  [data-aos].is-visible,
  .baptisms-premium-page [data-aos].is-visible,
  .destination-premium-page [data-aos].is-visible,
  .corporate-premium-page [data-aos].is-visible,
  .private-premium-page [data-aos].is-visible,
  .how-premium-page [data-aos].is-visible {
    filter: none !important;
    transform: none !important;
  }

  [data-parallax] {
    will-change: auto;
    transform: none !important;
  }

  .premium-title .word {
    transition-duration: 520ms;
  }

  .premium-card,
  .bento-item,
  article[class*="bg-paper-white"],
  article[class*="bg-white"],
  section[class*="bg-paper-white"][class*="rounded"],
  main .grid > div[class*="bg-paper-white"],
  main .grid > div[class*="bg-white"],
  main .grid > a[class*="rounded"],
  .premium-lift {
    transform-style: flat;
  }

  [class*="__sticky"] {
    position: static !important;
    top: auto !important;
  }

  .home-hero__title,
  .weddings-hero__copy h1,
  .baptisms-hero__copy h1,
  .destination-hero__copy h1,
  .corporate-hero__copy h1,
  .private-hero__copy h1,
  .how-hero__copy h1,
  .features-hero__copy h1,
  .professionals-hero__copy h1,
  .demos-hero h1,
  .pricing-hero h1,
  .faq-hero h1,
  .contact-hero h1 {
    max-width: 100%;
    font-size: clamp(1.8rem, 6.9vw, 2.18rem);
    line-height: 1.05;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }

  .home-hero__copy,
  .weddings-hero__copy,
  .baptisms-hero__copy,
  .destination-hero__copy,
  .corporate-hero__copy,
  .private-hero__copy,
  .how-hero__copy,
  .features-hero__copy,
  .professionals-hero__copy,
  .demos-hero__copy,
  .pricing-hero,
  .faq-hero__copy,
  .contact-hero__copy {
    width: 100%;
    max-width: calc(100vw - 2rem);
    min-width: 0;
  }

  .premium-title .word {
    display: inline;
    clip-path: none;
  }

  .weddings-hero,
  .baptisms-hero,
  .destination-hero,
  .corporate-hero,
  .private-hero,
  .how-hero,
  .features-hero,
  .professionals-hero,
  .demos-hero,
  .pricing-hero,
  .faq-hero,
  .contact-hero {
    overflow-x: clip;
  }
}

.home-hero__title,
.weddings-hero__copy h1,
.baptisms-hero__copy h1,
.destination-hero__copy h1,
.corporate-hero__copy h1,
.private-hero__copy h1,
.how-hero__copy h1,
.features-hero__copy h1,
.professionals-hero__copy h1,
.demos-hero h1,
.pricing-hero h1,
.faq-hero h1,
.contact-hero h1 {
  font-family: var(--elysian-font-display) !important;
  font-weight: 900;
  letter-spacing: 0;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  [data-aos],
  .premium-title .word,
  [data-parallax] {
    opacity: 1;
    transform: none !important;
    filter: none;
    clip-path: none;
  }
}
