.button_btn__53XYI {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: 600;
  border-radius: 999px;
  border: 1px solid transparent;
  cursor: pointer;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  transition:
    transform var(--t-fast) var(--ease-out),
    box-shadow var(--t-fast) ease,
    background var(--t-fast) ease;
}

.button_md__C4zwz {
  padding: 14px 28px;
  font-size: 0.9375rem;
}
.button_sm__ahQdS {
  padding: 9px 18px;
  font-size: 0.8438rem;
}

/* Primary is always ink, never a hue — see Global Constraints. */
.button_primary__qmEgN {
  background: var(--ink);
  color: #fff !important;
  box-shadow:
    0 1px 2px rgba(11, 12, 22, 0.2),
    0 12px 26px -10px rgba(11, 12, 22, 0.5);
}
.button_primary__qmEgN:hover {
  transform: translateY(-2px);
  color: #fff !important;
}

.button_glass__VVwhi {
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink) !important;
  border-color: rgba(11, 12, 22, 0.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--sh-1);
}
.button_glass__VVwhi:hover {
  transform: translateY(-2px);
  background: #fff;
  color: var(--ink) !important;
}

/* onstage / ghoststage are the dark-band inversions */
.button_onstage__ry4Su {
  background: #fff;
  color: var(--ink) !important;
}
.button_onstage__ry4Su:hover {
  transform: translateY(-2px);
  color: var(--ink) !important;
}

.button_ghoststage__KtM70 {
  background: rgba(255, 255, 255, 0.06);
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.22);
}
.button_ghoststage__KtM70:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff !important;
  transform: translateY(-2px);
}

.wrap_wrap__GHMyR {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gut);
  position: relative;
}

.header_hdr__aSaVi {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(20px) saturate(1.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  border-bottom: 1px solid var(--line);
}

.header_nav__HGVCv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 0;
}

.header_brand__kRFs7 {
  display: flex;
  align-items: center;
  gap: 11px;
  font-weight: 700;
  font-size: 1.3125rem;
  letter-spacing: -0.035em;
  color: var(--ink);
  text-decoration: none;
}

/* The conic gradient is the one place all five hues appear at once — the mark is the engine. */
.header_mark__mKQpP {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  flex: none;
  display: grid;
  place-items: center;
  background: conic-gradient(
    from 210deg,
    var(--find),
    var(--create),
    var(--send),
    var(--qualify),
    var(--manage),
    var(--find)
  );
  box-shadow: 0 5px 16px -5px rgba(123, 77, 255, 0.55);
}

.header_mark__mKQpP svg {
  background: #fff;
  border-radius: 8px;
  padding: 5px;
  width: 24px;
  height: 24px;
}

.header_links__Z9LEz {
  display: flex;
  align-items: center;
  gap: 2px;
}

.header_link__eJBbr {
  padding: 9px 15px;
  border-radius: 999px;
  font-size: 0.9063rem;
  font-weight: 500;
  color: var(--mut);
  text-decoration: none;
  transition:
    background var(--t-fast) ease,
    color var(--t-fast) ease;
}
.header_link__eJBbr:hover {
  background: var(--paper-2);
  color: var(--ink);
}

.header_cta__oKP6V {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header_login__snPwY {
  font-size: 0.9063rem;
  font-weight: 500;
  color: var(--mut);
  padding: 8px 6px;
  text-decoration: none;
}

.header_login__snPwY:hover {
  color: var(--ink);
}

.header_note__gnW8E {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--faint);
}

@media (max-width: 900px) {
  .header_links__Z9LEz {
    display: none;
  }
  .header_login__snPwY {
    display: none;
  }
}

.footer_ftr__pLQbJ {
  background: var(--paper-2);
  border-top: 1px solid var(--line);
  padding: 72px 0 40px;
}

.footer_grid__2RpvD {
  display: grid;
  grid-template-columns: 1.5fr repeat(4, 1fr);
  grid-gap: 48px;
  gap: 48px;
  margin-bottom: 52px;
}

.footer_brand__RvxD1 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.035em;
  color: var(--ink);
  text-decoration: none;
}

.footer_blurb__vR9EM {
  color: var(--mut);
  font-size: 0.9063rem;
  margin: 16px 0 0;
  max-width: 34ch;
  line-height: 1.55;
}

.footer_h__Kumk7 {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 700;
  margin: 0 0 16px;
  letter-spacing: 0.02em;
  color: var(--ink);
}

.footer_col__TceMl ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.footer_col__TceMl a {
  color: var(--mut);
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: color var(--t-fast) ease;
}
.footer_col__TceMl a:hover {
  color: var(--ink);
}

.footer_col__TceMl a i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: none;
}

.footer_base__Sww1o {
  border-top: 1px solid var(--line);
  padding-top: 26px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  color: var(--faint);
  font-size: 0.8125rem;
}

