/* Same words and controls. An independent editorial composition. */
.lia-professional {
  --pro-ink: #192322;
  --pro-muted: #58625f;
  --pro-line: #dce1dd;
  --pro-honey: #e9b65b;
  background: #fff;
}
.lia-professional #root .lia-landing.crece-brand {
  background: #fff; color: var(--pro-ink);
  font-family: Arial, Helvetica, sans-serif;
  --landing-coral: var(--pro-honey); --landing-coral-ink: var(--pro-ink);
  --landing-coral-hover: #f0c879;
}
.lia-professional #root :is(.landing-hero h1,.landing-founders h2,.landing-product>h2,.landing-final-cta h2,.landing-takeover-copy h2,.landing-eyebrow) {
  font-family: Arial, Helvetica, sans-serif; font-style: normal;
  font-weight: 550; letter-spacing: -.045em; color: var(--pro-ink);
}
.lia-professional #root :is(.landing-hero-subtitle,.landing-founders>p,.landing-product-intro,.landing-takeover-copy p) {
  font-family: Arial, Helvetica, sans-serif; color: var(--pro-muted); font-size: 18px; line-height: 1.65;
}
.lia-professional #root .voice-em {
  color: #9b672f; font-family: 'LIA Voice', Georgia, serif;
  font-style: italic; font-weight: 500; letter-spacing: -.045em;
}
.lia-professional #root .landing-section { width: min(1180px, calc(100% - 96px)); margin-inline: auto; }
.lia-professional #root .landing-hero { background: #fff; padding: 0 48px 72px; overflow: visible; }
.lia-professional #root .landing-hero::before,
.lia-professional #root .landing-hero::after { display: none; }
.lia-professional #root .landing-hero-viewport { max-width: 1180px; margin: auto; }
.lia-professional #root .landing-header { max-width: none; padding: 25px 0; border-bottom: 1px solid var(--pro-line); }
.lia-professional #root .landing-logo img { width: 65px; }
.lia-professional #root .landing-crece-nav { gap: 22px; }
.lia-professional #root .landing-crece-nav a { font-size: 14px; color: var(--pro-muted); }
.lia-professional #root .landing-crece-hero-grid { position: relative; padding: 74px 0 0; max-width: none; min-height: 680px; }
.lia-professional #root .landing-hero-content { position: static; width: 55%; max-width: 620px; padding: 0; }
.lia-professional #root .landing-hero h1 { position: static; font-size: clamp(48px, 5.1vw, 72px); line-height: 1.05; max-width: none; text-wrap: pretty; }
.lia-professional #root .landing-hero h1 .landing-title-intro { padding: 0; white-space: nowrap; }
.lia-professional #root .landing-hero h1 .landing-title-copy { margin-top: .13em; }
.lia-professional #root .landing-hero h1 [data-crece-journey-stop="intro"] {
  position: absolute !important; left: auto !important;
  right: calc(20% - 120px); top: 155px;
  width: 240px !important; height: 240px !important;
  margin: 0 !important; transform: none !important; z-index: 2;
}
.lia-professional #root .landing-crece-hero-grid::after {
  content: ''; position: absolute; width: 40%; height: 475px;
  top: 75px; right: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse at 50% 35%, #fffaf0, #f1e7d6 85%);
  border: 1px solid #ded3bf; border-radius: 180px 180px 28px 28px;
}
.lia-professional #root .landing-hero-subtitle { max-width: 455px; margin-top: 28px; font-size: 19px; }
.lia-professional #root :is(.proposal-mascot,.lia-hand-mockup,.crece-title-traveler,.crece-title-takeover-fill,.crece-scroll-phone-light) { display: none !important; }
.lia-professional #root .lia-invite-scroll { height: auto !important; min-height: 0 !important; padding: 0; margin: 0; }
.lia-professional #root .lia-invite-pin { position: static !important; height: auto !important; min-height: 0 !important; padding: 0; transform: none !important; }
.lia-professional #root .landing-crece-primary-action { display: block; height: auto; min-height: 0; margin: 28px 0 0; padding: 0; }
.lia-professional #root .landing-crece-primary-action>button { margin: 0; }
.lia-professional #root .lia-landing.crece-brand :is(.landing-crece-primary-action>button,.landing-founders button,.landing-final-button,.landing-crece-nav button,.inline-demo-register) {
  background: var(--pro-ink); color: #fff; border: 1px solid var(--pro-ink);
  border-radius: 9px; height: auto; min-height: 48px; padding: 13px 24px;
  font: 600 15px/1.25 Arial, Helvetica, sans-serif;
  box-shadow: none; transform: none !important; translate: none !important;
}
.lia-professional #root .lia-landing.crece-brand :is(.landing-crece-primary-action>button,.landing-founders button,.landing-final-button,.inline-demo-register):hover { background: #35463f; color: #fff; box-shadow: none; }
.lia-professional #root .lia-landing.crece-brand .landing-crece-nav button { background: #fff; color: var(--pro-ink); min-height: 42px; padding: 10px 20px; }
.lia-professional #root .landing-hero-progress { margin-top: 12px; max-width: 440px; }
.lia-professional #root .landing-free-line strong { font-size: 14px; line-height: 1.5; color: var(--pro-muted); }
.lia-professional #root .landing-confirmed.is-compact p { color: var(--pro-muted); font-size: 14px; }
.lia-professional #root .landing-confirmed progress { height: 5px; background: #e7e9e4; }
.lia-professional #root .landing-confirmed progress::-webkit-progress-value { background: #b98942; }
.lia-professional #root .landing-confirmed progress::-moz-progress-bar { background: #b98942; }
.lia-professional #root .lia-registered-fill { background: #b98942; }
.lia-professional #root .landing-hero-progress .landing-hero-benefits { margin-top: 24px; gap: 14px; justify-content: flex-start; flex-wrap: wrap; }
.lia-professional #root .landing-hero-progress .landing-hero-benefits strong { font-size: 13px; font-weight: 500; color: var(--pro-muted); }
.lia-professional #root .landing-tech { background: #f6f7f4; padding: 28px 0; border-block: 1px solid var(--pro-line); }
.lia-professional #root .landing-tech>p { font-size: 12px; letter-spacing: .12em; color: var(--pro-muted); }
.lia-professional #root .landing-tech-brand { opacity: .7; color: #36433c; }
.lia-professional #root .landing-benefits { padding: 100px 0; background: #fff; }
.lia-professional #root .landing-eyebrow { font-size: clamp(32px, 3.6vw, 46px); text-transform: none; line-height: 1.1; margin-bottom: 38px; }
.lia-professional #root .landing-benefit-rows {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0;
  grid-auto-flow: row; grid-auto-columns: auto; grid-auto-rows: auto;
  height: auto; min-height: 0; align-content: start;
  width: 100%; max-width: none; margin: 0; padding: 0; overflow: visible;
  scroll-snap-type: none; scroll-padding: 0; overscroll-behavior: auto;
  border-top: 1px solid var(--pro-line); border-bottom: 1px solid var(--pro-line);
}
.lia-professional #root .landing-benefit-rows p:nth-child(n) {
  min-width: 0; width: auto; max-width: none; flex: none; min-height: 260px;
  margin: 0; padding: 102px 32px 30px; color: var(--pro-muted);
  border: 0; border-right: 1px solid var(--pro-line); border-radius: 0;
  background: #fff; box-shadow: none; font-size: 16px; line-height: 1.65;
  transform: none !important; translate: none !important; scale: 1 !important; opacity: 1 !important;
  height: auto; scroll-snap-align: none; scroll-snap-stop: normal;
}
.lia-professional #root .landing-benefit-rows p:last-child { border-right: 0; }
.lia-professional #root .landing-benefit-rows p strong { font-size: 25px; line-height: 1.15; color: var(--pro-ink); min-height: 56px; letter-spacing: -.035em; margin-bottom: 16px; padding: 0; }
.lia-professional #root .landing-benefit-rows p:nth-child(n)::before { top: 30px; left: 32px; width: 46px; height: 46px; border: 0; border-radius: 10px; transform: none; background: #f2e8d7; box-shadow: none; }
.lia-professional #root .landing-benefit-rows p:nth-child(n)::after { top: 41px; left: 43px; width: 24px; height: 24px; transform: none; background: #9c6f35; }
.lia-professional #root .lia-carousel-controls { display: none !important; }
.lia-professional #root .landing-founders-section { padding: 0 0 100px; background: #fff; }
.lia-professional #root .landing-founders { padding: 48px 52px; column-gap: 70px; border: 1px solid #dccfb8; border-radius: 18px; background: #f5eddf; box-shadow: none; }
.lia-professional #root .landing-founders::after { display: none; }
.lia-professional #root .landing-founders h2 { font-size: clamp(32px, 3.5vw, 44px); line-height: 1.15; }
.lia-professional #root :is(.landing-founders h2,.landing-product>h2,.landing-product-copy,.landing-final-cta h2)>.landing-title-lia { display: none !important; }
.lia-professional #root .landing-founders>p { font-size: 17px; }
.lia-professional #root .landing-founders .landing-confirmed { margin-top: 18px; }
.lia-professional #root .landing-product {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
  grid-template-rows: auto auto auto; column-gap: 80px; row-gap: 0;
  background: #fff; border: 0; border-radius: 0; padding: 26px 0 100px;
  box-shadow: none; overflow: visible;
}
.lia-professional #root .landing-product>h2 { grid-column: 1; grid-row: 1; align-self: end; font-size: clamp(42px, 4.5vw, 60px); line-height: 1.1; max-width: 480px; margin: 0; }
.lia-professional #root .landing-product-intro { grid-column: 1; grid-row: 2; align-self: start; margin-top: 25px; max-width: 350px; }
.lia-professional #root .landing-product-stage { grid-column: 2; grid-row: 1/4; background: #eef1ec; border: 1px solid var(--pro-line); border-radius: 28px; padding: 40px 16px; width: 100%; margin: 0; }
.lia-professional #root .landing-bubble-phone { width: 100%; max-width: 350px; margin: auto; }
.lia-professional #root .landing-bubble-screen.liai-shell { border: 7px solid #202b27; border-radius: 35px; outline: none; box-shadow: 0 18px 35px #19232218; }
.lia-professional #root .lia-landing.crece-brand .landing-product .inline-demo-register { margin: 26px auto 0; background: var(--pro-ink); color: #fff; border-color: var(--pro-ink); box-shadow: none; }
.lia-professional #root .landing-product-copy { grid-column: 1; grid-row: 3; align-self: end; text-align: left; max-width: 410px; margin: 36px 0 0; padding: 24px 0 0; border-top: 1px solid var(--pro-line); color: #85613c; font-family: 'LIA Voice', Georgia, serif; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.25; letter-spacing: -.035em; font-style: italic; }
.lia-professional #root .landing-takeover { position: relative; height: auto !important; min-height: 0 !important; margin: 0; background: var(--pro-ink); color: #fff; overflow: hidden; }
.lia-professional #root .landing-takeover-sticky { position: relative !important; top: auto; height: auto !important; min-height: 0 !important; padding: 92px 48px; display: block; background: none; }
.lia-professional #root .landing-takeover-copy { width: min(100%, 1180px); margin: auto; transform: none !important; opacity: 1 !important; visibility: visible !important; }
.lia-professional #root .landing-takeover-copy h2 { color: #fff; font-size: clamp(40px, 5vw, 64px); line-height: 1.08; text-align: center; }
.lia-professional #root .landing-takeover-copy p { color: #d8dfd8; text-align: center; margin: 24px auto 0; max-width: 620px; }
.lia-professional #root .landing-takeover-flow { max-width: 780px; margin: 44px auto 0; }
.lia-professional #root .landing-takeover-flow .landing-flow-item { opacity: 1 !important; transform: none !important; filter: none !important; }
.lia-professional #root .landing-takeover-flow .landing-flow-item>span { width: 66px; height: 66px; border-radius: 16px; background: #2e3b34; border: 1px solid #627161; color: #f2ce8d; box-shadow: none; backdrop-filter: none; }
.lia-professional #root .landing-takeover-flow .landing-flow-item b { color: #eef1eb; font-size: 14px; }
.lia-professional #root .landing-takeover-flow>.landing-flow-result { background: #e9b65b; color: #192322; border: 0; border-radius: 8px; box-shadow: none; font-size: 15px; padding: 12px 22px; opacity: 1 !important; transform: none !important; }
.lia-professional #root .landing-final-cta { padding: 100px 48px; background: #fff; color: var(--pro-ink); }
.lia-professional #root .landing-final-cta::before { display: none; }
.lia-professional #root .landing-final-inner { max-width: 800px; }
.lia-professional #root .landing-final-cta h2 { font-size: clamp(40px, 4.8vw, 64px); line-height: 1.1; }
.lia-professional #root .landing-final-cta h2+p { font-size: 17px; color: var(--pro-muted); margin: 26px 0; }
.lia-professional #root .lia-landing.crece-brand .landing-final-button { background: var(--pro-honey); color: var(--pro-ink); border-color: #c7933a; }
.lia-professional #root .landing-footer { width: min(1180px, calc(100% - 96px)); margin: auto; padding: 26px 0; border-top: 1px solid var(--pro-line); color: var(--pro-muted); }
.lia-professional #root .landing-footer :is(a,button,small) { color: var(--pro-muted); font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
@media (max-width: 1000px) {
  .lia-professional #root .landing-hero h1 { font-size: 52px; }
  .lia-professional #root .landing-crece-hero-grid { min-height: 650px; }
  .lia-professional #root .landing-hero h1 [data-crece-journey-stop="intro"] { width: 195px !important; height: 195px !important; right: calc(20% - 97.5px); }
  .lia-professional #root .landing-product { column-gap: 40px; }
  .lia-professional #root .landing-benefit-rows p:nth-child(n) { padding-inline: 22px; }
  .lia-professional #root .landing-founders { padding: 38px; column-gap: 35px; }
}
@media (max-width: 760px) {
  .lia-professional #root .landing-section { width: calc(100% - 40px); }
  .lia-professional #root .landing-hero { padding: 0 20px 46px; }
  .lia-professional #root .landing-header { padding: 19px 0; }
  .lia-professional #root .landing-crece-nav { gap: 12px; }
  .lia-professional #root .landing-crece-hero-grid { padding-top: 34px; min-height: 0; }
  .lia-professional #root .landing-hero-content { width: 100%; max-width: none; }
  .lia-professional #root .landing-hero h1 { font-size: clamp(38px, 9.3vw, 60px); line-height: 1.06; }
  .lia-professional #root .landing-hero h1 .landing-title-intro { min-height: 135px; padding-top: 24px; padding-right: 108px; white-space: normal; }
  .lia-professional #root .landing-hero h1 [data-crece-journey-stop="intro"] { width: 105px !important; height: 105px !important; top: 39px; right: 13px; }
  .lia-professional #root .landing-crece-hero-grid::after { top: 20px; right: 0; width: 132px; height: 160px; border-radius: 65px 65px 18px 18px; }
  .lia-professional #root .landing-hero-subtitle { font-size: 17px; line-height: 1.6; margin-top: 23px; }
  .lia-professional #root .landing-hero-progress { max-width: none; }
  .lia-professional #root .landing-hero-progress .landing-hero-benefits { gap: 12px; justify-content: space-between; }
  .lia-professional #root .landing-hero-progress .landing-hero-benefits li { gap: 4px; }
  .lia-professional #root .landing-hero-progress .landing-hero-benefits strong { font-size: 12px; }
  .lia-professional #root .landing-benefits { padding: 62px 0; }
  .lia-professional #root .landing-eyebrow { font-size: 35px; margin-bottom: 26px; }
  .lia-professional #root .landing-benefit-rows { display: grid; grid-template-columns: 1fr; gap: 0; overflow: visible; }
  .lia-professional #root .landing-benefit-rows p:nth-child(n) { min-height: 0; padding: 28px 0 28px 70px; border-right: 0; border-bottom: 1px solid var(--pro-line); }
  .lia-professional #root .landing-benefit-rows p:last-child { border-bottom: 0; }
  .lia-professional #root .landing-benefit-rows p strong { min-height: 0; font-size: 25px; margin-bottom: 12px; }
  .lia-professional #root .landing-benefit-rows p:nth-child(n)::before { left: 0; top: 28px; }
  .lia-professional #root .landing-benefit-rows p:nth-child(n)::after { left: 11px; top: 39px; }
  .lia-professional #root .landing-founders-section { padding-bottom: 62px; }
  .lia-professional #root .landing-founders { display: block; padding: 30px 24px; border-radius: 14px; }
  .lia-professional #root .landing-founders h2 { font-size: 33px; }
  .lia-professional #root .landing-founders>p { margin-top: 20px; font-size: 16px; }
  .lia-professional #root .landing-product { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0 0 64px; }
  .lia-professional #root .landing-product>h2 { font-size: 40px; align-self: auto; }
  .lia-professional #root .landing-product-intro { font-size: 17px; margin: 20px 0 28px; max-width: none; }
  .lia-professional #root .landing-product-stage { width: 100%; padding: 28px 8px; border-radius: 22px; margin: 0; }
  .lia-professional #root .landing-product-copy { font-size: 28px; margin-top: 30px; max-width: none; }
  .lia-professional #root .landing-takeover-sticky { padding: 62px 20px; }
  .lia-professional #root .landing-takeover-copy h2 { font-size: 40px; }
  .lia-professional #root .landing-takeover-copy p { font-size: 16px; }
  .lia-professional #root .landing-takeover-flow .landing-flow-item>span { width: 54px; height: 54px; }
  .lia-professional #root .landing-final-cta { padding: 64px 20px; }
  .lia-professional #root .landing-final-cta h2 { font-size: 39px; }
  .lia-professional #root .landing-footer { width: calc(100% - 40px); flex-wrap: wrap; gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .lia-professional #root .landing-tech-track { animation: none; }
}
