/* [project]/src/app/(marketing)/landing.css [app-client] (css) */
.lucar-scope, .lucar-scope *, .lucar-scope :before, .lucar-scope :after {
  box-sizing: border-box;
}

.lucar-scope {
  font-family: var(--sans);
  font-optical-sizing: auto;
  color: var(--lucar-ink);
  background: var(--lucar-cream);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  scroll-behavior: smooth;
  line-height: 1.55;
  position: relative;
  overflow-x: hidden;
}

.lucar-scope a {
  color: inherit;
  text-decoration: none;
}

.lucar-scope img, .lucar-scope svg {
  max-width: 100%;
  display: block;
}

.lucar-scope button {
  font-family: inherit;
}

.lucar-scope ::selection {
  color: var(--lucar-ink);
  background: #d5e1d4;
}

.lucar-scope:before {
  content: "";
  pointer-events: none;
  z-index: 1;
  opacity: .26;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.24 0 0 0 0 0.18 0 0 0 0 0.14 0 0 0 0.32 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  position: fixed;
  inset: 0;
}

.lucar-scope .wrap {
  z-index: 2;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.lucar-scope .nav {
  z-index: 50;
  max-width: 1240px;
  margin: 18px auto 0;
  padding: 0 32px;
  position: sticky;
  top: 18px;
}

.lucar-scope .nav-inner {
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid var(--lucar-line);
  transition: box-shadow .8s var(--lucar-ease), background .8s var(--lucar-ease);
  background: #fbf7f2c7;
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  padding: 13px 16px 13px 24px;
  display: flex;
  box-shadow: 0 2px 8px #3d30280d, 0 1px 2px #3d30280a;
}

.lucar-scope .nav-inner:hover {
  background: #fbf7f2eb;
  box-shadow: 0 6px 18px #3d30280f, 0 20px 48px #3d30280f;
}

.lucar-scope .logo {
  font-family: var(--font-logo), "Fraunces", serif;
  font-variation-settings: "opsz" 9;
  letter-spacing: -.022em;
  color: var(--lucar-ink);
  cursor: pointer;
  transition: transform .9s var(--lucar-ease);
  align-items: center;
  gap: 11px;
  font-size: 30px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  display: inline-flex;
}

.lucar-scope .logo:hover {
  transform: translateY(-1px);
}

.lucar-scope .logo-dot {
  background: var(--lucar-peach);
  width: 12px;
  height: 12px;
  box-shadow: 0 0 0 4px var(--lucar-peach-glow);
  animation: lucar-landing-halo 4.6s var(--lucar-ease) infinite;
  border-radius: 50%;
  position: relative;
}

.lucar-scope .logo-dot:after {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, #e8a88c2e, #0000 60%);
  border-radius: 50%;
  position: absolute;
  inset: -10px;
}

@keyframes lucar-landing-halo {
  0%, 100% {
    box-shadow: 0 0 0 4px #e8a88c38;
  }

  50% {
    box-shadow: 0 0 0 8px #e8a88c1f;
  }
}

.lucar-scope .nav ul {
  color: var(--lucar-ink-sub);
  gap: 36px;
  margin: 0;
  padding: 0;
  font-size: 14.5px;
  list-style: none;
  display: flex;
}

.lucar-scope .nav ul a {
  transition: color .5s var(--lucar-ease);
  padding: 6px 0;
  position: relative;
}

.lucar-scope .nav ul a:after {
  content: "";
  background: var(--lucar-sage-deep);
  transform-origin: 0;
  height: 1px;
  transition: transform .8s var(--lucar-ease);
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.lucar-scope .nav ul a:hover {
  color: var(--lucar-ink);
}

.lucar-scope .nav ul a:hover:after {
  transform: scaleX(1);
}

.lucar-scope .nav-cta {
  align-items: center;
  gap: 18px;
  display: flex;
}

.lucar-scope .nav-login {
  color: var(--lucar-ink-sub);
  white-space: nowrap;
  transition: color .5s var(--lucar-ease);
  font-size: 14.5px;
}

.lucar-scope .nav-login:hover {
  color: var(--lucar-ink);
}

.lucar-scope .btn {
  font-family: var(--sans);
  letter-spacing: -.005em;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .7s var(--lucar-ease), box-shadow .8s var(--lucar-ease), background .7s var(--lucar-ease), color .7s var(--lucar-ease), border-color .7s var(--lucar-ease);
  border: 1px solid #0000;
  border-radius: 999px;
  align-items: center;
  gap: 9px;
  padding: 13px 24px;
  font-size: 14.5px;
  font-weight: 500;
  display: inline-flex;
}

.lucar-scope .btn-primary {
  background: var(--lucar-sage-deep);
  color: #fbf7f2;
  box-shadow: 0 8px 22px #5f7d5238, 0 2px 6px #5f7d5224;
}

.lucar-scope .btn-primary:hover {
  background: #54724a;
  transform: translateY(-1px);
  box-shadow: 0 14px 34px #5f7d5247, 0 3px 10px #5f7d522e;
}

.lucar-scope .btn-ghost {
  color: var(--lucar-ink);
  border-color: var(--lucar-line);
  background: none;
}

.lucar-scope .btn-ghost:hover {
  background: #fff9;
  border-color: #5f7d5257;
  transform: translateY(-1px);
}

.lucar-scope .btn .arrow {
  transition: transform .7s var(--lucar-ease);
  display: inline-block;
}

.lucar-scope .btn:hover .arrow {
  transform: translateX(3px);
}

.lucar-scope .hero {
  padding: 24px 0 72px;
  position: relative;
  overflow: hidden;
}

.lucar-scope .hero:before {
  content: "";
  pointer-events: none;
  mix-blend-mode: soft-light;
  z-index: 0;
  background: radial-gradient(1100px 720px at 88% -10%, #e8a88c47 0%, #f4ede32e 32%, #fbf7f200 62%);
  position: absolute;
  inset: 0;
}

.lucar-scope .hero:after {
  content: "";
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(closest-side, #7fa68a0f, #7fa68a00 70%);
  width: 60%;
  height: 60%;
  position: absolute;
  bottom: -20%;
  left: -10%;
}

.lucar-scope .hero-grid {
  z-index: 2;
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  gap: 48px;
  padding-top: 8px;
  display: grid;
  position: relative;
}

.lucar-scope .hero .eyebrow {
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--lucar-line);
  color: var(--lucar-ink-sub);
  letter-spacing: .01em;
  text-transform: none;
  background: #ffffff8c;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 7px 14px 7px 11px;
  font-size: 12.5px;
  display: inline-flex;
  box-shadow: 0 1px 2px #3d30280a;
}

.lucar-scope .hero .eyebrow .dot-mini {
  background: var(--lucar-peach);
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 2px var(--lucar-peach-glow);
  border-radius: 999px;
}

.lucar-scope .hero .eyebrow .logo-word {
  font-family: var(--font-logo), "Fraunces", serif;
  font-variation-settings: "opsz" 9;
  letter-spacing: -.02em;
  color: var(--lucar-ink);
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
}

.lucar-scope .hero h1.title {
  font-family: var(--display);
  letter-spacing: -.015em;
  color: var(--lucar-ink);
  max-width: none;
  margin: 16px 0 12px;
  font-size: clamp(40px, 4.4vw, 64px);
  font-weight: 400;
  line-height: 1.06;
}

.lucar-scope .hero h1.title em.signature {
  color: var(--lucar-sage-deep);
  font-family: Instrument Serif, Georgia, serif;
  font-size: .94em;
  font-style: italic;
}

.lucar-scope .hero h1.title .hero-break {
  display: none;
}

@media (max-width: 560px) {
  .lucar-scope .hero h1.title .hero-break {
    display: inline;
  }
}

.lucar-scope .hero .subtag {
  letter-spacing: -.01em;
  color: var(--lucar-sage-deep);
  margin: 0 0 14px;
  font-family: Instrument Serif, Georgia, serif;
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.25;
}

.lucar-scope .hero .subline {
  max-width: 46ch;
  color: var(--lucar-ink-sub);
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.55;
}

.lucar-scope .hero .trust-row {
  color: var(--lucar-ink-mute);
  letter-spacing: .02em;
  flex-wrap: wrap;
  gap: 20px;
  margin: 28px 0 0;
  padding: 0;
  font-size: 12px;
  list-style: none;
  display: flex;
}

.lucar-scope .hero .trust-row li {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.lucar-scope .hero .trust-row .trust-dot {
  background: var(--lucar-sage);
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.lucar-scope .hero .cta-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 26px;
  display: flex;
}

.lucar-scope .hero .link-arrow {
  color: var(--lucar-ink);
  border-bottom: 1px solid var(--lucar-line);
  transition: border-color .4s var(--lucar-ease), color .4s var(--lucar-ease);
  padding-bottom: 2px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

.lucar-scope .hero .link-arrow:hover {
  color: var(--lucar-sage-deep);
  border-color: var(--lucar-sage-deep);
}

.lucar-scope .hero .link-arrow .arrow {
  transition: transform .4s var(--lucar-ease);
  margin-left: 6px;
  display: inline-block;
}

.lucar-scope .hero .link-arrow:hover .arrow {
  transform: translateX(3px);
}

.lucar-scope .hero .cta-meta {
  color: var(--lucar-ink-mute);
  letter-spacing: .01em;
  margin: 14px 0 0;
  font-size: 13px;
}

.lucar-scope .hero .mobile-mockup {
  display: none;
}

@keyframes lucar-mobile-pulse {
  0%, 100% {
    box-shadow: 0 0 0 4px var(--lucar-peach-glow);
  }

  50% {
    box-shadow: 0 0 0 8px #e8a88c00;
  }
}

.lucar-scope .hero .product-wrap {
  min-width: 0;
  margin-right: calc(588px - 50vw);
  position: relative;
}

@media (max-width: 1300px) {
  .lucar-scope .hero .product-wrap {
    margin-right: -72px;
  }
}

.lucar-scope .hero .browser {
  border: 1px solid var(--lucar-line);
  background: #fff;
  border-right: none;
  border-radius: 22px 0 0 22px;
  width: 100%;
  min-width: 860px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px #3d30280d, 0 12px 28px #3d302814, 0 40px 80px #3d30281a;
}

.lucar-scope .hero .browser-chrome {
  border-bottom: 1px solid var(--lucar-line-soft);
  background: linear-gradient(#f7f2ea 0%, #f2ecdf 100%);
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  display: flex;
}

.lucar-scope .hero .traffic {
  gap: 7px;
  display: flex;
}

.lucar-scope .hero .traffic span {
  background: #e2d9ca;
  border: 1px solid #3d302814;
  border-radius: 999px;
  width: 11px;
  height: 11px;
}

.lucar-scope .hero .traffic span:first-child {
  background: #e8bda6;
}

.lucar-scope .hero .traffic span:nth-child(2) {
  background: #ebd6a8;
}

.lucar-scope .hero .traffic span:nth-child(3) {
  background: #bfd3b0;
}

.lucar-scope .hero .url {
  text-align: center;
  max-width: 360px;
  color: var(--lucar-ink-mute);
  border: 1px solid var(--lucar-line-soft);
  letter-spacing: .002em;
  background: #ffffffb3;
  border-radius: 8px;
  flex: 1;
  margin: 0 auto;
  padding: 5px 12px;
  font-size: 12.5px;
}

.lucar-scope .hero .url .lock {
  vertical-align: -1px;
  opacity: .55;
  width: 9px;
  height: 9px;
  margin-right: 6px;
  display: inline-block;
}

.lucar-scope .hero .chrome-spacer {
  width: 48px;
}

.lucar-scope .hero .app {
  background: var(--lucar-cream);
  grid-template-columns: 224px 1fr;
  min-height: 600px;
  display: grid;
}

.lucar-scope .hero .side {
  border-right: 1px solid var(--lucar-line-soft);
  background: #faf5ec;
  flex-direction: column;
  gap: 4px;
  padding: 22px 14px 22px 18px;
  display: flex;
}

.lucar-scope .hero .side .brand-mini {
  align-items: baseline;
  gap: 5px;
  padding: 6px 8px 18px;
  display: flex;
}

.lucar-scope .hero .side .brand-mini .logo-word {
  font-family: var(--font-logo), "Fraunces", serif;
  font-variation-settings: "opsz" 9;
  letter-spacing: -.02em;
  color: var(--lucar-ink);
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
}

.lucar-scope .hero .side .brand-mini .dot-mini {
  background: var(--lucar-peach);
  width: 9px;
  height: 9px;
  box-shadow: 0 0 0 3px var(--lucar-peach-glow);
  border-radius: 999px;
  display: inline-block;
  transform: translateY(-1px);
}

.lucar-scope .hero .side-label {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--lucar-ink-mute);
  padding: 14px 10px 6px;
  font-size: 10.5px;
}

.lucar-scope .hero .side a {
  color: var(--lucar-ink-sub);
  transition: background .4s var(--lucar-ease), color .4s var(--lucar-ease);
  border-radius: 10px;
  align-items: center;
  gap: 11px;
  padding: 9px 10px;
  font-size: 13.5px;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.lucar-scope .hero .side a:hover {
  color: var(--lucar-ink);
  background: #7fa68a14;
}

.lucar-scope .hero .side a.active {
  background: var(--lucar-sage-wash);
  color: var(--lucar-sage-deep);
  font-weight: 500;
}

.lucar-scope .hero .side a.active .ic {
  color: var(--lucar-sage-deep);
}

.lucar-scope .hero .ic {
  width: 16px;
  height: 16px;
  color: var(--lucar-ink-mute);
  flex: 0 0 16px;
}

.lucar-scope .hero .side .foot {
  border-top: 1px solid var(--lucar-line-soft);
  color: var(--lucar-ink-sub);
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 12px 10px;
  font-size: 12.5px;
  display: flex;
}

.lucar-scope .hero .side .foot .ava {
  color: #fff;
  width: 28px;
  height: 28px;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--sans);
  letter-spacing: 0;
  background: linear-gradient(135deg, #c8d9bf, #7fa68a);
  border-radius: 999px;
  place-items: center;
  display: grid;
}

.lucar-scope .hero .main {
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  padding: 22px 26px 26px;
  display: flex;
}

.lucar-scope .hero .topbar {
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  display: flex;
}

.lucar-scope .hero .page-title {
  font-family: var(--display);
  color: var(--lucar-ink);
  letter-spacing: -.01em;
  font-size: 26px;
  line-height: 1;
}

.lucar-scope .hero .page-title .date-meta {
  font-family: var(--sans);
  color: var(--lucar-ink-mute);
  letter-spacing: .01em;
  margin-left: 10px;
  font-size: 12.5px;
}

.lucar-scope .hero .h-search {
  border: 1px solid var(--lucar-line);
  color: var(--lucar-ink-mute);
  background: #fff;
  border-radius: 999px;
  flex: 0 320px;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  font-size: 13px;
  display: flex;
}

.lucar-scope .hero .h-search .kbd {
  font-family: var(--sans);
  color: var(--lucar-ink-mute);
  background: var(--lucar-cream-2);
  border: 1px solid var(--lucar-line-soft);
  letter-spacing: .02em;
  border-radius: 6px;
  margin-left: auto;
  padding: 2px 6px;
  font-size: 11px;
}

.lucar-scope .hero .avatar-top {
  color: #fff;
  background: linear-gradient(135deg, #c8d9bf, #5f7d52);
  border-radius: 999px;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: 12.5px;
  font-weight: 600;
  display: grid;
}

.lucar-scope .hero .kpis {
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 0;
  display: grid;
}

.lucar-scope .hero .kpi {
  border: 1px solid var(--lucar-line-soft);
  background: #fff;
  border-radius: 14px;
  min-width: 0;
  padding: 14px 16px 16px;
}

.lucar-scope .hero .kpi .label {
  color: var(--lucar-ink-mute);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11.5px;
}

.lucar-scope .hero .kpi .value {
  font-family: var(--display);
  font-variation-settings: normal;
  color: var(--lucar-ink);
  letter-spacing: -.015em;
  font-variant-numeric: tabular-nums;
  margin-top: 0;
  font-size: 30px;
  line-height: 1.05;
}

.lucar-scope .hero .kpi .delta {
  color: var(--lucar-sage-deep);
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  font-size: 11.5px;
  font-weight: 400;
  display: inline-flex;
}

.lucar-scope .hero .kpi .delta.neg {
  color: #c98b4a;
}

.lucar-scope .hero .h-content {
  grid-template-columns: 1.35fr 1fr;
  gap: 16px;
  min-height: 360px;
  display: grid;
}

.lucar-scope .hero .panel {
  border: 1px solid var(--lucar-line-soft);
  background: #fff;
  border-radius: 16px;
  min-width: 0;
  padding: 18px 20px 20px;
}

.lucar-scope .hero .panel-head {
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 14px;
  display: flex;
}

.lucar-scope .hero .panel-title {
  font-family: var(--display);
  color: var(--lucar-ink);
  letter-spacing: -.01em;
  font-size: 18px;
}

.lucar-scope .hero .panel-meta {
  color: var(--lucar-ink-mute);
  font-size: 11.5px;
}

.lucar-scope .hero .agenda {
  flex-direction: column;
  display: flex;
}

.lucar-scope .hero .slot {
  border-top: 1px solid var(--lucar-line-soft);
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 11px 6px 11px 0;
  display: grid;
  position: relative;
}

.lucar-scope .hero .slot:first-of-type {
  border-top: none;
}

.lucar-scope .hero .slot .time {
  color: var(--lucar-ink-mute);
  letter-spacing: .02em;
  font-variant-numeric: tabular-nums;
  font-size: 12px;
}

.lucar-scope .hero .slot .who {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.lucar-scope .hero .slot .who .name {
  color: var(--lucar-ink);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13.5px;
  font-weight: 500;
  overflow: hidden;
}

.lucar-scope .hero .slot .who .kind {
  color: var(--lucar-ink-mute);
  font-size: 11.5px;
}

.lucar-scope .hero .slot .tag {
  color: var(--lucar-ink-sub);
  background: var(--lucar-cream-2);
  border: 1px solid var(--lucar-line-soft);
  letter-spacing: .01em;
  white-space: nowrap;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 11px;
}

.lucar-scope .hero .slot .tag.privat {
  background: var(--lucar-sage-wash);
  color: var(--lucar-sage-deep);
  border-color: #5f7d5224;
}

.lucar-scope .hero .slot .tag.gkv {
  color: #6a5f85;
  background: #eeeaf6;
  border-color: #6a5f8524;
}

.lucar-scope .hero .slot.now {
  background: linear-gradient(90deg, #e8a88c1a, #e8a88c00 70%);
  border-top-color: #0000;
  border-radius: 10px;
}

.lucar-scope .hero .slot.now + .slot {
  border-top-color: #0000;
}

.lucar-scope .hero .slot.now .time {
  color: var(--lucar-ink);
  font-weight: 500;
}

.lucar-scope .hero .slot.now:before {
  content: "";
  background: var(--lucar-peach);
  border-radius: 3px;
  width: 3px;
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: -2px;
  box-shadow: 0 0 10px #e8a88c8c;
}

.lucar-scope .hero .slot.now .live {
  color: #a65b3c;
  letter-spacing: .04em;
  text-transform: uppercase;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  font-size: 10.5px;
  display: inline-flex;
}

.lucar-scope .hero .slot.now .live i {
  background: var(--lucar-peach);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 3px var(--lucar-peach-glow);
  border-radius: 999px;
  display: inline-block;
}

.lucar-scope .hero .next {
  border: 1px solid var(--lucar-line-soft);
  background: linear-gradient(#f7f2ea 0%, #f2ecdf 100%);
  border-radius: 12px;
  margin-bottom: 14px;
  padding: 16px;
}

.lucar-scope .hero .next .label-row {
  color: var(--lucar-ink-mute);
  letter-spacing: .06em;
  text-transform: uppercase;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 11px;
  display: flex;
}

.lucar-scope .hero .next .name {
  font-family: var(--display);
  color: var(--lucar-ink);
  letter-spacing: -.01em;
  font-size: 22px;
  line-height: 1.15;
}

.lucar-scope .hero .next .meta {
  color: var(--lucar-ink-sub);
  margin-top: 2px;
  font-size: 12.5px;
}

.lucar-scope .hero .next .actions {
  gap: 8px;
  margin-top: 12px;
  display: flex;
}

.lucar-scope .hero .next .btn-s {
  border: 1px solid var(--lucar-line);
  color: var(--lucar-ink);
  background: #fff;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 11.5px;
  text-decoration: none;
}

.lucar-scope .hero .next .btn-s.primary {
  background: var(--lucar-sage-deep);
  border-color: var(--lucar-sage-deep);
  color: #f5f7f2;
}

.lucar-scope .hero .invoices {
  flex-direction: column;
  display: flex;
}

.lucar-scope .hero .inv {
  border-top: 1px solid var(--lucar-line-soft);
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  display: grid;
}

.lucar-scope .hero .inv:first-of-type {
  border-top: none;
}

.lucar-scope .hero .inv .who {
  color: var(--lucar-ink);
  font-size: 13px;
}

.lucar-scope .hero .inv .sub {
  color: var(--lucar-ink-mute);
  font-variant-numeric: tabular-nums;
  margin-top: 1px;
  font-size: 11px;
  display: block;
}

.lucar-scope .hero .inv .amt {
  color: var(--lucar-ink);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
}

.lucar-scope .hero .inv .status {
  background: var(--lucar-sage);
  vertical-align: 1px;
  border-radius: 999px;
  width: 8px;
  height: 8px;
  margin-right: 6px;
  display: inline-block;
}

.lucar-scope .hero .inv .status.open {
  background: #d9c48a;
}

.lucar-scope .section {
  padding: 120px 0;
  position: relative;
}

.lucar-scope .section-head {
  max-width: 720px;
  margin-bottom: 64px;
}

.lucar-scope .kicker {
  font-family: var(--display);
  color: var(--lucar-sage-deep);
  letter-spacing: -.005em;
  margin-bottom: 14px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
}

.lucar-scope .kicker em {
  font-family: Instrument Serif, Georgia, serif;
  font-style: italic;
}

.lucar-scope .section-head h2 {
  font-family: var(--display);
  letter-spacing: -.015em;
  color: var(--lucar-ink);
  margin: 0 0 18px;
  font-size: clamp(36px, 4.6vw, 62px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.02;
}

.lucar-scope .section-head h2 em {
  color: var(--lucar-sage-deep);
  font-family: Instrument Serif, Georgia, serif;
  font-style: italic;
}

.lucar-scope .section-head p {
  color: var(--lucar-ink-sub);
  max-width: 580px;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.lucar-scope .features {
  grid-template-columns: 1.4fr 1fr;
  gap: 26px;
  display: grid;
}

.lucar-scope .feature {
  border: 1px solid var(--lucar-line);
  border-radius: var(--lucar-radius-l);
  transition: transform .9s var(--lucar-ease), box-shadow .9s var(--lucar-ease), border-color .9s var(--lucar-ease);
  background: #fff;
  padding: 38px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px #3d30280a;
}

.lucar-scope .feature:hover {
  border-color: #5f7d5242;
  transform: translateY(-3px);
  box-shadow: 0 6px 18px #3d30280f, 0 20px 48px #3d30280f;
}

.lucar-scope .feature-hero {
  background: radial-gradient(circle at 85% 10%, #d5e1d46b, #0000 55%), #fff;
  grid-row: span 3;
  padding: 44px 44px 40px;
}

.lucar-scope .feature-supporting {
  flex-direction: column;
  gap: 14px;
  display: flex;
}

.lucar-scope .feature-small {
  padding: 26px 28px;
}

.lucar-scope .feature .icon {
  background: var(--lucar-sage-wash);
  width: 48px;
  height: 48px;
  color: var(--lucar-sage-deep);
  transition: background .8s var(--lucar-ease);
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  margin-bottom: 22px;
  display: inline-flex;
}

.lucar-scope .feature:hover .icon {
  background: #d5e1d4;
}

.lucar-scope .feature h3 {
  font-family: var(--display);
  letter-spacing: -.015em;
  color: var(--lucar-ink);
  margin: 0 0 10px;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
}

.lucar-scope .feature-hero h3 {
  font-family: var(--display);
  letter-spacing: -.015em;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
}

.lucar-scope .feature-hero h3 em {
  color: var(--lucar-sage-deep);
  font-family: Instrument Serif, Georgia, serif;
  font-style: italic;
}

.lucar-scope .feature p {
  color: var(--lucar-ink-sub);
  margin: 0;
  font-size: 14.8px;
  line-height: 1.6;
}

.lucar-scope .feature-hero p {
  max-width: 440px;
  font-size: 16px;
}

.lucar-scope .feature-hero .visual {
  border: 1px solid var(--lucar-line);
  background: linear-gradient(#fbf7f266, #f4ede399), radial-gradient(circle at 30% 30%, #f6d9c673, #0000 60%), radial-gradient(circle at 80% 70%, #d5e1d499, #0000 60%);
  border-radius: 22px;
  height: 220px;
  margin-top: 34px;
  position: relative;
  overflow: hidden;
}

.lucar-scope .feature-hero .visual .mini-row {
  border: 1px solid var(--lucar-line);
  color: var(--lucar-ink-sub);
  background: #fff;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  font-size: 13px;
  display: flex;
  position: absolute;
  left: 28px;
  right: 28px;
  box-shadow: 0 1px 2px #3d30280a;
}

.lucar-scope .mini-row-1 {
  top: 26px;
}

.lucar-scope .mini-row-2 {
  top: 78px;
}

.lucar-scope .mini-row-3 {
  top: 130px;
}

.lucar-scope .mini-row .v {
  font-family: var(--font-logo), "Fraunces", serif;
  color: var(--lucar-sage-deep);
  font-variation-settings: "opsz" 14;
  font-style: italic;
}

.lucar-scope .lux-story {
  background: radial-gradient(circle at 80% 20%, #f6e7b859, transparent 55%),
    radial-gradient(circle at 10% 90%, #d5e1d466, transparent 55%),
    linear-gradient(180deg, var(--lucar-cream-2), #ece2d3);
  border-top: 1px solid var(--lucar-line-soft);
  border-bottom: 1px solid var(--lucar-line-soft);
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

.lucar-scope .lux-story:before {
  content: "";
  mix-blend-mode: soft-light;
  pointer-events: none;
  background: radial-gradient(50% 60% at 50% 30%, #fff8e4b3, #0000 60%);
  position: absolute;
  inset: 0;
}

.lucar-scope .lux-giant {
  letter-spacing: -.05em;
  color: #0000;
  -webkit-text-stroke: 1px #5f7d5240;
  text-align: center;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none;
  margin: 0;
  font-family: Instrument Serif, Georgia, serif;
  font-size: clamp(240px, 36vw, 520px);
  font-style: italic;
  font-weight: 400;
  line-height: .78;
  position: relative;
}

.lucar-scope .lux-giant span {
  background: linear-gradient(#e8a88c6b, #e8a88c00 70%);
  -webkit-text-stroke: 1px #e8a88c61;
  -webkit-background-clip: text;
  background-clip: text;
}

.lucar-scope .lux-content {
  z-index: 2;
  text-align: center;
  max-width: 620px;
  margin: -140px auto 0;
  position: relative;
}

.lucar-scope .lux-content .kicker {
  margin-bottom: 18px;
}

.lucar-scope .lux-content h2 {
  font-family: var(--display);
  letter-spacing: -.015em;
  color: var(--lucar-ink);
  margin: 0 0 24px;
  font-size: clamp(36px, 4.4vw, 56px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.02;
}

.lucar-scope .lux-content h2 em {
  color: var(--lucar-sage-deep);
  font-family: Instrument Serif, Georgia, serif;
  font-style: italic;
}

.lucar-scope .lux-content p {
  color: var(--lucar-ink-sub);
  max-width: 520px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.65;
}

.lucar-scope .cta-band {
  padding: 120px 0;
  position: relative;
}

.lucar-scope .cta-card {
  border: 1px solid var(--lucar-line);
  border-radius: var(--lucar-radius-xl);
  text-align: center;
  background: radial-gradient(circle at 20% 20%, #d5e1d499, #0000 55%), radial-gradient(circle at 80% 80%, #f6d9c680, #0000 55%), linear-gradient(135deg, #fdfbf7, #f4ede3);
  padding: 84px 72px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 18px #3d30280f, 0 20px 48px #3d30280f;
}

.lucar-scope .cta-card:before {
  content: "";
  mix-blend-mode: soft-light;
  pointer-events: none;
  background: radial-gradient(40% 30%, #fff8e4b3, #0000 60%);
  width: 70%;
  height: 200%;
  position: absolute;
  top: -60%;
  right: -10%;
  transform: rotate(-10deg);
}

.lucar-scope .cta-card h2 {
  font-family: var(--display);
  letter-spacing: -.015em;
  margin: 0 0 22px;
  font-size: clamp(42px, 5vw, 66px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.02;
  position: relative;
}

.lucar-scope .cta-card h2 em {
  color: var(--lucar-sage-deep);
  font-family: Instrument Serif, Georgia, serif;
  font-style: italic;
}

.lucar-scope .cta-card p {
  color: var(--lucar-ink-sub);
  max-width: 520px;
  margin: 0 auto 36px;
  font-size: 17px;
  position: relative;
}

.lucar-scope .cta-card .btn {
  position: relative;
}

.lucar-scope footer {
  background: var(--lucar-cream-2);
  border-top: 1px solid var(--lucar-line-soft);
  padding: 90px 0 40px;
  position: relative;
}

.lucar-scope .foot-top {
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 48px;
  margin-bottom: 72px;
  display: grid;
}

.lucar-scope .foot-brand .logo {
  margin-bottom: 22px;
  font-size: 34px;
}

.lucar-scope .foot-tagline {
  font-family: var(--display);
  color: var(--lucar-sage-deep);
  letter-spacing: -.015em;
  max-width: 320px;
  margin-bottom: 22px;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
}

.lucar-scope .foot-text {
  color: var(--lucar-ink-sub);
  max-width: 320px;
  font-size: 13.5px;
}

.lucar-scope .foot-col h5 {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--lucar-ink-mute);
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 500;
}

.lucar-scope .foot-col ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lucar-scope .foot-col li {
  color: var(--lucar-ink-sub);
  margin-bottom: 11px;
  font-size: 14px;
}

.lucar-scope .foot-col a {
  transition: color .5s var(--lucar-ease);
}

.lucar-scope .foot-col a:hover {
  color: var(--lucar-sage-deep);
}

.lucar-scope .foot-bottom {
  border-top: 1px solid var(--lucar-line);
  color: var(--lucar-ink-mute);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-top: 32px;
  font-size: 12.5px;
  display: flex;
}

.lucar-scope .foot-bottom .hamburg {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.lucar-scope .foot-bottom .hamburg i {
  background: var(--lucar-peach);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  font-style: normal;
}

.lucar-scope .pillars {
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  display: grid;
}

.lucar-scope .pillar.feature-hero {
  flex-direction: column;
  grid-row: auto;
  padding: 36px 32px 32px;
  display: flex;
}

.lucar-scope .pillar.feature-hero h3 {
  letter-spacing: -.012em;
  font-size: 28px;
}

.lucar-scope .pillar.feature-hero p {
  max-width: none;
  font-size: 15px;
}

.lucar-scope .pillar.feature-hero .visual {
  height: 180px;
  margin-top: auto;
  padding-top: 28px;
}

.lucar-scope .pillar.feature-hero .visual .mini-row {
  padding: 10px 14px;
  font-size: 12.5px;
}

.lucar-scope .pillar.feature-hero .mini-row-1 {
  top: 22px;
}

.lucar-scope .pillar.feature-hero .mini-row-2 {
  top: 66px;
}

.lucar-scope .pillar.feature-hero .mini-row-3 {
  top: 110px;
}

.lucar-scope .personas {
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  display: grid;
}

.lucar-scope .persona-card {
  border: 1px solid var(--lucar-line);
  border-radius: var(--lucar-radius-l);
  background: #fff;
  padding: 36px 32px 32px;
  box-shadow: 0 1px 2px #3d30280a;
}

.lucar-scope .persona-card h3 {
  font-family: var(--display);
  letter-spacing: -.012em;
  color: var(--lucar-ink);
  margin: 0 0 22px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.1;
}

.lucar-scope .persona-card ul {
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.lucar-scope .persona-card li {
  color: var(--lucar-ink-sub);
  padding-left: 22px;
  font-size: 15px;
  line-height: 1.55;
  position: relative;
}

.lucar-scope .persona-card li:before {
  content: "";
  background: var(--lucar-sage);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 9px;
  left: 0;
}

.lucar-scope .faq-list {
  flex-direction: column;
  gap: 12px;
  max-width: 760px;
  margin: 0 auto;
  display: flex;
}

.lucar-scope .faq-item {
  border: 1px solid var(--lucar-line);
  border-radius: var(--lucar-radius-m);
  transition: border-color .4s var(--lucar-ease);
  background: #fff;
}

.lucar-scope .faq-item[open] {
  border-color: #5f7d5247;
}

.lucar-scope .faq-item summary {
  cursor: pointer;
  font-family: var(--display);
  letter-spacing: -.005em;
  color: var(--lucar-ink);
  padding: 22px 56px 22px 28px;
  font-size: 19px;
  font-weight: 400;
  list-style: none;
  position: relative;
}

.lucar-scope .faq-item summary::-webkit-details-marker {
  display: none;
}

.lucar-scope .faq-item summary:after {
  content: "+";
  color: var(--lucar-sage-deep);
  font-size: 22px;
  font-family: var(--sans);
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
}

.lucar-scope .faq-item[open] summary:after {
  content: "−";
}

.lucar-scope .faq-item p {
  color: var(--lucar-ink-sub);
  max-width: none;
  margin: 0;
  padding: 0 28px 22px;
  font-size: 15px;
  line-height: 1.6;
}

.lucar-scope .showcase-image {
  border: 1px solid var(--lucar-line);
  background: #fff;
  border-radius: 24px;
  max-width: 940px;
  margin: 0 auto;
  padding: 32px 32px 24px;
  overflow: hidden;
  box-shadow: 0 1px 2px #3d30280d, 0 12px 28px #3d302814, 0 40px 80px #3d30281a;
}

.lucar-scope .showcase-image img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 720px) {
  .lucar-scope .showcase-image {
    border-radius: 16px;
    padding: 16px;
  }
}

.lucar-scope .capabilities {
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  display: grid;
}

.lucar-scope .cap {
  border: 1px solid var(--lucar-line);
  border-radius: var(--lucar-radius-l);
  transition: transform .9s var(--lucar-ease), box-shadow .9s var(--lucar-ease), border-color .9s var(--lucar-ease);
  background: #fff;
  padding: 28px 26px;
  box-shadow: 0 1px 2px #3d30280a;
}

.lucar-scope .cap:hover {
  border-color: #5f7d5238;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px #3d30280d, 0 14px 36px #3d30280d;
}

.lucar-scope .cap .icon {
  background: var(--lucar-sage-wash);
  width: 42px;
  height: 42px;
  color: var(--lucar-sage-deep);
  transition: background .8s var(--lucar-ease);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  display: inline-flex;
}

.lucar-scope .cap:hover .icon {
  background: #d5e1d4;
}

.lucar-scope .cap h3 {
  font-family: var(--display);
  letter-spacing: -.01em;
  color: var(--lucar-ink);
  margin: 0 0 8px;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
}

.lucar-scope .cap p {
  color: var(--lucar-ink-sub);
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 1100px) {
  .lucar-scope .hero {
    padding: 48px 0 90px;
  }

  .lucar-scope .hero-grid {
    grid-template-columns: 1fr;
    gap: 48px;
    padding-top: 12px;
  }

  .lucar-scope .hero .product-wrap {
    margin-right: -40px;
  }

  .lucar-scope .hero .browser {
    min-width: 0;
  }

  .lucar-scope .hero h1.title {
    font-size: clamp(48px, 8vw, 72px);
  }
}

@media (max-width: 980px) {
  .lucar-scope .features {
    grid-template-columns: 1fr;
  }

  .lucar-scope .feature-hero {
    grid-row: auto;
  }

  .lucar-scope .pillars, .lucar-scope .personas {
    grid-template-columns: 1fr;
  }

  .lucar-scope .capabilities {
    grid-template-columns: repeat(2, 1fr);
  }

  .lucar-scope .foot-top {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }

  .lucar-scope .section {
    padding: 90px 0;
  }

  .lucar-scope .cta-card {
    padding: 60px 32px;
  }

  .lucar-scope .nav ul {
    display: none;
  }
}

@media (max-width: 720px) {
  .lucar-scope .hero .product-wrap {
    display: none;
  }

  .lucar-scope .hero {
    padding: 36px 0 64px;
  }

  .lucar-scope .hero-grid {
    gap: 0;
  }

  .lucar-scope .hero h1.title {
    font-size: clamp(38px, 9vw, 56px);
  }

  .lucar-scope .hero .subline {
    font-size: 15.5px;
  }

  .lucar-scope .hero .cta-row {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .lucar-scope .hero .cta-row .btn {
    justify-content: center;
  }

  .lucar-scope .hero .link-arrow {
    text-align: center;
  }

  .lucar-scope .hero .mobile-mockup {
    border: 1px solid var(--lucar-line);
    background: #fff;
    border-radius: 18px;
    flex-direction: column;
    gap: 8px;
    margin-top: 24px;
    padding: 14px;
    display: flex;
    box-shadow: 0 1px 2px #3d30280a, 0 12px 28px #3d30280f;
  }

  .lucar-scope .hero .mobile-mockup-row {
    background: var(--lucar-cream);
    border-radius: 12px;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    font-size: 13px;
    display: flex;
  }

  .lucar-scope .hero .mobile-mockup-row-now {
    background: #e8a88c1a;
    border: 1px solid #e8a88c3d;
  }

  .lucar-scope .hero .mobile-mockup-time {
    color: var(--lucar-sage-deep);
    min-width: 44px;
    font-family: Instrument Serif, Georgia, serif;
    font-size: 14.5px;
    font-style: italic;
  }

  .lucar-scope .hero .mobile-mockup-name {
    color: var(--lucar-ink);
    flex: 1;
  }

  .lucar-scope .hero .mobile-mockup-tag {
    color: var(--lucar-ink-mute);
    letter-spacing: .04em;
    font-size: 11px;
  }

  .lucar-scope .hero .mobile-mockup-row-now .mobile-mockup-tag {
    color: var(--lucar-peach);
    font-weight: 500;
  }

  .lucar-scope .hero .mobile-mockup-pulse {
    background: var(--lucar-peach);
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 4px var(--lucar-peach-glow);
    border-radius: 50%;
    flex-shrink: 0;
    animation: 1.6s ease-in-out infinite lucar-mobile-pulse;
  }

  .lucar-scope .section {
    padding: 64px 0;
  }

  .lucar-scope .section-head {
    margin-bottom: 40px;
  }

  .lucar-scope .section-head p {
    font-size: 15.5px;
  }

  .lucar-scope .pillars {
    gap: 16px;
  }

  .lucar-scope .pillar.feature-hero {
    padding: 28px 24px 26px;
  }

  .lucar-scope .pillar.feature-hero h3 {
    font-size: 24px;
  }

  .lucar-scope .pillar.feature-hero .visual {
    height: 160px;
  }

  .lucar-scope .pillar.feature-hero .visual .mini-row {
    left: 18px;
    right: 18px;
  }

  .lucar-scope .capabilities {
    gap: 14px;
  }

  .lucar-scope .cap {
    padding: 22px 20px;
  }

  .lucar-scope .cta-card {
    padding: 44px 22px;
  }

  .lucar-scope .lux-story {
    padding: 80px 0;
  }

  .lucar-scope .lux-content {
    margin-top: -140px;
  }

  .lucar-scope .nav-cta {
    gap: 10px;
  }

  .lucar-scope .nav .btn {
    padding: 11px 18px;
    font-size: 13.5px;
  }
}

@media (max-width: 560px) {
  .lucar-scope .wrap {
    padding: 0 20px;
  }

  .lucar-scope .nav {
    margin-top: 12px;
    padding: 0 20px;
    top: 12px;
  }

  .lucar-scope .nav-inner {
    padding: 10px 14px 10px 18px;
  }

  .lucar-scope .logo {
    font-size: 26px;
  }

  .lucar-scope .capabilities {
    grid-template-columns: 1fr;
  }

  .lucar-scope .foot-top {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .lucar-scope .foot-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .lucar-scope .lux-giant {
    font-size: clamp(180px, 60vw, 320px);
  }

  .lucar-scope .lux-content {
    max-width: 92%;
    margin-top: -80px;
  }

  .lucar-scope .section-head h2 {
    font-size: clamp(30px, 8.5vw, 42px);
  }

  .lucar-scope .cta-card h2 {
    font-size: clamp(28px, 7.5vw, 38px);
  }

  .lucar-scope .section {
    padding: 56px 0;
  }
}

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

/*# sourceMappingURL=src_app_%28marketing%29_landing_0m91gy2.css.map*/