@media (max-width: 1200px) {
  .footer_grid__2RpvD {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 36px;
  }
}

@media (max-width: 620px) {
  .footer_grid__2RpvD {
    grid-template-columns: 1fr 1fr;
  }
}

.tag_tag__MfLNn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-mono);
  font-size: 0.5938rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
}

.tag_live__EKDdb {
  background: var(--manage-l);
  color: var(--manage-d);
}
.tag_beta__N8iB0 {
  background: var(--qualify-l);
  color: var(--qualify-d);
}
.tag_soon__flY_C {
  background: var(--paper-3);
  color: var(--faint);
}

.section_sec__kFOnt {
  padding: clamp(64px, 7vw, 112px) 0;
  position: relative;
}

.section_tint__LevLg {
  background: var(--paper-2);
}

.section_dark__n4zX_ {
  background: var(--stage);
  color: var(--stage-fg);
  overflow: hidden;
}

/* hue wash + grain: what separates a considered gradient from a plain blur */
.section_dark__n4zX_::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(760px 420px at 12% 8%, var(--hue, var(--create)), transparent 62%);
  opacity: 0.26;
}

.section_dark__n4zX_::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: var(--grain);
  opacity: 0.3;
  mix-blend-mode: overlay;
}

.section_dark__n4zX_ > * {
  position: relative;
  z-index: 2;
}

.mega-menu_item__XsH9m {
  position: relative;
}

.mega-menu_trigger__TAcl5 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 15px;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: 0.9063rem;
  font-weight: 500;
  color: var(--mut);
  background: none;
  border: none;
  cursor: pointer;
  transition:
    background var(--t-fast) ease,
    color var(--t-fast) ease;
}

.mega-menu_trigger__TAcl5:hover,
.mega-menu_open__i_QJU .mega-menu_trigger__TAcl5 {
  background: var(--paper-2);
  color: var(--ink);
}

.mega-menu_caret__1uIgO {
  transition: transform var(--t-base) ease;
}
.mega-menu_open__i_QJU .mega-menu_caret__1uIgO {
  transform: rotate(180deg);
}

.mega-menu_panel__YzDzz {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  width: 760px;
  max-width: 92vw;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--sh-3);
  padding: 12px;
  z-index: 300;
}

.mega-menu_panel__YzDzz[hidden] {
  display: none;
}

/* Transparent bridge across the 10px gap. Without it the pointer leaves
   .item mid-travel, fires mouseleave, and the panel closes before the
   cursor reaches it. */
.mega-menu_panel__YzDzz::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 10px;
}

.mega-menu_grid__pr7Vb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 4px;
  gap: 4px;
}

.mega-menu_entry__UCrbQ {
  display: flex;
  gap: 13px;
  padding: 13px;
  border-radius: 14px;
  align-items: flex-start;
  text-decoration: none;
  transition: background var(--t-fast) ease;
}
.mega-menu_entry__UCrbQ:hover {
  background: var(--hue-l);
}

.mega-menu_plate__BsAp9 {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  flex: none;
  background: var(--hue-l);
  border: 1px solid var(--hue);
}

.mega-menu_text__E6lKY {
  display: block;
}

.mega-menu_name__jtxEJ {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9063rem;
  font-weight: 650;
  letter-spacing: -0.015em;
  color: var(--ink);
}

.mega-menu_blurb__qPJpU {
  display: block;
  font-size: 0.8125rem;
  color: var(--mut);
  line-height: 1.45;
  margin-top: 2px;
}

.mega-menu_footer__p59bO {
  margin-top: 8px;
  border-top: 1px solid var(--line);
  padding: 14px 13px 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .mega-menu_panel__YzDzz {
    position: static;
    transform: none;
    width: 100%;
    box-shadow: none;
    border: none;
    padding: 0;
  }
  .mega-menu_grid__pr7Vb {
    grid-template-columns: 1fr;
  }
}

/* Mobile-first on purpose: the drawer is the DEFAULT and desktop hides it.
   If this stylesheet ever fails to load, a visitor gets navigation rather
   than none — which is the failure mode that shipped before this existed. */
.mobile-nav_root__m2Pm2 {
  display: block;
}

.mobile-nav_trigger__bLrZG {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--paper);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background var(--t-fast) ease;
}
.mobile-nav_trigger__bLrZG:hover {
  background: var(--paper-2);
}

.mobile-nav_bars__4uESs {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 18px;
}
.mobile-nav_bars__4uESs i {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: var(--ink);
  transition:
    transform var(--t-base) var(--ease-out),
    opacity var(--t-fast) ease;
}
.mobile-nav_barsOpen__IWW5j i:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.mobile-nav_barsOpen__IWW5j i:nth-child(2) {
  opacity: 0;
}
.mobile-nav_barsOpen__IWW5j i:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* Both sit BELOW the header (z-index 200) so the close button stays
   visible and tappable on top of the open drawer. */
