/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.20_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/.pnpm/next@15.5.20_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/public/landing-page.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.landing-page_pageShell__YiYip {
  --hero-panel-top: rgba(19, 26, 42, 0.98);
  --hero-panel-bottom: rgba(9, 14, 24, 0.98);
  --hero-line-muted: rgba(148, 163, 184, 0.22);
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, 0.12), transparent 24%),
    radial-gradient(circle at 82% 12%, rgba(37, 99, 235, 0.08), transparent 18%),
    linear-gradient(180deg, rgba(7, 11, 20, 1), rgba(11, 18, 32, 0.98));
}

html[data-theme="light"] .landing-page_pageShell__YiYip {
  --hero-panel-top: rgba(255, 255, 255, 0.98);
  --hero-panel-bottom: rgba(241, 246, 252, 0.98);
  --hero-line-muted: rgba(15, 23, 42, 0.14);
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, 0.08), transparent 24%),
    radial-gradient(circle at 82% 12%, rgba(37, 99, 235, 0.06), transparent 18%),
    linear-gradient(180deg, #f7faff, #eef3f9);
}

.landing-page_header__clFw3 {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 30;
  padding: 20px 24px 0;
}

.landing-page_headerInner__L24Ua {
  width: min(1280px, 100%);
  margin: 0 auto;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 20px;
  border-radius: 20px;
  border: 1px solid var(--surface-line);
  background: var(--surface-nav);
  box-shadow: var(--shadow-soft);
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

.landing-page_brand__zMSxS {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.landing-page_brandMark__quxEs {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--surface-brand);
  border: 1px solid var(--surface-line-strong);
}

.landing-page_brandMarkImage__q0Xrp {
  width: 28px;
  height: 28px;
}

.landing-page_brandCopy__tWJSo {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  min-width: 0;
}

.landing-page_brandCopy__tWJSo small {
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.2;
}

.landing-page_brandWordmark__L9T4D {
  position: relative;
  display: block;
  width: 146px;
  height: 31px;
}

.landing-page_brandWordmark__L9T4D img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.landing-page_wordmarkLight__mDoXU {
  opacity: 0;
}

html[data-theme="light"] .landing-page_wordmarkDark__Jl9rP {
  opacity: 0;
}

html[data-theme="light"] .landing-page_wordmarkLight__mDoXU {
  opacity: 1;
}

.landing-page_navShell__XmiGE {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex: 1 1;
}

.landing-page_nav__spZi_ {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

.landing-page_navLink__A0fNH {
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--text-muted);
  font-size: var(--font-size-small);
  font-weight: 500;
  transition: background-color 160ms ease, color 160ms ease;
}

.landing-page_navLink__A0fNH:hover,
.landing-page_navLink__A0fNH:focus-visible {
  color: var(--text);
  background: var(--surface-hover);
  outline: none;
}

.landing-page_mobileMenuButton__Y2qbP:focus-visible,
.landing-page_headerSecondaryAction__lTm95:focus-visible,
.landing-page_headerCta__6xMLp:focus-visible,
.landing-page_primaryButton__82fHs:focus-visible,
.landing-page_secondaryButton__EYDWX:focus-visible,
.landing-page_heroMotionButton__jIB9q:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.landing-page_headerActions__55KsB {
  display: flex;
  align-items: center;
  gap: 12px;
}

.landing-page_headerSecondaryAction__lTm95,
.landing-page_headerCta__6xMLp,
.landing-page_primaryButton__82fHs,
.landing-page_secondaryButton__EYDWX,
.landing-page_heroMotionButton__jIB9q {
  min-height: var(--button-height);
  padding: 0 18px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 600;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.landing-page_headerSecondaryAction__lTm95,
.landing-page_secondaryButton__EYDWX,
.landing-page_heroMotionButton__jIB9q {
  border: 1px solid var(--surface-line-strong);
  background: var(--surface-subtle);
  color: var(--text);
}

.landing-page_headerCta__6xMLp,
.landing-page_primaryButton__82fHs {
  color: #f8fbff;
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  box-shadow: 0 14px 32px rgba(37, 99, 235, 0.24);
}

.landing-page_headerSecondaryAction__lTm95:hover,
.landing-page_headerCta__6xMLp:hover,
.landing-page_primaryButton__82fHs:hover,
.landing-page_secondaryButton__EYDWX:hover,
.landing-page_heroMotionButton__jIB9q:hover {
  transform: translateY(-1px);
}

.landing-page_mobileMenuButton__Y2qbP {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--surface-line-strong);
  border-radius: 14px;
  background: var(--surface-subtle);
  color: var(--text);
}

.landing-page_mobileMenuButton__Y2qbP span {
  display: block;
  width: 16px;
  height: 2px;
  margin: 0 auto;
  background: currentColor;
}

.landing-page_mobileMenuButton__Y2qbP span + span {
  margin-top: 5px;
}

.landing-page_main__Wl7Mk {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding: 40px 0 96px;
}

.landing-page_hero__oRVE7 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 620px);
  grid-gap: 32px;
  gap: 32px;
  align-items: center;
  padding: 56px 0 88px;
}