.mobile-nav_scrim___BfKp {
  position: fixed;
  inset: 0;
  z-index: 140;
  background: rgba(11, 12, 22, 0.4);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

.mobile-nav_panel__GfuF9 {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 150;
  background: var(--paper);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 84px var(--gut) 40px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  animation: mobile-nav_slideIn__P8xHt 0.22s var(--ease-out);
}
@keyframes mobile-nav_slideIn__P8xHt {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.mobile-nav_group__bCwgx {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--faint);
  margin: 22px 0 8px;
  padding: 0 4px;
}
.mobile-nav_group__bCwgx:first-child {
  margin-top: 0;
}

.mobile-nav_stage__8CG55 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 14px;
  text-decoration: none;
  transition: background var(--t-fast) ease;
}
.mobile-nav_stage__8CG55:hover,
.mobile-nav_stage__8CG55:focus-visible {
  background: var(--hue-l);
}
.mobile-nav_dot__kzWWT {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--hue);
  flex: none;
}
.mobile-nav_stageText__M364G {
  flex: 1 1;
  min-width: 0;
}
.mobile-nav_stageText__M364G b {
  display: block;
  font-size: 1rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.mobile-nav_stageText__M364G span {
  display: block;
  font-size: 0.8125rem;
  color: var(--mut);
  line-height: 1.4;
  margin-top: 2px;
}

.mobile-nav_item__XQh_R {
  display: block;
  padding: 14px;
  border-radius: 14px;
  font-size: 1rem;
  font-weight: 550;
  letter-spacing: -0.015em;
  text-decoration: none;
  color: var(--ink);
  transition: background var(--t-fast) ease;
}
.mobile-nav_item__XQh_R:hover,
.mobile-nav_item__XQh_R:focus-visible {
  background: var(--paper-2);
}

.mobile-nav_actions__5D5Pj {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 26px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}
.mobile-nav_full__Iw57z {
  width: 100%;
}

.mobile-nav_honest__og1bd {
  margin: 22px 0 0;
  padding: 0 4px;
  font-size: 0.8125rem;
  color: var(--faint);
  line-height: 1.6;
}

/* Header's .links hide at max-width 900px, so this takes over below 901px. */
@media (min-width: 901px) {
  .mobile-nav_root__m2Pm2 {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-nav_panel__GfuF9 {
    animation: none;
  }
  .mobile-nav_bars__4uESs i {
    transition: none;
  }
}

/* ---- hero ---- */
.page_phero__xMcbP {
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 7vw, 100px) 0;
  isolation: isolate;
  color: var(--stage-fg);
  background: var(--brand-night);
}

.page_phero__xMcbP::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(760px 420px at 12% 8%, rgba(53, 72, 255, 0.55), transparent 66%),
    radial-gradient(620px 400px at 58% 84%, rgba(64, 109, 255, 0.28), transparent 70%),
    radial-gradient(540px 380px at 96% 76%, rgba(239, 41, 77, 0.38), transparent 72%),
    radial-gradient(300px 220px at 76% 8%, rgba(217, 182, 111, 0.16), transparent 74%);
  opacity: 0.9;
  animation: page_heroAurora__7808U 12s ease-in-out infinite alternate;
}

.page_phero__xMcbP::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(217, 182, 111, 0.2) 1px, transparent 0), var(--grain);
  background-size:
    24px 24px,
    140px 140px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 90%);
          mask-image: linear-gradient(to bottom, #000, transparent 90%);
  opacity: 0.3;
  mix-blend-mode: overlay;
  pointer-events: none;
}

.page_brandWatermark__pnzxx,
.page_ctaWatermark__aqvw9 {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 0;
  transform: translate(-50%, -50%);
  color: transparent;
  -webkit-text-stroke: 1px rgba(217, 182, 111, 0.12);
  font-family: var(--font-display);
  font-size: clamp(6rem, 20vw, 18rem);
  font-weight: 800;
  letter-spacing: -0.075em;
  line-height: 0.8;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.page_pheroWrap__syDI3 {
  z-index: 2;
}

.page_pheroGrid__gPcO7 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  grid-gap: 64px;
  gap: 64px;
  align-items: center;
}

.page_pheroSolo___LarI {
  max-width: 900px;
}

.page_stagetag__dRZXO {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: var(--sh-1);
  margin-bottom: 24px;
  font-size: 0.8125rem;
  font-weight: 600;
}

.page_num__G5V_P {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  color: #e3c98f;
}

.page_h1__XS5m5 {
  font-size: clamp(2.2rem, 4.6vw, 3.7rem);
  letter-spacing: -0.045em;
  line-height: 1;
  margin-bottom: 20px;
  max-width: 18ch;
}

.page_lede__i0DKn {
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  color: #b8bdd1;
  max-width: 50ch;
  margin: 0 0 30px;
  line-height: 1.55;
}

.page_actions__2SfIk {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
}

.page_foot__PkcDD {
  font-size: 0.8438rem;
  color: #949ab2;
  margin: 0;
}

/* ---- sections ---- */
.page_sec__wbiHD {
  padding: clamp(64px, 7vw, 112px) 0;
  position: relative;
}

.page_secWrap__8FXby {
  z-index: 2;
}

.page_tint__L_AVV {
  background: var(--paper-2);
}

.page_dark__icNH1 {
  background: var(--stage);
  color: var(--stage-fg);
  overflow: hidden;
}

.page_dark__icNH1::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(760px 420px at 12% 8%, var(--hue), transparent 62%);
  opacity: 0.26;
}

.page_dark__icNH1::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: var(--grain);
  opacity: 0.3;
  mix-blend-mode: overlay;
}

.page_dark__icNH1 .page_h2__6WMfj,
.page_dark__icNH1 .page_h3__ZlneV {
  color: var(--stage-fg);
}

.page_dark__icNH1 .page_headLede__hKdNe,
.page_dark__icNH1 .page_p__idii_ {
  color: var(--stage-mut);
}

.page_dark__icNH1 .page_mono__1Q6FM {
  color: var(--hue);
}

.page_head__DbeRu {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  grid-gap: 56px;
  gap: 56px;
  align-items: end;
  margin-bottom: 52px;
}

.page_headCenter__f3g96 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.page_mono__1Q6FM {
  display: block;
  margin-bottom: 16px;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--hue-d);
}

.page_h2__6WMfj {
  font-size: clamp(1.9rem, 4vw, 3.1rem);
}

.page_h3__ZlneV {
  font-size: 1.1875rem;
  margin: 0 0 9px;
}

.page_headLede__hKdNe {
  color: var(--mut);
  font-size: 1.0625rem;
  margin: 0;
  max-width: 52ch;
}

.page_headCenter__f3g96 .page_headLede__hKdNe {
  margin: 0 auto;
}

.page_p__idii_ {
  color: var(--mut);
  font-size: 0.9375rem;
  margin: 0;
  line-height: 1.55;
}

/* ---- steps ---- */
.page_steps___VCiY {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  gap: 20px;
}

.page_step__YTgE0 {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--paper);
  box-shadow: var(--sh-1);
  transition:
    transform var(--t-base) var(--ease-out),
    box-shadow var(--t-base) ease,
    border-color var(--t-base) ease;
}

.page_step__YTgE0:hover {
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--hue) 28%, var(--line));
  box-shadow: var(--sh-2);
}

.page_sn__r8_rS {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--hue-l);
  color: var(--hue-d);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: 16px;
}

/* ---- bento ---- */
.page_bento__T3XGV {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 18px;
  gap: 18px;
}

.page_w4__z2Omr {
  grid-column: span 4;
}
.page_w6__Ikrfj {
  grid-column: span 6;
}
.page_w8__1YtzZ {
  grid-column: span 8;
}
.page_w12__InZzD {
  grid-column: span 12;
}

.page_fcard__7ctOU {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-radius: var(--r-xl);
  padding: 28px;
  border: 1px solid var(--line);
  background: var(--paper);
  box-shadow: var(--sh-1);
  transition:
    transform var(--t-base) var(--ease-out),
    box-shadow var(--t-base) ease;
}

@keyframes page_heroAurora__7808U {
  0% {
    transform: translate3d(-1%, -1%, 0) scale(1);
  }
  100% {
    transform: translate3d(1.5%, 1%, 0) scale(1.04);
  }
}

.page_fcard__7ctOU:hover {
  transform: translateY(-5px);
  box-shadow: var(--sh-2);
}

.page_glow__6TKGb {
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  right: -100px;
  top: -110px;
  background: var(--hue);
  opacity: 0.11;
  filter: blur(30px);
}

.page_fico__6sZcd {
  position: relative;
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: var(--hue-l);
  display: grid;
  place-items: center;
  margin-bottom: 16px;
}

.page_fcard__7ctOU .page_h3__ZlneV,
.page_fcard__7ctOU .page_p__idii_ {
  position: relative;
  z-index: 2;
}

.page_chips__skAZf {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.page_chip__bX3e2 {
  padding: 6px 12px;
  border-radius: 9px;
  background: var(--hue-l);
  color: var(--hue-d);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
}

/* ---- surfaces ---- */
.page_surface__K8dbR {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--sh-3);
}

.page_darkSurface__cnYSn {
  background: #101020;
  border: 1px solid var(--stage-line);
  border-radius: var(--r-xl);
  overflow: hidden;
}

.page_surfBar__phKH6 {
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: linear-gradient(180deg, var(--paper), var(--paper-2));
}

.page_darkSurface__cnYSn .page_surfBar__phKH6 {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--stage-line);
}