.landing-page_heroCopy__CsL6M h1 {
  margin: 0;
  max-width: 10ch;
  font-size: var(--font-size-display);
  line-height: var(--line-height-display);
  letter-spacing: -0.06em;
}

.landing-page_heroCopy__CsL6M p {
  max-width: 560px;
  margin: 24px 0 0;
  color: var(--text-soft);
  font-size: 18px;
  line-height: 1.6;
}

.landing-page_heroActions__GI3ib {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.landing-page_benefitRow__C15SL {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.landing-page_benefitRow__C15SL span,
.landing-page_credibilityItems__O1ti1 span {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--surface-line);
  background: var(--surface-subtle);
  color: var(--text-soft);
  font-size: var(--font-size-small);
}

.landing-page_heroVisualWrap__GTIV_ {
  min-width: 0;
}

.landing-page_heroVisual__uxx4S {
  padding: 24px;
  border-radius: 28px;
  border: 1px solid var(--surface-line);
  background: var(--surface-card);
  box-shadow: var(--shadow-strong);
}

.landing-page_heroVisualHeader__4omEv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.landing-page_heroStageRow__UuzWl {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.landing-page_heroStageChip__nS54W {
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--surface-line);
  background: var(--surface-subtle);
  color: var(--text-muted);
  font-size: 13px;
}

.landing-page_heroVisualCanvas__WiSyR {
  position: relative;
  min-height: 560px;
  margin-top: 20px;
  padding: 12px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid var(--surface-line);
  background:
    radial-gradient(circle at center, rgba(37, 99, 235, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

html[data-theme="light"] .landing-page_heroVisualCanvas__WiSyR {
  background:
    radial-gradient(circle at center, rgba(37, 99, 235, 0.1), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.3));
}

.landing-page_heroSvg__uzAo9 {
  width: 100%;
  height: auto;
  display: block;
}

.landing-page_heroSvgPaused__opT52 * {
  animation-play-state: paused !important;
}

.landing-page_heroPanelOutline__8z3yN {
  fill: var(--surface-subtle);
  stroke: var(--surface-line);
}

.landing-page_heroPanelDot__9_uVp {
  fill: var(--text-muted);
  opacity: 0.65;
}

.landing-page_heroPanelBar__LWgbf {
  fill: rgba(37, 99, 235, 0.24);
}

.landing-page_heroPanelBarSoft__SG6tN {
  fill: var(--surface-subtle);
}

.landing-page_heroOrbitGroup__f6IQT {
  transform-origin: 360px 360px;
  animation: landing-page_orbitDrift__LIzEU 10s ease-in-out infinite;
}

.landing-page_heroCoreRingOuter__ULyaJ {
  fill: rgba(37, 99, 235, 0.04);
  stroke: rgba(37, 99, 235, 0.2);
  stroke-width: 1.5;
}

.landing-page_heroWaveGroup__41u2r {
  transform-origin: 503px 68px;
  animation: landing-page_waveformBeat__TqcW1 9s ease-in-out infinite;
}

.landing-page_heroOrbitMark__BsfkB {
  filter: drop-shadow(0 10px 26px rgba(37, 99, 235, 0.14));
}

.landing-page_heroOrbitPath__B3E5s,
.landing-page_heroOrbitBar1__8iQlz,
.landing-page_heroOrbitBar2__EMquI,
.landing-page_heroOrbitBar3___XeoM,
.landing-page_heroOrbitBar4__ChEr9,
.landing-page_heroOrbitBar5__zH9Ck,
.landing-page_heroOrbitBar6__4IVDY,
.landing-page_heroOrbitBar7__dCEHZ {
  fill: #1774cb;
}

.landing-page_heroOrbitBar1__8iQlz,
.landing-page_heroOrbitBar2__EMquI,
.landing-page_heroOrbitBar3___XeoM,
.landing-page_heroOrbitBar4__ChEr9,
.landing-page_heroOrbitBar5__zH9Ck,
.landing-page_heroOrbitBar6__4IVDY,
.landing-page_heroOrbitBar7__dCEHZ {
  transform-box: fill-box;
  transform-origin: center;
}

.landing-page_heroOrbitBar1__8iQlz {
  animation: landing-page_orbitBarBeat__a_cXz 9s ease-in-out infinite;
}

.landing-page_heroOrbitBar2__EMquI {
  animation: landing-page_orbitBarBeat__a_cXz 9s ease-in-out infinite 0.12s;
}

.landing-page_heroOrbitBar3___XeoM {
  animation: landing-page_orbitBarBeat__a_cXz 9s ease-in-out infinite 0.24s;
}

.landing-page_heroOrbitBar4__ChEr9 {
  animation: landing-page_orbitBarBeat__a_cXz 9s ease-in-out infinite 0.36s;
}

.landing-page_heroOrbitBar5__zH9Ck {
  animation: landing-page_orbitBarBeat__a_cXz 9s ease-in-out infinite 0.48s;
}

.landing-page_heroOrbitBar6__4IVDY {
  animation: landing-page_orbitBarBeat__a_cXz 9s ease-in-out infinite 0.6s;
}

.landing-page_heroOrbitBar7__dCEHZ {
  animation: landing-page_orbitBarBeat__a_cXz 9s ease-in-out infinite 0.72s;
}

.landing-page_heroPulseRing__ulsSR {
  fill: none;
  stroke: rgba(37, 99, 235, 0.24);
  stroke-width: 1.5;
  transform-origin: 360px 360px;
  animation: landing-page_pulseSpread__7Bt9G 9s ease-in-out infinite;
}

.landing-page_heroWorkflowCards__Ksfbr g {
  transform-origin: center;
}

.landing-page_heroCardIn__fMIvy {
  animation: landing-page_cardFloatIn__ypcbF 10s ease-in-out infinite;
}

.landing-page_heroCardScript__kTcUd {
  animation: landing-page_cardFloatScript__dxj7t 10s ease-in-out infinite;
}

.landing-page_heroCardScene__9sFIu {
  animation: landing-page_cardFloatScene__LZbsO 10s ease-in-out infinite;
}

.landing-page_heroCardFinal__6PNkh {
  animation: landing-page_cardFloatFinal__CRaLg 10s ease-in-out infinite;
}

.landing-page_heroWorkflowCard__lhTPl,
.landing-page_heroWorkflowCardStrong__jWzFi {
  stroke: var(--surface-line);
  stroke-width: 1.5;
}

.landing-page_heroWorkflowCard__lhTPl {
  fill: rgba(11, 18, 32, 0.86);
}

.landing-page_heroWorkflowCardStrong__jWzFi {
  fill: rgba(21, 34, 58, 0.98);
  stroke: rgba(37, 99, 235, 0.36);
}

html[data-theme="light"] .landing-page_heroWorkflowCard__lhTPl {
  fill: rgba(255, 255, 255, 0.96);
}

html[data-theme="light"] .landing-page_heroWorkflowCardStrong__jWzFi {
  fill: rgba(242, 247, 255, 0.98);
}

.landing-page_heroCardLabel__ykyPF {
  fill: rgba(37, 99, 235, 0.2);
}

.landing-page_heroCardTitle___FdGu {
  fill: rgba(255, 255, 255, 0.88);
}

.landing-page_heroCardMeta__nTsvD {
  fill: rgba(148, 163, 184, 0.78);
}

html[data-theme="light"] .landing-page_heroCardTitle___FdGu {
  fill: rgba(15, 23, 42, 0.88);
}

html[data-theme="light"] .landing-page_heroCardMeta__nTsvD {
  fill: rgba(95, 111, 134, 0.9);
}

.landing-page_heroCardLabelBright__JvQA1 {
  fill: rgba(147, 197, 253, 0.45);
}

.landing-page_heroCardTitleBright__AjllJ {
  fill: rgba(248, 250, 252, 0.96);
}

.landing-page_heroCardMetaBright__HKUG_ {
  fill: rgba(191, 219, 254, 0.9);
}

.landing-page_heroCardMetaFaint__zVJeK {
  fill: rgba(191, 219, 254, 0.42);
}

html[data-theme="light"] .landing-page_heroCardTitleBright__AjllJ {
  fill: rgba(15, 23, 42, 0.9);
}

html[data-theme="light"] .landing-page_heroCardMetaBright__HKUG_ {
  fill: rgba(37, 99, 235, 0.78);
}

html[data-theme="light"] .landing-page_heroCardMetaFaint__zVJeK {
  fill: rgba(37, 99, 235, 0.3);
}

.landing-page_heroStatusCard__cZYPs,
.landing-page_heroStatusCardAlt__YhH_x {
  position: absolute;
  padding: 18px 20px;
  max-width: 220px;
  border-radius: 18px;
  border: 1px solid var(--surface-line);
  background: rgba(10, 15, 27, 0.78);
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  box-shadow: var(--shadow-soft);
}

html[data-theme="light"] .landing-page_heroStatusCard__cZYPs,
html[data-theme="light"] .landing-page_heroStatusCardAlt__YhH_x {
  background: rgba(255, 255, 255, 0.88);
}

.landing-page_heroStatusCard__cZYPs {
  top: 28px;
  right: 24px;
}

.landing-page_heroStatusCardAlt__YhH_x {
  left: 24px;
  bottom: 24px;
}

.landing-page_heroStatusCard__cZYPs strong,
.landing-page_heroStatusCardAlt__YhH_x strong {
  display: block;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.landing-page_heroStatusCard__cZYPs span,
.landing-page_heroStatusCardAlt__YhH_x span {
  display: block;
  margin-top: 8px;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.45;
}

.landing-page_credibilityStrip__T21wr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 24px;
  border-radius: 20px;
  border: 1px solid var(--surface-line);
  background: var(--surface-card-soft);
}

.landing-page_credibilityStrip__T21wr p {
  margin: 0;
  font-size: 16px;
  color: var(--text-soft);
}

.landing-page_credibilityItems__O1ti1 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.landing-page_section__7vaZM {
  padding: 88px 0 0;
}

.landing-page_sectionHeading__UGMnS {
  max-width: 760px;
  margin-bottom: 24px;
}

.landing-page_sectionHeading__UGMnS h2,
.landing-page_finalCtaCopy__rmJbd h2 {
  margin: 0;
  font-size: var(--font-size-h2);
  line-height: 1.08;
  letter-spacing: -0.05em;
}

.landing-page_stepGrid__n9jfi,
.landing-page_benefitGrid__nh9ce,
.landing-page_useCaseGrid__zfrxF {
  display: grid;
  grid-gap: 24px;
  gap: 24px;
}

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

.landing-page_benefitGrid__nh9ce,
.landing-page_useCaseGrid__zfrxF {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.landing-page_stepCard__GKJhE,
.landing-page_benefitCard__RmvTN,
.landing-page_useCaseCard__mYZV7,
.landing-page_showcasePanel__gyRVg,
.landing-page_showcaseRailItem__x6prP,
.landing-page_finalCtaPanel__tIydv {
  border-radius: 20px;
  border: 1px solid var(--surface-line);
  background: var(--surface-card);
  box-shadow: var(--shadow-soft);
}

.landing-page_stepCard__GKJhE,
.landing-page_benefitCard__RmvTN,
.landing-page_useCaseCard__mYZV7 {
  padding: 24px;
}

.landing-page_stepNumber__cHSuJ {
  display: inline-flex;
  margin-bottom: 16px;
  color: var(--accent-soft);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.landing-page_stepCard__GKJhE h3,
.landing-page_benefitCard__RmvTN h3,
.landing-page_useCaseCard__mYZV7 h3,
.landing-page_showcaseCard__EdhkD h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.landing-page_stepCard__GKJhE p,
.landing-page_benefitCard__RmvTN p,
.landing-page_useCaseCard__mYZV7 p,
.landing-page_showcasePanelHeader___ZI_G p,
.landing-page_showcaseCard__EdhkD p,
.landing-page_finalCtaCopy__rmJbd p {
  margin: 12px 0 0;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.6;
}

.landing-page_benefitCard__RmvTN {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
}

.landing-page_benefitIcon__ZMenU {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  background: var(--surface-accent-soft);
  border: 1px solid var(--surface-accent-strong);
}

.landing-page_benefitIcon__ZMenU svg {
  width: 20px;
  height: 20px;
}

.landing-page_showcaseShell__WLZWy {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  grid-gap: 24px;
  gap: 24px;
  align-items: start;
}

.landing-page_showcaseRail__KeMXj {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}

.landing-page_showcaseRailItem__x6prP {
  padding: 18px 20px;
  background: var(--surface-card-soft);
}

.landing-page_showcaseRailIndex__XEVTs {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--accent-soft);
}

.landing-page_showcaseRailLabel__fChCc {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  color: var(--text-soft);
}

.landing-page_showcasePanel__gyRVg {
  padding: 32px;
}

.landing-page_showcasePanelHeader___ZI_G {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.landing-page_showcasePanelHeader___ZI_G strong {
  display: block;
  font-size: 22px;
  letter-spacing: -0.03em;
}

.landing-page_showcasePanelBadge__9F1gS {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--surface-accent-strong);
  background: var(--surface-accent-soft);
  color: var(--accent);
  font-size: 13px;
  font-weight: 600;
}

.landing-page_showcaseGrid__9hWwr {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 20px;
  gap: 20px;
  margin-top: 28px;
}

.landing-page_showcaseCard__EdhkD {
  padding: 24px;
  border-radius: 18px;
  border: 1px solid var(--surface-line);
  background: var(--surface-card-soft);
}

.landing-page_showcaseCardHeader__Dk2Y7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.landing-page_showcaseCardHeader__Dk2Y7 span {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  background: var(--surface-subtle);
  color: var(--text-muted);
  font-size: 13px;
}

.landing-page_showcaseCardMeter___rALE {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1.2fr;
  grid-gap: 10px;
  gap: 10px;
  margin-top: 18px;
}

.landing-page_showcaseCardMeter___rALE span {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.16), rgba(37, 99, 235, 0.62));
  animation: landing-page_meterShift__pVDbg 10s ease-in-out infinite;
}

.landing-page_showcaseCardMeter___rALE span:nth-child(2) {
  animation-delay: 1.2s;
}

.landing-page_showcaseCardMeter___rALE span:nth-child(3) {
  animation-delay: 2.4s;
}

.landing-page_finalCtaSection__xAJIA {
  padding: 88px 0 0;
}

.landing-page_finalCtaPanel__tIydv {
  padding: 36px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.22), rgba(37, 99, 235, 0.08)),
    var(--surface-card);
  border-color: var(--surface-accent-strong);
}