.page_surfTitle__J8WWH {
  font-weight: 650;
  letter-spacing: -0.022em;
  font-size: 1rem;
}

.page_surfSub__DNOn5 {
  font-size: 0.8125rem;
  color: var(--faint);
}

.page_darkSurface__cnYSn .page_surfTitle__J8WWH {
  color: var(--stage-fg);
}

.page_darkSurface__cnYSn .page_surfSub__DNOn5 {
  color: var(--stage-mut);
}

.page_chipHue__71Jp_ {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 4px 11px;
  border-radius: 999px;
  background: var(--hue-l);
  color: var(--hue-d);
  white-space: nowrap;
}

.page_row__PMcB4 {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 22px;
  border-bottom: 1px solid var(--line);
}

.page_darkSurface__cnYSn .page_row__PMcB4 {
  border-color: #1b1b2e;
}

.page_row__PMcB4:last-child {
  border-bottom: none;
}

.page_rowBadge__LQLeg {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  flex: none;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--hue-d);
}

.page_rowText__hyJhk {
  flex: 1 1;
  min-width: 0;
}

.page_rowText__hyJhk b {
  display: block;
  font-size: 0.9063rem;
  font-weight: 650;
  letter-spacing: -0.015em;
}

.page_rowText__hyJhk span {
  display: block;
  font-size: 0.7813rem;
  color: var(--faint);
}

.page_darkSurface__cnYSn .page_rowText__hyJhk b {
  color: var(--stage-fg);
}

.page_darkSurface__cnYSn .page_rowText__hyJhk span {
  color: var(--stage-mut);
}

.page_rowValue__duuE2 {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--mut);
  flex: none;
}

.page_darkSurface__cnYSn .page_rowValue__duuE2 {
  color: var(--stage-mut);
}

.page_surfFoot__2Z3G9 {
  padding: 16px 22px;
  background: var(--hue-l);
  font-size: 0.8438rem;
  color: var(--hue-d);
  font-weight: 600;
}

/* ---- prev / next ---- */
.page_pn__g1vN9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 18px;
  gap: 18px;
}

.page_pnCard__eJUE_ {
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 26px 28px;
  background: var(--paper);
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: var(--sh-1);
  text-decoration: none;
  color: inherit;
  transition:
    transform var(--t-base) var(--ease-out),
    box-shadow var(--t-base) ease;
}

.page_pnCard__eJUE_:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh-2);
}

.page_pnH__UO5ce {
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.page_pnH__UO5ce i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--hue);
  flex: none;
}

.page_pnRight__zGq7r {
  text-align: right;
}

.page_pnRight__zGq7r .page_pnH__UO5ce {
  justify-content: flex-end;
}

/* ---- closing cta ---- */
.page_cta__ezOzv {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: clamp(64px, 7vw, 112px) 0;
  background: var(--stage);
  color: var(--stage-fg);
}

.page_cta__ezOzv::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(700px 360px at 18% 0%, rgba(123, 77, 255, 0.34), transparent 60%),
    radial-gradient(700px 360px at 82% 100%, rgba(255, 63, 115, 0.3), transparent 60%),
    radial-gradient(600px 340px at 50% 50%, rgba(0, 169, 224, 0.2), transparent 66%);
}

.page_cta__ezOzv::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: var(--grain);
  opacity: 0.3;
  mix-blend-mode: overlay;
}

.page_ctaWrap__o7v0a {
  z-index: 2;
}

.page_ctaWatermark__aqvw9 {
  top: 54%;
  opacity: 0.72;
}

.page_ctaH2__Q3xsq {
  font-size: clamp(2rem, 5vw, 3.8rem);
  color: var(--paper);
  margin-bottom: 20px;
  letter-spacing: -0.048em;
  line-height: 1;
}

.page_ctaP__kAjV_ {
  color: var(--stage-mut);
  font-size: 1.0625rem;
  max-width: 50ch;
  margin: 0 auto 32px;
}

.page_ctaActions__zITeo {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.page_ctaFoot__mCEED {
  margin-top: 22px;
  color: var(--stage-mut);
  font-size: 0.8438rem;
}

@media (max-width: 1200px) {
  .page_pheroGrid__gPcO7 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .page_head__DbeRu {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 900px) {
  .page_steps___VCiY {
    grid-template-columns: 1fr;
  }
  .page_w4__z2Omr,
  .page_w6__Ikrfj,
  .page_w8__1YtzZ {
    grid-column: span 12;
  }
  .page_pn__g1vN9 {
    grid-template-columns: 1fr;
  }
  .page_pnRight__zGq7r {
    text-align: left;
  }
  .page_pnRight__zGq7r .page_pnH__UO5ce {
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page_phero__xMcbP::before {
    animation: none;
  }
}

.blog_blogGrid__i_sUH {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 28px;
  gap: 28px;
  max-width: 1080px;
  margin: 0 auto;
}

.blog_filterBar__13yzt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.blog_filterChip__SWi_4 {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  padding: 8px 18px;
  border-radius: 9999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
}

.blog_filterChip__SWi_4:hover {
  border-color: #6366f1;
  color: #0f172a;
  transform: translateY(-1px);
}

.blog_filterChipActive__N6Nid {
  background: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
}

.blog_articleCard__l1RAj {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.05);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.blog_articleCard__l1RAj:hover {
  transform: translateY(-4px);
  border-color: rgba(99, 102, 241, 0.4);
  box-shadow: 0 20px 40px -15px rgba(99, 102, 241, 0.15);
}

.blog_cardHeader__Bw5rO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.blog_categoryTag__nL1qQ {
  font-family: var(--font-mono, monospace);
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 9999px;
  background: rgba(99, 102, 241, 0.08);
  color: #4f46e5;
  border: 1px solid rgba(99, 102, 241, 0.18);
}

.blog_readTime__xOArl {
  font-size: 0.74rem;
  color: #64748b;
  font-weight: 500;
}

.blog_articleTitle__rlyeH {
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.35;
  color: #0f172a;
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}

.blog_articleExcerpt__nJIRz {
  font-size: 0.88rem;
  color: #475569;
  line-height: 1.6;
  margin: 0 0 24px;
}

.blog_cardFooter__8Qpai {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  border-top: 1px solid #f1f5f9;
}

.blog_authorMeta__uprAO {
  display: flex;
  align-items: center;
  gap: 10px;
}

.blog_authorAvatar__bMFo3 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
  color: #ffffff;
  display: grid;
  place-items: center;
  font-size: 0.72rem;
  font-weight: 700;
}

.blog_authorDetails__ebjWW {
  display: flex;
  flex-direction: column;
}

.blog_authorName__ztXV8 {
  font-size: 0.78rem;
  font-weight: 700;
  color: #0f172a;
}

.blog_publishDate__NcQM7 {
  font-size: 0.7rem;
  color: #94a3b8;
}

.blog_readMoreBtn__GdSzT {
  font-size: 0.8rem;
  font-weight: 700;
  color: #4f46e5;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap 0.2s ease;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}

.blog_readMoreBtn__GdSzT:hover {
  gap: 8px;
  color: #3730a3;
}

.blog_articleFullContent__XMdly {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dashed #e2e8f0;
  font-size: 0.86rem;
  line-height: 1.7;
  color: #334155;
  background: #f8fafc;
  padding: 20px;
  border-radius: 12px;
  animation: blog_fadeIn__MMrZN 0.3s ease;
}

.blog_articleFullContent__XMdly p {
  margin: 0 0 12px;
}

.blog_articleFullContent__XMdly p:last-child {
  margin: 0;
}

@keyframes blog_fadeIn__MMrZN {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 800px) {
  .blog_blogGrid__i_sUH {
    grid-template-columns: 1fr;
  }
}

/* sandbox */
.interactive_two__k_0HC {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  gap: 20px;
}

.interactive_box__xOwsF {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--paper);
  box-shadow: var(--sh-2);
  overflow: hidden;
}

.interactive_boxHead__1_BHi {
  padding: 20px 22px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(160deg, var(--hue-l), var(--paper));
}

.interactive_mono__dMwts {
  display: block;
  margin-bottom: 9px;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--hue-d);
}

.interactive_boxHead__1_BHi h3 {
  font-size: 1.1875rem;
  margin: 0 0 6px;
}

.interactive_boxHead__1_BHi p {
  margin: 0;
  color: var(--mut);
  font-size: 0.875rem;
  line-height: 1.5;
}

.interactive_boxBody___56l7 {
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1 1;
}

.interactive_field__PxhBC span {
  display: block;
  font-size: 0.75rem;
  font-weight: 650;
  color: var(--mut);
  margin-bottom: 7px;
}

.interactive_field__PxhBC input,
.interactive_field__PxhBC select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  font-family: inherit;
  font-size: 0.9063rem;
  color: var(--ink);
  background: var(--paper);
  outline: none;
  transition:
    border-color var(--t-fast) ease,
    box-shadow var(--t-fast) ease;
}

.interactive_field__PxhBC input:focus,
.interactive_field__PxhBC select:focus {
  border-color: var(--hue);
  box-shadow: 0 0 0 3px var(--hue-l);
}

.interactive_full__Eetta {
  width: 100%;
}

.interactive_out__sRvcL {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper-2);
  overflow: hidden;
  flex: 1 1;
  min-height: 200px;
}

.interactive_pending__lbvGC {
  margin: 0;
  padding: 20px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--faint);
}

.interactive_person__PcwrS {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--line);
}

.interactive_person__PcwrS:last-child {
  border-bottom: none;
}

.interactive_ini__oGScD {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  flex: none;
  display: grid;
  place-items: center;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #fff;
  background: var(--hue);
}