.landing-page_finalCtaCopy__rmJbd {
  max-width: 620px;
}

@keyframes landing-page_orbitDrift__LIzEU {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-8px) scale(1.012);
  }
}

@keyframes landing-page_waveformBeat__TqcW1 {
  0%,
  100% {
    transform: scale(0.985);
  }
  25% {
    transform: scale(1.015);
  }
  50% {
    transform: scale(1);
  }
  75% {
    transform: scale(1.012);
  }
}

@keyframes landing-page_pulseSpread__7Bt9G {
  0%,
  100% {
    transform: scale(0.92);
    opacity: 0.28;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.12;
  }
}

@keyframes landing-page_cardFloatIn__ypcbF {
  0%,
  100% {
    transform: translateY(0);
    opacity: 0.9;
  }
  50% {
    transform: translateY(-6px);
    opacity: 1;
  }
}

@keyframes landing-page_cardFloatScript__dxj7t {
  0%,
  100% {
    transform: translateY(-2px);
  }
  50% {
    transform: translateY(6px);
  }
}

@keyframes landing-page_cardFloatScene__LZbsO {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(7px);
  }
}

@keyframes landing-page_cardFloatFinal__CRaLg {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

@keyframes landing-page_meterShift__pVDbg {
  0%,
  100% {
    opacity: 0.6;
    transform: scaleX(0.92);
  }
  50% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes landing-page_orbitBarBeat__a_cXz {
  0%,
  100% {
    transform: scaleY(0.92);
  }
  50% {
    transform: scaleY(1.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-page_heroSvg__uzAo9 *,
  .landing-page_showcaseCardMeter___rALE span {
    animation: none !important;
  }

  .landing-page_navLink__A0fNH,
  .landing-page_headerSecondaryAction__lTm95,
  .landing-page_headerCta__6xMLp,
  .landing-page_primaryButton__82fHs,
  .landing-page_secondaryButton__EYDWX,
  .landing-page_heroMotionButton__jIB9q {
    transition: none;
  }
}

@media (max-width: 1080px) {
  .landing-page_hero__oRVE7 {
    grid-template-columns: 1fr;
  }

  .landing-page_showcaseShell__WLZWy,
  .landing-page_finalCtaPanel__tIydv,
  .landing-page_credibilityStrip__T21wr {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }

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

  .landing-page_benefitGrid__nh9ce,
  .landing-page_useCaseGrid__zfrxF {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .landing-page_header__clFw3 {
    padding: 16px 20px 0;
  }

  .landing-page_headerInner__L24Ua {
    align-items: center;
    flex-wrap: wrap;
  }

  .landing-page_mobileMenuButton__Y2qbP {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
  }

  .landing-page_navShell__XmiGE {
    display: none;
    width: 100%;
    padding-top: 8px;
    flex-direction: column;
    align-items: stretch;
  }

  .landing-page_navShellOpen__QW1Ii {
    display: flex;
  }

  .landing-page_nav__spZi_,
  .landing-page_headerActions__55KsB {
    flex-direction: column;
    align-items: stretch;
  }

  .landing-page_navLink__A0fNH,
  .landing-page_headerSecondaryAction__lTm95,
  .landing-page_headerCta__6xMLp {
    justify-content: center;
  }

  .landing-page_main__Wl7Mk {
    width: min(1280px, calc(100% - 40px));
  }

  .landing-page_heroVisualCanvas__WiSyR {
    min-height: 460px;
  }
}

@media (max-width: 720px) {
  .landing-page_main__Wl7Mk {
    width: min(1280px, calc(100% - 32px));
    padding-top: 24px;
    padding-bottom: 72px;
  }

  .landing-page_hero__oRVE7 {
    padding: 32px 0 72px;
  }

  .landing-page_heroCopy__CsL6M h1 {
    font-size: clamp(40px, 12vw, 48px);
  }

  .landing-page_heroCopy__CsL6M p,
  .landing-page_credibilityStrip__T21wr p,
  .landing-page_stepCard__GKJhE p,
  .landing-page_benefitCard__RmvTN p,
  .landing-page_useCaseCard__mYZV7 p,
  .landing-page_showcasePanelHeader___ZI_G p,
  .landing-page_showcaseCard__EdhkD p,
  .landing-page_finalCtaCopy__rmJbd p {
    font-size: 16px;
  }

  .landing-page_stepGrid__n9jfi,
  .landing-page_benefitGrid__nh9ce,
  .landing-page_useCaseGrid__zfrxF,
  .landing-page_showcaseGrid__9hWwr {
    grid-template-columns: 1fr;
  }

  .landing-page_heroVisual__uxx4S,
  .landing-page_showcasePanel__gyRVg,
  .landing-page_finalCtaPanel__tIydv {
    padding: 24px;
  }

  .landing-page_heroVisualHeader__4omEv,
  .landing-page_showcasePanelHeader___ZI_G {
    flex-direction: column;
    align-items: flex-start;
  }

  .landing-page_heroVisualCanvas__WiSyR {
    min-height: 360px;
    padding: 8px;
  }

  .landing-page_heroBrandBadge___aCWp,
  .landing-page_heroStatusCard__cZYPs,
  .landing-page_heroStatusCardAlt__YhH_x {
    position: static;
    max-width: none;
    margin-top: 16px;
  }

  .landing-page_section__7vaZM,
  .landing-page_finalCtaSection__xAJIA {
    padding-top: 72px;
  }
}

/* FormoVox premium waveform panel */

.landing-page_waveLoopFrame__OcEAv {
  position: relative;
  width: 100%;
  min-height: 570px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(73, 126, 190, 0.44);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 48%, rgba(27, 110, 206, 0.15), transparent 31%),
    linear-gradient(180deg, rgba(18, 29, 48, 0.98), rgba(7, 14, 27, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(143, 186, 235, 0.09),
    inset 0 -1px 0 rgba(0, 0, 0, 0.34),
    0 28px 80px rgba(0, 0, 0, 0.28);
}

.landing-page_waveBackdrop__1ALXH {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2, 8, 18, 0.48), transparent 20%, transparent 80%, rgba(2, 8, 18, 0.48)),
    linear-gradient(180deg, rgba(2, 8, 18, 0.24), transparent 22%, transparent 76%, rgba(2, 8, 18, 0.44));
  pointer-events: none;
}

.landing-page_waveGrid__7x0Rh {
  position: absolute;
  inset: 9%;
  z-index: 2;
  border-radius: 22px;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(84, 145, 216, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(84, 145, 216, 0.08) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: radial-gradient(circle at center, black, transparent 76%);
          mask-image: radial-gradient(circle at center, black, transparent 76%);
  pointer-events: none;
}

.landing-page_waveGlow__Ibvnf {
  position: absolute;
  z-index: 3;
  width: 60%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(34, 132, 236, 0.24),
    rgba(34, 132, 236, 0.09) 38%,
    rgba(34, 132, 236, 0.02) 60%,
    transparent 74%
  );
  filter: blur(18px);
  animation: landing-page_formovoxWaveGlow__qdHEF 3.6s ease-in-out infinite;
}

.landing-page_waveRingOuter__mHiVS,
.landing-page_waveRingMiddle__5URGH,
.landing-page_waveRingInner__CbFho {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.landing-page_waveRingOuter__mHiVS {
  width: 62%;
  border: 1px solid rgba(67, 143, 230, 0.08);
}

.landing-page_waveRingMiddle__5URGH {
  width: 46%;
  border: 1px solid rgba(67, 143, 230, 0.13);
}

.landing-page_waveRingInner__CbFho {
  width: 31%;
  border: 1px solid rgba(84, 165, 255, 0.2);
  box-shadow:
    0 0 48px rgba(29, 120, 220, 0.08),
    inset 0 0 34px rgba(29, 120, 220, 0.06);
}

.landing-page_waveCenterLine__YsxXx {
  position: absolute;
  z-index: 5;
  left: 17%;
  right: 17%;
  top: 50%;
  height: 1px;
  transform: translateY(-50%);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(60, 132, 214, 0.22) 15%,
    rgba(103, 181, 255, 0.76) 50%,
    rgba(60, 132, 214, 0.22) 85%,
    transparent
  );
  box-shadow: 0 0 18px rgba(39, 134, 232, 0.22);
}

.landing-page_waveLoopSvg__ybT_2,
.landing-page_waveEchoBack__2pRwh,
.landing-page_waveEchoFront__B_Z6F {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(72%, 430px);
  height: auto;
  overflow: visible;
  transform: translate(-50%, -50%);
}

.landing-page_waveLoopSvg__ybT_2 {
  z-index: 8;
  filter:
    drop-shadow(0 0 10px rgba(26, 125, 222, 0.72))
    drop-shadow(0 0 28px rgba(26, 125, 222, 0.3));
}

.landing-page_waveEchoBack__2pRwh {
  z-index: 6;
  opacity: 0.07;
  transform: translate(-50%, -50%) scale(1.42);
  filter: blur(7px);
}

.landing-page_waveEchoFront__B_Z6F {
  z-index: 7;
  opacity: 0.14;
  transform: translate(-50%, -50%) scale(1.18);
  filter: blur(3px);
}

.landing-page_waveLoopBar__FZ5_Q {
  fill: #1d7ed6;
  animation: landing-page_formovoxWavePulse__ZjDlC 1.45s ease-in-out infinite;
}

@keyframes landing-page_formovoxWavePulse__ZjDlC {
  0%,
  100% {
    transform: scaleY(0.56);
    opacity: 0.72;
  }

  50% {
    transform: scaleY(1.22);
    opacity: 1;
  }
}

@keyframes landing-page_formovoxWaveGlow__qdHEF {
  0%,
  100% {
    transform: scale(0.94);
    opacity: 0.52;
  }

  50% {
    transform: scale(1.08);
    opacity: 0.88;
  }
}

@media (max-width: 900px) {
  .landing-page_waveLoopFrame__OcEAv {
    min-height: 430px;
  }

  .landing-page_waveLoopSvg__ybT_2,
  .landing-page_waveEchoBack__2pRwh,
  .landing-page_waveEchoFront__B_Z6F {
    width: min(70%, 330px);
  }
}

@media (max-width: 560px) {
  .landing-page_waveLoopFrame__OcEAv {
    min-height: 340px;
    border-radius: 22px;
  }

  .landing-page_waveLoopSvg__ybT_2,
  .landing-page_waveEchoBack__2pRwh,
  .landing-page_waveEchoFront__B_Z6F {
    width: min(72%, 250px);
  }

  .landing-page_waveGrid__7x0Rh {
    background-size: 30px 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-page_waveLoopBar__FZ5_Q,
  .landing-page_waveGlow__Ibvnf {
    animation: none;
  }
}

/* Final waveform refinement */

.landing-page_waveLoopSvg__ybT_2 {
  filter:
    drop-shadow(0 0 8px rgba(26, 125, 222, 0.52))
    drop-shadow(0 0 20px rgba(26, 125, 222, 0.18));
}

.landing-page_waveEchoBack__2pRwh {
  opacity: 0.035;
  filter: blur(8px);
}

.landing-page_waveEchoFront__B_Z6F {
  opacity: 0.075;
  filter: blur(4px);
}

.landing-page_waveRingOuter__mHiVS {
  border-color: rgba(67, 143, 230, 0.05);
}

.landing-page_waveRingMiddle__5URGH {
  border-color: rgba(67, 143, 230, 0.085);
}

.landing-page_waveRingInner__CbFho {
  border-color: rgba(84, 165, 255, 0.14);
}

.landing-page_waveGlow__Ibvnf {
  opacity: 0.78;
}

/* Slower, calmer waveform motion */

.landing-page_waveLoopBar__FZ5_Q {
  animation-duration: 2.4s;
  animation-timing-function: ease-in-out;
}

.landing-page_waveGlow__Ibvnf {
  animation-duration: 5.2s;
}

/* Slower, calmer waveform motion */

.landing-page_waveLoopBar__FZ5_Q {
  animation-duration: 2.4s;
  animation-timing-function: ease-in-out;
}

.landing-page_waveGlow__Ibvnf {
  animation-duration: 5.2s;
}