.interactive_pt__Ds5M6,
.interactive_ptDim__kYRYp {
  flex: 1 1;
  min-width: 0;
}

.interactive_ptDim__kYRYp {
  opacity: 0.5;
}

.interactive_pt__Ds5M6 b,
.interactive_ptDim__kYRYp b {
  display: block;
  font-size: 0.8438rem;
  font-weight: 650;
  letter-spacing: -0.012em;
}

.interactive_pt__Ds5M6 span,
.interactive_ptDim__kYRYp span {
  display: block;
  font-size: 0.75rem;
  color: var(--faint);
}

.interactive_ok__dSeCx {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--manage-l);
  color: var(--manage-d);
}

.interactive_dim__1eD9p {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--paper-3);
  color: var(--faint);
}

.interactive_mail__v48mS {
  padding: 16px;
}

.interactive_mailSub__Um6_H {
  font-size: 0.9375rem;
  font-weight: 650;
  letter-spacing: -0.018em;
  margin: 0 0 9px;
  line-height: 1.35;
}

.interactive_mailBody__V3Egs {
  font-size: 0.8438rem;
  color: var(--mut);
  line-height: 1.65;
  white-space: pre-wrap;
  margin: 0;
}

.interactive_boxFoot__mAomk {
  padding: 12px 22px;
  border-top: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 0.6563rem;
  color: var(--faint);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.interactive_honest__2Guj_ {
  max-width: 820px;
  margin: 44px auto 0;
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  padding: 24px 26px;
  background: var(--paper-2);
}

.interactive_honest__2Guj_ h3 {
  font-size: 1.0625rem;
  margin: 0 0 9px;
}

.interactive_honest__2Guj_ p {
  margin: 0;
  color: var(--mut);
  font-size: 0.9375rem;
  line-height: 1.65;
}

/* calculator */
.interactive_calc__jPKzI {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr);
  grid-gap: 40px;
  gap: 40px;
  align-items: start;
}

.interactive_group__myU2t {
  margin-bottom: 26px;
}

.interactive_gh__DUyiV {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 13px;
  font-family: var(--font-mono);
  font-size: 0.6563rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--hue-d);
}

.interactive_gh__DUyiV i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--hue);
  flex: none;
}

.interactive_tools__8N77S {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.interactive_tick__zCa9W {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 15px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 550;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition:
    border-color var(--t-fast) ease,
    transform var(--t-fast) ease;
}

.interactive_tick__zCa9W:hover {
  transform: translateY(-1px);
  border-color: var(--hue);
}

.interactive_tick__zCa9W input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.interactive_bx__wcLBL {
  width: 17px;
  height: 17px;
  border: 1.5px solid var(--line);
  border-radius: 6px;
  flex: none;
  display: grid;
  place-items: center;
  transition:
    background var(--t-fast) ease,
    border-color var(--t-fast) ease;
}

.interactive_bx__wcLBL svg {
  opacity: 0;
  transition: opacity var(--t-fast) ease;
}

.interactive_tick__zCa9W input:checked ~ .interactive_bx__wcLBL {
  background: var(--hue);
  border-color: var(--hue);
}

.interactive_tick__zCa9W input:checked ~ .interactive_bx__wcLBL svg {
  opacity: 1;
}

.interactive_tick__zCa9W input:checked ~ .interactive_lb__s2Fom {
  color: var(--hue-d);
}

.interactive_tick__zCa9W input:focus-visible ~ .interactive_bx__wcLBL {
  outline: 2px solid var(--hue);
  outline-offset: 2px;
}

.interactive_pr__LwB77 {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--faint);
}

.interactive_disclaimer__uB6b_ {
  color: var(--faint);
  font-size: 0.8125rem;
  margin: 0;
  max-width: 62ch;
  line-height: 1.6;
}

.interactive_out2__u1VSV {
  position: -webkit-sticky;
  position: sticky;
  top: 96px;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--paper);
  box-shadow: var(--sh-2);
}

.interactive_outHead__7Q70B {
  padding: 20px 24px;
  border-bottom: 1px solid var(--line);
  background: var(--paper-2);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--faint);
}

.interactive_big__79G77 {
  padding: 26px 24px;
  text-align: center;
  border-bottom: 1px solid var(--line);
}

.interactive_bigV__CRum9 {
  display: block;
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.interactive_bigK__WK4sa {
  display: block;
  font-size: 0.8125rem;
  color: var(--faint);
  margin-top: 6px;
}

.interactive_line__Dflqv {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 14px;
  padding: 13px 24px;
  border-bottom: 1px solid var(--line);
  font-size: 0.9063rem;
  color: var(--mut);
}

.interactive_line__Dflqv b {
  font-family: var(--font-mono);
  font-weight: 700;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--ink);
}

.interactive_saved__0HmCq {
  padding: 22px 24px;
  background: linear-gradient(120deg, var(--manage-l), var(--paper));
  text-align: center;
}

.interactive_savedV__INlSU {
  display: block;
  font-family: var(--font-display);
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: -0.045em;
  color: var(--manage-d);
  line-height: 1;
}

.interactive_savedK__9kEpg {
  display: block;
  font-size: 0.8125rem;
  color: var(--manage-d);
  margin-top: 6px;
  font-weight: 600;
}

@media (max-width: 1200px) {
  .interactive_calc__jPKzI {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .interactive_out2__u1VSV {
    position: static;
  }
}

@media (max-width: 900px) {
  .interactive_two__k_0HC {
    grid-template-columns: 1fr;
  }
}

.simple-pages_post__MAhx_ {
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--paper);
  box-shadow: var(--sh-1);
  max-width: 900px;
  margin: 0 auto;
}

.simple-pages_postRow__9Z9Nk {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
}

.simple-pages_postRow__9Z9Nk:last-child {
  border-bottom: none;
}

.simple-pages_yes__k4eEk,
.simple-pages_no__LNlFH,
.simple-pages_soon__Ylusx {
  font-family: var(--font-mono);
  font-size: 0.5938rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 999px;
  flex: none;
  width: 92px;
  text-align: center;
  margin-top: 2px;
}

.simple-pages_yes__k4eEk {
  background: var(--manage-l);
  color: var(--manage-d);
}

.simple-pages_soon__Ylusx {
  background: var(--qualify-l);
  color: var(--qualify-d);
}

.simple-pages_no__LNlFH {
  background: var(--paper-3);
  color: var(--faint);
}

.simple-pages_pt__an3F9 {
  flex: 1 1;
  min-width: 0;
}

.simple-pages_pt__an3F9 b {
  display: block;
  font-weight: 650;
  letter-spacing: -0.015em;
  margin-bottom: 3px;
}

.simple-pages_pt__an3F9 span {
  display: block;
  color: var(--mut);
  font-size: 0.9063rem;
  line-height: 1.5;
}

.simple-pages_note__IkpB7 {
  color: var(--faint);
  font-size: 0.8438rem;
  margin: 24px auto 0;
  max-width: 74ch;
  text-align: center;
  line-height: 1.6;
}

/* founder note */
.simple-pages_note2__pnhE5 {
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--paper);
  padding: 36px;
  box-shadow: var(--sh-2);
  max-width: 760px;
  margin: 0 auto;
}

.simple-pages_by__LISG1 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}

.simple-pages_avatar__dBm8v {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  flex: none;
  background: linear-gradient(135deg, var(--qualify), var(--send));
}

.simple-pages_by__LISG1 b {
  display: block;
  font-weight: 650;
  letter-spacing: -0.018em;
}

.simple-pages_by__LISG1 span {
  display: block;
  font-size: 0.8438rem;
  color: var(--faint);
}

.simple-pages_prose__eHtub p {
  color: var(--mut);
  font-size: 1rem;
  line-height: 1.7;
  margin: 0 0 18px;
  max-width: 62ch;
}

.simple-pages_prose__eHtub p:last-child {
  margin-bottom: 0;
}

.simple-pages_prose__eHtub strong {
  color: var(--ink);
  font-weight: 650;
}

.simple-pages_prose__eHtub h3 {
  font-size: 1.25rem;
  margin: 32px 0 12px;
}

/* contact */
.simple-pages_cards__NGiIx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 18px;
  gap: 18px;
}

.simple-pages_card__mYhWC {
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 28px;
  background: var(--paper);
  box-shadow: var(--sh-1);
  display: flex;
  flex-direction: column;
  transition:
    transform var(--t-base) var(--ease-out),
    box-shadow var(--t-base) ease;
}

.simple-pages_card__mYhWC:hover {
  transform: translateY(-5px);
  box-shadow: var(--sh-2);
}

.simple-pages_card__mYhWC h3 {
  font-size: 1.125rem;
  margin: 0 0 8px;
}

.simple-pages_card__mYhWC p {
  color: var(--mut);
  font-size: 0.9063rem;
  margin: 0 0 18px;
  line-height: 1.55;
}

.simple-pages_addr__XGZPe {
  margin-top: auto;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--hue-d);
  word-break: break-all;
}

/* blog */
.simple-pages_soonList__4vYFS {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 640px;
  margin: 0 auto;
}

.simple-pages_soonRow__9SnOA {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 15px 18px;
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  background: var(--paper);
  font-size: 0.9375rem;
  font-weight: 550;
  letter-spacing: -0.012em;
}

.simple-pages_when__6soTF {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--paper-3);
  color: var(--faint);
  flex: none;
}

@media (max-width: 900px) {
  .simple-pages_cards__NGiIx {
    grid-template-columns: 1fr;
  }
  .simple-pages_note2__pnhE5 {
    padding: 26px;
  }
}

